IMPACT

Utility/General接触力または衝突現象をモデル化します。

使用

この関数は、任意のユーザー定義のサブルーチンから呼び出すことができます。

フォーマット

Fortranの呼出し構文
CALL IMPACT(X, XD, X1, K, E, CMAX, D, IORD, VALUE, ERRFLG)
C/C++の呼出し構文
c_impact(x, xd, x1, k, e, cmax, d, iord, value, errflg)
Pythonの呼出し構文
[value, errflg] = py_impact(x, xd, x1, k, e, cmax, d, irod)
MATLABの呼出し構文
[value, errflg] = m_impact(x, xd, x1, k, e, cmax, d, irod)

属性

X
[倍精度]
独立変数。例えば、時間を独立変数として指定するには、XTIMEとして指定します。
XD
[倍精度]
独立変数の時間導関数。
X1
[倍精度]
Xの下限。XX1より小さい場合、IMPACT関数は正の値を返します。そうでない場合、これは0を返します。
K
[倍精度]
境界サーフェスの相互作用の剛性。負の値でないことが必要です。
E
[倍精度]
力変形特性の指数。硬化スプリング特性の場合は、Eを1.0より大きくする必要があります。軟化スプリング特性の場合は、Eを1.0より小さくする必要があります。必ず、正にする必要があります。
CMAX
[倍精度]
最大減衰係数。これは負でない値にする必要があります。
D
[倍精度]
全減衰係数が適用される貫入。正にする必要があります。
IORD
[整数]
IMPACTが返す必要のある導関数の次数。次数は0、1、または2にすることができます。

出力

Value
[整数]
サブルーチンが返す値。
Errflg
[論理]
IMPACTが呼び出し元のサブルーチンに返す論理変数(trueまたはfalse)。サブルーチンの呼び出し中にIMPACTがエラーを検出した場合は、エラーフラグがtrueに設定されます。