Skip to main content

StressAnalysisCfg

Struct StressAnalysisCfg 

Source
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

Source§

fn clone(&self) -> StressAnalysisCfg

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for StressAnalysisCfg

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for StressAnalysisCfg

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for StressAnalysisCfg

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for StressAnalysisCfg

Source§

fn eq(&self, other: &StressAnalysisCfg) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for StressAnalysisCfg

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for StressAnalysisCfg

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.