![]() |
LINE Solver (C++)
Templated C++ port of the LINE queueing solver
|
Result of an integration, mirroring OdeSolution in ode.h. More...
#include <line/util/lsoda.h>
Public Member Functions | |
| const std::vector< double > & | final_state () const |
| double | final_time () const |
Public Attributes | |
| std::vector< double > | t |
| output times, t[0] = t_eval[0] | |
| std::vector< std::vector< double > > | y |
| y[i] is the state at t[i] | |
| std::size_t | steps = 0 |
| internal steps taken (nst) | |
| std::size_t | f_evals = 0 |
| right-hand side evaluations (nfe) | |
| std::size_t | jacobians = 0 |
| Jacobian evaluations (nje). | |
| bool | success = true |
| false when LSODA returned istate < 0 | |
| int | istate = 2 |
| the solver's final istate | |
| std::string | method = "adams" |
| The method in force at the end: "adams" (nonstiff) or "bdf" (stiff). | |
Result of an integration, mirroring OdeSolution in ode.h.
|
inline |
Definition at line 137 of file lsoda.h.
References line::NumericError::NumericError(), and y.
Referenced by line::fluid::fluid_integrate_leg(), line::lsoda_final(), and line::fluid::solver_fluid_kp_core().
|
inline |
Definition at line 141 of file lsoda.h.
References line::NumericError::NumericError(), and t.
| std::size_t line::LsodaSolution::f_evals = 0 |
right-hand side evaluations (nfe)
Definition at line 130 of file lsoda.h.
Referenced by line::lsoda_integrate(), and line::lsoda_integrate_stepwise().
| int line::LsodaSolution::istate = 2 |
the solver's final istate
Definition at line 133 of file lsoda.h.
Referenced by line::lsoda_integrate(), and line::lsoda_integrate_stepwise().
| std::size_t line::LsodaSolution::jacobians = 0 |
Jacobian evaluations (nje).
Definition at line 131 of file lsoda.h.
Referenced by line::lsoda_integrate(), and line::lsoda_integrate_stepwise().
| std::string line::LsodaSolution::method = "adams" |
The method in force at the end: "adams" (nonstiff) or "bdf" (stiff).
Definition at line 135 of file lsoda.h.
Referenced by line::fluid::fluid_integrate_grid(), and line::lsoda_integrate().
| std::size_t line::LsodaSolution::steps = 0 |
internal steps taken (nst)
Definition at line 129 of file lsoda.h.
Referenced by line::lsoda_integrate(), and line::lsoda_integrate_stepwise().
| bool line::LsodaSolution::success = true |
false when LSODA returned istate < 0
Definition at line 132 of file lsoda.h.
Referenced by line::cache::cache_miss_rmf_expansion_transient(), line::fluid::fluid_integrate_grid(), line::fluid::fluid_integrate_leg(), line::lsoda_integrate(), and line::lsoda_integrate_stepwise().
| std::vector<double> line::LsodaSolution::t |
output times, t[0] = t_eval[0]
Definition at line 127 of file lsoda.h.
Referenced by line::cache::cache_miss_rmf_expansion_transient(), final_time(), line::fluid::fluid_integrate_grid(), line::fluid::fluid_passage_time(), line::lsoda_integrate(), line::lsoda_integrate_stepwise(), line::fluid::solver_fluid_kp_core(), and line::fluid::solver_fluid_transient().
| std::vector<std::vector<double> > line::LsodaSolution::y |
y[i] is the state at t[i]
Definition at line 128 of file lsoda.h.
Referenced by line::cache::cache_miss_rmf_expansion_transient(), final_state(), line::fluid::fluid_integrate_grid(), line::fluid::fluid_passage_time(), line::api::infer_fluid_ps_rt_likelihood(), line::lsoda_integrate(), line::lsoda_integrate_stepwise(), line::fluid::solver_fluid_kp_core(), line::fluid::solver_fluid_transient(), and line::fluid::tbi_advance().