Skip to main content

Module model

Module model 

Source

Structs§

AreaLoad
Axis
1 本の通り芯。
AxisGroup
同じ幾何規則を共有する通り芯のまとまり(X 通り・Y 通りなど)。
BrbAttr
座屈補剛ブレース(BRB)の断面検定用属性。許容値はメーカー資料による入力値 (各メーカーの製品技術資料による)。
DamperAttr
制振ダンパーの属性(要素 ID と特性の対、Model::damper_attrs)。
DamperDef
名前付き制振ダンパー定義(Model::damper_defs)。
DamperProps
制振ダンパー要素(ElementKind::Damper)の特性(各制振部材の力学モデル)。
DamperSpec
ダンパー装置の自重諸元(固定荷重)。 自重 = 装置重量 + 支持部断面積 ×(節点間距離 − 装置長さ)× 鋼材単位体積重量。 両端節点へ 1/2 ずつ伝達(鉛直配置は上下階へ、水平配置は同一階の両節点へ、 が節点標高から自然に成立する)。
DiaphragmRef
階に属する剛床の参照ビュー(Constraint::RigidDiaphragm の内容)。
ElemAttrs
1 つの要素に紐づく側テーブル属性のスナップショット。要素の削除・挿入 (Model::take_elem_attrs / Model::restore_elem_attrs)で属性の 退避・復元に用いる(undo 用の一時保持。直列化はしない)。
ElementData
FloorRegion
床領域。大梁が囲む 1 スパン区画(D1)。版の仕様は持たない(Slab が持つ)。
Haunch
部材端部のハンチ(1 端分)。剛性には影響しない付帯情報。
IsolatorAttr
免震支承材の属性(要素 ID と特性の対)。
IsolatorProps
免震支承材の特性(ElementKind::Isolator 要素の非線形特性、 各免震部材指針)。Model::isolator_attrs に要素 ID と対で保持する。
Layer
層(隣り合う 2 つの階の間)。法規上の「i 階」はこれを指す。
LoadCase
LoadCfg
自重算定の付加設定(固定荷重の鉄骨重量割増率・ 仕上げ荷重・耐火被覆・ダンパー自重・K型ブレース配分に対応する簡易版)。
LoadCombination
LocalAxis
LumpedVibrationCase
質点系時刻歴応答解析の振動ケース。
Material
MemberDetailAttr
部材 1 本分の付帯情報(ハンチ・継手位置)。Model::member_detail_attrs に 要素 ID と対で保持する側テーブル属性。剛性・応力解析には影響しない。
MemberHysteresisAttr
部材の履歴則の指定(要素 ID と履歴則の対。Model::member_hysteresis_attrs)。 各履歴則の原典による履歴特性。既定(Auto)と異なる履歴則を 部材個別に指定する場合に用いる。
MemberJoint
継手(ジョイント)1 箇所。剛性には影響しない付帯情報。
MemberLoad
部材に作用する荷重。dir は全体座標系での作用方向(内部で正規化)。 既定の重力方向は [0.0, 0.0, -1.0]
Model
NodalLoad
節点に作用する荷重。同一の荷重ケース内で 1 つの節点に何件でも定義できる (解析では全件が加算される)。
Node
PcaBeamAttr
PCa(プレキャスト)梁の水平接合面検定用属性(水平接合面のせん断摩擦検定)。
RigidZone
部材端の剛域(接合部の有限寸法)。可とう長 L’ = L − 剛体アーム長。 力学計算は sc-element 側。ここではモデルに保持・永続化するデータ。
SecondaryMember
二次部材(小梁・間柱)。全体解析の対象外([crate::model::secondary] モジュール ドキュメント参照)。
Section
SelfStandingWallCoverage
自立壁がどの床領域の上にどれだけ載っているか (Model::self_standing_wall_coverage の結果)。
Slab
床板。大梁または小梁で囲まれた版、または主架構に取り付く版 (片持ち・バルコニー・出隅)ごとに 1 つ。
SlabPlate
床板の版(仕様)。
SteelDesignAttr
S 造部材の断面検定用属性(鋼構造設計規準。鉄骨の断面検定における 断面性能)。継手部・スカラップによる断面欠損と横座屈長さの指定に用いる。
Story
階(床)の定義。法規上の「層」は Layer である。
StressAnalysisCfg
長期応力解析の計算条件(令82条の応力解析)。
VibrationCase
立体時刻歴応答解析の振動ケース(実行時にモデルへ upsert する)。
WallAttr
壁要素(ElementKind::Wall/Shell)の壁属性 (壁自重(固定荷重)の開口、柱際スリット、および 剛性計算の開口低減・耐震壁判定に用いる個別開口寸法。RC 規準)。
WallOpening
壁の個別開口(耐震壁の複数開口の取り扱い。RC 規準)。
WallPlate
壁版。柱・梁が囲む鉛直構面内の版、または主架構・床領域に取り付く版 (パラペット・腰壁・垂れ壁・自立壁)ごとに 1 つ。
WallRegion
壁領域。柱・梁が囲む鉛直構面内の閉領域(D1)。版の仕様は持たない (WallPlate が持つ)。
WallSlit
耐震スリット。壁版の 4 辺それぞれについて、周辺部材との縁を切ったかを持つ。

