Coupler
Model ElementCouplerは、2つまたは3つのジョイントの自由度間の代数的関係を定義します。この拘束要素は、理想化された平歯車、ラックアンドピニオンギア、および作動装置を、ジョイントセット内の変位同士を関連付ける単純な拘束としてモデル化するために使用できます。
クラス名
Coupler
属性の概要
名前 | プロパティ | コマンドで変更可能か | 設計可能か |
---|---|---|---|
id | Int () | ||
label | Str () | ||
Types | "T R" | ||
joints | Reference ("Joint", count=3) | ||
type | EnumString (Types, count=3) | ||
scales | Double ([1,0,0], count=3) | FDのみ | |
function | Function ("COUSUB", xxfunc="COUXX", xx2func="COUXX2") | ||
routine | Routine () | ||
script | Script () | ||
active | Bool () | ○ | |
virtual | Bool () | ○ |
使用法
#1: Linear coupler specified in the input deck
Coupler (joints=list, scales=list, optional__attattributes)
#2: Nonlinear coupler specified in a user-written subroutine in compiled DLL
Coupler (joints=list, function=userString, routine=string, optional_attributes)
#3: Nonlinear coupler specified in a Python function
Coupler (joints=list, function=userString, routine=functionPointer, optional_attributes)
属性
- joints
- ジョイントオブジェクトへの参照のリスト。
- scales
- 倍精度値のリスト。
- joints
- ジョイントオブジェクトへの参照のリスト。
- function
- データファイルからユーザー定義のサブルーチンに渡されるパラメータのリスト。
- routine
- 文字列
- joints
- ジョイントオブジェクトへの参照のリスト。
- function
- データファイルからユーザー定義のサブルーチンに渡されるパラメータのリスト。
- routine
- Python内の呼び出し可能な関数へのポインタ。
- type
- 文字列の"T"または"R"を含むリスト。
- label
- 文字列
- id
- 整数
- active
- ブール
- virtual
- ブール
例
- 回転ジョイントと並進ジョイントを結合する線形COUPLER。
jt1 = Joint (label="Joint-1", i=i1, j=j1, type="REVOLUTE") jt2 = Joint (label="Joint-2", i=i2, j=j2, type="TRANSLATIONAL") Coupler (label="Coupler-0", joints=[jt1, jt2], type=["R", "T"], scales=[1, 2.5])
- 回転ジョイント、並進ジョイント、および円筒ジョイントを結合する線形COUPLER。
jt1 = Joint (label="Joint-1", i=i1, j=j1, type="REVOLUTE") jt2 = Joint (label="Joint-2", i=i2, j=j2, type="TRANSLATIONAL") jt3 = Joint (label="Joint-3", i=i3, j=j3, type="CYLINDRICAL") Coupler (id=2, label="Coupler-2", joints=[jt1, jt2, jt3], type=["R", "T", "R"], scales=[1, 2.5, 3.7])
- 2つの並進ジョイントを結合するデフォルトのルーチン名を持つ非線形COUPLER。
trans1 = Joint (label="Joint-2", i=i2, j=j2, type="TRANSLATIONAL") trans2 = Joint (label="Joint-2", i=i2, j=j2, type="TRANSLATIONAL") Coupler (label="Coupler-3", joints=[trans1, trans2], type=["T", "T"], function=user(1,2,3))
コメント
- プロパティの概要、使用理由、および拡張方法については、プロパティをご参照ください。
- Couplersの詳細については、拘束:カプラーをご参照ください。
- virtualの詳細については、Constraint: Jointをご参照ください。