pub struct PanelGeometry {
pub kind: PanelShapeKind,
pub dc: f64,
pub tp: f64,
pub filled: bool,
}Expand description
柱断面から解決した仕口パネルの諸元。
Fields§
§kind: PanelShapeKind§dc: f64柱せい方向のパネル寸法 dc [mm](H 形・角形は板厚中心間、円形は径 − 板厚)。
tp: f64パネル板厚 tp [mm]。
filled: bool充填コンクリートを持つ柱(CFT)か。
断面検定では鋼管部を S 造と同じ式で評価するため区別しないが、仕口パネルの
モデル化からは除外する(PanelJoint::has_filled_column)。
Implementations§
Source§impl PanelGeometry
impl PanelGeometry
Sourcepub fn from_column(sec: &Section) -> Option<Self>
pub fn from_column(sec: &Section) -> Option<Self>
柱の断面からパネル諸元を解決する。対象外の断面(RC・SRC・組立 H 形・
形状未定義)は None。
tp は Section::panel_thickness が正値で入力されていればそちらを
優先し、未入力なら断面形状から算出する(モジュール冒頭「パネル板厚 tp
の解決順」)。
Sourcepub fn kappa(&self) -> f64
pub fn kappa(&self) -> f64
パネルの形状係数 κ(鋼構造接合部設計指針)。
- H 形:
κ = 1/(2/3 + 4・bc・tf/(dc・tp)) + 1/(1 + dc・tp/(6・bc・tf)) - 角形:
κ = 1/(2/3 + 2・bc/dc) + 1/(1 + dc/(3・bc)) - 円形:
κ = 4/π
Sourcepub fn effective_volume(&self, db: f64) -> f64
pub fn effective_volume(&self, db: f64) -> f64
パネルの実効体積 Ve [mm³](db は梁フランジ板厚中心間距離)。
- H 形:
Ve = dc・db・tp(ウェブ 1 枚) - 角形・円形:
Ve = 2・dc・db・tp(ウェブ 2 枚相当)
せん断剛性 Kxp = Kyp = G・Ve と降伏モーメント
pMy = (Ve/κ)・√(1−n²)・Fy/√3 の双方がこの体積を用いる。
資料の 6 面体体積 V = Bx・By・Dz に対し、H 形柱ではウェブ厚方向の寸法を
By = tp と対応させたものであり、中実断面ではなく板厚分の実効体積となる。
Trait Implementations§
Source§impl Clone for PanelGeometry
impl Clone for PanelGeometry
Source§fn clone(&self) -> PanelGeometry
fn clone(&self) -> PanelGeometry
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 PanelGeometry
Source§impl Debug for PanelGeometry
impl Debug for PanelGeometry
Source§impl PartialEq for PanelGeometry
impl PartialEq for PanelGeometry
Source§fn eq(&self, other: &PanelGeometry) -> bool
fn eq(&self, other: &PanelGeometry) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PanelGeometry
Auto Trait Implementations§
impl Freeze for PanelGeometry
impl RefUnwindSafe for PanelGeometry
impl Send for PanelGeometry
impl Sync for PanelGeometry
impl Unpin for PanelGeometry
impl UnsafeUnpin for PanelGeometry
impl UnwindSafe for PanelGeometry
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