GridFire 0.0.1a
General Purpose Nuclear Network
|
A network solver that directly integrates the reaction network ODEs. More...
#include <solver.h>
Classes | |
struct | JacobianFunctor |
Functor for calculating the Jacobian matrix. More... | |
struct | RHSFunctor |
Functor for calculating the right-hand side of the ODEs. More... | |
Public Member Functions | |
NetOut | evaluate (const NetIn &netIn) override |
Evaluates the network for a given timestep using direct integration. | |
![]() | |
NetworkSolverStrategy (DynamicEngine &engine) | |
Constructor for the NetworkSolverStrategy. | |
virtual | ~NetworkSolverStrategy ()=default |
Virtual destructor. | |
NetworkSolverStrategy (DynamicEngine &engine) | |
Constructor for the NetworkSolverStrategy. | |
virtual | ~NetworkSolverStrategy ()=default |
Virtual destructor. | |
Private Attributes | |
quill::Logger * | m_logger = fourdst::logging::LogManager::getInstance().getLogger("log") |
Logger instance. | |
fourdst::config::Config & | m_config = fourdst::config::Config::getInstance() |
Configuration instance. | |
Additional Inherited Members | |
![]() | |
DynamicEngine & | m_engine |
The engine used by this solver strategy. | |
DynamicEngine & | m_engine |
The engine used by this solver strategy. | |
A network solver that directly integrates the reaction network ODEs.
This solver uses a Runge-Kutta method to directly integrate the reaction network ODEs. It is simpler than the QSENetworkSolver, but it can be less efficient for stiff networks with disparate timescales.
Evaluates the network for a given timestep using direct integration.
netIn | The input conditions for the network. |
Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.
Definition at line 375 of file solver.cpp.
|
private |
|
private |