Cvcv
Model ElementCvcvは、高次対偶拘束を定義します。
クラス名
Cvcv
説明
この拘束の内容は、一方のボディに固定された3D曲線が、もう一方のボディに固定された3D曲線上を転がってスライドするというものです。これらの曲線は、固有の接触ポイントと、その接触ポイントにおける共通接線を有している必要があります。さらに、曲線は同一平面(つまり、平行な平面)内に存在する必要があります。
属性の概要
名前 | プロパティ | コマンドで変更可能か | 設計可能か |
---|---|---|---|
id | Int () | ||
label | Str () | ||
icurve | Reference ("Curve") | ○ | |
irm | Reference ("Marker") | ○ | |
idisp | Double ([0,0,0], count=3) | FDのみ | |
ivel | Double () | FDのみ | |
jcurve | Reference ("Curve") | ○ | |
jrm | Reference ("Marker") | ○ | |
jdisp | Double ([0,0,0], count=3) | FDのみ | |
jvel | Double () | FDのみ | |
no_slip | Bool () | ||
active | Bool () | ○ |
使用法
Cvcv (icurve=objCurve, irm=objMarker, jcurve=objCurve, jrm=objMarker, optional_attributes)
属性
- icurve
- 既存のCurveオブジェクトへの参照。
- irm
- 既存のMarkerオブジェクトへの参照
- jcurve
- 既存のMarkerオブジェクトへの参照
- jrm
- 既存のMarkerオブジェクトへの参照
- id
- 整数
- label
- 文字列
- idisp
- 3つの倍精度値のリスト
- ivel
- 倍精度
- jdisp
- 3つの倍精度値のリスト
- jvel
- 倍精度
- no_slip
- 曲線に沿って滑りが許可されるかどうかを示します。
- active
- ブール
例
- 最小限の入力で定義されたCVCV。
m1 = Marker (label="m1", body=p1, qp=[1.414, 3.142, +1.618], zp=[1.327, 3.142, 2.545]) m2 = Marker (label="m2", body=p2, qp=[5.577, 3.142, -8.531], zp=[2.828, 6.284, 3.236]) c1 = Curve (closed=True, curve_points=True, matrix=mat1) c2 = Curve (closed=True, curve_points=True, matrix=mat2) cvcv = Cvcv (icurve=c1, irm=m1, jcurve=c2, jrm=m2)
- 初期接触ポイントが定義されたCVCV。
m1 = Marker (label="m1", body=p1, qp=[1.414, 3.142, +1.618], zp=[1.327, 3.142, 2.545],rm=0) m2 = Marker (label="m2", body=p2, qp=[5.577, 3.142, -8.531], zp=[2.828, 6.284, 3.236],rm=0) c1 = Curve (closed=True, curve_points=True, matrix=mat1) c2 = Curve (closed=True, curve_points=True, matrix=mat2) cp1 = Point (11.13, -8.45, 6.67) cp2 = Point (7.97, 3.92, -10.80) cvcv = Cvcv (icurve=c1, irm=m1, idisp=cp1, jcurve=c2, jrm=m2, jdisp=cp2)