pub struct Interface {
pub name: String,
pub members: Vec<WeightedBranchRef>,
pub limit_forward_mw: f64,
pub limit_reverse_mw: f64,
pub in_service: bool,
pub limit_forward_mw_schedule: Vec<f64>,
pub limit_reverse_mw_schedule: Vec<f64>,
}Expand description
A transmission interface: a set of branches defining a flow boundary.
Interface flow = sum of (coefficient * branch MW flow).
Fields§
§name: StringHuman-readable name (e.g. “Houston Import”).
members: Vec<WeightedBranchRef>Weighted branch members defining the interface flow boundary.
limit_forward_mw: f64MW limit (forward direction).
limit_reverse_mw: f64MW limit (reverse direction, typically a positive value representing the magnitude of allowable reverse flow).
in_service: boolWhether this interface is actively monitored.
limit_forward_mw_schedule: Vec<f64>Per-timestep forward MW limit schedule (optional).
When non-empty, effective_limit_forward_mw(t) returns schedule[t]
for timesteps within range, falling back to limit_forward_mw otherwise.
Enables dynamic interface limits (e.g., ambient-adjusted thermal limits).
limit_reverse_mw_schedule: Vec<f64>Per-timestep reverse MW limit schedule (optional).
When non-empty, effective_limit_reverse_mw(t) returns schedule[t]
for timesteps within range, falling back to limit_reverse_mw otherwise.
Implementations§
Source§impl Interface
impl Interface
Sourcepub fn effective_limit_forward_mw(&self, t: usize) -> f64
pub fn effective_limit_forward_mw(&self, t: usize) -> f64
Forward MW limit at timestep t.
Returns limit_forward_mw_schedule[t] when available, else limit_forward_mw.
Sourcepub fn effective_limit_reverse_mw(&self, t: usize) -> f64
pub fn effective_limit_reverse_mw(&self, t: usize) -> f64
Reverse MW limit at timestep t.
Returns limit_reverse_mw_schedule[t] when available, else limit_reverse_mw.