perf(precomputation): cleaned up allocations

recovered about 5% execution time
This commit is contained in:
2025-12-02 13:09:19 -05:00
parent ed2c1d5816
commit d852ee43fe
4 changed files with 26 additions and 11 deletions

View File

@@ -53,7 +53,7 @@ namespace gridfire::engine {
struct StepDerivatives {
std::map<fourdst::atomic::Species, T> dydt{}; ///< Derivatives of abundances (dY/dt for each species).
T nuclearEnergyGenerationRate = T(0.0); ///< Specific energy generation rate (e.g., erg/g/s).
std::map<fourdst::atomic::Species, std::unordered_map<std::string, T>> reactionContributions{};
std::optional<std::map<fourdst::atomic::Species, std::unordered_map<std::string, T>>> reactionContributions = std::nullopt;
T neutrinoEnergyLossRate = T(0.0); // (erg/g/s)
T totalNeutrinoFlux = T(0.0); // (neutrinos/g/s)