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

BodyForce

Namespace: FEMur.Loads

体積力(BodyForce)を表すクラス。MGT *NBODYFORCE に対応。 各成分は方向係数(X/Y/Z)で、対象ノードへの質量置換えを行う。

public sealed class BodyForce : Load

Inheritance: System.Object → FEMur.Loads.Load → FEMur.Loads.BodyForce

View source

Constructors​

NameSignatureSummary
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​

NameSignatureSummary
Factorpublic Vector3 Factor { get; set; }重力係数ベクトル(無次元): X, Y, Z 方向の質量増減係数
NodeListpublic List<int> NodeList { get; set; }体積力を作用させる対象節点の Id リスト。空の場合は全節点を対象とする。 MGT の *NBODYFORCE では NODE_LIST と相互変換する(MgtExporter が +1、MgtImporter が -1)
UseNMasspublic bool UseNMass { get; set; }節点質量(NodalMass)を質量源に含めるか (bNMASS)。 true のとき、節点質量 × 重力加速度の並進力が体積力へ加算される (回転慣性は一様な並進加速度から正味のモーメントを生まないため載荷しない)
UseLMasspublic bool UseLMass { get; set; }LoadToMass による付加質量を質量源に含めるか (bLMASS)
UseSMasspublic bool UseSMass { get; set; }構造物質量(部材自重)を質量源に含めるか (bSMASS)
UseGMasspublic bool UseGMass { get; set; }グループ質量を質量源に含めるか (bGMASS)。 FEMur にはグループ質量の入力がないため非対応で、true の場合は解析時に警告する

Methods​

NameSignatureSummary
GetGravityAcceleration()public Vector3 GetGravityAcceleration()重力加速度ベクトルを取得 [mm/s²]
ToString()public override string ToString()Returns a string that represents the current object.

Fields​

NameSignatureSummary
GRAVITY_ACCELERATIONpublic const double GRAVITY_ACCELERATION = 9810重力加速度の定数 [mm/s²]