メインコンテンツまでスキップ

Support

Namespace: FEMur.Supports

public sealed class Support : SupportBase

Inheritance: System.Object → FEMur.Supports.SupportBase → FEMur.Supports.Support

View source

Constructors​

NameSignatureSummary
Support()public Support()既定コンストラクタ(全自由度 Free)
Support(Support)public Support(Support other)コピーコンストラクタ

Properties​

NameSignatureSummary
NodeIdpublic int NodeId { get; set; }—
Positionpublic Point3? Position { get; }—
Typespublic IReadOnlyList<SupportCondition> Types { get; }各自由度の支持タイプ(Free / Fixed / Spring)。要素数は常に 6。
SpringStiffnesspublic IReadOnlyList<double> SpringStiffness { get; }ばね支点の剛性値(SupportCondition.Spring の場合に使用)。要素数は常に 6。
Framepublic LocalFrame? Frame { get; }支持条件を測る局所座標系。null は全体座標。 値があるとき Types と SpringStiffness は局所軸の値を表す (UX=XAxis、UY=YAxis、UZ=ZAxis、RX〜RZ は各軸まわりの回転)。
Conditionspublic IReadOnlyList<bool> Conditions { get; }後方互換用の計算プロパティ: Types[i] == Fixed → true
Stiffnesspublic IReadOnlyList<double> Stiffness { get; }後方互換用の計算プロパティ: Fixed → FixedStiffness, Spring → SpringStiffness[i], Free → 0

Methods​

NameSignatureSummary
AtNode(int, bool, bool, bool, bool, bool, bool)public static Support AtNode(int nodeId, bool fixDX, bool fixDY, bool fixDZ, bool fixRX, bool fixRY, bool fixRZ)各自由度の固定/自由を指定してノードID上に支点を作成
AtNode(int, bool[])public static Support AtNode(int nodeId, bool[] conditions)bool配列(true→Fixed)でノードID上に支点を作成
AtNode(int, SupportCondition[], double[])public static Support AtNode(int nodeId, SupportCondition[] types, double[] springStiffness)支持タイプとばね剛性を指定してノードID上に支点を作成
AtPoint(Point3, bool, bool, bool, bool, bool, bool)public static Support AtPoint(Point3 position, bool fixDX, bool fixDY, bool fixDZ, bool fixRX, bool fixRY, bool fixRZ)各自由度の固定/自由を指定して座標上に支点を作成
AtPoint(Point3, bool[])public static Support AtPoint(Point3 position, bool[] conditions)bool配列(true→Fixed)で座標上に支点を作成
AtPoint(Point3, SupportCondition[], double[])public static Support AtPoint(Point3 position, SupportCondition[] types, double[] springStiffness)支持タイプとばね剛性を指定して座標上に支点を作成
Fixed(int)public static Support Fixed(int nodeId)全6自由度を固定した支点(完全固定)をノードID上に作成
Fixed(Point3)public static Support Fixed(Point3 position)全6自由度を固定した支点(完全固定)を座標上に作成
Pinned(int)public static Support Pinned(int nodeId)並進3自由度を固定・回転3自由度を解放した支点(ピン)をノードID上に作成
Pinned(Point3)public static Support Pinned(Point3 position)並進3自由度を固定・回転3自由度を解放した支点(ピン)を座標上に作成
WithFrame(LocalFrame)public Support WithFrame(LocalFrame frame)この支持条件の複製に frame を設定して返す。
DeepCopy()public Support DeepCopy()この支持条件の複製を返す。
ToString()public override string ToString()Returns a string that represents the current object.

Fields​

NameSignatureSummary
FixedStiffnesspublic const double FixedStiffness = 1000000000000000固定支持に使用するペナルティ剛性値 [N/mm or N·mm/rad]。 ソルバーは固定支持を自由度消去で扱うためこの値を使わない。 Stiffness の表示値と MGT 出力でのみ使用する。