pub struct EurocodeLoad {
pub gk: f64,
pub qk1: f64,
pub qk2: f64,
pub wk: f64,
pub sk: f64,
pub ed: f64,
}Expand description
Eurocode EN 1990 load combinations (fundamental combination, ULS).
Fields§
§gk: f64Permanent action Gk (kN or kN/m²).
qk1: f64Variable leading action Qk1 (kN or kN/m²).
qk2: f64Variable accompanying action Qk2 (kN or kN/m²).
wk: f64Wind action Wk (kN or kN/m²).
sk: f64Snow action Sk (kN or kN/m²).
ed: f64Seismic action Ed (kN or kN/m²).
Implementations§
Source§impl EurocodeLoad
impl EurocodeLoad
Sourcepub fn new(gk: f64, qk1: f64, qk2: f64, wk: f64, sk: f64, ed: f64) -> Self
pub fn new(gk: f64, qk1: f64, qk2: f64, wk: f64, sk: f64, ed: f64) -> Self
Create a Eurocode load set.
Sourcepub fn uls_combo_610(&self) -> f64
pub fn uls_combo_610(&self) -> f64
STR/GEO ULS fundamental combination (Eq. 6.10): γGGk + γQ1Qk1 + Σγ_Qiψ0iQki. γG = 1.35, γQ = 1.50, ψ0 = 0.7 for imposed, 0.6 for wind/snow.
Sourcepub fn uls_combo_610a(&self) -> f64
pub fn uls_combo_610a(&self) -> f64
ULS Eq. 6.10a (γGGk + 1.5ψ0*Qk1): generally less critical.
Sourcepub fn uls_combo_610b(&self) -> f64
pub fn uls_combo_610b(&self) -> f64
ULS Eq. 6.10b (ξγGGk + 1.5*Qk1): ξ = 0.85 reduction on permanent action.
Sourcepub fn uls_seismic(&self) -> f64
pub fn uls_seismic(&self) -> f64
ULS accidental combination with seismic: Gk + Ed + ψ2*Qk. ψ2 = 0.3 for residential.
Sourcepub fn sls_characteristic(&self) -> f64
pub fn sls_characteristic(&self) -> f64
Characteristic SLS combination: Gk + Qk1 + ψ0*Qk2.
Sourcepub fn sls_frequent(&self) -> f64
pub fn sls_frequent(&self) -> f64
Frequent SLS combination: Gk + ψ1Qk1 + ψ2Qk2. ψ1=0.5, ψ2=0.3.
Sourcepub fn sls_quasi_permanent(&self) -> f64
pub fn sls_quasi_permanent(&self) -> f64
Quasi-permanent SLS combination: Gk + ψ2*Qk1. ψ2=0.3.
Sourcepub fn governing_uls(&self) -> f64
pub fn governing_uls(&self) -> f64
Governing ULS combination.
Sourcepub fn uls_wind_uplift(&self) -> f64
pub fn uls_wind_uplift(&self) -> f64
Add wind to ULS: Gk + Wk combination (uplift check).
Trait Implementations§
Source§impl Clone for EurocodeLoad
impl Clone for EurocodeLoad
Source§fn clone(&self) -> EurocodeLoad
fn clone(&self) -> EurocodeLoad
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more