Skip to main content

BeamElement

Namespace: FEMur.Elements

public sealed class BeamElement : LineElement

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

View source

Constructors​

NameSignatureSummary
BeamElement()public BeamElement()—
BeamElement(int, int, int, Material, CrossSection_Beam, double)public BeamElement(int id, int node1Id, int node2Id, Material material, CrossSection_Beam crossSection, double betaAngle = 0)—
BeamElement(int, Node, Node, Material, CrossSection_Beam, double)public BeamElement(int id, Node node1, Node node2, Material material, CrossSection_Beam crossSection, double betaAngle = 0)—
BeamElement(int, Point3, Point3, Material, CrossSection_Beam, double)public BeamElement(int id, Point3 point1, Point3 point2, Material material, CrossSection_Beam crossSection, double betaAngle = 0)—
BeamElement(BeamElement)public BeamElement(BeamElement other)—

Methods​

NameSignatureSummary
FromNodeIds(int, int, Material, CrossSection_Beam, double, int)public static BeamElement FromNodeIds(int node1Id, int node2Id, Material material, CrossSection_Beam crossSection, double betaAngle = 0, int id = -1)節点ID 2点から作成(id 省略時は未割当=-1)
FromNodes(Node, Node, Material, CrossSection_Beam, double, int)public static BeamElement FromNodes(Node node1, Node node2, Material material, CrossSection_Beam crossSection, double betaAngle = 0, int id = -1)節点 2点から作成(id 省略時は未割当=-1)
FromPoints(Point3, Point3, Material, CrossSection_Beam, double, int)public static BeamElement FromPoints(Point3 point1, Point3 point2, Material material, CrossSection_Beam crossSection, double betaAngle = 0, int id = -1)座標 2点から作成(id 省略時は未割当=-1。Model 構築時にノード自動生成)
CalcShearPhi(Material, CrossSection_Beam, double, out double, out double)public static void CalcShearPhi(Material material, CrossSection_Beam cs, double L, out double phiY, out double phiZ)Timoshenko せん断パラメータ φ を計算する共有ヘルパー(#121)。 剛性行列(CalcLocalStiffness)と等価節点荷重(EquivalentNodalForceCalculator)の 両方がこの実装を使うことで、剛性と荷重の定式化が乖離しないようにする。 Asy/Asz <= 0 または G <= 0 はせん断変形を無視(Euler-Bernoulli梁, φ=0)。 せん断面積は「たわみ方向」で選ぶ: Y軸まわり曲げ(Iyy・dz-ryブロック)は局所Zたわみ → Asz、 Z軸まわり曲げ(Izz・dy-rzブロック)は局所Yたわみ → Asy(#76)
ToString()public override string ToString()Returns a string that represents the current object.