pub struct MemberDetailAttr {
pub elem: ElemId,
pub haunch_i: Option<Haunch>,
pub haunch_j: Option<Haunch>,
pub joints: Vec<MemberJoint>,
}Expand description
部材 1 本分の付帯情報(ハンチ・継手位置)。Model::member_detail_attrs に
要素 ID と対で保持する側テーブル属性。剛性・応力解析には影響しない。
Fields§
§elem: ElemId§haunch_i: Option<Haunch>始端(i 端)のハンチ。None はハンチなし。
haunch_j: Option<Haunch>終端(j 端)のハンチ。None はハンチなし。
joints: Vec<MemberJoint>継手の一覧(位置順でなくてよい)。
Implementations§
Source§impl MemberDetailAttr
impl MemberDetailAttr
Sourcepub fn extra_check_positions(
&self,
rigid_zone: &RigidZone,
geom_len: f64,
) -> Vec<f64>
pub fn extra_check_positions( &self, rigid_zone: &RigidZone, geom_len: f64, ) -> Vec<f64>
付帯情報が追加する検定位置(正規化座標 [0,1])を算定する。
- ハンチ端: フェース距離+ハンチ長を正規化し、既定の危険断面位置
(§6.2.3、
design_positions/eval_sections)と同じ規則で i 端側は [0.0, 0.5)、j 端側は (0.5, 1.0] へクランプする。 - 継手: 始端節点芯からの距離を正規化する。部材長の外側(0 以下・ 部材長以上)の値は不正入力として黙って除外する。
応力の評価断面(squid_n_element の eval_sections)と検定位置
(squid-n-app / squid-n-mcp の design_positions)の双方から呼ばれる
共通実装。両者の位置一致判定(1e-6)はこの単一実装により保証される。
geom_len が 0 以下(不正な幾何)のときは空を返す。
Trait Implementations§
Source§impl Clone for MemberDetailAttr
impl Clone for MemberDetailAttr
Source§fn clone(&self) -> MemberDetailAttr
fn clone(&self) -> MemberDetailAttr
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 MemberDetailAttr
impl Debug for MemberDetailAttr
Source§impl<'de> Deserialize<'de> for MemberDetailAttr
impl<'de> Deserialize<'de> for MemberDetailAttr
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 MemberDetailAttr
impl PartialEq for MemberDetailAttr
Source§fn eq(&self, other: &MemberDetailAttr) -> bool
fn eq(&self, other: &MemberDetailAttr) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for MemberDetailAttr
impl Serialize for MemberDetailAttr
impl StructuralPartialEq for MemberDetailAttr
Auto Trait Implementations§
impl Freeze for MemberDetailAttr
impl RefUnwindSafe for MemberDetailAttr
impl Send for MemberDetailAttr
impl Sync for MemberDetailAttr
impl Unpin for MemberDetailAttr
impl UnsafeUnpin for MemberDetailAttr
impl UnwindSafe for MemberDetailAttr
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