LineElement
Namespace: FEMur.Elements
public abstract class LineElement : ElementBase
Inheritance: System.Object → FEMur.Elements.ElementBase → FEMur.Elements.LineElement
Constructors
| Name | Signature | Summary |
|---|---|---|
LineElement() | public LineElement() | — |
LineElement(int, Point3, Point3, Material, CrossSection_Beam, double) | protected LineElement(int id, Point3 point1, Point3 point2, Material material, CrossSection_Beam crossSection, double betaAngle = 0) | — |
LineElement(int, int, int, Material, CrossSection_Beam, double) | public LineElement(int id, int node1Id, int node2Id, Material material, CrossSection_Beam crossSection, double betaAngle = 0) | — |
LineElement(LineElement) | public LineElement(LineElement other) | — |
Properties
| Name | Signature | Summary |
|---|---|---|
BetaAngle | public double BetaAngle { get; set; } | — |
Start | public int Start { get; } | 始端ノードのID(NodeIds[0]のエイリアス) |
End | public int End { get; } | 終端ノードのID(NodeIds[1]のエイリアス) |
Methods
| Name | Signature | Summary |
|---|---|---|
CalcLocalAxis(IReadOnlyDictionary<int, Node>) | public void CalcLocalAxis(IReadOnlyDictionary<int, Node> nodesById) | 節点IDをキーとした辞書から局所座標系を計算する(O(1) のノード参照)。 Model 構築時の要素座標系設定(ElementCoordinateSystemHelper)から呼ばれ、 要素ごとの線形探索による O(要素数 × 節点数) を回避するためのオーバーロード。 |