Model Element 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 /xv 、reuler 、およびfunction と相互に排他的です。指定できるのはその中の1つだけです。
xg
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーのx軸上のポイントの座標を指定します。このマーカーは、このPoint_Mass で定義されたすべてのマーカーの座標系として使用されます。
xg 属性は省略可能です。指定しない場合、ポイントは全体座標系x軸上にあると見なされます。
zg /xg 属性は、zv /xv 、reuler 、およびfunction と相互に排他的です。指定できるのはその中の1つだけです。
zv
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーのz軸を指定します。このマーカーは、このPart で定義されたすべてのマーカーの参照座標系として使用されます。
zv 属性は省略可能です。指定しない場合、z軸は全体座標系z軸と見なされます。
zv /xv 属性は、zg /xg 、reuler 、およびfunction と相互に排他的です。指定できるのはその中の1つだけです。
xv
Locationオブジェクトまたは3つの倍精度値のリスト。
局所パート参照マーカーのx軸を指定します。このマーカーは、このPart で定義されたすべてのマーカーの座標系として使用されます。
xv 属性は省略可能です。指定しない場合、x軸は全体座標系x軸と見なされます。zv /xv 属性は、zg /xg 、reuler 、およびfunction と相互に排他的です。指定できるのはその中の1つだけです。
reuler
3つの倍精度値のリスト。
全体座標系に対する局所パート参照マーカーのボディ固定3-1-3オイラー角を指定します。このマーカーは、このPoint_Mass で定義されたすべてのマーカーの参照座標系として使用されます。
reuler 属性は省略可能です。指定しない場合は、(0, 0, 0)、つまり、局所パート参照マーカーが全体座標系と同じ向きであると見なされます。
reuler 属性は、function とzg /xg と相互に排他的です。指定できるのはその中の1つだけです。
function
文字列
データファイルから定義されたユーザー作成サブルーチンに渡されるパラメータのリストを指定します。
属性function は省略可能です。
function 属性は、reuler とzg /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
例
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]
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.
コメント
プロパティの概要、使用理由、および拡張方法については、プロパティ をご参照ください。
Point_Mass の詳細については、質点 をご参照ください。