pub struct FoundationSoil {
pub cu: f64,
pub phi_deg: f64,
pub c_prime: f64,
pub gamma: f64,
pub spt_n: u32,
pub constrained_modulus: f64,
}Expand description
Foundation soil properties for bearing capacity analysis.
Fields§
§cu: f64Undrained shear strength cu (kPa) for cohesive soils.
phi_deg: f64Effective internal friction angle φ’ (degrees).
c_prime: f64Cohesion c’ (kPa) for c-φ soil.
gamma: f64Soil unit weight γ (kN/m³).
spt_n: u32SPT N-value (blows per 300mm).
constrained_modulus: f64Constrained modulus D (MPa) for settlement.
Implementations§
Source§impl FoundationSoil
impl FoundationSoil
Sourcepub fn medium_clay() -> Self
pub fn medium_clay() -> Self
Create a typical medium stiff clay.
Sourcepub fn ultimate_bearing_capacity(&self, b: f64, df: f64) -> f64
pub fn ultimate_bearing_capacity(&self, b: f64, df: f64) -> f64
Ultimate bearing capacity by Terzaghi (strip footing, general shear).
b = footing width (m), df = depth of foundation (m).
Sourcepub fn allowable_bearing_capacity(&self, b: f64, df: f64) -> f64
pub fn allowable_bearing_capacity(&self, b: f64, df: f64) -> f64
Allowable bearing capacity with factor of safety FOS = 3.
Auto Trait Implementations§
impl Freeze for FoundationSoil
impl RefUnwindSafe for FoundationSoil
impl Send for FoundationSoil
impl Sync for FoundationSoil
impl Unpin for FoundationSoil
impl UnsafeUnpin for FoundationSoil
impl UnwindSafe for FoundationSoil
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