pub struct ElementData {
pub id: ElemId,
pub kind: ElementKind,
pub nodes: SmallVec<[NodeId; 8]>,
pub section: Option<SectionId>,
pub local_axis: LocalAxis,
pub end_cond: [EndCondition; 2],
pub force_regime: ForceRegime,
pub rigid_zone: RigidZone,
pub plastic_zone: Option<f64>,
pub spring: Option<[f64; 6]>,
}Fields§
§id: ElemId§kind: ElementKind§nodes: SmallVec<[NodeId; 8]>§section: Option<SectionId>§local_axis: LocalAxis§end_cond: [EndCondition; 2]§force_regime: ForceRegime§rigid_zone: RigidZone部材端の剛域。旧スキーマ(無し)は既定値(剛域長 0)で補完される。
plastic_zone: Option<f64>塑性化領域長さ Lp [mm](None = 塑性化域を考慮しない従来モデル)。 ファイバー要素では端部 Lp 区間に非線形断面を配置し中央を弾性とする モデル化(材端剛塑性ばねと適合するファイバーモデル化)に用いる。
spring: Option<[f64; 6]>節点バネ要素(ElementKind::NodalSpring)の局所軸バネ定数
[kx, ky, kz, krx, kry, krz](軸[N/mm]・せん断[N/mm]・回転[N·mm/rad])。
部材の変形と自由度の一般的な取り扱い(構造力学)では、節点バネは
ねじり(θX)を非考慮とするのが既定だが、本実装では全 6 成分を入力可能とし、
krx を明示的に 0 とすることで既定挙動に合わせる(入力で 0 以外も指定できる)。
None は他要素種別、またはバネ定数未指定(剛性ゼロ扱い)。
Trait Implementations§
Source§impl Clone for ElementData
impl Clone for ElementData
Source§fn clone(&self) -> ElementData
fn clone(&self) -> ElementData
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 moreSource§impl Debug for ElementData
impl Debug for ElementData
Source§impl<'de> Deserialize<'de> for ElementData
impl<'de> Deserialize<'de> for ElementData
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 ElementData
impl PartialEq for ElementData
Source§fn eq(&self, other: &ElementData) -> bool
fn eq(&self, other: &ElementData) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ElementData
impl Serialize for ElementData
impl StructuralPartialEq for ElementData
Auto Trait Implementations§
impl Freeze for ElementData
impl RefUnwindSafe for ElementData
impl Send for ElementData
impl Sync for ElementData
impl Unpin for ElementData
impl UnsafeUnpin for ElementData
impl UnwindSafe for ElementData
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