pub struct SlabPlate {
pub section: Option<SectionId>,
pub loads: Vec<AreaLoad>,
pub usage: Option<SlabUsage>,
pub method: DistributionMethod,
pub one_way: Option<OneWayDir>,
}Expand description
床板の版(仕様)。
Fields§
§section: Option<SectionId>スラブ断面(符号・板厚・コンクリート材料)。
板厚と自重はこの断面から解決する(Model::slab_plate_thickness・
Model::slab_self_weight_intensity)。板厚を床板と断面の両方に持たせると
同じ数値の持ち主が 2 つになるため、床板側は断面を指すだけとする。
None は未割当。板厚も自重も定まらないため、解析前チェックが止める
(もっともらしい既定厚で補うと、床の自重が過小なまま長期応力が出る)。
loads: Vec<AreaLoad>仕上げ等の面荷重。
usage: Option<SlabUsage>室用途(令別表第1)。Some のとき積載荷重(LL)を用途別に自動算定する。
None は積載荷重を持たない(loads の固定荷重のみ)。
method: DistributionMethod床荷重の分配方法。
one_way: Option<OneWayDir>一方向スラブの伝達方向。None は境界辺 0・2 が負担する既定。
Implementations§
Source§impl SlabPlate
impl SlabPlate
Sourcepub fn finish_intensity(&self) -> f64
pub fn finish_intensity(&self) -> f64
仕上げ等の面荷重強度 [N/mm²](loads の合算)。版自身の自重は含まない。
Sourcepub fn live_intensity(&self, purpose: LoadPurpose) -> f64
pub fn live_intensity(&self, purpose: LoadPurpose) -> f64
用途別の積載荷重(LL)の面荷重強度 [N/mm²]。usage 未設定なら 0。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SlabPlate
impl<'de> Deserialize<'de> for SlabPlate
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 SlabPlate
Auto Trait Implementations§
impl Freeze for SlabPlate
impl RefUnwindSafe for SlabPlate
impl Send for SlabPlate
impl Sync for SlabPlate
impl Unpin for SlabPlate
impl UnsafeUnpin for SlabPlate
impl UnwindSafe for SlabPlate
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