GridFire 0.0.1a
General Purpose Nuclear Network
|
Abstract interfaces for reaction network engines in GridFire. More...
#include "gridfire/reaction/reaction.h"
#include "gridfire/network.h"
#include "gridfire/screening/screening_abstract.h"
#include "gridfire/screening/screening_types.h"
#include <vector>
#include <unordered_map>
Go to the source code of this file.
Classes | |
struct | gridfire::StepDerivatives< T > |
Structure holding derivatives and energy generation for a network step. More... | |
class | gridfire::Engine |
Abstract base class for a reaction network engine. More... | |
class | gridfire::DynamicEngine |
Abstract class for engines supporting Jacobian and stoichiometry operations. More... | |
Namespaces | |
namespace | gridfire |
Concepts | |
concept | gridfire::IsArithmeticOrAD |
Concept for types allowed in engine calculations. | |
Abstract interfaces for reaction network engines in GridFire.
This header defines the abstract base classes and concepts for implementing reaction network solvers in the GridFire framework. It provides the contract for calculating right-hand sides, energy generation, Jacobians, stoichiometry, and other core operations required for time integration of nuclear reaction networks.
Definition in file engine_abstract.h.