pub struct PanelHalfExtent {
pub column_half: f64,
pub beam_half: f64,
}Expand description
接合部が占める領域の半寸法 [mm]。
部材は節点そのものではなく、パネルの面で接合する。その面までの距離が パネル分のオフセットになる。
- はりは柱フェースで接合するため、オフセットは
Self::column_half - 柱は梁フェースで接合するため、オフセットは
Self::beam_half
§危険断面位置(RigidZone::face_i / face_j)と分けている理由
フェース距離は現在「接合する直交部材せいの 1/2」だが、これは断面算定の 既定の危険断面位置でもあり、将来は任意位置を取りうる。一方パネルの オフセットは接合部の物理的な寸法そのもので、設計上の評価位置がどこへ動いても 変わってはいけない。両者を別の量として扱う。
また face_i は「概ね直交する全部材の最大せい/2」であり、はりにとっては
直交するはりも候補に入る。本構造体は柱・はりを明示的に区別するため、
はりのオフセットが直交ばりのせいで決まることがない。
Fields§
§column_half: f64柱せいの最大値の 1/2 [mm](=はりのオフセット、パネルの水平半寸法)。
beam_half: f64はりせいの最大値の 1/2 [mm](=柱のオフセット、パネルの鉛直半寸法)。
Implementations§
Source§impl PanelHalfExtent
impl PanelHalfExtent
Sourcepub fn offset_for(&self, orientation: MemberOrientation) -> f64
pub fn offset_for(&self, orientation: MemberOrientation) -> f64
向き orientation の部材が接合する面までのオフセット [mm]。
Trait Implementations§
Source§impl Clone for PanelHalfExtent
impl Clone for PanelHalfExtent
Source§fn clone(&self) -> PanelHalfExtent
fn clone(&self) -> PanelHalfExtent
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 PanelHalfExtent
Source§impl Debug for PanelHalfExtent
impl Debug for PanelHalfExtent
Source§impl Default for PanelHalfExtent
impl Default for PanelHalfExtent
Source§fn default() -> PanelHalfExtent
fn default() -> PanelHalfExtent
Returns the “default value” for a type. Read more
Source§impl PartialEq for PanelHalfExtent
impl PartialEq for PanelHalfExtent
Source§fn eq(&self, other: &PanelHalfExtent) -> bool
fn eq(&self, other: &PanelHalfExtent) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PanelHalfExtent
Auto Trait Implementations§
impl Freeze for PanelHalfExtent
impl RefUnwindSafe for PanelHalfExtent
impl Send for PanelHalfExtent
impl Sync for PanelHalfExtent
impl Unpin for PanelHalfExtent
impl UnsafeUnpin for PanelHalfExtent
impl UnwindSafe for PanelHalfExtent
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