pub struct LoadCfg {
pub steel_weight_factor: f64,
pub extra_line_weight: Vec<(ElemId, f64)>,
pub finish_area_weight: Vec<(ElemId, f64)>,
pub dampers: Vec<DamperSpec>,
pub k_brace_rule: KBraceWeightRule,
pub live_load_reduction: bool,
}Expand description
自重算定の付加設定(固定荷重の鉄骨重量割増率・ 仕上げ荷重・耐火被覆・ダンパー自重・K型ブレース配分に対応する簡易版)。
Fields§
§steel_weight_factor: f64鉄骨重量割増率 α(デフォルト 1.0)。コンクリート材(fc あり)には適用しない。
0 以下が入力された場合は 1.0 として扱う(本実装の規則)。
extra_line_weight: Vec<(ElemId, f64)>部材ごとの付加線重量 [N/mm](耐火被覆 γc·Ac 等の直接入力)。
finish_area_weight: Vec<(ElemId, f64)>部材ごとの仕上げ面重量 w_f [N/mm²]。断面寸法から仕上げ周長 (梁: b+2D の三面、柱: 2(b+D) の四周)を求めて線重量 w_f·φ に換算し 自重へ加算する(固定荷重の仕上げ荷重)。
dampers: Vec<DamperSpec>ダンパー装置の自重諸元。対象部材の断面自重(ρ·A·L·g)は使わず、 この諸元による装置+支持部重量で置き換える。
k_brace_rule: KBraceWeightRuleK 型ブレース(ElementKind::Brace)の重量配分規則。
live_load_reduction: bool支える床の数に応じた柱軸力算定時の積載荷重低減(令85条2項)を考慮するか。 デフォルトは「低減を考慮しない」。
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for LoadCfg
impl<'de> Deserialize<'de> for LoadCfg
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 LoadCfg
Auto Trait Implementations§
impl Freeze for LoadCfg
impl RefUnwindSafe for LoadCfg
impl Send for LoadCfg
impl Sync for LoadCfg
impl Unpin for LoadCfg
impl UnsafeUnpin for LoadCfg
impl UnwindSafe for LoadCfg
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