Material・ContactMaterialのパラメータ一覧
agx::Material
material: agx.Material = agx.Material("steel")
パラメータ |
型 |
説明 |
---|---|---|
name |
agx::String |
マテリアルの名前 |
agx::BulkMaterial
bulkMaterial: agx.BulkMaterial = material.getBulkMaterial()
パラメータ |
型 |
説明 |
---|---|---|
damping |
agx::Real |
【ContactMaterial非定義時に使用】スプークダンパ(s)。接触時の侵入の解消早さを調整する。大きくするとゆっくり侵入を解消する。デフォルト: 0.075。 |
density |
agx::Real |
密度(kg/m3)。質量、慣性テンソルの自動計算に利用される。デフォルト: 1000。 |
minMaxElasticRestLength |
agx::Real, agx::Real |
最小最大Elastic rest length。ContactAreaApproachが有効の時に有効。デフォルト: [0.0005, 0.05]。 |
viscosity |
agx::Real |
【ContactMaterial非定義時に使用】反発粘性。大きくすると反発しやすくなる。デフォルト: 0.5。 |
youngsModulus |
agx::Real |
【ContactMaterial非定義時に使用】ヤング率(Pa)。大きくすると接触時の侵入がしにくくなる。デフォルト: 4.0e8。 |
agx::SurfaceMaterial
surfaceMaterial: agx.SurfaceMaterial = material.getSurfaceMaterial()
パラメータ |
型 |
説明 |
---|---|---|
adhesion |
agx::Real |
【ContactMaterial非定義時に使用】粘着力(N)。大きくすると粘着力が強くなる。デフォルト: 0。 |
adhesiveOverlap |
agx::Real |
【ContactMaterial非定義時に使用】粘着力有効距離(m)。大きくすると接触時に粘着力が有効になる範囲が大きくなる。デフォルト: 0。 |
FrictionEnabled |
agx::Real |
【ContactMaterial非定義時に使用】摩擦ON/OFF。デフォルト: true。 |
roughness |
agx::Real, agx::Real |
【ContactMaterial非定義時に使用】表面粗さ。摩擦係数の算出に使われる。デフォルト: 0.4166666666666667。 |
viscosity |
agx::Real |
【ContactMaterial非定義時に使用】表面粘性。摩擦力計算のコンプライアンス。小さいほど厳密な摩擦力が計算され、大きいと摩擦力が小さくなる(滑りやすくなる)。濡れ感を表現するときに使う。Direct Solver使用時に値を大きくすると精度とトレードオフとなるが、計算速度が改善する場合がある。デフォルト: 5e-09。 |
agx::WireMaterial
wireMaterial: agx.WireMaterial = material.getWireMaterial()
パラメータ |
型 |
説明 |
---|---|---|
dampingBend |
agx::Real |
ワイヤの曲げ拘束のスプークダンパ(s)。 |
dampingStretch |
agx::Real |
ワイヤの引張拘束のスプークダンパ(s)。 |
youngsModulusBend |
agx::Real |
ワイヤの曲げ硬さを表すヤング率(Pa)。 |
youngsModulusStretch |
agx::Real |
ワイヤの引張硬さを表すヤング率(Pa)。 |
agx::ContactMaterial
パラメータ |
型 |
説明 |
---|---|---|
adhesion |
agx:Real |
粘着力(N)。大きくすると粘着力が強くなる。デフォルト: 0。 |
adhesiveOverlap |
agx:Real |
粘着力有効範囲(m)。大きくすると粘着力が働く範囲が大きくなる。デフォルト: 0。 |
contactReductionBinResolution |
agx::UInt8 |
接触点削減ビン数。0-10を指定する。6次元bin packingアルゴリズムで利用するビン数。値が大きいと多くの接触点を保持し、値が小さいと積極的に接触点を削減する。2、3あたりが程よい削減結果になる傾向がある。0の場合はグローバル設定を使う。デフォルト: 0。 |
contactReductionMode |
agx::ContactMaterial::ContactReductionMode |
接触点削減方式。 |
damping |
agx:Real |
スプークダンパ(s)。大きくすると接触拘束違反の解消がゆっくりになる。デフォルト: 0.075。 |
enableSurfaceFriction |
bool |
表面摩擦のON/OFF。デフォルト: true。 |
frictionCoefficient |
agx:Real |
摩擦係数。デフォルト: 0.4166666666666667。 |
frictionDirection |
agx::ContactMaterial::FrictionDirection |
摩擦力を発生させる向き。
|
frictionModel |
agx::FrictionModel |
摩擦モデル。 |
impactCompliance |
agx:Real |
【GranularBodySystemのみ】インパクトコンプライアンス。デフォルト: 0.0。 |
minMaxElasticRestLength |
agx:Real, agx:Real |
【ContactAreaApproach ON時のみ】最小最大Elastic rest length(m)。デフォルト: [0.001, 0.1]。 |
restitution |
agx:Real |
反発係数。デフォルト: 0.5。 |
rollingResistanceCoefficient |
agx:Real |
【GranularBodySystemのみ】転がり抵抗係数。デフォルト: 0.2。 |
rollingResistanceCompliance |
agx:Real |
【GranularBodySystemのみ】転がり抵抗コンプライアンス。デフォルト: 1e-7。 |
surfaceViscosity |
agx:Real |
【ContactMaterial非定義時に使用】表面粘性。摩擦力計算のコンプライアンス。小さいほど厳密な摩擦力が計算され、大きいと摩擦力が小さくなる(滑りやすくなる)。濡れ感を表現するときに使う。Direct Solver使用時に値を大きくすると精度とトレードオフとなるが、計算速度が改善する場合がある。デフォルト: 1e-8。 |
surfaceViscosityDirection |
agx::ContactMaterial::FrictionDirection |
表面粘性を発生させる向き。 |
tangentialCohesion |
agx:Real |
接線方向の粘着力(Pa)。 |
tangentialCohesionDirection |
agx::ContactMaterial::FrictionDirection |
接線方向の粘着力を発生させる向き。 |
tangentialRestitution |
agx:Real |
接線方向の反発係数。 |
tangentialRestitutionDirection |
agx::ContactMaterial::FrictionDirection |
接線方向の反発係数の向き。 |
twistingResistanceCoefficient |
agx:Real |
【GranularBodySystemのみ】ねじり抵抗係数。デフォルト: 0.005。 |
twistingResistanceCompliance |
agx:Real |
【GranularBodySystemのみ】ねじり抵抗コンプライアンス。 デフォルト: 1e-7。 |
useContactAreaApproach |
bool |
ContactAreaApproachのON/OFF。デフォルト: false。 |
wireFrictionCoefficient |
agx:Real |
ワイヤの摩擦係数。デフォルト: 0.4166666666666667。 |
wireFrictionCoefficientDirection |
agx::ContactMaterial::FrictionDirection |
ワイヤの摩擦力を発生させる向き。 |
youngsModulus |
agx:Real |
ヤング率(Pa)。大きくすると接触時の侵入がしにくくなる。デフォルト: 2.0e8。 |