pub struct StressAnalysisCfg {
pub no_long_axial_brace: bool,
pub no_long_axial_column: bool,
pub misc_wall_n: Option<f64>,
pub drift_limit_denom: f64,
pub tension_only_iteration: bool,
pub rigid_zone_consider_walls: bool,
}Expand description
長期応力解析の計算条件(令82条の応力解析)。
計算条件の指定により、一部の部材(ブレース・柱・制振間柱)について 長期軸力を負担させないことが可能である。
制振間柱(damper-equipped mullion column)は本リポジトリに要素種別が未実装のため、 対象外(既知の制約)。ブレースと柱(鉛直部材)のみ対応する。
Fields§
§no_long_axial_brace: bool長期応力解析でブレース(ElementKind::Brace)に軸力を負担させない。
no_long_axial_column: bool長期応力解析で柱(鉛直な ElementKind::Beam)に軸力を負担させない。
misc_wall_n: Option<f64>剛性率・偏心率算定時の雑壁剛性の n 倍法係数(雑壁の剛性評価。RC 規準。
Kw' = n·Aw'·ΣKc/ΣAc の n。入力値)。None は雑壁剛性を考慮しない。
drift_limit_denom: f64層間変形角の制限値の分母(令82条の2)。原則 200(1/200)。帳壁・仕上げ等に 著しい損傷の恐れがない場合は 120(1/120)へ緩和できる。
tension_only_iteration: bool線形(弾性)応力解析で引張専用ブレースを active-set 反復で扱うか。
false(既定): 引張専用ブレースは「引張・圧縮が対で存在する」とみなし、
弾性剛性を 1/2 にした一括解析で1回だけ解く(従来挙動)。
true: 圧縮側に入ったブレースを無効化しながら収束するまで再解析する
真の引張専用解析を行う(active な引張ブレースは全剛性 EA/L を負担し、
圧縮ブレースは軸力を負担しない)。
rigid_zone_consider_walls: bool剛域の算定で、部材フェース・部材せいに取り付く壁を考慮するか(技術基準 「剛域の計算」。既定は考慮する)。
true(既定): 柱には袖壁、梁には腰壁・垂壁を含めた寸法で算定する。
対象は現場打ちコンクリート壁で厚さ 100 mm 以上のもの(耐震壁・雑壁を問わない)。
false: 部材の原断面だけで算定する。
Trait Implementations§
Source§impl Clone for StressAnalysisCfg
impl Clone for StressAnalysisCfg
Source§fn clone(&self) -> StressAnalysisCfg
fn clone(&self) -> StressAnalysisCfg
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for StressAnalysisCfg
impl Debug for StressAnalysisCfg
Source§impl Default for StressAnalysisCfg
impl Default for StressAnalysisCfg
Source§impl<'de> Deserialize<'de> for StressAnalysisCfg
impl<'de> Deserialize<'de> for StressAnalysisCfg
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>,
Source§impl PartialEq for StressAnalysisCfg
impl PartialEq for StressAnalysisCfg
Source§fn eq(&self, other: &StressAnalysisCfg) -> bool
fn eq(&self, other: &StressAnalysisCfg) -> bool
self and other values to be equal, and is used by ==.