Force: Two Body Vector
コマンド要素Force_Vector_TwoBody力要素を変更します。
フォーマット
<Force_Vector_TwoBody
id = "integer"
i_marker_id = "integer"
j_floating_marker_id = "integer"
ref_marker_id = "integer"
{ type = "forceonly"
{
fx_expression = "motionsolve_expression"
fy_expression = "motionsolve_expression"
fz_expression = "motionsolve_expression"
|
usrsub_dll_name = "valid_path_name"
usrsub_param_string = "USER([[par_1[,...][,par_n]])
"
usrsub_fnc_name = "valid_function_name"
}
|
type = "torqueonly"
{ tx_expression = "motionsolve_expression"
ty_expression = "motionsolve_expression"
tz_expression = "motionsolve_expression"
|
usrsub_dll_name = "valid_path_name"
usrsub_param_string = "USER([[par_1[,...][,par_n]])
"
usrsub_fnc_name = "valid_function_name"
}
|
type = "forceandtorque"
{ fx_expression = "motionsolve_expression"
fy_expression = "motionsolve_expression"
fz_expression = "motionsolve_expression"
tx_expression = "motionsolve_expression"
ty_expression = "motionsolve_expression"
tz_expression = "motionsolve_expression"
|
usrsub_dll_name = "valid_path_name"
usrsub_param_string = "USER([[par_1[,...][,par_n]])
"
usrsub_fnc_name = "valid_function_name"
}
}
/>
属性
- id
- 要素識別番号(整数 > 0)。この番号は、すべてのForce_Vector_TwoBody要素の中で一意です。
- i_marker_id
- 力が適用されるReference_Markerを変更します。これは力の作用点として指定されます。
- j_floating_marker_id
- 同じ大きさで反対向きの反力が適用されるReference_Markerを変更します。このマーカーは、i_marker_id上に常に重ね合わされるよう、親ボディ上で移動されます。このような構成により、ニュートンの第三法則を自動的に満たすことができます。j_floating_marker_idは、剛体または質点のみに属することができます。弾性体の一部になることはできません。
- ref_marker_id
- 力ベクトルの成分を定義する基準として使用する座標系を持つReference_Markerを変更します。
- fx_expression, fy_expression, fz_expression
- 関数式として力ベクトルの3つの成分のいずれかを変更します。
- tx_expression, ty_expression, tz_expression
- 関数式としてトルクベクトルの3つの成分のいずれかを変更します。
- usrsub_dll_name
- ユーザーサブルーチンを含むDLLまたは共有ライブラリのパスと名前を変更します。MotionSolveはこの情報を使用して、実行時にDLL内のユーザーサブルーチンを読み込みます。
- usrsub_param_string
-
データファイルからユーザー定義のサブルーチンに渡されるパラメータのリストを変更します。ユーザーサブルーチンの名前は、要素のタイプに依存します。
"FORCEONLY": デフォルトでVFOSUBになります。
"TORQUEEONLY": デフォルトでVTOSUBになります。
"FORCEANDTORQUE": デフォルトでGFOSUBになります。
- usersub_fnc_name
- ユーザーサブルーチンVFOSUB、VTOSUB、またはGFOSUBの代替名を変更します。
例
<Force_Vector_TwoBody
id = "30101"
fx_expression = "2"
fy_expression = "-1"
fz_expression = "-2"
/>
<Force_Vector_TwoBody
id = "30101"
tx_expression = "1"
ty_expression = "0"
tz_expression = "0"
/>
コメント
- Force_Vector_TwoBodyのタイプはコマンドで変更できません。
- 力の大きさを指定する方法は変更できません。例えば、モデル要素内で式を使用して指定された力は、ユーザーサブルーチンを使用して変更することはできません。逆も同じです。