Skip to main content

MemberDetailAttr

Struct MemberDetailAttr 

Source
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

Source

pub fn new(elem: ElemId) -> Self

空の付帯情報(ハンチなし・継手なし)を作る。

Source

pub fn is_empty(&self) -> bool

ハンチも継手も持たない(=側テーブルから削除してよい)か。

Source

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_elementeval_sections)と検定位置 (squid-n-app / squid-n-mcp の design_positions)の双方から呼ばれる 共通実装。両者の位置一致判定(1e-6)はこの単一実装により保証される。 geom_len が 0 以下(不正な幾何)のときは空を返す。

Trait Implementations§

Source§

impl Clone for MemberDetailAttr

Source§

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)

Performs copy-assignment from source. Read more
Source§

impl Debug for MemberDetailAttr

Source§

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

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

impl<'de> Deserialize<'de> for MemberDetailAttr

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 MemberDetailAttr

Source§

fn eq(&self, other: &MemberDetailAttr) -> 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 MemberDetailAttr

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 MemberDetailAttr

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.