use super::network::LinkStatus;
#[derive(Debug, Clone, Default)]
pub struct NodeState {
pub head: f64,
pub demand_flow: f64,
pub emitter_flow: f64,
pub leakage_flow: f64,
pub net_flow: f64,
pub level: f64,
pub volume: f64,
pub quality: f64,
}
#[derive(Debug, Clone)]
pub struct LinkState {
pub flow: f64,
pub status: LinkStatus,
pub setting: f64,
pub quality: f64,
pub reaction_rate: f64,
}
impl Default for LinkState {
fn default() -> Self {
Self {
flow: 0.0,
status: LinkStatus::Open,
setting: 1.0,
quality: 0.0,
reaction_rate: 0.0,
}
}
}