コンポーネントの構成

このコンポーネントは,床の外周線(境界点列)と,ReadBeam2 などで作った梁要素の節点座標 R・要素-節点関係 IJ から,その床の範囲に収まる梁を検出してサーフェスを分割し,分割されたサーフェス S・分割線 lines・床荷重(等分布荷重)sfload・シェル要素の要素-節点関係 IJKL・木造壁の壁量計算用データ KABE_W を自動で作ります。SurfAutoCreation が1つの床だけを対象にするのに対し,SurfAutoCreation2 は床境界点列を DataTree(1ブランチ=1つの床)で受け取り,複数の階・複数の床を1つのコンポーネントでまとめて処理できます。
入力データは以下の通りです。赤字は入力必須データです。
- P : 各床の外周を構成する点列(DataTree,1ブランチ=1つの床の境界。始点と終点を結んで閉じたポリラインとして扱います)
- R : 節点座標ベクトル(ReadBeam2 などの出力 R)
- IJ : 部材の要素-節点関係(ReadBeam2 などの出力 IJ)。接続しないと,どの床にも梁が見つからないため,サーフェスは分割されず,sfload・IJKL・KABE_W も生成されません。
- Sz : 各床の鉛直荷重 [kN/m2](1個なら全floorに共通,floor数と同じ個数ならブランチ(floor)ごとに別の値。未接続なら sfload は空になります)
- mat : シェル要素の材料番号(1個なら全floor共通,複数ならfloorごと。未接続なら 0)
- thick : シェル要素の厚さ [m](1個なら全floor共通,複数ならfloorごと。未接続なら 0.2)
- bairitsu : 壁倍率(1個なら全floor共通,複数ならfloorごと。未接続なら 2.5)
- rad : 壁の角度(一般に120°。1個なら全floor共通,複数ならfloorごと。未接続なら 120)
出力データは以下の通りです。
- S : 梁で分割された各床のサーフェス(Brep)のリスト
- lines : 分割に使った要素の線分(Curve)のリスト
- sfload : [No.i, No.j, No.k, No.l, Wz[kN/m2]],...。各分割サーフェスに Sz の荷重を割り当てたもの
- IJKL : シェル要素の要素-節点関係 [No.i,No.j,No.k,No.l(三角形は-1),材料No.,厚さ],...
- KABE_W : 木造壁の壁量計算用データ [No.i,No.j,No.k,No.l,bairitsu,rad],...。四角形要素のみが対象です(三角形要素は含まれません)
- Sall : 説明上は「全体のサーフェス」ですが,現在の実装では値が出力されません(後述)。