GridFire 0.0.1a
General Purpose Nuclear Network
Loading...
Searching...
No Matches
solver.h File Reference
#include "gridfire/engine/engine_graph.h"
#include "gridfire/engine/engine_abstract.h"
#include "../engine/views/engine_adaptive.h"
#include "gridfire/network.h"
#include "fourdst/logging/logging.h"
#include "fourdst/config/config.h"
#include "quill/Logger.h"
#include "unsupported/Eigen/NonLinearOptimization"
#include <vector>

Go to the source code of this file.

Classes

struct  gridfire::solver::dynamicQSESpeciesIndices
 Structure to hold indices of dynamic and QSE species. More...
 
class  gridfire::solver::NetworkSolverStrategy< EngineT >
 Abstract base class for network solver strategies. More...
 
class  gridfire::solver::QSENetworkSolver
 A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach. More...
 
struct  gridfire::solver::QSENetworkSolver::RHSFunctor
 Functor for calculating the right-hand side of the ODEs for the dynamic species. More...
 
struct  gridfire::solver::QSENetworkSolver::JacobianFunctor
 Functor for calculating the Jacobian matrix of the ODEs for the dynamic species. More...
 
struct  gridfire::solver::QSENetworkSolver::EigenFunctor< T >
 Functor for calculating the residual and Jacobian for the QSE species using Eigen. More...
 
class  gridfire::solver::DirectNetworkSolver
 A network solver that directly integrates the reaction network ODEs. More...
 
struct  gridfire::solver::DirectNetworkSolver::RHSFunctor
 Functor for calculating the right-hand side of the ODEs. More...
 
struct  gridfire::solver::DirectNetworkSolver::JacobianFunctor
 Functor for calculating the Jacobian matrix. More...
 

Namespaces

namespace  gridfire
 
namespace  gridfire::solver
 

Typedefs

using gridfire::solver::DynamicNetworkSolverStrategy = NetworkSolverStrategy<DynamicEngine>
 Type alias for a network solver strategy that uses a DynamicEngine.
 
using gridfire::solver::AdaptiveNetworkSolverStrategy = NetworkSolverStrategy<AdaptiveEngineView>
 Type alias for a network solver strategy that uses an AdaptiveEngineView.
 
using gridfire::solver::StaticNetworkSolverStrategy = NetworkSolverStrategy<Engine>
 Type alias for a network solver strategy that uses a static Engine.