feat(GridFire): major design changes

Switching to an Engine + solver design. Also brought xxHash and Eigen in. Working on QSE and Culling.
This commit is contained in:
2025-06-26 15:13:46 -04:00
parent dd03873bc9
commit cd191cff23
32 changed files with 2737 additions and 1441 deletions

View File

@@ -9,12 +9,15 @@
#pragma once
#include "fourdst/composition/atomicSpecies.h"
#include "fourdst/composition/species.h"
#include "reaclib.h"
#include "gridfire/reaction/reaction.h"
namespace gridfire::reaclib {
static std::unordered_map<std::string, reaction::REACLIBReaction> s_all_reaclib_reactions;
static bool s_initialized = false;
inline void initializeAllReaclibReactions() {
using namespace reaction;
if (s_initialized) return; // already initialized
s_initialized = true;
s_all_reaclib_reactions.clear();