Request
Model ElementRequestは、MotionSolveで出力要求エンティティを定義します。
クラス名
Request
説明
RequestはMotionSolve出力ファイルに書き込まれ、HyperGraphでのプロットや信号処理に使用できます。
- 組み込みのマーカーベースの関数として
- MotionSolve実行時の式言語に基づく式のセットとして
- コンパイルされた言語(Fortran、C、またはC++)で記述されたユーザーサブルーチンとして
- Pythonで記述されたユーザーサブルーチンとして
属性の概要
名前 | プロパティ | コマンドで変更可能か | 設計可能か |
---|---|---|---|
id | Int () | × | |
label | Str () | ○ | |
type | Enum ("DISPLACEMENT VELOCITY ACCELERATION FORCE") | ||
i | Reference (Marker) | ○ | |
j | Reference (Marker) | ○ | |
rm | Reference (Marker) | ○ | |
f1 | Function () | ○ | |
f2 | Function () | ○ | |
f3 | Function () | ○ | |
f4 | Function () | ○ | |
f5 | Function () | ○ | |
f6 | Function () | ○ | |
f7 | Function () | ○ | |
f8 | Function () | ○ | |
function | Function ("REQSUB") | ||
routine | Routine () | ||
comment | String () | ||
results_name | String () | ||
cnames | String () | ||
cunits | String () | ||
clabels | String () | ||
variables | Reference ("Variable", count=0) | ||
active | Bool () | ○ |
使用法
#1. As built-in marker-based functions
Request (type=string, i=objMarker, optional_attributes)
#2: As a set of expressions based on the MotionSolve run-time expression language
Request (optional_attributes)
#3. As a user-subroutine written in a compiled language Fortran, C or C++
Request (function=userString, routine=string, optional_attributes)
#4. As a user-subroutine written in Python
Request (function=userString, routine=functionPointer, optional_attributes)
属性
- type
- 文字列
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のMarkerオブジェクトへの参照。
- rm
- 既存のMarkerオブジェクトへの参照。
- f1, f2, f3,f4, f5, f6,f7, f8
- 有効なMotionSolve式を定義する文字列。
- function
- 有効なユーザー関数MotionSolve式を定義する文字列。
- routine
- 文字列
- function
- 有効なユーザー関数MotionSolve式を定義する文字列。
- routine
- Python内の呼び出し可能な関数へのポインタ。
- id
- 整数
- label
- 文字列
- comment
- 文字列
- cnames
- 文字列のリスト。
- cunits
- 文字列のリスト。
- active
- ブール
例
- XMLの例:Marker変位REQUEST。
req1 = Request(type="DISPLACEMENT", i=satellite.cm, comment="Satellite trajectory time history")
- XMLの例:角運動量REQUEST。
Hx = "{M}*WX ({i},0,{i})".format(M=satellite.mass, i=satellite.cm) Hy = "{M}*WY ({i},0,{i})".format(M=satellite.mass, i=satellite.cm) Hz = "{M}*WZ ({i},0,{i})".format(M=satellite.mass, i=satellite.cm ) req2 = Request (f2=Hx, f3=Hy, f4=Hz, comment="Satellite angular momentum")
- XMLの例:力REQUEST。
req3 = Request (type="Force", i=m1102, j=m1972, rm=m1972, comment="Tether force time history")
コメント
- プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
- Requestの詳細については、Post: Request.をご参照ください。