Vtorque
Model ElementMotionSolve式で定義されるトルク
クラス名
Vtorque
説明
任意のシステム状態および時間の関数にできます。
属性の概要
名前 | プロパティ | コマンドで変更可能か | 設計可能か |
---|---|---|---|
id | Int () | ||
label | Str () | ||
i | Reference (Marker) | ○ | ○ |
jfloat | Reference (Marker) | ○ | ○ |
rm | Reference (Marker) | ○ | ○ |
tx | Function () | ○ | ○ |
ty | Function () | ○ | ○ |
tz | Function () | ○ | ○ |
function | Function ("VTOSUB") | ○ | |
routine | Routine () | ||
active | Bool () | ○ |
使用法
#1. Torque defined in a MotionSolve expression
Vtorque (i=objMarker, j=objMarker, fx=expressionString, fy=expressionString, fz=expressionString, optional_attributes)
#2. Torque defined in a compiled DLL
Vtorque (i=objMarker, j=objMarker, function=userString, routine=string,optional_attributes)
#3. Torque y
Vtorque (i=objMarker, j=objMarker, function=userString, routine=functionPointer,optional_attributes)
属性
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のフローティングMarkerオブジェクトへの参照。
- tx
- 有効なMotionSolve式を定義する文字列。
- ty
- 有効なMotionSolve式を定義する文字列。
- tz
- 有効なMotionSolve式を定義する文字列。
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のフローティングMarkerオブジェクトへの参照。
- function
- 有効なユーザー関数MotionSolve式を定義する文字列。
- routine
- 文字列。
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のフローティングMarkerオブジェクトへの参照。
- function
- 有効なユーザー関数MotionSolve式を定義する文字列。
- routine
- Python内の呼び出し可能な関数へのポインタ。
- id
- 整数
- label
- 文字列。
- rm
- 既存のMarkerオブジェクトへの参照。
例
vto1 = Vtorque (label="nonlinear bushing", i=m1801, jfloat=m1901, rm=m1903,
fx="-1e3*AX(1801,1903) - 2*(WX(1801,1903,1903))**3",
fy="-1e3*AY(1801,1903) - 2*(WY(1801,1903,1903))**3",
fz="-1e3*AZ(1801,1903) - 2*(WZ(1801,1903,1903))**3")
# Define the user subroutine first
def myVtosub (id, time, par, npar, dflag, iflag):
i = par[0]
j = par[1]
k = par[2]
c = par[3]
# Get the state of the bushing
ax = AX(i,j)
ay = AY(i,j)
az = AZ(i,j)
wx = WX(i,j,j)
wy = WY(i,j,j)
wz = WZ(i,j,j)
# Compute force
tx = -k*ax - c*(wx**3)
ty = -k*ay - c*(wy**3)
tz = -k*az - c*(wz**3)
return [tx, ty, tz]
# Refer to the user subroutine in the bushing statementvto1 = Vtorque (label="nonlinear bushing", i=m1801, jfloat=m1901, rm=m1903,
function="user(1801,1903,1000.0,2.0)", routine=myVtosub )
コメント
- プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
- Vtorqueの詳細については、Force: Two Body Vectorをご参照ください。