Force: Two Body Vector

Command ElementForce_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
ユーザーサブルーチンVFOSUBVTOSUB、または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" 
/>

コメント

  1. Force_Vector_TwoBodyのタイプはコマンドで変更できません。
  2. 力の大きさを指定する方法は変更できません。例えば、モデル要素内で式を使用して指定された力は、ユーザーサブルーチンを使用して変更することはできません。逆も同じです。