BodyForce
Namespace: FEMur.Loads
体積力(BodyForce)を表すクラス。MGT *NBODYFORCE に対応。 各成分は方向係数(X/Y/Z)で、対象ノードへの質量置換えを行う。
public sealed class BodyForce : Load
Inheritance: System.Object → FEMur.Loads.Load → FEMur.Loads.BodyForce
Constructors
| Name | Signature | Summary |
|---|---|---|
BodyForce() | public BodyForce() | — |
BodyForce(Vector3) | public BodyForce(Vector3 factor) | — |
BodyForce(double, double, double) | public BodyForce(double fx, double fy, double fz) | — |
BodyForce(BodyForce) | public BodyForce(BodyForce other) | — |
Properties
| Name | Signature | Summary |
|---|---|---|
Factor | public Vector3 Factor { get; set; } | 重力係数ベクトル(無次元): X, Y, Z 方向の質量増減係数 |
NodeList | public List<int> NodeList { get; set; } | 体積力を作用させる対象節点の Id リスト。空の場合は全節点を対象とする。 MGT の *NBODYFORCE では NODE_LIST と相互変換する(MgtExporter が +1、MgtImporter が -1) |
UseNMass | public bool UseNMass { get; set; } | 節点質量(NodalMass)を質量源に含めるか (bNMASS)。 true のとき、節点質量 × 重力加速度の並進力が体積力へ加算される (回転慣性は一様な並進加速度から正味のモーメントを生まないため載荷しない) |
UseLMass | public bool UseLMass { get; set; } | LoadToMass による付加質量を質量源に含めるか (bLMASS) |
UseSMass | public bool UseSMass { get; set; } | 構造物質量(部材自重)を質量源に含めるか (bSMASS) |
UseGMass | public bool UseGMass { get; set; } | グループ質量を質量源に含めるか (bGMASS)。 FEMur にはグループ質量の入力がないため非対応で、true の場合は解析時に警告する |
Methods
| Name | Signature | Summary |
|---|---|---|
GetGravityAcceleration() | public Vector3 GetGravityAcceleration() | 重力加速度ベクトルを取得 [mm/s²] |
ToString() | public override string ToString() | Returns a string that represents the current object. |
Fields
| Name | Signature | Summary |
|---|---|---|
GRAVITY_ACCELERATION | public const double GRAVITY_ACCELERATION = 9810 | 重力加速度の定数 [mm/s²] |