Skip to main content

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

View source

Constructors​

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

NameSignatureSummary
ElementIdpublic int ElementId { get; set; }対象シェル要素のID。未解決は −1(Model 構築時に Centroid から解決される)
Centroidpublic Point3? Centroid { get; set; }対象面の重心座標。要素ID解決に使う
Stiffnesspublic Vector3 Stiffness { get; set; }面ばね定数 [N/mm³]。Local が false なら全体座標系、true なら要素ローカル系。 成分は 0 以上でなければならない(0 は「その方向は支持しない」の意味)。
Localpublic bool Local { get; set; }true のとき Stiffness を要素ローカル軸 [ex, ey, ez] で解釈する。 既定が true なのは、面ばねの主用途が法線方向の地盤反力であり、 傾斜スラブや地下壁でもローカル指定なら入力が変わらないため。 (Local の既定が false なのは、 面荷重の主用途が鉛直荷重=全体座標だからで、用途の違いに対応している)
CompressionOnlypublic bool CompressionOnly { get; set; }true のとき、面法線方向に離間した節点のばねを切る(地盤は引張を伝えない)。 離間した節点は 3 成分すべてを切る。地盤が離れれば面内摩擦も失われるため。

Methods​

NameSignatureSummary
DeepCopy()public SurfaceSpring DeepCopy()この面ばねの複製を返す。
ToString()public override string ToString()Returns a string that represents the current object.