pub struct PileFoundation {
pub diameter: f64,
pub length: f64,
pub pile_type: String,
pub qs: f64,
pub qb: f64,
pub cu: f64,
pub alpha: f64,
}Expand description
Driven pile foundation capacity.
Fields§
§diameter: f64Pile diameter or width (m).
length: f64Pile length L (m).
pile_type: StringPile type: “concrete”, “steel”, “timber”.
qs: f64Unit skin friction qs (kPa) along pile shaft.
qb: f64Unit end bearing qb (kPa) at pile tip.
cu: f64Soil cohesion cu (kPa).
alpha: f64Adhesion factor α.
Implementations§
Source§impl PileFoundation
impl PileFoundation
Sourcepub fn concrete_pile(diameter: f64, length: f64, qs: f64, qb: f64) -> Self
pub fn concrete_pile(diameter: f64, length: f64, qs: f64, qb: f64) -> Self
Create a concrete driven pile.
Sourcepub fn skin_friction(&self) -> f64
pub fn skin_friction(&self) -> f64
Ultimate skin friction (kN).
Sourcepub fn end_bearing(&self) -> f64
pub fn end_bearing(&self) -> f64
Ultimate end bearing (kN).
Sourcepub fn ultimate_capacity(&self) -> f64
pub fn ultimate_capacity(&self) -> f64
Ultimate pile capacity Qu (kN).
Sourcepub fn allowable_capacity(&self) -> f64
pub fn allowable_capacity(&self) -> f64
Allowable pile capacity Qa (kN) with FOS = 2.5.
Sourcepub fn alpha_skin_friction(&self) -> f64
pub fn alpha_skin_friction(&self) -> f64
α-method skin friction for cohesive soils (kN).
Sourcepub fn elastic_compression(&self, load_kn: f64) -> f64
pub fn elastic_compression(&self, load_kn: f64) -> f64
Settlement under working load (mm) — elastic compression of pile.
Trait Implementations§
Source§impl Clone for PileFoundation
impl Clone for PileFoundation
Source§fn clone(&self) -> PileFoundation
fn clone(&self) -> PileFoundation
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 PileFoundation
impl RefUnwindSafe for PileFoundation
impl Send for PileFoundation
impl Sync for PileFoundation
impl Unpin for PileFoundation
impl UnsafeUnpin for PileFoundation
impl UnwindSafe for PileFoundation
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