Enums§

AnalysisKind
非線形解析の種別。履歴則の既定(Auto の解決先)と、部材個別指定の どちらのスロット(増分用/時刻歴用)を参照するかの切替に用いる。
AxisGroupKind
通り芯グループの幾何。
AxisPlanDir
平行芯グループが表す、平面上の位置の向き。
AxisSource
通り芯の出所。
BeamTorsionMode
梁(水平材)のねじり剛性の扱い(建物一律のモデル化方針)。
Constraint
DamperKind
制振ダンパーの種別(各制振部材の力学モデル)。
DistributionMethod
床荷重の分配方法。既定は三角形・台形分配。
ElementKind
EndCondition
ForceRegime
HysteresisModel
部材の復元力特性(履歴則)。各履歴則の原典(武田モデル等)に基づく 履歴特性で、既定の非線形特性は本実装の既定として与える。 材端集中バネ(ConcentratedSpringBeam)の曲げ履歴に適用され、Auto は 構造種別ごとの既定(default_member_hysteresis)へ解決される。
IsolatorKind
免震支承材の種別(各免震部材指針)。
JointKind
継手の種別(数量拾い・工程区分用)。
KBraceWeightRule
K 型ブレースの重量配分規則(固定荷重の重量配分規則)。
LoadCaseKind
荷重ケースの種別。地震用重量の集計(固定+地震用積載)や 荷重組合せの自動生成(長期・短期・多雪区域の係数)に用いる。 旧スキーマ・種別未指定は Other(従来の「先頭ケースを重力とみなす」 フォールバック規則の対象)。
LoadPurpose
積載荷重の用途(令85条1項・令別表第1 の 3 欄)。
LoadSource
荷重をどこが作ったか。準備計算による自動生成分と利用者の手入力を区別し、 自動同期が手入力を消さないようにする。
LoadTransfer
取り付く床板の荷重の出口(RegionAnchor::Line が持つ)。
LumpedVibrationDim
質点系振動ケースのモデル次元。
LumpedVibrationDir
質点系振動ケースの入力方向(X/Y のみ)。
MassMethod
動的解析(固有値・時刻歴・精算周期)の質量モデルの方式。
MaterialCategory
材料の区分。
MemberLoadKind
部材(梁)荷重の種別。位置・強度はすべて部材ローカル x 軸(i→j)に沿った 距離 [mm] と強度で与える。作用方向は MemberLoad::dir(全体座標)で指定する。
MultiOpeningMode
複数開口の取り扱い(耐震壁の開口。RC 規準)。 建物全体で一律に選択する(Model::multi_opening_mode)。
OneWayDir
一方向スラブの荷重伝達方向(床ごとに指定。床荷重の分配における伝達方向〔X〕〔Y〕)。 X は全体座標 X 方向へ伝達(=X 方向両側の辺が負担)、Y は Y 方向へ伝達。
PanelZoneMode
仕口パネル(柱梁接合部パネル)のモデル化(建物一律のモデル化方針)。
RegionAnchor
取り付く床板の取付き先。
SecondaryMemberKind
二次部材の種別。
SlabShape
床板の形。
SlabUsage
室の用途(積載荷重プリセット)。live_load で用途別の積載荷重 [N/mm²] を返す。 Custom は 3 欄(床版・小梁計算用/大梁・柱・基礎計算用/地震力計算用)を 直接持つ(内部単位 N/mm²)。
StoryLevelKind
層の種別。地震層せん断力の算定方法を切り替える (一般階=Ai分布、PH階=震度 k、地下階=水平震度 K)。
StoryStructure
階の主要構造種別。設計用一次固有周期の略算式 T=h(0.02+0.01α) の α(柱梁の大部分が鉄骨造である階の高さ比)の算定に用いる(令88条・告示1793号)。
VibrationThDir
立体時刻歴の入力方向([squid_n_job::settings::ThDir] と同値だが core 単体で完結させる)。
WallPlateShape
壁版の形。super::SlabShape と同型(囲まれた領域 / 主架構・床領域に取り付く領域)。
ZoneSource
剛域長の出所。Auto は再算定で上書きされる、Manual は保護される(設計書 §6.2.1)。

