![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Options that only the DAE route reads. More...
#include <line/solvers/fluid/fluid_dae.h>
Public Attributes | |
| std::size_t | maxstate = 100 |
| The simultaneous solve carries one Lyapunov solve per residual evaluation and takes a finite-difference Jacobian over nstate + nclosable unknowns, so its cost is cubic per evaluation and quartic overall. | |
| std::size_t | newton_max = 50 |
| std::size_t | maxcov = 25 |
| Largest covariance dimension integrated ALONGSIDE the mean on the transient. | |
Options that only the DAE route reads.
Definition at line 862 of file fluid_dae.h.
| std::size_t line::fluid::FluidDaeOptions::maxcov = 25 |
Largest covariance dimension integrated ALONGSIDE the mean on the transient.
The covariance adds nc^2 differential states and the Jacobian is formed by finite differences over all of them, so the cost grows as nc^4. Above this the mean is still integrated as a DAE – population conservation stays an algebraic equation – but the variance is held at its stationary value, which is what minnormal does for the whole of its transient anyway. Twin of options.config.dae_maxcov.
Definition at line 881 of file fluid_dae.h.
Referenced by line::fluid::fluid_dae_options(), and line::fluid::solver_fluid_dae_transient().
| std::size_t line::fluid::FluidDaeOptions::maxstate = 100 |
The simultaneous solve carries one Lyapunov solve per residual evaluation and takes a finite-difference Jacobian over nstate + nclosable unknowns, so its cost is cubic per evaluation and quartic overall.
That is affordable at the scale the moment methods run at, but the crossover is lower than the 200 moment_maxstate permits, so it gets its own limit.
Definition at line 870 of file fluid_dae.h.
Referenced by line::fluid::fluid_dae_options(), and line::fluid::solver_fluid_dae().
| std::size_t line::fluid::FluidDaeOptions::newton_max = 50 |
Definition at line 871 of file fluid_dae.h.
Referenced by line::fluid::fluid_dae_options(), and line::fluid::solver_fluid_dae().