pub struct RockfillModel {
pub phi_base: f64,
pub delta_phi: f64,
pub sigma_ref: f64,
pub modulus_number: f64,
pub modulus_exponent: f64,
pub p_atm: f64,
pub e_max: f64,
pub e_min: f64,
}Expand description
Nonlinear rockfill material model.
Models coarse granular fill with stress-dependent friction angle and stiffness (e.g., for earth/rock dams).
Fields§
§phi_base: f64Base friction angle at reference stress [radians].
delta_phi: f64Friction angle reduction parameter delta_phi.
sigma_ref: f64Reference confining stress for phi reduction [Pa].
modulus_number: f64Modulus number K_mod (Janbu).
modulus_exponent: f64Modulus exponent n_mod (Janbu).
p_atm: f64Atmospheric pressure for normalization [Pa].
e_max: f64Maximum void ratio (loose state).
e_min: f64Minimum void ratio (dense state).
Implementations§
Source§impl RockfillModel
impl RockfillModel
Sourcepub fn new(
phi_base_deg: f64,
delta_phi_deg: f64,
sigma_ref: f64,
modulus_number: f64,
modulus_exponent: f64,
) -> Self
pub fn new( phi_base_deg: f64, delta_phi_deg: f64, sigma_ref: f64, modulus_number: f64, modulus_exponent: f64, ) -> Self
Create a new rockfill model.
Sourcepub fn friction_angle(&self, sigma3: f64) -> f64
pub fn friction_angle(&self, sigma3: f64) -> f64
Stress-dependent friction angle [radians] at confining pressure sigma3.
Sourcepub fn youngs_modulus(&self, sigma3: f64) -> f64
pub fn youngs_modulus(&self, sigma3: f64) -> f64
Janbu modulus E [Pa] at given confining stress.
Sourcepub fn shear_strength(&self, sigma3: f64) -> f64
pub fn shear_strength(&self, sigma3: f64) -> f64
Shear strength at confining pressure.
Sourcepub fn relative_density(&self, e: f64) -> f64
pub fn relative_density(&self, e: f64) -> f64
Relative density from void ratio.
Sourcepub fn breakage_index(&self, sigma3: f64) -> f64
pub fn breakage_index(&self, sigma3: f64) -> f64
Breakage index: fraction of particles crushed (simplified).
Trait Implementations§
Source§impl Clone for RockfillModel
impl Clone for RockfillModel
Source§fn clone(&self) -> RockfillModel
fn clone(&self) -> RockfillModel
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 RockfillModel
impl RefUnwindSafe for RockfillModel
impl Send for RockfillModel
impl Sync for RockfillModel
impl Unpin for RockfillModel
impl UnsafeUnpin for RockfillModel
impl UnwindSafe for RockfillModel
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