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

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.

Detailed Description

Options that only the DAE route reads.

Definition at line 862 of file fluid_dae.h.

Member Data Documentation

◆ maxcov

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().

◆ maxstate

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().

◆ newton_max

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().


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