pub struct Material {
pub id: MaterialId,
pub name: String,
pub category: MaterialCategory,
pub young: f64,
pub poisson: f64,
pub density: f64,
pub shear: Option<f64>,
pub fc: Option<f64>,
pub fy: Option<f64>,
pub concrete_class: ConcreteClass,
pub strength_factor: Option<f64>,
}Fields§
§id: MaterialId§name: String§category: MaterialCategory材料の区分。S 造・RC 造の判定はこの値による(MaterialCategory)。
young: f64§poisson: f64§density: f64§shear: Option<f64>§fc: Option<f64>コンクリート設計基準強度 Fc [N/mm²]。
鋼材では None。RC 設計(令91条)の許容圧縮・せん断に用いる。
fy: Option<f64>降伏応力 fy [N/mm²]。鋼材の弾塑性挙動(ファイバ材料・端ばねスケルトン)に用いる。
None の場合、ファイバ材料は弾性(降伏しない)として扱う(P5 非線形)。
concrete_class: ConcreteClassコンクリートの種類(普通/軽量1種/軽量2種)。固定荷重の 単位体積重量表・許容応力度低減(軽量コンクリートは 普通コンクリートの 0.9 倍。技術基準解説書)に用いる。鋼材では意味を持たない(既定 Normal)。 旧スキーマ(フィールド無し)は Normal 扱い。
strength_factor: Option<f64>保有水平耐力計算(プッシュオーバー)用の材料強度割増係数の直接入力。
None(既定)の場合は自動判定(鋼材グレードは 1.1、590N 級の
SA440・TMCP440 は 1.05、RC 主筋は 1.1。せん断補強筋は割増対象外)。
直接入力材料など自動判定できない材料に対して割増を指定する用途。
許容応力度計算(一次設計)には影響しない。
旧スキーマ(フィールド無し)は None(自動判定)扱い。
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Material
impl<'de> Deserialize<'de> for Material
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 Material
Auto Trait Implementations§
impl Freeze for Material
impl RefUnwindSafe for Material
impl Send for Material
impl Sync for Material
impl Unpin for Material
impl UnsafeUnpin for Material
impl UnwindSafe for Material
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