pub struct GroundModel {
pub soil_layers: Vec<SoilLayer>,
pub soil_params: Vec<SoilParams>,
pub rigid_boundary: Option<f64>,
pub groundwater: f64,
pub reference: String,
}
Fields§
§soil_layers: Vec<SoilLayer>
§soil_params: Vec<SoilParams>
§rigid_boundary: Option<f64>
§groundwater: f64
§reference: String
Implementations§
Source§impl GroundModel
impl GroundModel
pub fn new(soil_layers: Vec<SoilLayer>, soil_params: Vec<SoilParams>) -> Self
pub fn from_agsi_file(agsi_json: &Value) -> Self
pub fn with_all_fields( soil_layers: Vec<SoilLayer>, soil_params: Vec<SoilParams>, rigid_boundary: Option<f64>, groundwater: f64, reference: String, ) -> Self
pub fn get_base_level(&self) -> f64
pub fn get_top_level(&self) -> f64
pub fn get_soil_params(&self, reference: &str) -> Option<&SoilParams>
pub fn get_params_at_level( &self, level: f64, ) -> Result<&SoilParams, &'static str>
pub fn get_layer_at_level(&self, level: f64) -> Result<&SoilLayer, &'static str>
pub fn get_soil_params_at_level(&self, level: f64) -> Option<&SoilParams>
pub fn get_pwp_at_level(&self, level: f64) -> f64
pub fn get_total_stress_at_level(&self, level: f64) -> f64
pub fn get_effective_stress_at_level(&self, level: f64) -> f64
pub fn quick_init( soil_params: SoilParams, top_level: f64, groundwater_level: f64, ) -> Self
pub fn get_depth_at_level(&self, level: f64) -> Option<f64>
Trait Implementations§
Source§impl Clone for GroundModel
impl Clone for GroundModel
Source§fn clone(&self) -> GroundModel
fn clone(&self) -> GroundModel
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 GroundModel
impl Debug for GroundModel
Source§impl Default for GroundModel
impl Default for GroundModel
Source§impl<'de> Deserialize<'de> for GroundModel
impl<'de> Deserialize<'de> for GroundModel
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 GroundModel
impl RefUnwindSafe for GroundModel
impl Send for GroundModel
impl Sync for GroundModel
impl Unpin for GroundModel
impl UnwindSafe for GroundModel
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