![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
#include <line/solvers/fluid/fluid_odes.h>
Public Attributes | |
| FluidLayout | layout |
| std::vector< FluidEvent > | events |
| 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::SchedStrategy > | sched |
| 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. | |
Definition at line 195 of file fluid_odes.h.
| 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().
| std::vector<FluidEvent> line::fluid::FluidOdeSystem::events |
Definition at line 197 of file fluid_odes.h.
Referenced by line::fluid::fluid_drift(), line::fluid::fluid_drift_jacobian(), line::fluid::fluid_eliminate_immediate(), line::fluid::fluid_jump_matrix(), line::fluid::fluid_moment_drift(), line::fluid::fluid_moment_rates(), line::fluid::fluid_moment_terms(), line::fluid::fluid_ode_system(), line::fluid::fluid_passage_time(), line::api::infer_fluid_ps_rt_likelihood(), and line::fluid::tbi_advance().
| FluidLayout line::fluid::FluidOdeSystem::layout |
Definition at line 196 of file fluid_odes.h.
Referenced by line::fluid::fluid_closing_metrics(), line::fluid::fluid_drift(), line::fluid::fluid_drift_jacobian(), line::fluid::fluid_eliminate_immediate(), line::fluid::fluid_jacobian(), line::fluid::fluid_jump_matrix(), line::fluid::fluid_moment_terms(), line::fluid::fluid_ode_system(), line::fluid::fluid_passage_time(), line::fluid::fluid_rates_closing_factors(), line::api::infer_fluid_ps_rt_likelihood(), line::api::infer_fmlps(), line::fluid::solver_fluid_transient(), and line::fluid::tbi_advance().
| 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().
| 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().
| 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().
| 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().
| std::vector<lang::SchedStrategy> line::fluid::FluidOdeSystem::sched |
per station
Definition at line 207 of file fluid_odes.h.
Referenced by line::fluid::fluid_dae_closable(), line::fluid::fluid_dae_metrics(), line::fluid::fluid_drift_jacobian(), line::fluid::fluid_kink_stations(), line::fluid::fluid_ode_system(), line::fluid::fluid_rates_closing_factors(), line::fluid::solver_fluid_dae(), and line::fluid::solver_fluid_moments().
| 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().