Field
Model ElementFieldは、2つのマーカーIとJの間で作用する力とトルクを定義します。力とトルクは、IマーカーとJマーカー間の相対変位と時間のみの関数となります。6つの成分(3つの力と3つのモーメント)は、Jマーカーの座標系で定義されます。
クラス名
Field
説明
線形と非線形の両方の関係がサポートされます。非線形Fieldは、FIESUBという名前のユーザー定義サブルーチンで定義されます。
属性の概要
名前 | プロパティ | コマンドで変更可能か | 設計可能か |
---|---|---|---|
id | Int () | ||
label | String () | ○ | |
i | Reference (Marker) | ○ | ○ |
j | Reference (Marker) | ○ | ○ |
cratio | Double (None) | ○ | ○ |
cmatrix | Double ([], count=36) | ○ | ○ |
kmatrix | Double ([], count=36) | ○ | ○ |
force | Double ([0,0,0,0,0,0], count=6) | ○ | ○ |
length | Double ([0,0,0,0,0,0], count=6) | ○ | ○ |
function | Function ("FIESUB") | ○ | |
routine | Routine () | ||
active | Bool () | ○ |
使用法
#1: Linear Field
Field (i=objMarker, j= objMarker, optional_attributes)
#2: Nonlinear Field defined in a compiled DLL
Field (i=objMarker, j= objMarker, function= userString, routine=string, optional_attributes)
#3: Nonlinear Field defined in a Python function
Field (i=objMarker, j= objMarker, function= userString, routine=functionPointer, optional_attributes)
属性
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のMarkerオブジェクトへの参照。
- kmatrix
- 6x6マトリクス
- cmatrix
- 6x6マトリクス
- cratio
- 倍精度
- length
- 6つの倍精度値のリスト
- force
- 6つの倍精度値のリスト
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のMarkerオブジェクトへの参照。
- function
- 文字列
- routine
- 文字列
- i
- 既存のMarkerオブジェクトへの参照。
- j
- 既存のMarkerオブジェクトへの参照。
- function
- 文字列
- routine
- Python内の呼び出し可能な関数へのポインタ。
- id
- 整数
- label
- 文字列
- active
- ブール
例
- FORCE_FIELDを使用して、下に示すトラスの構造的剛性をモデル化します。この要素をモデル化するためのFORCE_FIELDステートメントは次のとおりです:
<FORCE_FIELD ID = "1" I_MARKER_ID = "100" J_MARKER_ID = "200" PRELOAD_Z = "1000" CRATIO = "0.001" K11 = "1.03e4" K22 = "5.98e3" K33 = "5.98e3" K44 = "8.0e3" K55 = "8.0e2" K66 = "7.0e2" K26 = "-5.98e3" K62 = "-5.98e3" K35 = "1.02e3" K53 = "1.02e3" />
kmat = [0.0]*36
rows = [0, 1, 2, 3, 4, 5, 1, 5, 2, 4]
cols = [0, 1, 2, 3, 4, 5, 5, 1, 4, 2]
values = [1.03e4, 5.98e3, 5.98e3, 8.0e3, 8.0e2, 7.0e2, -5.98e3, -5.98e3, 1.02e3, 1.02e3]
for row, col, value in zip(rows, cols, values): kmat[row*6+col]=value
f0 = [0.0]*6
f0[2] = 1e3
# Define the truss object
truss = Field (i=mkr100, j=mkr200, cratio=0.001, kmatrix=kmat, force=f0, label="Truss modeled as a Field")
コメント
- プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
- Fieldの詳細については、Force:Fieldをご参照ください。Force: FlexModal