Point_Mass

Model ElementPoint_Massは、質量プロパティはあるが、慣性プロパティはないエンティティです。

クラス名

Point_Mass

説明

3つの並進座標によってPoint_Massの位置が表現されます。デフォルトで、Point_Massの方向は全体座標系と同じに設定されます。シミュレーションの間は変更されません。Point_Mass上のマーカーには、位置座標と方向座標が存在する場合があります。これらのマーカーの方向は、シミュレーションの間に変更されることはありません。

属性の概要

名前 プロパティ コマンドで変更可能か 設計可能か
id Int ()    
label Str ()    
qg Location (Point())  
zg Location ()  
xg Location ()  
zv Location ()  
xv Location ()  
reuler Angles ()  
mass Double ()
cm Reference ("Marker")  
vx Double (None) FDのみ
vy Double (None) FDのみ
vz Double (None) FDのみ
exact Exact ()    
function Function ("MASS_READ")    
routine Routine ()    

使用法

Point_Mass (optional_attributes)

属性

id
整数
要素識別番号を指定します。この番号は、モデル内のすべてのPoint_Massオブジェクトの中で一意にする必要があります。
この属性は省略可能です。MotionSolveは、IDが指定されていない場合、自動的にこれを作成します。
値の範囲: id > 0
label
文字列
Point_Massオブジェクトの名前を指定します。
この属性は省略可能です。指定しない場合は、MotionSolveが代わりにラベルを作成します。
mass
倍精度
Point_Massオブジェクトの質量を指定します。
属性massは省略可能です。Point_Massが完全に拘束されており、拘束力に注目する必要がない場合、質量を指定する必要はありません。指定しない場合、massは0になります。
値の有効範囲:mass ≥ 0.0
cm
マーカーへの参照
PARTの質量中心に配置されるMarkerを指定します。
属性cmは省略可能です。Point_Massが完全に拘束されており、拘束力に注目する必要がない場合、質量と慣性を指定する必要はありません。これらを指定しない場合、cmは指定しないでください。
注: 循環参照を排除するため、ボディは2つのステップで作成されます。まず、CMマーカーを使用せずにボディが定義されます。次に、CM属性が明示的に定義されます。
qg
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーの座標を指定します。このマーカーは、このPoint_Massで定義されたすべてのマーカーの参照座標系として使用されます。
qg属性は省略可能です。指定しない場合、全体座標系の原点(0, 0, 0)と一致すると見なされます。
zg
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーのz軸上のポイントの座標を指定します。このマーカーは、このPoint_Massで定義されたすべてのマーカーの参照座標系として使用されます。
zg属性は省略可能です。指定しない場合、ポイントは全体座標系z軸上にあると見なされます。
zg/xg属性は、zv/xvreuler、およびfunctionと相互に排他的です。指定できるのはその中の1つだけです。
xg
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーのx軸上のポイントの座標を指定します。このマーカーは、このPoint_Massで定義されたすべてのマーカーの座標系として使用されます。
xg属性は省略可能です。指定しない場合、ポイントは全体座標系x軸上にあると見なされます。
zg/xg属性は、zv/xvreuler、およびfunctionと相互に排他的です。指定できるのはその中の1つだけです。
zv

Locationオブジェクトまたは3つの倍精度値のリスト。

局所パート参照マーカーのz軸を指定します。このマーカーは、このPartで定義されたすべてのマーカーの参照座標系として使用されます。

zv属性は省略可能です。指定しない場合、z軸は全体座標系z軸と見なされます。

zv/xv属性は、zg/xgreuler、およびfunctionと相互に排他的です。指定できるのはその中の1つだけです。

xv
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーのx軸を指定します。このマーカーは、このPartで定義されたすべてのマーカーの座標系として使用されます。
xv属性は省略可能です。指定しない場合、x軸は全体座標系x軸と見なされます。

zv/xv属性は、zg/xgreuler、およびfunctionと相互に排他的です。指定できるのはその中の1つだけです。

reuler
3つの倍精度値のリスト。
全体座標系に対する局所パート参照マーカーのボディ固定3-1-3オイラー角を指定します。このマーカーは、このPoint_Massで定義されたすべてのマーカーの参照座標系として使用されます。
reuler属性は省略可能です。指定しない場合は、(0, 0, 0)、つまり、局所パート参照マーカーが全体座標系と同じ向きであると見なされます。
reuler属性は、functionzg/xgと相互に排他的です。指定できるのはその中の1つだけです。
function
文字列
データファイルから定義されたユーザー作成サブルーチンに渡されるパラメータのリストを指定します。
属性functionは省略可能です。
function属性は、reulerzg/xgと相互に排他的です。指定できるのはその中の1つだけです。
routine
文字列または関数へのポインタ。
ユーザーサブルーチンの代替名を指定します。
属性routineは省略可能です。ユーザーサブルーチンのデフォルト名はMASS_READです。
vx
倍精度
全体座標系のx軸に沿ったPARTの初期並進速度を指定します。
vx属性は省略可能です。
  • 指定しない場合、MotionSolveは、すべてのPoint_Massの速度が拘束の1次時間導関数と一致するよう、内部計算を実行します。
  • 指定した場合、MotionSolveは、すべてのPoint_Massの速度が拘束の1次時間導関数と一致するよう内部計算を実行する際、指定された値を維持しようとします。
vy
倍精度
全体座標系のy軸に沿ったPARTの初期並進速度を指定します。
vy属性は省略可能です。
  • 指定しない場合、MotionSolveは、すべてのPoint_Massの速度が拘束の1次時間導関数と一致するよう、内部計算を実行します。
  • 指定した場合、MotionSolveは、すべてのPoint_Massの速度が拘束の1次時間導関数と一致するよう内部計算を実行する際、指定された値を維持しようとします。
vz
倍精度
全体座標系のz軸に沿ったPARTの初期並進速度を指定します。
vz属性は省略可能です。
  • 指定しない場合、MotionSolveは、すべてのPoint_Massの速度が拘束の1次時間導関数と一致するよう、内部計算を実行します。

指定した場合、MotionSolveは、すべてのPoint_Massの速度が拘束の1次時間導関数と一致するよう内部計算を実行する際、指定された値を維持しようとします。

exact

  1. XML参照の3ボディ問題を参照して、太陽をPoint_Massとして指定します。
    sun = Point_Mass (Label="SUN", mass=3.328e5, vx=0, vy=0, vz=0) 
    sun.cm = Marker (body=sun, label="Sun’s center") #location defaults to [0,0,0]
  2. XML参照の3ボディ問題を参照して、地球をPoint_Massとして指定します。
    earth = Point_Mass (Label="EARTH", mass=1, vx=0, vy=2.445e3, vz=0) 
    earth.cm = Marker (label="Earth's center", qg=[389.2,0,0])


    図 1.

コメント

  1. プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
  2. Point_Massの詳細については、質点をご参照ください。