IMPACT

IMPACT関数は、衝突時にボディに作用する衝撃力をモデル化します。2つのボディ間の境界サーフェスの弾性プロパティは必要に応じて調整できます。

フォーマット

Impact ( x , x ˙ , x 1 , k , e , c max , d )

引数

x
独立変数。例えば、RMマーカーの参照フレームで表された、Jマーカーに対するIマーカーのz変位を独立変数として使用するには、 x DZ({marker_i.idstring}, {marker_j.idstring}, {marker_rm.idstring})として指定します。
x ˙
独立変数の時間導関数。例えば、 x を上記のように指定した場合、 x ˙ VZ({marker_i.idstring}, {marker_j. idstring}, {marker_rm.idstring})になります。
x 1
x の下限。 x x 1 より小さい場合、impact関数は正の値を返します。そうでない場合、これは0を返します。
k
境界サーフェスの相互作用の剛性。負の値でないことが必要です。
e
力変形特性の指数。硬化スプリング特性の場合は、 e を1.0より大きくする必要があり、軟化スプリング特性の場合は、 e を1.0より小さくする必要があります。必ず、正にする必要があります。
c max
最大減衰係数。これは負でない値にする必要があります。
d
全減衰係数が適用される貫入。正にする必要があります。

定義

(1)
Impact = { max ( k ( x 1 x ) e S T E P ( x , x 1 d , c max , x 1 , 0 ) x ˙ , 0 ) , i f   x < x 1 0 , i f   x x 1 }

<Reference_Variable
     id                    = "30300700"
     type                  = "EXPRESSION"
     expr                  = "IMPACT(DZ(10301030,30302030),
                              VZ(10301030,30302030),2.5,2500,1,1000,2.5)"
/>
OR
<Force_Vector_TwoBody
     id                    = "10501"
     type                  = "ForceOnly"
     i_marker_id           = "10515721"
     j_floating_marker_id  = "10516722"
     ref_marker_id         = "10516720"
     fx_expression         = "0"
     fy_expression         = "0"
     fz_expression         = "IMPACT(DZ(10515720,10516720,10515720),
                              VZ(10515720,10516720,10515720),1,10000.0,1.0,0.5,0.1)"
/>