pub struct DamperProps {
pub kind: DamperKind,
pub kd: f64,
pub c0: f64,
pub alpha: f64,
pub qy: f64,
pub k2_ratio: f64,
pub relief_velocity: Option<f64>,
pub c2_ratio: Option<f64>,
}Expand description
制振ダンパー要素(ElementKind::Damper)の特性(各制振部材の力学モデル)。
- マクスウェル(速度依存型): バネ剛性
Kdと粘性ダッシュポット (力Fc=C0·sign(V)·|V|^α)の直列。α=1 で線形粘性。relief_velocity(リリーフ速度 Vr)を指定すると、Vr 超過域で減衰係数比c2_ratioによる リリーフ特性(オイルダンパーのバイパス弁による頭打ち特性)を折れ線で 近似する(element/src/springs/damper/maxwell.rs参照)。 - 履歴型バイリニア: 初期軸剛性
Kd(=k1)、降伏軸力qy、第2剛性比k2_ratio(k2=k2_ratio·k1)の弾塑性軸ばね(変位依存。静的・動的いずれでも作用)。
Fields§
§kind: DamperKindダンパー種別。
kd: f64バネ剛性 Kd [N/mm](履歴型では初期軸剛性 k1)。
c0: f64粘性係数 C0 [N·(s/mm)^α](マクスウェルのみ)。
alpha: f64速度指数 α(1.0 で線形粘性。マクスウェルのみ)。
qy: f64降伏軸力 qy [N](履歴型のみ)。
k2_ratio: f64第2剛性比 k2/k1(履歴型のみ)。
relief_velocity: Option<f64>リリーフ速度 Vr [mm/s](マクスウェルのみ。オイルダンパーのリリーフ機構)。
None(既定)はリリーフ特性なし(従来どおり Fc=C0·sign(V)·|V|^α を
全域に適用)。Some(vr)(vr>0)の場合、|V|≤vr は従来どおり、|V|>vr は
c2_ratio による減衰係数比で頭打ちにした折れ線特性となる
(式は c2_ratio の docs、および maxwell.rs 参照)。
c2_ratio: Option<f64>リリーフ後の減衰係数比 C2/C1(C1 はリリーフ速度 Vr における接線減衰係数
C1=C0·α·Vr^(α−1))。relief_velocity が Some の場合のみ意味を持つ
(None=リリーフなし)。既定 None(リリーフ無効時は未使用のため
0 でも同義だが、意図を明確にするため未指定を表す)。
Trait Implementations§
Source§impl Clone for DamperProps
impl Clone for DamperProps
Source§fn clone(&self) -> DamperProps
fn clone(&self) -> DamperProps
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 DamperProps
Source§impl Debug for DamperProps
impl Debug for DamperProps
Source§impl Default for DamperProps
impl Default for DamperProps
Source§impl<'de> Deserialize<'de> for DamperProps
impl<'de> Deserialize<'de> for DamperProps
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 DamperProps
impl PartialEq for DamperProps
Source§fn eq(&self, other: &DamperProps) -> bool
fn eq(&self, other: &DamperProps) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DamperProps
impl Serialize for DamperProps
impl StructuralPartialEq for DamperProps
Auto Trait Implementations§
impl Freeze for DamperProps
impl RefUnwindSafe for DamperProps
impl Send for DamperProps
impl Sync for DamperProps
impl Unpin for DamperProps
impl UnsafeUnpin for DamperProps
impl UnwindSafe for DamperProps
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