pub struct IsolatorProps {
pub kind: IsolatorKind,
pub k1: f64,
pub k2: f64,
pub qd: f64,
pub kv: f64,
pub mu: f64,
pub n_long: f64,
pub n_springs: u32,
pub total_rubber_thickness: f64,
pub ckd_gamma: [f64; 3],
pub cqd_gamma: [f64; 3],
}Expand description
免震支承材の特性(ElementKind::Isolator 要素の非線形特性、
各免震部材指針)。Model::isolator_attrs に要素 ID と対で保持する。
Fields§
§kind: IsolatorKind支承種別。
k1: f64水平初期(弾性)剛性 K1 [N/mm]。
k2: f64水平二次剛性 K2 [N/mm](積層ゴム系バイリニア。すべり支承は 0)。
qd: f64降伏(特性)耐力 Qd [N](積層ゴム系バイリニア)。すべり支承は 0。
kv: f64鉛直剛性 Kv [N/mm]。
mu: f64摩擦係数 μ(すべり支承。Qmax=μ·N)。
n_long: f64長期軸力 N [N](摩擦力算定用、圧縮正)。
n_springs: u32マルチシアスプリング本数 n(既定 8、天然ゴム系 2。表示・低減率照合用)。
total_rubber_thickness: f64ゴム総厚 H [mm](歪 γ=δ/H の算定用。0 以下で歪依存を無効化)。
ckd_gamma: [f64; 3]二次剛性の歪依存係数 CKd(γ)=c0+c1·γ+c2·γ²(K2(γ)=K2·CKd(γ))。 既定 [1,0,0](歪依存なし)。LRB・高減衰ゴムの歪依存(各免震部材の製品技術資料)。
cqd_gamma: [f64; 3]特性耐力の歪依存係数 CQd(γ)=c0+c1·γ+c2·γ²(Qd(γ)=Qd·CQd(γ))。既定 [1,0,0]。
Trait Implementations§
Source§impl Clone for IsolatorProps
impl Clone for IsolatorProps
Source§fn clone(&self) -> IsolatorProps
fn clone(&self) -> IsolatorProps
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for IsolatorProps
Source§impl Debug for IsolatorProps
impl Debug for IsolatorProps
Source§impl Default for IsolatorProps
impl Default for IsolatorProps
Source§impl<'de> Deserialize<'de> for IsolatorProps
impl<'de> Deserialize<'de> for IsolatorProps
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
Source§impl PartialEq for IsolatorProps
impl PartialEq for IsolatorProps
Source§fn eq(&self, other: &IsolatorProps) -> bool
fn eq(&self, other: &IsolatorProps) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for IsolatorProps
impl Serialize for IsolatorProps
impl StructuralPartialEq for IsolatorProps
Auto Trait Implementations§
impl Freeze for IsolatorProps
impl RefUnwindSafe for IsolatorProps
impl Send for IsolatorProps
impl Sync for IsolatorProps
impl Unpin for IsolatorProps
impl UnsafeUnpin for IsolatorProps
impl UnwindSafe for IsolatorProps
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