pub struct WallSlit {
pub column_face: [bool; 2],
pub beam_face: [bool; 2],
}Expand description
耐震スリット。壁版の 4 辺それぞれについて、周辺部材との縁を切ったかを持つ。
スリットは辺ごとに入れるものなので、辺ごとに持つ。三方スリットは柱際 2 辺と 上下いずれか 1 辺、完全スリットは 4 辺すべてが切れた状態として表す。
垂れ壁・腰壁とは別の概念である。 垂れ壁は上の梁からぶら下がる短い壁で、
下端に壁そのものが無い(WallPlateShape::Attached で表す)。一方、下辺に
スリットを入れた壁は構面いっぱいの全高の壁であり、下の梁と接してはいるが縁が
切れている。形が違うので、どちらか一方では表せない。
規則は 2 つある。剛性は切れていない辺の部材にだけ算入し(袖壁は柱際、 腰壁・垂れ壁は梁際)、自重は切れていない辺へ伝える。下辺が切れて上辺が 一体なら、自重は全量が上の梁へ向かう。
4 辺すべてが一体でなければ耐震壁として成立しない
(squid_n_element::wall::misc_wall::wall_is_seismic)。切れた辺があると、負担した
面内せん断を周辺の柱梁へ伝えられないためである。
境界が 4 節点の囲まれた壁版でのみ意味を持つ。取り付く壁版は柱・梁と接する 4 辺を持たないため参照しない。
Fields§
§column_face: [bool; 2]柱際(左右の鉛直辺)。添字は WallPlate::column_face_nodes が返す
2 節点に対応する。
beam_face: [bool; 2]梁際(0: 下辺、1: 上辺)。
Implementations§
Trait Implementations§
impl Copy for WallSlit
Source§impl<'de> Deserialize<'de> for WallSlit
impl<'de> Deserialize<'de> for WallSlit
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
impl Eq for WallSlit
impl StructuralPartialEq for WallSlit
Auto Trait Implementations§
impl Freeze for WallSlit
impl RefUnwindSafe for WallSlit
impl Send for WallSlit
impl Sync for WallSlit
impl Unpin for WallSlit
impl UnsafeUnpin for WallSlit
impl UnwindSafe for WallSlit
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