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
Constructors
| Name | Signature | Summary |
|---|---|---|
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
| Name | Signature | Summary |
|---|---|---|
Mass | public Vector3 Mass { get; set; } | 並進集中質量 [kg]。全体座標系の X/Y/Z 各方向へ独立に与える |
Inertia | public Vector3 Inertia { get; set; } | 回転慣性質量 [kg·mm²]。全体座標系の X/Y/Z 各軸まわりへ独立に与える |
IsAnalysisSetting | public override bool IsAnalysisSetting { get; } | 荷重ケースに属さない解析設定(ソルバー・MGT の荷重ケース収集から除外される) |
Methods
| Name | Signature | Summary |
|---|---|---|
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
| Name | Signature | Summary |
|---|---|---|
AnalysisSettingLoadCase | public const string AnalysisSettingLoadCase = "_NODALMASS" | 「どの荷重ケースにも属さない」ことを示す目印の荷重ケース名。 除外判定は LoadToMass と同様に、この文字列ではなく IsAnalysisSetting と型で行う |