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

The four outputs of @@SolverFLD/getJacobian. More...

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

Collaboration diagram for line::fluid::FluidJacobian:

Public Attributes

std::vector< std::string > vars
 state variable names
std::vector< std::string > rhs
 the drift, one expression per variable
std::vector< std::vector< std::string > > J
 J[i][j] = d f_i / d x_j.
std::vector< std::map< std::string, std::string > > equilibria
 Solutions of f(x) = 0, each a variable -> expression map.
bool has_equilibria = false
 the backend answered the equilibria request
std::string engine
 sage or local, whichever produced J

Detailed Description

The four outputs of @@SolverFLD/getJacobian.

Definition at line 66 of file fluid_jacobian.h.

Member Data Documentation

◆ engine

std::string line::fluid::FluidJacobian::engine

sage or local, whichever produced J

Definition at line 80 of file fluid_jacobian.h.

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

◆ equilibria

std::vector<std::map<std::string, std::string> > line::fluid::FluidJacobian::equilibria

Solutions of f(x) = 0, each a variable -> expression map.

EMPTY IS NOT AN ASSERTION THAT NONE EXIST. The backend returns what it solves in closed form, and a system beyond it answers with nothing; that is a limit of the solve. has_equilibria separates "asked and answered with none" from "never asked".

Definition at line 78 of file fluid_jacobian.h.

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

◆ has_equilibria

bool line::fluid::FluidJacobian::has_equilibria = false

the backend answered the equilibria request

Definition at line 79 of file fluid_jacobian.h.

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

◆ J

std::vector<std::vector<std::string> > line::fluid::FluidJacobian::J

J[i][j] = d f_i / d x_j.

Definition at line 69 of file fluid_jacobian.h.

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

◆ rhs

std::vector<std::string> line::fluid::FluidJacobian::rhs

the drift, one expression per variable

Definition at line 68 of file fluid_jacobian.h.

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

◆ vars

std::vector<std::string> line::fluid::FluidJacobian::vars

state variable names

Definition at line 67 of file fluid_jacobian.h.

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


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