#[derive(Clone, PartialEq, Debug, serde::Deserialize, serde::Serialize)]
pub struct Pressure {
pub id: usize,
pub elevation: f64,
pub pressure: Vec<f64>,
pub consumption: Vec<f64>,
}
impl Default for Pressure {
fn default() -> Self {
Pressure::new( 0 )
}
}
impl Pressure {
pub fn new( id: usize ) -> Self {
Pressure {
id,
elevation: 0.0,
pressure: vec![ 101325.0 ],
consumption: vec![ 0.0 ],
}
}
pub fn new_with_value( id: usize, value: f64 ) -> Self {
Pressure {
id,
elevation: 0.0,
pressure: vec![ value ],
consumption: vec![ 0.0 ],
}
}
pub fn new_elevation( id: usize, elevation: f64 ) -> Self {
Pressure {
id,
elevation,
pressure: vec![ 101325.0 ],
consumption: vec![ 0.0 ],
}
}
}