eki 0.2.0

Eki is a solver for steady and transient flow in fluid networks.
Documentation
#[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 ],
        }
    }
}