ElementStress
Namespace: FEMur.Results
梁要素の断面力を格納するクラス。 格納値(_i/_mid/_j)は SFD(せん断力図)規約のサンプル値であり、 CalcSectionForceAt(ξ)(ξ=0/0.5/1)と厳密に一致する(#120 で単一経路化)。 例: 単純支持+下向き等分布で Fy_i=+qL/2・Fy_j=−qL/2。
public sealed class ElementStress
Inheritance: System.Object → FEMur.Results.ElementStress
Constructors
| Name | Signature | Summary |
|---|---|---|
ElementStress() | public ElementStress() | — |
ElementStress(int) | public ElementStress(int elementId) | — |
Properties
| Name | Signature | Summary |
|---|---|---|
ElementId | public int ElementId { get; set; } | 要素ID |
Fx_i | public double Fx_i { get; set; } | i端 軸力 [N] |
Fy_i | public double Fy_i { get; set; } | i端 せん断力Y [N] |
Fz_i | public double Fz_i { get; set; } | i端 せん断力Z [N] |
Mx_i | public double Mx_i { get; set; } | i端 ねじりモーメント [N·mm] |
My_i | public double My_i { get; set; } | i端 曲げモーメントY [N·mm] |
Mz_i | public double Mz_i { get; set; } | i端 曲げモーメントZ [N·mm] |
Fx_j | public double Fx_j { get; set; } | j端 軸力 [N] |
Fy_j | public double Fy_j { get; set; } | j端 せん断力Y [N] |
Fz_j | public double Fz_j { get; set; } | j端 せん断力Z [N] |
Mx_j | public double Mx_j { get; set; } | j端 ねじりモーメント [N·mm] |
My_j | public double My_j { get; set; } | j端 曲げモーメントY [N·mm] |
Mz_j | public double Mz_j { get; set; } | j端 曲げモーメントZ [N·mm] |
Fx_mid | public double Fx_mid { get; set; } | 中点 軸力 [N] |
Fy_mid | public double Fy_mid { get; set; } | 中点 せん断力Y [N] |
Fz_mid | public double Fz_mid { get; set; } | 中点 せん断力Z [N] |
Mx_mid | public double Mx_mid { get; set; } | 中点 ねじりモーメント [N·mm] |
My_mid | public double My_mid { get; set; } | 中点 曲げモーメントY [N·mm] |
Mz_mid | public double Mz_mid { get; set; } | 中点 曲げモーメントZ [N·mm] |
Methods
| Name | Signature | Summary |
|---|---|---|
CalcMidSectionForce(ElementBase, List<Load>, List<Node>) | public void CalcMidSectionForce(ElementBase element, List<Load> loads, List<Node> nodes) | 中点の断面力を計算して設定(分布荷重を考慮した厳密計算) |
CalcSectionForceAt(ElementBase, List<Load>, List<Node>, double) | public SectionForceAtPoint CalcSectionForceAt(ElementBase element, List<Load> loads, List<Node> nodes, double xi) | 任意の正規化座標位置での断面力を計算 |
CalcSectionForces(ElementBase, List<Load>, List<Node>, int) | public List<SectionForceAtPoint> CalcSectionForces(ElementBase element, List<Load> loads, List<Node> nodes, int divisions = 10) | 要素を指定分割数で分割した各位置での断面力を計算 |
GetMaxAbsAxialForce() | public double GetMaxAbsAxialForce() | 最大軸力の絶対値を取得 |
GetMaxAbsShearForceY() | public double GetMaxAbsShearForceY() | 最大せん断力Y の絶対値を取得 |
GetMaxAbsShearForceZ() | public double GetMaxAbsShearForceZ() | 最大せん断力Z の絶対値を取得 |
GetMaxAbsBendingMomentY() | public double GetMaxAbsBendingMomentY() | 最大曲げモーメントY の絶対値を取得 |
GetMaxAbsBendingMomentZ() | public double GetMaxAbsBendingMomentZ() | 最大曲げモーメントZ の絶対値を取得 |
GetMaxAbsTorsion() | public double GetMaxAbsTorsion() | 最大ねじりモーメントの絶対値を取得 |
ToString() | public override string ToString() | Returns a string that represents the current object. |