LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::fluid::FluidOdeSystem Struct Reference

#include <line/solvers/fluid/fluid_odes.h>

Collaboration diagram for line::fluid::FluidOdeSystem:

Public Attributes

FluidLayout layout
std::vector< FluidEventevents
std::size_t n_departures = 0
 How many leading entries of events are DEPARTURES (a job completing at one block and starting at another); the rest are phase changes within a block.
std::vector< lang::SchedStrategysched
 per station
std::vector< double > nservers
 per station, already finite
std::vector< std::vector< double > > weight
 per station, per class (DPS, GPS)
std::vector< std::vector< double > > lld
 sn.lldscaling(i,:) per station, EMPTY when the station has none or when every entry is one – the reference's if all(lldrow == 1), lldrow = [], which keeps a station without load dependence on the plain branch rather than on an interpolation that would return 1 anyway.
FluidClosure closure
 The second moment the closures read; empty is the first-order drift.
FluidRateMult ratemult
 solver_fluid_ratemult's multiplier; empty is the autonomous drift.

Detailed Description

Definition at line 195 of file fluid_odes.h.

Member Data Documentation

◆ closure

FluidClosure line::fluid::FluidOdeSystem::closure

The second moment the closures read; empty is the first-order drift.

Definition at line 218 of file fluid_odes.h.

Referenced by line::fluid::fluid_moment_factors(), line::fluid::fluid_passage_time(), and line::fluid::fluid_rates_closing_factors().

◆ events

◆ layout

◆ lld

std::vector<std::vector<double> > line::fluid::FluidOdeSystem::lld

sn.lldscaling(i,:) per station, EMPTY when the station has none or when every entry is one – the reference's if all(lldrow == 1), lldrow = [], which keeps a station without load dependence on the plain branch rather than on an interpolation that would return 1 anyway.

Definition at line 216 of file fluid_odes.h.

Referenced by line::fluid::fluid_closing_metrics(), line::fluid::fluid_drift_jacobian(), line::fluid::fluid_kink_stations(), line::fluid::fluid_ode_system(), line::fluid::fluid_rates_closing_factors(), and line::fluid::solver_fluid_moments().

◆ n_departures

std::size_t line::fluid::FluidOdeSystem::n_departures = 0

How many leading entries of events are DEPARTURES (a job completing at one block and starting at another); the rest are phase changes within a block.

The passage-time construction needs the distinction, and it cannot be recovered by inspecting the indices – a self-routing class produces a departure whose two endpoints lie in the same block, exactly like a phase change.

Definition at line 206 of file fluid_odes.h.

Referenced by line::fluid::fluid_eliminate_immediate(), line::fluid::fluid_moment_terms(), line::fluid::fluid_ode_system(), and line::fluid::fluid_passage_time().

◆ nservers

std::vector<double> line::fluid::FluidOdeSystem::nservers

per station, already finite

Definition at line 208 of file fluid_odes.h.

Referenced by line::fluid::fluid_drift_jacobian(), line::fluid::fluid_ode_system(), and line::fluid::fluid_rates_closing_factors().

◆ ratemult

FluidRateMult line::fluid::FluidOdeSystem::ratemult

solver_fluid_ratemult's multiplier; empty is the autonomous drift.

Definition at line 220 of file fluid_odes.h.

Referenced by line::fluid::fluid_drift(), and line::fluid::solver_fluid_transient().

◆ sched

◆ weight

std::vector<std::vector<double> > line::fluid::FluidOdeSystem::weight

per station, per class (DPS, GPS)

Definition at line 209 of file fluid_odes.h.

Referenced by line::fluid::fluid_drift_jacobian(), line::fluid::fluid_ode_system(), and line::fluid::fluid_rates_closing_factors().


The documentation for this struct was generated from the following file: