pub struct CrossLaminatedTimber {
pub width: f64,
pub thickness: f64,
pub n_layers: u32,
pub layer_thickness: f64,
pub e0: f64,
pub e90: f64,
pub fb: f64,
pub g_rolling: f64,
}Expand description
Cross-laminated timber (CLT) panel properties.
Fields§
§width: f64Panel width (mm).
thickness: f64Panel total thickness (mm).
n_layers: u32Number of layers (odd number).
layer_thickness: f64Layer thickness (mm), all equal assumed.
e0: f64Parallel-to-grain MOE E0 (MPa).
e90: f64Perpendicular-to-grain MOE E90 (MPa).
fb: f64Bending strength Fb (MPa) for parallel layers.
g_rolling: f64Rolling shear modulus Grt (MPa).
Implementations§
Source§impl CrossLaminatedTimber
impl CrossLaminatedTimber
Sourcepub fn five_layer(width: f64, total_thickness: f64) -> Self
pub fn five_layer(width: f64, total_thickness: f64) -> Self
Create a 5-layer CLT panel with standard properties.
Sourcepub fn effective_bending_stiffness(&self) -> f64
pub fn effective_bending_stiffness(&self) -> f64
Effective bending stiffness EIeff (N·mm²) per unit width using gamma method.
Sourcepub fn effective_axial_stiffness(&self) -> f64
pub fn effective_axial_stiffness(&self) -> f64
Effective axial stiffness EAeff (N/mm).
Sourcepub fn rolling_shear_capacity(&self) -> f64
pub fn rolling_shear_capacity(&self) -> f64
Rolling shear stress capacity check τ_max (MPa) per unit width.
Sourcepub fn area_per_m(&self) -> f64
pub fn area_per_m(&self) -> f64
Panel area (mm²/m width).
Trait Implementations§
Source§impl Clone for CrossLaminatedTimber
impl Clone for CrossLaminatedTimber
Source§fn clone(&self) -> CrossLaminatedTimber
fn clone(&self) -> CrossLaminatedTimber
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 moreAuto Trait Implementations§
impl Freeze for CrossLaminatedTimber
impl RefUnwindSafe for CrossLaminatedTimber
impl Send for CrossLaminatedTimber
impl Sync for CrossLaminatedTimber
impl Unpin for CrossLaminatedTimber
impl UnsafeUnpin for CrossLaminatedTimber
impl UnwindSafe for CrossLaminatedTimber
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