LINE Solver (C++)
Templated C++ port of the LINE queueing solver
Loading...
Searching...
No Matches
line::fluid::FluidImmediateMatrix< T > Struct Template Reference

What the matrix-level elimination produced. More...

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

Collaboration diagram for line::fluid::FluidImmediateMatrix< T >:

Public Attributes

Matrix< T > W
 reduced, or the input on a fallback
std::vector< std::size_t > state_map
 reduced position -> original index, 0-based
bool eliminated = false
std::string fallback
Matrix< double > emap
 emap(e, o): expected firings of the ORIGINAL event o per firing of the reduced event e; the identity when nothing was eliminated.
Matrix< double > absorb
 Projector for the initial condition: identity on the timed rows, the absorption distribution on the immediate ones.

Detailed Description

template<class T>
struct line::fluid::FluidImmediateMatrix< T >

What the matrix-level elimination produced.

Definition at line 449 of file fluid_stiff.h.

Member Data Documentation

◆ absorb

template<class T>
Matrix<double> line::fluid::FluidImmediateMatrix< T >::absorb

Projector for the initial condition: identity on the timed rows, the absorption distribution on the immediate ones.

Mass parked on an eliminated coordinate would otherwise be frozen there for the whole integration.

Definition at line 467 of file fluid_stiff.h.

◆ eliminated

template<class T>
bool line::fluid::FluidImmediateMatrix< T >::eliminated = false

Definition at line 452 of file fluid_stiff.h.

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

◆ emap

template<class T>
Matrix<double> line::fluid::FluidImmediateMatrix< T >::emap

emap(e, o): expected firings of the ORIGINAL event o per firing of the reduced event e; the identity when nothing was eliminated.

A caller maps a per-event quantity with new = emap * old, which is what lets a throughput read off a reduced event set stay exact – an event folded through an immediate coordinate is a completion at more than one (station,class).

Definition at line 461 of file fluid_stiff.h.

◆ fallback

template<class T>
std::string line::fluid::FluidImmediateMatrix< T >::fallback

Definition at line 453 of file fluid_stiff.h.

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

◆ state_map

template<class T>
std::vector<std::size_t> line::fluid::FluidImmediateMatrix< T >::state_map

reduced position -> original index, 0-based

Definition at line 451 of file fluid_stiff.h.

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

◆ W

template<class T>
Matrix<T> line::fluid::FluidImmediateMatrix< T >::W

reduced, or the input on a fallback

Definition at line 450 of file fluid_stiff.h.

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


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