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

The reference's MException('LINE:FluidNonHyperbolic'), as a type. More...

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

Public Attributes

std::size_t rank = 0
double max_real_eig = -std::numeric_limits<double>::infinity()
bool stable = true

Detailed Description

The reference's MException('LINE:FluidNonHyperbolic'), as a type.

IT HAS TO BE DISTINGUISHABLE FROM EVERY OTHER FAILURE. A non-hyperbolic fluid fixed point cannot be detected before the mean is solved, so fluid_minnormal_applicable cannot decline it in advance; the runner catches THIS exception, and only this one, to fall back to a first-order method when the moment closure was RESOLVED from default rather than asked for by name. Catching a plain NumericError there would also swallow a singular Jacobian or a failed integration, which are defects and not model properties. What fluid_lyapunov reports about the fixed point it linearized at.

Definition at line 84 of file fluid_moments.h.

Member Data Documentation

◆ max_real_eig

double line::fluid::FluidLyapunovInfo::max_real_eig = -std::numeric_limits<double>::infinity()

Definition at line 86 of file fluid_moments.h.

Referenced by line::fluid::fluid_lyapunov().

◆ rank

std::size_t line::fluid::FluidLyapunovInfo::rank = 0

Definition at line 85 of file fluid_moments.h.

Referenced by line::fluid::fluid_lyapunov().

◆ stable

bool line::fluid::FluidLyapunovInfo::stable = true

Definition at line 87 of file fluid_moments.h.

Referenced by line::fluid::fluid_lyapunov().


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