pub struct SoilParams {Show 17 fields
pub reference: String,
pub behaviour: SoilType,
pub phi_prime: Option<f64>,
pub c_prime: Option<f64>,
pub unit_weight: f64,
pub cu: Option<f64>,
pub mv: f64,
pub youngs_modulus: f64,
pub poissons_ratio: f64,
pub coefficient_of_consolidation: f64,
pub gsi: Option<f64>,
pub ucs: Option<f64>,
pub mi: Option<f64>,
pub disturbance: f64,
pub advanced_parameters: Option<Vec<AdvancedParameter>>,
pub factored: bool,
pub factors: Option<PartialFactors>,
}Fields§
§reference: String§behaviour: SoilType§phi_prime: Option<f64>§c_prime: Option<f64>§unit_weight: f64§cu: Option<f64>§mv: f64§youngs_modulus: f64§poissons_ratio: f64§coefficient_of_consolidation: f64§gsi: Option<f64>§ucs: Option<f64>§mi: Option<f64>§disturbance: f64§advanced_parameters: Option<Vec<AdvancedParameter>>§factored: bool§factors: Option<PartialFactors>Implementations§
Source§impl SoilParams
impl SoilParams
pub fn new( reference: String, mv: f64, youngs_modulus: f64, poissons_ratio: f64, coefficient_of_consolidation: f64, behaviour: SoilType, unit_weight: f64, ) -> Self
pub fn from_agsi_data_parameters(data: &[AgsiDataParameterValue]) -> Self
pub fn with_all_fields( reference: String, behaviour: SoilType, phi_prime: Option<f64>, c_prime: Option<f64>, unit_weight: f64, cu: Option<f64>, mv: f64, youngs_modulus: f64, poissons_ratio: f64, coefficient_of_consolidation: f64, gsi: Option<f64>, ucs: Option<f64>, mi: Option<f64>, disturbance: f64, ) -> Self
pub fn apply_partial_factors(&self, pf: &PartialFactors) -> SoilParams
pub fn remove_partial_factors(&self) -> Result<SoilParams, &'static str>
pub fn get_k_active(&self, slope: Option<f64>) -> Result<f64, &'static str>
pub fn get_k_passive(&self, slope: Option<f64>) -> Result<f64, &'static str>
pub fn k0(&self) -> Result<f64, &'static str>
pub fn mb(&self) -> Result<f64, &'static str>
pub fn s(&self) -> Result<f64, &'static str>
pub fn a(&self) -> Result<f64, &'static str>
pub fn hb_equiv_phi_ang(&self, sig3: f64) -> Result<f64, &'static str>
pub fn hb_equiv_c_prime(&self, sig3: f64) -> Result<f64, &'static str>
pub fn rock_e_val(&self) -> Result<f64, &'static str>
pub fn convert_equivalent_rock( &self, sig3: f64, ) -> Result<SoilParams, &'static str>
Trait Implementations§
Source§impl Clone for SoilParams
impl Clone for SoilParams
Source§fn clone(&self) -> SoilParams
fn clone(&self) -> SoilParams
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SoilParams
impl Debug for SoilParams
Source§impl Default for SoilParams
impl Default for SoilParams
Source§impl<'de> Deserialize<'de> for SoilParams
impl<'de> Deserialize<'de> for SoilParams
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SoilParams
impl RefUnwindSafe for SoilParams
impl Send for SoilParams
impl Sync for SoilParams
impl Unpin for SoilParams
impl UnsafeUnpin for SoilParams
impl UnwindSafe for SoilParams
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