pub struct RetainingWall {
pub height: f64,
pub gamma: f64,
pub phi_deg: f64,
pub delta_deg: f64,
pub beta_deg: f64,
}Expand description
Retaining wall earth pressure analysis (Rankine/Coulomb).
Fields§
§height: f64Height of wall H (m).
gamma: f64Soil unit weight behind wall γ (kN/m³).
phi_deg: f64Friction angle φ (degrees).
delta_deg: f64Wall friction angle δ (degrees).
beta_deg: f64Backfill inclination β (degrees).
Implementations§
Source§impl RetainingWall
impl RetainingWall
Sourcepub fn new(height: f64, gamma: f64, phi_deg: f64) -> Self
pub fn new(height: f64, gamma: f64, phi_deg: f64) -> Self
Create a retaining wall with given parameters.
Sourcepub fn rankine_ka(&self) -> f64
pub fn rankine_ka(&self) -> f64
Rankine active earth pressure coefficient Ka.
Sourcepub fn rankine_kp(&self) -> f64
pub fn rankine_kp(&self) -> f64
Rankine passive earth pressure coefficient Kp.
Sourcepub fn active_thrust_rankine(&self) -> f64
pub fn active_thrust_rankine(&self) -> f64
Total active thrust Pa per unit width (kN/m) using Rankine.
Sourcepub fn passive_resistance_rankine(&self) -> f64
pub fn passive_resistance_rankine(&self) -> f64
Total passive resistance Pp per unit width (kN/m) using Rankine.
Sourcepub fn coulomb_ka(&self) -> f64
pub fn coulomb_ka(&self) -> f64
Coulomb active pressure coefficient Ka.
Sourcepub fn overturning_factor(&self, footing_width: f64) -> f64
pub fn overturning_factor(&self, footing_width: f64) -> f64
Check overturning stability factor (should be > 2.0).
Auto Trait Implementations§
impl Freeze for RetainingWall
impl RefUnwindSafe for RetainingWall
impl Send for RetainingWall
impl Sync for RetainingWall
impl Unpin for RetainingWall
impl UnsafeUnpin for RetainingWall
impl UnwindSafe for RetainingWall
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