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

LineElement

Namespace: FEMur.Elements

public abstract class LineElement : ElementBase

Inheritance: System.Object → FEMur.Elements.ElementBase → FEMur.Elements.LineElement

View source

Constructors​

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

NameSignatureSummary
BetaAnglepublic double BetaAngle { get; set; }—
Startpublic int Start { get; }始端ノードのID(NodeIds[0]のエイリアス)
Endpublic int End { get; }終端ノードのID(NodeIds[1]のエイリアス)

Methods​

NameSignatureSummary
CalcLocalAxis(IReadOnlyDictionary<int, Node>)public void CalcLocalAxis(IReadOnlyDictionary<int, Node> nodesById)節点IDをキーとした辞書から局所座標系を計算する(O(1) のノード参照)。 Model 構築時の要素座標系設定(ElementCoordinateSystemHelper)から呼ばれ、 要素ごとの線形探索による O(要素数 × 節点数) を回避するためのオーバーロード。