pub enum Edge {
Pipe(Pipe),
Valve(Valve),
Pump(Pump),
}Variants§
Implementations§
Source§impl Edge
impl Edge
pub fn from(&self) -> Node
pub fn to(&self) -> Node
pub fn id(&self) -> (usize, usize)
pub fn mass_flow(&mut self) -> &mut Vec<f64>
pub fn steady_mass_flow(&mut self) -> &mut f64
pub fn current_mass_flow(&mut self) -> f64
pub fn length(&mut self) -> Option<&mut f64>
pub fn diameter(&mut self) -> &mut f64
pub fn area(&self) -> f64
pub fn roughness(&mut self) -> Option<&mut f64>
pub fn thickness(&mut self) -> &mut f64
pub fn youngs_modulus(&mut self) -> &mut f64
pub fn open_percent(&mut self) -> Option<&mut Vec<f64>>
pub fn steady_open_percent(&mut self) -> &mut f64
pub fn k_values(&mut self) -> Option<&mut Vec<(f64, f64)>>
pub fn pressure_loss_coefficient(&self, step: usize) -> Option<f64>
pub fn wave_speed(&self, fluid: &Fluid) -> f64
pub fn r_drdq(&self, flow_rate: f64, nu: f64, g: f64, step: usize) -> (f64, f64)
pub fn resistance(&self, flow_rate: f64, nu: f64, g: f64, step: usize) -> f64
pub fn k_laminar(&self, nu: f64) -> f64
pub fn darcy_approx(&self, head_loss: f64, g: f64) -> f64
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Edge
impl<'de> Deserialize<'de> for Edge
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
impl StructuralPartialEq for Edge
Auto Trait Implementations§
impl Freeze for Edge
impl RefUnwindSafe for Edge
impl Send for Edge
impl Sync for Edge
impl Unpin for Edge
impl UnwindSafe for Edge
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