Constants§

DIAPHRAGM_LEVEL_TOL_MM
剛床のレベル許容差 [mm]。剛床のスレーブ節点は「階のレベルからこの範囲内に ある節点」とする(Model::on_diaphragm_level)。
DL_CASE_NAME
固定荷重(DL)の標準荷重ケース名。躯体自重(柱・梁・ブレース・壁・ダンパー・二次部材)と スラブの固定荷重(仕上げ等)が解析実行前の同期アクションで自動集計される。 自動集計が入れ替えるのは LoadSource::Auto の荷重だけなので、このケースへ 手入力で荷重を足しても消えない。
EX_CASE_NAME
地震荷重(X 方向・Ai 分布)の標準荷重ケース名。階の定義があるとき、 解析実行前の同期アクションで水平力(Ai 分布)が自動生成される。
EY_CASE_NAME
地震荷重(Y 方向・Ai 分布)の標準荷重ケース名。EX_CASE_NAME の Y 方向版。
LL_FRAME_CASE_NAME
積載荷重(LL・架構用)の標準荷重ケース名。スラブ用途(令別表第1)の 骨組用積載が自動分配される(長期骨組解析用。令85条1項)。
LL_SEISMIC_CASE_NAME
積載荷重(LL・地震用)の標準荷重ケース名。スラブ用途(令別表第1)の 地震用積載が自動分配され、地震用重量の集計に用いる(令85条1項・令88条)。

Functions§

default_combinations
新規モデルにデフォルトで用意する標準荷重組合せ一式 (長期 1 + 短期地震 4 の計 5 組合せ)。
default_fiber_concrete_hysteresis
ファイバー断面・MS 要素のコンクリート除荷則の既定。
default_load_cases
新規モデルにデフォルトで用意する標準荷重ケース一式 (DL・LL(架構用)・LL(地震用)・EX・EY。内容は空で、解析実行前の 同期アクションが自動計算値を書き込む)。ID は 0 起点の連番 (Model::validate の「id == 添字」規約に従う)。
default_member_hysteresis
既定の部材曲げ履歴則(本実装の既定の非線形特性。各履歴則の原典による)。 材端集中バネの曲げは RC/SRC/CFT 造=武田型(トリリニア)S 造=標準型(バイリニア) を既定とする(増分・時刻歴共通)。 ブレースの軸は S 造=標準型。rc_like は RC/SRC/CFT(コンクリート系)か否か。
default_story_name
階名が与えられていないときの既定の階名(床基準)。
lumped_vibration_case_name
質点系振動ケースの表示名。
rect_shear_area
section_key_taken
sections に符号+階が key と一致する断面があるか(skip の添字は除く)。
span_is_valid
取付き線の無次元区間 span = [t_i, t_j] が規約 0.0 <= t_i < t_j <= 1.0 を満たすか。
spatial_vibration_case_name
立体時刻歴振動ケースの表示名(規約 B)。

Type Aliases§

SectionKey
断面の同一性キー(符号+階)。モデル内で重複してはならない。