SurfaceSpring
Namespace: FEMur.Supports
シェル要素に与える面ばね(Winkler 弾性床)[N/mm³]。 節点ばね(Support の Spring)が 節点ごとの剛性 [N/mm] を直接受け取るのに対し、こちらは単位面積あたりの値を受け取り、 節点への配分(負担面積の積分)を FEMur 側で行う。値がメッシュ分割に依存しないため、 ベタ基礎やスラブオングレードの地盤反力係数をそのまま入力できる。 対象要素は面の重心座標(Centroid)で解決するため、GH では ShellElement に渡したものと同じ Mesh から作られた要素を渡す必要がある。 SurfaceLoad と同じ解決経路を使う。
public sealed class SurfaceSpring : SupportBase
Inheritance: System.Object → FEMur.Supports.SupportBase → FEMur.Supports.SurfaceSpring
Constructors
| Name | Signature | Summary |
|---|---|---|
SurfaceSpring() | public SurfaceSpring() | — |
SurfaceSpring(int, Vector3, bool, bool) | public SurfaceSpring(int elementId, Vector3 stiffness, bool local = true, bool compressionOnly = false) | 要素IDを指定して面ばねを作成する |
SurfaceSpring(Point3, Vector3, bool, bool) | public SurfaceSpring(Point3 centroid, Vector3 stiffness, bool local = true, bool compressionOnly = false) | 面の重心座標を指定して面ばねを作成する(要素IDは Model 構築時に解決される) |
SurfaceSpring(SurfaceSpring) | public SurfaceSpring(SurfaceSpring other) | コピーコンストラクタ |
Properties
| Name | Signature | Summary |
|---|---|---|
ElementId | public int ElementId { get; set; } | 対象シェル要素のID。未解決は −1(Model 構築時に Centroid から解決される) |
Centroid | public Point3? Centroid { get; set; } | 対象面の重心座標。要素ID解決に使う |
Stiffness | public Vector3 Stiffness { get; set; } | 面ばね定数 [N/mm³]。Local が false なら全体座標系、true なら要素ローカル系。 成分は 0 以上でなければならない(0 は「その方向は支持しない」の意味)。 |
Local | public bool Local { get; set; } | true のとき Stiffness を要素ローカル軸 [ex, ey, ez] で解釈する。 既定が true なのは、面ばねの主用途が法線方向の地盤反力であり、 傾斜スラブや地下壁でもローカル指定なら入力が変わらないため。 (Local の既定が false なのは、 面荷重の主用途が鉛直荷重=全体座標だからで、用途の違いに対応している) |
CompressionOnly | public bool CompressionOnly { get; set; } | true のとき、面法線方向に離間した節点のばねを切る(地盤は引張を伝えない)。 離間した節点は 3 成分すべてを切る。地盤が離れれば面内摩擦も失われるため。 |
Methods
| Name | Signature | Summary |
|---|---|---|
DeepCopy() | public SurfaceSpring DeepCopy() | この面ばねの複製を返す。 |
ToString() | public override string ToString() | Returns a string that represents the current object. |