pub struct Story {
pub id: StoryId,
pub name: String,
pub elevation: f64,
pub node_ids: Vec<NodeId>,
pub seismic_weight: Option<f64>,
pub weight_override: Option<f64>,
pub structure: StoryStructure,
pub level_kind: StoryLevelKind,
}Expand description
階(床)の定義。法規上の「層」は Layer である。
フィールドは誰が決めるかで 2 系統に分かれる。
- 利用者が決める:
Self::name・Self::elevation・Self::level_kind・Self::weight_override。新規作成時の入力、または ST-Bridge のStbStoryから入り、準備計算では書き換えない。 - 準備計算が埋める:
Self::node_ids・Self::seismic_weight・Self::structure。節点と部材が確定してはじめて決まる派生値であり、 階生成のたびに算定し直す。
Model::stories は Self::elevation の昇順に並び、先頭は基部の床
(Model::base_elevation と同レベル)である。階への帰属区間が直下階のレベルで
決まるため、この並びが崩れると帰属が壊れる。
Fields§
§id: StoryId§name: String階名(2F・PH1 など)。利用者が決める自由文字列で、階の識別に用いる。
elevation: f64階のレベル [mm]。その階が代表する床のレベルであり、階への帰属区間の
上端でもある([Model::story_of_elevation])。
node_ids: Vec<NodeId>この階に属する節点(準備計算が [Model::story_of_elevation] で埋める)。
seismic_weight: Option<f64>設計に用いる地震用重量 [N]。準備計算の階生成が自動算定値を書き込むが、
Self::weight_override が Some の場合はその手入力値が入る
(解析・設計側はこのフィールドだけを読めばよい)。
weight_override: Option<f64>地震用重量の手入力値 [N]。Some のときは準備計算で階を再生成しても
保持され、Self::seismic_weight へ優先して反映される。None は
自動算定値をそのまま用いる。旧スキーマは手入力なし扱い。
structure: StoryStructure主要構造種別(略算周期の鉄骨造比 α 算定用)。断面形状からの自動判定値。 旧スキーマは RC 扱い。
level_kind: StoryLevelKind階の種別(一般/PH/地下)。旧スキーマは一般階扱い。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Story
impl<'de> Deserialize<'de> for Story
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Story
Auto Trait Implementations§
impl Freeze for Story
impl RefUnwindSafe for Story
impl Send for Story
impl Sync for Story
impl Unpin for Story
impl UnsafeUnpin for Story
impl UnwindSafe for Story
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more