EdgePressure
Namespace: FEMur.Loads
軸対称要素・平面要素の境界辺に載る面圧 [N/mm²]。軸対称要素では断面を回転させた曲面に、平面要素では厚さ方向に一様に作用する。 向きは辺の面内法線方向で、正の値は要素の内側へ押す向き(例: 容器の内面に掛かる内圧は、 内面の辺に正の値で与えると容器を外へ押す)。 LineLoad と同じく擬似荷重で、Model 構築時に EdgePressureDistributor が境界辺の節点へ、 全周の合計(平面要素は厚さ分)の PointLoad として展開する。載荷位置の指定は2通りある。 線分(Path が null): 線分と重なる境界辺に載せる。辺の一部だけ重なる場合は重なる区間だけ載せる。 線分の全長が境界辺で覆われない場合や、2要素が共有する内部の辺に重なる場合は展開時に例外を投げる。曲線(Path に折れ線で近似した点列): 両端の節点がともに曲線から CurveTolerance 以内にある境界辺に、辺全体で載せる。曲線の全長が境界辺で覆われない場合は 展開時に例外を投げる。円弧などの曲面ではメッシュの辺は曲線の弦になり、曲線とは重ならないため、 節点が曲線上にあるかで判定する。
public sealed class EdgePressure : Load
Inheritance: System.Object → FEMur.Loads.Load → FEMur.Loads.EdgePressure
Constructors
| Name | Signature | Summary |
|---|---|---|
EdgePressure() | public EdgePressure() | — |
EdgePressure(Point3, Point3, double, string) | public EdgePressure(Point3 start, Point3 end, double pressure, string loadCase = "DL") | 線分 start–end に一様な面圧を作成する |
EdgePressure(IEnumerable<Point3>, double, string) | public EdgePressure(IEnumerable<Point3> path, double pressure, string loadCase = "DL") | 折れ線で近似した曲線 path(2点以上)に沿う境界辺に一様な面圧を作成する |
EdgePressure(EdgePressure) | public EdgePressure(EdgePressure other) | — |
Properties
| Name | Signature | Summary |
|---|---|---|
Start | public Point3 Start { get; set; } | 線分の始点 [mm]。曲線で指定した場合は曲線の始点 |
End | public Point3 End { get; set; } | 線分の終点 [mm]。曲線で指定した場合は曲線の終点 |
Path | public List<Point3>? Path { get; set; } | 曲線を折れ線で近似した点列 [mm](2点以上)。null なら Start–End の線分で指定する。 始点と終点が一致する場合は閉じた曲線として扱う。 |
CurveTolerance | public double CurveTolerance { get; set; } | 曲線で指定したとき、節点を曲線上とみなす距離の許容差 [mm]。Model の NodeTolerance より小さい場合は NodeTolerance を使う。線分で指定した場合は使わない |
Pressure | public double Pressure { get; set; } | 面圧 [N/mm²]。正の値は要素の内側へ押す |
IsExpanded | public bool IsExpanded { get; set; } | Model 構築時の展開済みフラグ。GH からの再構築経路での二重展開を防ぐ |
Methods
| Name | Signature | Summary |
|---|---|---|
ToString() | public override string ToString() | Returns a string that represents the current object. |
Fields
| Name | Signature | Summary |
|---|---|---|
DefaultCurveTolerance | public const double DefaultCurveTolerance = 0.01 | 曲線で指定したときの CurveTolerance の既定値 [mm] |