|
GridFire v0.7.1_rc2
General Purpose Nuclear Network
|
A helper struct to pass C++ context to C-style CVODE callbacks. More...
Public Attributes | |
| CVODESolverStrategy * | solver_instance {} |
| engine::DynamicEngine * | engine {} |
| double | T9 {} |
| double | rho {} |
| double | energy {} |
| const std::vector< fourdst::atomic::Species > * | networkSpecies {} |
| std::unique_ptr< exceptions::EngineError > | captured_exception = nullptr |
| std::optional< std::map< fourdst::atomic::Species, std::unordered_map< std::string, double > > > | reaction_contribution_map |
| double | neutrino_energy_loss_rate = 0.0 |
| double | total_neutrino_flux = 0.0 |
A helper struct to pass C++ context to C-style CVODE callbacks.
Carries pointers back to the solver instance and engine, the current thermodynamic state, energy accumulator, and a slot to capture a copy of exceptions::StaleEngineTrigger from RHS evaluation. The RHS wrapper treats this as a recoverable failure and returns 1 to CVODE, then the driver loop inspects and rethrows.
| std::unique_ptr<exceptions::EngineError> gridfire::solver::CVODESolverStrategy::CVODEUserData::captured_exception = nullptr |
| double gridfire::solver::CVODESolverStrategy::CVODEUserData::energy {} |
| engine::DynamicEngine* gridfire::solver::CVODESolverStrategy::CVODEUserData::engine {} |
| const std::vector<fourdst::atomic::Species>* gridfire::solver::CVODESolverStrategy::CVODEUserData::networkSpecies {} |
| double gridfire::solver::CVODESolverStrategy::CVODEUserData::neutrino_energy_loss_rate = 0.0 |
| std::optional<std::map<fourdst::atomic::Species, std::unordered_map<std::string, double> > > gridfire::solver::CVODESolverStrategy::CVODEUserData::reaction_contribution_map |
| double gridfire::solver::CVODESolverStrategy::CVODEUserData::rho {} |
| CVODESolverStrategy* gridfire::solver::CVODESolverStrategy::CVODEUserData::solver_instance {} |
| double gridfire::solver::CVODESolverStrategy::CVODEUserData::T9 {} |
| double gridfire::solver::CVODESolverStrategy::CVODEUserData::total_neutrino_flux = 0.0 |