Skip to main content

NodalMass

Namespace: FEMur.Loads

節点へ直接与える集中質量(MGT 出力では *NODALMASS として書き出される)。 PointAction を継承しているため座標指定と節点ID指定の双方に対応し、 座標指定は Model.ValidateAndRepairModel() が既存節点の NodeId へ解決する。 Load を継承しているため AssembleModel の Loads 入力へそのまま接続できる。 荷重ケースに属さない解析設定(IsAnalysisSetting = true)であり、 それ自体は静解析の荷重にならない。効くのは次の2経路のみ: - EigenSolver.BuildLumpedMassVector の集中質量(固有値解析の質量) - BodyForce の UseNMass = true のとき、 体積力の質量源として節点力に寄与する 部材自重(GravityLoad / *SELFWEIGHT)は部材質量のみを対象とするため、 節点質量から鉛直荷重は発生しない。

public sealed class NodalMass : PointAction

Inheritance: System.Object → FEMur.Loads.Load → FEMur.Loads.PointAction → FEMur.Loads.NodalMass

View source

Constructors​

NameSignatureSummary
NodalMass()public NodalMass()—
NodalMass(Point3, Vector3)public NodalMass(Point3 position, Vector3 mass)—
NodalMass(Point3, Vector3, Vector3)public NodalMass(Point3 position, Vector3 mass, Vector3 inertia)—
NodalMass(int, Vector3)public NodalMass(int nodeId, Vector3 mass)—
NodalMass(int, Vector3, Vector3)public NodalMass(int nodeId, Vector3 mass, Vector3 inertia)—
NodalMass(Node, Vector3)public NodalMass(Node node, Vector3 mass)—
NodalMass(Node, Vector3, Vector3)public NodalMass(Node node, Vector3 mass, Vector3 inertia)—
NodalMass(NodalMass)public NodalMass(NodalMass other)—

Properties​

NameSignatureSummary
Masspublic Vector3 Mass { get; set; }並進集中質量 [kg]。全体座標系の X/Y/Z 各方向へ独立に与える
Inertiapublic Vector3 Inertia { get; set; }回転慣性質量 [kg·mm²]。全体座標系の X/Y/Z 各軸まわりへ独立に与える
IsAnalysisSettingpublic override bool IsAnalysisSetting { get; }荷重ケースに属さない解析設定(ソルバー・MGT の荷重ケース収集から除外される)

Methods​

NameSignatureSummary
GetMassForDof(int)public double GetMassForDof(int localDof)指定された全体自由度(0:UX, 1:UY, 2:UZ, 3:RX, 4:RY, 5:RZ)に対応する質量を返す。 並進は [kg]、回転は [kg·mm²]。範囲外の自由度は 0 を返す。 ソルバー側で 6 成分を同じループで扱えるようにするためのアクセサ
HasAnyMass()public bool HasAnyMass()質量成分が1つでも非ゼロかどうか
HasNegativeComponent()public bool HasNegativeComponent()負の質量成分を1つでも含むかどうか(入力ミスの検出用)
ToString()public override string ToString()Returns a string that represents the current object.

Fields​

NameSignatureSummary
AnalysisSettingLoadCasepublic const string AnalysisSettingLoadCase = "_NODALMASS"「どの荷重ケースにも属さない」ことを示す目印の荷重ケース名。 除外判定は LoadToMass と同様に、この文字列ではなく IsAnalysisSetting と型で行う