diff --git a/Doxyfile b/Doxyfile index ef765de8..d0b66cfe 100644 --- a/Doxyfile +++ b/Doxyfile @@ -48,7 +48,7 @@ PROJECT_NAME = GridFire # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.0.1a +PROJECT_NUMBER = 0.6.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewers a diff --git a/README.md b/README.md index f0d23338..8cd0911d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

- OPAT Core Libraries Logo + OPAT Core Libraries Logo

@@ -531,45 +531,51 @@ view strategies without touching C++ sources. ## C++ ### GraphEngine Initialization -```cpp +```c++ #include "gridfire/engine/engine_graph.h" #include "fourdst/composition/composition.h" -// Define a composition and initialize the engine -fourdst::composition::Composition comp; -gridfire::GraphEngine engine(comp); +int main(){ + // Define a composition and initialize the engine + fourdst::composition::Composition comp; + gridfire::GraphEngine engine(comp); +} ``` ### Adaptive Network View -```cpp +```c++ #include "gridfire/engine/views/engine_adaptive.h" #include "gridfire/engine/engine_graph.h" -fourdst::composition::Composition comp; -gridfire::GraphEngine baseEngine(comp); -// Dynamically adapt network topology based on reaction flows -gridfire::AdaptiveEngineView adaptiveView(baseEngine); +int main(){ + fourdst::composition::Composition comp; + gridfire::GraphEngine baseEngine(comp); + // Dynamically adapt network topology based on reaction flows + gridfire::AdaptiveEngineView adaptiveView(baseEngine); +} ``` ### Composition Initialization -```cpp +```c++ #include "fourdst/composition/composition.h" #include #include #include -fourdst::composition::Composition comp; +int main() { + fourdst::composition::Composition comp; -std::vector symbols = {"H-1", "He-4", "C-12"}; -std::vector massFractions = {0.7, 0.29, 0.01}; + std::vector symbols = {"H-1", "He-4", "C-12"}; + std::vector massFractions = {0.7, 0.29, 0.01}; -comp.registerSymbols(symbols); -comp.setMassFraction(symbols, massFractions); + comp.registerSymbols(symbols); + comp.setMassFraction(symbols, massFractions); -comp.finalize(true); + comp.finalize(true); -std::cout << comp << std::endl; + std::cout << comp << std::endl; +} ``` ### Common Workflow Example @@ -577,45 +583,48 @@ std::cout << comp << std::endl; A representative workflow often composes multiple engine views to balance accuracy, stability, and performance when integrating stiff nuclear networks: -```cpp +```c++ #include "gridfire/engine/engine.h" // Unified header for real usage +#include "gridfire/solver/solver.h" // Unified header for solvers #include "fourdst/composition/composition.h" -// 1. Define initial composition -fourdst::composition::Composition comp; +int main(){ + // 1. Define initial composition + fourdst::composition::Composition comp; -std::vector symbols = {"H-1", "He-4", "C-12"}; -std::vector massFractions = {0.7, 0.29, 0.01}; + std::vector symbols = {"H-1", "He-4", "C-12"}; + std::vector massFractions = {0.7, 0.29, 0.01}; -comp.registerSymbols(symbols); -comp.setMassFraction(symbols, massFractions); + comp.registerSymbols(symbols); + comp.setMassFraction(symbols, massFractions); -comp.finalize(true); + comp.finalize(true); -// 2. Create base network engine (full reaction graph) -gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder) + // 2. Create base network engine (full reaction graph) + gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder) -// 3. Partition network into fast/slow subsets (reduces stiffness) -gridfire::MultiscalePartitioningEngineView msView(baseEngine); + // 3. Partition network into fast/slow subsets (reduces stiffness) + gridfire::MultiscalePartitioningEngineView msView(baseEngine); -// 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness) -gridfire::AdaptiveEngineView adaptView(msView); + // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness) + gridfire::AdaptiveEngineView adaptView(msView); -// 5. Construct implicit solver (handles remaining stiffness) -gridfire::DirectNetworkSolver solver(adaptView); + // 5. Construct implicit solver (handles remaining stiffness) + gridfire::DirectNetworkSolver solver(adaptView); -// 6. Prepare input conditions -NetIn input{ - comp, // composition - 1.5e7, // temperature [K] - 1.5e2, // density [g/cm^3] - 1e-12, // initial timestep [s] - 3e17 // integration end time [s] -}; + // 6. Prepare input conditions + NetIn input{ + comp, // composition + 1.5e7, // temperature [K] + 1.5e2, // density [g/cm^3] + 1e-12, // initial timestep [s] + 3e17 // integration end time [s] + }; -// 7. Execute integration -NetOut output = solver.evaluate(input); -std::cout << "Final results are: " << output << std::endl; + // 7. Execute integration + NetOut output = solver.evaluate(input); + std::cout << "Final results are: " << output << std::endl; +} ``` #### Workflow Components and Effects @@ -632,6 +641,72 @@ integrate the remaining stiff system with adaptive step control. This layered approach enhances stability for stiff networks while maintaining accuracy and performance. +### Callback Example +Custom callback functions can be registered with any solver. Because it might make sense for each solver to provide +different context to the callback function, you should use the struct `gridfire::solver::::TimestepContext` +as the argument type for the callback function. This struct contains all of the information provided by that solver to +the callback function. + +```c++ +#include "gridfire/engine/engine.h" // Unified header for real usage +#include "gridfire/solver/solver.h" // Unified header for solvers +#include "fourdst/composition/composition.h" +#include "fourdst/atomic/species.h" + +#include + +void callback(const gridfire::solver::DirectNetworkSolver::TimestepContext& context) { + int H1Index = context.engine.getSpeciesIndex(fourdst::atomic::H_1); + int He4Index = context.engine.getSpeciesIndex(fourdst::atomic::He_4); + + std::cout << context.t << "," << context.state(H1Index) << "," << context.state(He4Index) << "\n"; +} + +int main(){ + // 1. Define initial composition + fourdst::composition::Composition comp; + + std::vector symbols = {"H-1", "He-4", "C-12"}; + std::vector massFractions = {0.7, 0.29, 0.01}; + + comp.registerSymbols(symbols); + comp.setMassFraction(symbols, massFractions); + + comp.finalize(true); + + // 2. Create base network engine (full reaction graph) + gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder) + + // 3. Partition network into fast/slow subsets (reduces stiffness) + gridfire::MultiscalePartitioningEngineView msView(baseEngine); + + // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness) + gridfire::AdaptiveEngineView adaptView(msView); + + // 5. Construct implicit solver (handles remaining stiffness) + gridfire::DirectNetworkSolver solver(adaptView); + solver.set_callback(callback); + + // 6. Prepare input conditions + NetIn input{ + comp, // composition + 1.5e7, // temperature [K] + 1.5e2, // density [g/cm^3] + 1e-12, // initial timestep [s] + 3e17 // integration end time [s] + }; + + // 7. Execute integration + NetOut output = solver.evaluate(input); + std::cout << "Final results are: " << output << std::endl; +} +``` + +>**Note:** A fully detailed list of all available information in the TimestepContext struct is available in the API documentation. + +>**Note:** The order of species in the boost state vector (`ctx.state`) is **not guaranteed** to be any particular order run over run. Therefore, in order to reliably extract +> values from it, you **must** use the `getSpeciesIndex` method of the engine to get the index of the species you are interested in (these will always be in the same order). + ## Python The python bindings intentionally look **very** similar to the C++ code. Generally all examples can be adapted to python by replacing includes of paths @@ -644,32 +719,100 @@ All GridFire C++ types have been bound and can be passed around as one would exp ### Common Workflow Examople This example impliments the same logic as the above C++ example ```python -import gridfire - +from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView +from gridfire.solver import DirectNetworkSolver +from gridfire.type import NetIn from fourdst.composition import Composition -symbols = ["H-1", ...] -X = [0.7, ...] +symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"] +X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4] + comp = Composition() -comp.registerSymbols(symbols) -comp.setMassFraction(X) -comp.finalize(true) -# Initialize GraphEngine with predefined composition -engine = gridfire.GraphEngine(comp) -netIn = gridfire.types.NetIn +comp.registerSymbol(symbols) +comp.setMassFraction(symbols, X) +comp.finalize(True) + +print(f"Initial H-1 mass fraction {comp.getMassFraction("H-1")}") + +netIn = NetIn() netIn.composition = comp -netIn.tMax = 1e-3 netIn.temperature = 1.5e7 netIn.density = 1.6e2 +netIn.tMax = 1e-9 netIn.dt0 = 1e-12 -# Perform one integration step -netOut = engine.evaluate(netIn) -print(netOut) +baseEngine = GraphEngine(netIn.composition, 2) +baseEngine.setUseReverseReactions(False) + +qseEngine = MultiscalePartitioningEngineView(baseEngine) + +adaptiveEngine = AdaptiveEngineView(qseEngine) + +solver = DirectNetworkSolver(adaptiveEngine) + +results = solver.evaluate(netIn) + +print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}") ``` +### Python callbacks + +Just like in C++, python users can register callbacks to be called at the end of each successful timestep. Note that +these may slow down code significantly as the interpreter needs to jump up into the slower python code therefore these +should likely only be used for debugging purposes. + +The syntax for registration is very similar to C++ +```python +from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView +from gridfire.solver import DirectNetworkSolver +from gridfire.type import NetIn + +from fourdst.composition import Composition +from fourdst.atomic import species + +symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"] +X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4] + + +comp = Composition() +comp.registerSymbol(symbols) +comp.setMassFraction(symbols, X) +comp.finalize(True) + +print(f"Initial H-1 mass fraction {comp.getMassFraction("H-1")}") + +netIn = NetIn() +netIn.composition = comp +netIn.temperature = 1.5e7 +netIn.density = 1.6e2 +netIn.tMax = 1e-9 +netIn.dt0 = 1e-12 + +baseEngine = GraphEngine(netIn.composition, 2) +baseEngine.setUseReverseReactions(False) + +qseEngine = MultiscalePartitioningEngineView(baseEngine) + +adaptiveEngine = AdaptiveEngineView(qseEngine) + +solver = DirectNetworkSolver(adaptiveEngine) + + +def callback(context): + H1Index = context.engine.getSpeciesIndex(species["H-1"]) + He4Index = context.engine.getSpeciesIndex(species["He-4"]) + C12ndex = context.engine.getSpeciesIndex(species["C-12"]) + Mgh24ndex = context.engine.getSpeciesIndex(species["Mg-24"]) + print(f"Time: {context.t}, H-1: {context.state[H1Index]}, He-4: {context.state[He4Index]}, C-12: {context.state[C12ndex]}, Mg-24: {context.state[Mgh24ndex]}") + +solver.set_callback(callback) +results = solver.evaluate(netIn) + +print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}") + +``` # Related Projects diff --git a/docs/html/_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2include_2gridfire_2engine_2engine_approx8_8h-example.html b/docs/html/_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2include_2gridfire_2engine_2engine_approx8_8h-example.html index 9aeb8635..8c7845fd 100644 --- a/docs/html/_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2include_2gridfire_2engine_2engine_approx8_8h-example.html +++ b/docs/html/_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2include_2gridfire_2engine_2engine_approx8_8h-example.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/annotated.html b/docs/html/annotated.html index 918b15be..aba42d1f 100644 --- a/docs/html/annotated.html +++ b/docs/html/annotated.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -150,8 +150,10 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });  Nsolver  CDirectNetworkSolverA network solver that directly integrates the reaction network ODEs  CJacobianFunctorFunctor for calculating the Jacobian matrix - CRHSManager - CNetworkSolverStrategyAbstract base class for network solver strategies + CRHSManagerFunctor for calculating the right-hand side of the ODEs + CTimestepContextContext for the timestep callback function for the DirectNetworkSolver + CNetworkSolverStrategyAbstract base class for network solver strategies + CSolverContextBaseBase class for solver callback contexts  CAdaptiveEngineViewAn engine view that dynamically adapts the reaction network based on runtime conditions  CReactionFlowA struct to hold a reaction and its flow rate  CDefinedEngineView @@ -189,7 +191,6 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });  CPyNetworkFileParser  CPyPartitionFunction  CPyScreening - CRHSFunctorFunctor for calculating the right-hand side of the ODEs
diff --git a/docs/html/annotated_dup.js b/docs/html/annotated_dup.js index aa9a9261..8617d7d1 100644 --- a/docs/html/annotated_dup.js +++ b/docs/html/annotated_dup.js @@ -50,7 +50,8 @@ var annotated_dup = ] ], [ "solver", "namespacegridfire_1_1solver.html", [ [ "DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", "classgridfire_1_1solver_1_1_direct_network_solver" ], - [ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1_network_solver_strategy.html", "classgridfire_1_1solver_1_1_network_solver_strategy" ] + [ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1_network_solver_strategy.html", "classgridfire_1_1solver_1_1_network_solver_strategy" ], + [ "SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ] ] ], [ "AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html", "classgridfire_1_1_adaptive_engine_view" ], [ "DefinedEngineView", "classgridfire_1_1_defined_engine_view.html", "classgridfire_1_1_defined_engine_view" ], @@ -83,6 +84,5 @@ var annotated_dup = [ "PyEngineView", "class_py_engine_view.html", "class_py_engine_view" ], [ "PyNetworkFileParser", "class_py_network_file_parser.html", "class_py_network_file_parser" ], [ "PyPartitionFunction", "class_py_partition_function.html", "class_py_partition_function" ], - [ "PyScreening", "class_py_screening.html", "class_py_screening" ], - [ "RHSFunctor", "struct_r_h_s_functor.html", null ] + [ "PyScreening", "class_py_screening.html", "class_py_screening" ] ]; \ No newline at end of file diff --git a/docs/html/bindings_8cpp.html b/docs/html/bindings_8cpp.html index 7328ef32..668a5a20 100644 --- a/docs/html/bindings_8cpp.html +++ b/docs/html/bindings_8cpp.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/building_8h.html b/docs/html/building_8h.html index 5361aafd..494c5ede 100644 --- a/docs/html/building_8h.html +++ b/docs/html/building_8h.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_dynamic_engine-members.html b/docs/html/class_py_dynamic_engine-members.html index 1c829ed5..833a0049 100644 --- a/docs/html/class_py_dynamic_engine-members.html +++ b/docs/html/class_py_dynamic_engine-members.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_dynamic_engine.html b/docs/html/class_py_dynamic_engine.html index 8329085e..d2d02dab 100644 --- a/docs/html/class_py_dynamic_engine.html +++ b/docs/html/class_py_dynamic_engine.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -166,14 +166,19 @@ Public Member Functions  Get the current electron screening model.
  int getSpeciesIndex (const fourdst::atomic::Species &species) const override + Get the index of a species in the network.
  std::vector< double > mapNetInToMolarAbundanceVector (const gridfire::NetIn &netIn) const override + Map a NetIn object to a vector of molar abundances.
  gridfire::PrimingReport primeEngine (const gridfire::NetIn &netIn) override + Prime the engine with initial conditions.
  gridfire::BuildDepthType getDepth () const override + Get the depth of the network.
  void rebuild (const fourdst::composition::Composition &comp, gridfire::BuildDepthType depth) override + Rebuild the network with a specified depth.
  - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default @@ -429,6 +434,10 @@ Private Attributes
+

Get the depth of the network.

+
Returns
The depth of the network, which may indicate the level of detail or complexity in the reaction network.
+

This method is intended to provide information about the network's structure, such as how many layers of reactions or species are present. It can be useful for diagnostics and understanding the network's complexity.

+

Reimplemented from gridfire::DynamicEngine.

@@ -625,6 +634,15 @@ Private Attributes
+

Get the index of a species in the network.

+
Parameters
+ + +
speciesThe species to look up.
+
+
+

This method allows querying the index of a specific species in the engine's internal representation. It is useful for accessing species data efficiently.

+

Implements gridfire::DynamicEngine.

@@ -769,6 +787,16 @@ Private Attributes
+

Map a NetIn object to a vector of molar abundances.

+
Parameters
+ + +
netInThe input conditions for the network.
+
+
+
Returns
A vector of molar abundances corresponding to the species in the network.
+

This method converts the input conditions into a vector of molar abundances, which can be used for further calculations or diagnostics.

+

Implements gridfire::DynamicEngine.

@@ -796,6 +824,16 @@ Private Attributes
+

Prime the engine with initial conditions.

+
Parameters
+ + +
netInThe input conditions for the network.
+
+
+
Returns
PrimingReport containing information about the priming process.
+

This method is used to prepare the engine for calculations by setting up initial conditions, reactions, and species. It may involve compiling reaction rates, initializing internal data structures, and performing any necessary pre-computation.

+

Implements gridfire::DynamicEngine.

@@ -827,6 +865,16 @@ Private Attributes
+

Rebuild the network with a specified depth.

+
Parameters
+ + + +
compThe composition to rebuild the network with.
depthThe desired depth of the network.
+
+
+

This method is intended to allow dynamic adjustment of the network's depth, which may involve adding or removing species and reactions based on the specified depth. However, not all engines support this operation.

+

Reimplemented from gridfire::DynamicEngine.

diff --git a/docs/html/class_py_dynamic_engine_view-members.html b/docs/html/class_py_dynamic_engine_view-members.html index 31793dc4..ec4ab21c 100644 --- a/docs/html/class_py_dynamic_engine_view-members.html +++ b/docs/html/class_py_dynamic_engine_view-members.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_dynamic_engine_view.html b/docs/html/class_py_dynamic_engine_view.html index 84ac4c71..5701dfa8 100644 --- a/docs/html/class_py_dynamic_engine_view.html +++ b/docs/html/class_py_dynamic_engine_view.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/class_py_dynamic_network_solver_strategy-members.html b/docs/html/class_py_dynamic_network_solver_strategy-members.html index 8b12bab0..abedddbf 100644 --- a/docs/html/class_py_dynamic_network_solver_strategy-members.html +++ b/docs/html/class_py_dynamic_network_solver_strategy-members.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -105,12 +105,14 @@ $(function(){initNavTree('class_py_dynamic_network_solver_strategy.html',''); in

This is the complete list of members for PyDynamicNetworkSolverStrategy, including all inherited members.

- - + + - + - + + +
evaluate(const gridfire::NetIn &netIn) overridePyDynamicNetworkSolverStrategyprivatevirtual
m_enginegridfire::solver::NetworkSolverStrategy< DynamicEngine >protected
describe_callback_context() const overridePyDynamicNetworkSolverStrategyprivatevirtual
evaluate(const gridfire::NetIn &netIn) overridePyDynamicNetworkSolverStrategyprivatevirtual
m_enginegridfire::solver::NetworkSolverStrategy< DynamicEngine >protected
NetworkSolverStrategy(DynamicEngine &engine)gridfire::solver::NetworkSolverStrategy< DynamicEngine >inlineexplicit
m_enginegridfire::solver::NetworkSolverStrategy< DynamicEngine >protected
NetworkSolverStrategy(DynamicEngine &engine)gridfire::solver::NetworkSolverStrategy< DynamicEngine >inlineexplicit
PyDynamicNetworkSolverStrategy(gridfire::DynamicEngine &engine)PyDynamicNetworkSolverStrategyinlineexplicitprivate
NetworkSolverStrategy(DynamicEngine &engine)gridfire::solver::NetworkSolverStrategy< DynamicEngine >inlineexplicit
PyDynamicNetworkSolverStrategy(gridfire::DynamicEngine &engine)PyDynamicNetworkSolverStrategyinlineexplicitprivate
set_callback(const std::any &callback) overridePyDynamicNetworkSolverStrategyprivatevirtual
~NetworkSolverStrategy()=defaultgridfire::solver::NetworkSolverStrategy< DynamicEngine >virtual
~NetworkSolverStrategy()=defaultgridfire::solver::NetworkSolverStrategy< DynamicEngine >virtual
diff --git a/docs/html/class_py_dynamic_network_solver_strategy.html b/docs/html/class_py_dynamic_network_solver_strategy.html index 1ffe797b..2f5b2872 100644 --- a/docs/html/class_py_dynamic_network_solver_strategy.html +++ b/docs/html/class_py_dynamic_network_solver_strategy.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -124,6 +124,12 @@ Private Member Functions gridfire::NetOut evaluate (const gridfire::NetIn &netIn) override  Evaluates the network for a given timestep.
  +void set_callback (const std::any &callback) override + set the callback function to be called at the end of each timestep.
+  +std::vector< std::tuple< std::string, std::string > > describe_callback_context () const override + Describe the context that will be passed to the callback function.
+  @@ -175,6 +181,37 @@ Additional Inherited Members

Member Function Documentation

+ +

◆ describe_callback_context()

+ +
+
+

Additional Inherited Members

+ + + + +
+ + + + + + + +
std::vector< std::tuple< std::string, std::string > > PyDynamicNetworkSolverStrategy::describe_callback_context () const
+
+overrideprivatevirtual
+
+ +

Describe the context that will be passed to the callback function.

+
Returns
A vector of tuples, each containing a string for the parameter's name and a string for its type.
+

This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

+ +

Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.

+ +
+

◆ evaluate()

@@ -209,6 +246,42 @@ Additional Inherited Members

Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.

+
+ + +

◆ set_callback()

+ +
+
+ + + + + +
+ + + + + + + +
void PyDynamicNetworkSolverStrategy::set_callback (const std::any & callback)
+
+overrideprivatevirtual
+
+ +

set the callback function to be called at the end of each timestep.

+

This function allows the user to set a callback function that will be called at the end of each timestep. The callback function will receive a gridfire::solver::<SOMESOLVER>::TimestepContext object. Note that depending on the solver, this context may contain different information. Further, the exact signature of the callback function is left up to each solver. Every solver should provide a type or type alias TimestepCallback that defines the signature of the callback function so that the user can easily get that type information.

+
Parameters
+ + +
callbackThe callback function to be called at the end of each timestep.
+
+
+ +

Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.

+

The documentation for this class was generated from the following files:
    diff --git a/docs/html/class_py_dynamic_network_solver_strategy.js b/docs/html/class_py_dynamic_network_solver_strategy.js index c57dc07a..3c3c78b0 100644 --- a/docs/html/class_py_dynamic_network_solver_strategy.js +++ b/docs/html/class_py_dynamic_network_solver_strategy.js @@ -1,5 +1,7 @@ var class_py_dynamic_network_solver_strategy = [ [ "PyDynamicNetworkSolverStrategy", "class_py_dynamic_network_solver_strategy.html#a4a3fce2a9853e7192354834bf2b36159", null ], - [ "evaluate", "class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4", null ] + [ "describe_callback_context", "class_py_dynamic_network_solver_strategy.html#a147a0a543268427a5930143902217ac3", null ], + [ "evaluate", "class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4", null ], + [ "set_callback", "class_py_dynamic_network_solver_strategy.html#a112a7babc03858a69d6994a7155370d3", null ] ]; \ No newline at end of file diff --git a/docs/html/class_py_engine-members.html b/docs/html/class_py_engine-members.html index ba97f24a..96765099 100644 --- a/docs/html/class_py_engine-members.html +++ b/docs/html/class_py_engine-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_engine.html b/docs/html/class_py_engine.html index 625dac78..cce40ea5 100644 --- a/docs/html/class_py_engine.html +++ b/docs/html/class_py_engine.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_engine_view-members.html b/docs/html/class_py_engine_view-members.html index cd16bc40..b92520c3 100644 --- a/docs/html/class_py_engine_view-members.html +++ b/docs/html/class_py_engine_view-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_engine_view.html b/docs/html/class_py_engine_view.html index c97cc40a..82b8b0b0 100644 --- a/docs/html/class_py_engine_view.html +++ b/docs/html/class_py_engine_view.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_network_file_parser-members.html b/docs/html/class_py_network_file_parser-members.html index 120647e5..729b575c 100644 --- a/docs/html/class_py_network_file_parser-members.html +++ b/docs/html/class_py_network_file_parser-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_network_file_parser.html b/docs/html/class_py_network_file_parser.html index f588aa65..c8370512 100644 --- a/docs/html/class_py_network_file_parser.html +++ b/docs/html/class_py_network_file_parser.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_partition_function-members.html b/docs/html/class_py_partition_function-members.html index e42c72af..01568aab 100644 --- a/docs/html/class_py_partition_function-members.html +++ b/docs/html/class_py_partition_function-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_partition_function.html b/docs/html/class_py_partition_function.html index 3a5ae893..2749e35c 100644 --- a/docs/html/class_py_partition_function.html +++ b/docs/html/class_py_partition_function.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_screening-members.html b/docs/html/class_py_screening-members.html index e6757b49..d41827f3 100644 --- a/docs/html/class_py_screening-members.html +++ b/docs/html/class_py_screening-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/class_py_screening.html b/docs/html/class_py_screening.html index 886594d3..41e8ceac 100644 --- a/docs/html/class_py_screening.html +++ b/docs/html/class_py_screening.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classes.html b/docs/html/classes.html index eaf276bf..b1caa380 100644 --- a/docs/html/classes.html +++ b/docs/html/classes.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -154,13 +154,13 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
    QSECacheConfig (gridfire)
    QSECacheKey (gridfire)
    MultiscalePartitioningEngineView::QSEGroup (gridfire)
    R
    -
    RateCoefficientSet (gridfire::reaction)
    RauscherThielemannPartitionDataRecord (gridfire::partition::record)
    RauscherThielemannPartitionFunction (gridfire::partition)
    Reaction (gridfire)
    Reaction (gridfire::reaction)
    AdaptiveEngineView::ReactionFlow (gridfire)
    ReactionRecord (gridfire::reaclib)
    RHSFunctor
    DirectNetworkSolver::RHSManager (gridfire::solver)
    +
    RateCoefficientSet (gridfire::reaction)
    RauscherThielemannPartitionDataRecord (gridfire::partition::record)
    RauscherThielemannPartitionFunction (gridfire::partition)
    Reaction (gridfire)
    Reaction (gridfire::reaction)
    AdaptiveEngineView::ReactionFlow (gridfire)
    ReactionRecord (gridfire::reaclib)
    DirectNetworkSolver::RHSManager (gridfire::solver)
    S
    -
    ScreeningModel (gridfire::screening)
    SimpleReactionListFileParser (gridfire::io)
    StaleEngineError (gridfire::exceptions)
    StaleEngineError (gridfire::expectations)
    StaleEngineTrigger (gridfire::exceptions)
    StaleEngineTrigger::state (gridfire::exceptions)
    StepDerivatives (gridfire)
    +
    ScreeningModel (gridfire::screening)
    SimpleReactionListFileParser (gridfire::io)
    SolverContextBase (gridfire::solver)
    StaleEngineError (gridfire::exceptions)
    StaleEngineError (gridfire::expectations)
    StaleEngineTrigger (gridfire::exceptions)
    StaleEngineTrigger::state (gridfire::exceptions)
    StepDerivatives (gridfire)
    T
    -
    TemplatedReactionSet (gridfire::reaction)
    +
    TemplatedReactionSet (gridfire::reaction)
    DirectNetworkSolver::TimestepContext (gridfire::solver)
    U
    UnableToSetNetworkReactionsError (gridfire::exceptions)
    diff --git a/docs/html/classgridfire_1_1_adaptive_engine_view-members.html b/docs/html/classgridfire_1_1_adaptive_engine_view-members.html index dde9775f..8a2d6e8d 100644 --- a/docs/html/classgridfire_1_1_adaptive_engine_view-members.html +++ b/docs/html/classgridfire_1_1_adaptive_engine_view-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_adaptive_engine_view.html b/docs/html/classgridfire_1_1_adaptive_engine_view.html index 2fee8f9f..5ed469ce 100644 --- a/docs/html/classgridfire_1_1_adaptive_engine_view.html +++ b/docs/html/classgridfire_1_1_adaptive_engine_view.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -183,17 +183,22 @@ Public Member Functions  Gets the screening model from the base engine.
      int getSpeciesIndex (const fourdst::atomic::Species &species) const override + Get the index of a species in the network.
      std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override + Map a NetIn object to a vector of molar abundances.
      PrimingReport primeEngine (const NetIn &netIn) override + Prime the engine with initial conditions.
      - Public Member Functions inherited from gridfire::DynamicEngine virtual void generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const   virtual BuildDepthType getDepth () const + Get the depth of the network.
      virtual void rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) + Rebuild the network with a specified depth.
      - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default @@ -1093,6 +1098,15 @@ Private Attributes
    +

    Get the index of a species in the network.

    +
    Parameters
    + + +
    speciesThe species to look up.
    +
    +
    +

    This method allows querying the index of a specific species in the engine's internal representation. It is useful for accessing species data efficiently.

    +

    Implements gridfire::DynamicEngine.

    @@ -1399,6 +1413,16 @@ Private Attributes
    +

    Map a NetIn object to a vector of molar abundances.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    A vector of molar abundances corresponding to the species in the network.
    +

    This method converts the input conditions into a vector of molar abundances, which can be used for further calculations or diagnostics.

    +

    Implements gridfire::DynamicEngine.

    @@ -1426,6 +1450,16 @@ Private Attributes
    +

    Prime the engine with initial conditions.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    PrimingReport containing information about the priming process.
    +

    This method is used to prepare the engine for calculations by setting up initial conditions, reactions, and species. It may involve compiling reaction rates, initializing internal data structures, and performing any necessary pre-computation.

    +

    Implements gridfire::DynamicEngine.

    diff --git a/docs/html/classgridfire_1_1_defined_engine_view-members.html b/docs/html/classgridfire_1_1_defined_engine_view-members.html index 33ac5eed..28903776 100644 --- a/docs/html/classgridfire_1_1_defined_engine_view-members.html +++ b/docs/html/classgridfire_1_1_defined_engine_view-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_defined_engine_view.html b/docs/html/classgridfire_1_1_defined_engine_view.html index 2e19c656..6b99ad65 100644 --- a/docs/html/classgridfire_1_1_defined_engine_view.html +++ b/docs/html/classgridfire_1_1_defined_engine_view.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -174,17 +174,22 @@ Public Member Functions  Gets the screening model from the base engine.
      int getSpeciesIndex (const fourdst::atomic::Species &species) const override + Get the index of a species in the network.
      std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override + Map a NetIn object to a vector of molar abundances.
      PrimingReport primeEngine (const NetIn &netIn) override + Prime the engine with initial conditions.
      - Public Member Functions inherited from gridfire::DynamicEngine virtual void generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const   virtual BuildDepthType getDepth () const + Get the depth of the network.
      virtual void rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) + Rebuild the network with a specified depth.
      - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default @@ -797,6 +802,15 @@ Private Attributes
    +

    Get the index of a species in the network.

    +
    Parameters
    + + +
    speciesThe species to look up.
    +
    +
    +

    This method allows querying the index of a specific species in the engine's internal representation. It is useful for accessing species data efficiently.

    +

    Implements gridfire::DynamicEngine.

    @@ -986,6 +1000,16 @@ Private Attributes
    +

    Map a NetIn object to a vector of molar abundances.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    A vector of molar abundances corresponding to the species in the network.
    +

    This method converts the input conditions into a vector of molar abundances, which can be used for further calculations or diagnostics.

    +

    Implements gridfire::DynamicEngine.

    @@ -1127,6 +1151,16 @@ Private Attributes
    +

    Prime the engine with initial conditions.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    PrimingReport containing information about the priming process.
    +

    This method is used to prepare the engine for calculations by setting up initial conditions, reactions, and species. It may involve compiling reaction rates, initializing internal data structures, and performing any necessary pre-computation.

    +

    Implements gridfire::DynamicEngine.

    diff --git a/docs/html/classgridfire_1_1_dynamic_engine-members.html b/docs/html/classgridfire_1_1_dynamic_engine-members.html index 84669f96..9d868b8a 100644 --- a/docs/html/classgridfire_1_1_dynamic_engine-members.html +++ b/docs/html/classgridfire_1_1_dynamic_engine-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_dynamic_engine.html b/docs/html/classgridfire_1_1_dynamic_engine.html index 5e0fc303..9599bbfb 100644 --- a/docs/html/classgridfire_1_1_dynamic_engine.html +++ b/docs/html/classgridfire_1_1_dynamic_engine.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -168,14 +168,19 @@ Public Member Functions  Get the current electron screening model.
      virtual int getSpeciesIndex (const fourdst::atomic::Species &species) const =0 + Get the index of a species in the network.
      virtual std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const =0 + Map a NetIn object to a vector of molar abundances.
      virtual PrimingReport primeEngine (const NetIn &netIn)=0 + Prime the engine with initial conditions.
      virtual BuildDepthType getDepth () const + Get the depth of the network.
      virtual void rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) + Rebuild the network with a specified depth.
      - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default @@ -394,6 +399,10 @@ Public Member Functions
    +

    Get the depth of the network.

    +
    Returns
    The depth of the network, which may indicate the level of detail or complexity in the reaction network.
    +

    This method is intended to provide information about the network's structure, such as how many layers of reactions or species are present. It can be useful for diagnostics and understanding the network's complexity.

    +

    Reimplemented in gridfire::GraphEngine, and PyDynamicEngine.

    @@ -562,6 +571,15 @@ Public Member Functions
    +

    Get the index of a species in the network.

    +
    Parameters
    + + +
    speciesThe species to look up.
    +
    +
    +

    This method allows querying the index of a specific species in the engine's internal representation. It is useful for accessing species data efficiently.

    +

    Implemented in gridfire::AdaptiveEngineView, gridfire::DefinedEngineView, gridfire::GraphEngine, gridfire::MultiscalePartitioningEngineView, and PyDynamicEngine.

    @@ -706,6 +724,16 @@ Public Member Functions
    +

    Map a NetIn object to a vector of molar abundances.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    A vector of molar abundances corresponding to the species in the network.
    +

    This method converts the input conditions into a vector of molar abundances, which can be used for further calculations or diagnostics.

    +

    Implemented in gridfire::AdaptiveEngineView, gridfire::DefinedEngineView, gridfire::GraphEngine, gridfire::MultiscalePartitioningEngineView, and PyDynamicEngine.

    @@ -733,6 +761,16 @@ Public Member Functions
    +

    Prime the engine with initial conditions.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    PrimingReport containing information about the priming process.
    +

    This method is used to prepare the engine for calculations by setting up initial conditions, reactions, and species. It may involve compiling reaction rates, initializing internal data structures, and performing any necessary pre-computation.

    +

    Implemented in gridfire::AdaptiveEngineView, gridfire::DefinedEngineView, gridfire::GraphEngine, gridfire::MultiscalePartitioningEngineView, and PyDynamicEngine.

    @@ -764,6 +802,16 @@ Public Member Functions
    +

    Rebuild the network with a specified depth.

    +
    Parameters
    + + + +
    compThe composition to rebuild the network with.
    depthThe desired depth of the network.
    +
    +
    +

    This method is intended to allow dynamic adjustment of the network's depth, which may involve adding or removing species and reactions based on the specified depth. However, not all engines support this operation.

    +

    Reimplemented in gridfire::GraphEngine, and PyDynamicEngine.

    @@ -831,7 +879,7 @@ Public Member Functions
    Postcondition
    The engine will use the specified screening model for subsequent rate calculations.
    -

    Implemented in gridfire::AdaptiveEngineView, gridfire::DefinedEngineView, gridfire::GraphEngine, gridfire::MultiscalePartitioningEngineView, and PyDynamicEngine.

    +

    Implemented in gridfire::AdaptiveEngineView, gridfire::DefinedEngineView, gridfire::GraphEngine, gridfire::MultiscalePartitioningEngineView, and PyDynamicEngine.

    diff --git a/docs/html/classgridfire_1_1_engine-members.html b/docs/html/classgridfire_1_1_engine-members.html index be134637..690f47c5 100644 --- a/docs/html/classgridfire_1_1_engine-members.html +++ b/docs/html/classgridfire_1_1_engine-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_engine.html b/docs/html/classgridfire_1_1_engine.html index fd105ee2..658ce06f 100644 --- a/docs/html/classgridfire_1_1_engine.html +++ b/docs/html/classgridfire_1_1_engine.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_engine_view-members.html b/docs/html/classgridfire_1_1_engine_view-members.html index ae016f5d..6703d071 100644 --- a/docs/html/classgridfire_1_1_engine_view-members.html +++ b/docs/html/classgridfire_1_1_engine_view-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_engine_view.html b/docs/html/classgridfire_1_1_engine_view.html index c0c10823..1db3383b 100644 --- a/docs/html/classgridfire_1_1_engine_view.html +++ b/docs/html/classgridfire_1_1_engine_view.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_file_defined_engine_view-members.html b/docs/html/classgridfire_1_1_file_defined_engine_view-members.html index b9f543eb..a745105b 100644 --- a/docs/html/classgridfire_1_1_file_defined_engine_view-members.html +++ b/docs/html/classgridfire_1_1_file_defined_engine_view-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_file_defined_engine_view.html b/docs/html/classgridfire_1_1_file_defined_engine_view.html index 7dc5ff36..db6b5477 100644 --- a/docs/html/classgridfire_1_1_file_defined_engine_view.html +++ b/docs/html/classgridfire_1_1_file_defined_engine_view.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -180,17 +180,22 @@ Public Member Functions  Gets the screening model from the base engine.
      int getSpeciesIndex (const fourdst::atomic::Species &species) const override + Get the index of a species in the network.
      std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override + Map a NetIn object to a vector of molar abundances.
      PrimingReport primeEngine (const NetIn &netIn) override + Prime the engine with initial conditions.
      - Public Member Functions inherited from gridfire::DynamicEngine virtual void generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const   virtual BuildDepthType getDepth () const + Get the depth of the network.
      virtual void rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) + Rebuild the network with a specified depth.
      - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default diff --git a/docs/html/classgridfire_1_1_graph_engine-members.html b/docs/html/classgridfire_1_1_graph_engine-members.html index 29eca4b0..0affd304 100644 --- a/docs/html/classgridfire_1_1_graph_engine-members.html +++ b/docs/html/classgridfire_1_1_graph_engine-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -172,7 +172,7 @@ $(function(){initNavTree('classgridfire_1_1_graph_engine.html',''); initResizabl reserveJacobianMatrix() constgridfire::GraphEngineprivate setNetworkReactions(const reaction::LogicalReactionSet &reactions) overridegridfire::GraphEnginevirtual setPrecomputation(bool precompute)gridfire::GraphEngine - setScreeningModel(screening::ScreeningType) overridegridfire::GraphEnginevirtual + setScreeningModel(screening::ScreeningType model) overridegridfire::GraphEnginevirtual setUseReverseReactions(bool useReverse)gridfire::GraphEngine syncInternalMaps()gridfire::GraphEngineprivate update(const NetIn &netIn) overridegridfire::GraphEnginevirtual diff --git a/docs/html/classgridfire_1_1_graph_engine.html b/docs/html/classgridfire_1_1_graph_engine.html index 6d3a6de7..51f388db 100644 --- a/docs/html/classgridfire_1_1_graph_engine.html +++ b/docs/html/classgridfire_1_1_graph_engine.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -191,37 +191,49 @@ Public Member Functions void exportToCSV (const std::string &filename) const  Exports the network to a CSV file for analysis.
      -void setScreeningModel (screening::ScreeningType) override - Set the electron screening model.
    -  +void setScreeningModel (screening::ScreeningType model) override + Sets the electron screening model for reaction rate calculations.
    screening::ScreeningType getScreeningModel () const override - Get the current electron screening model.
    + Gets the current electron screening model.
      void setPrecomputation (bool precompute) + Sets whether to precompute reaction rates.
      bool isPrecomputationEnabled () const + Checks if precomputation of reaction rates is enabled.
      const partition::PartitionFunctiongetPartitionFunction () const + Gets the partition function used for reaction rate calculations.
      double calculateReverseRate (const reaction::Reaction &reaction, double T9) const + Calculates the reverse rate for a given reaction.
      double calculateReverseRateTwoBody (const reaction::Reaction &reaction, const double T9, const double forwardRate, const double expFactor) const + Calculates the reverse rate for a two-body reaction.
      double calculateReverseRateTwoBodyDerivative (const reaction::Reaction &reaction, const double T9, const double reverseRate) const   bool isUsingReverseReactions () const + Checks if reverse reactions are enabled.
      void setUseReverseReactions (bool useReverse) + Sets whether to use reverse reactions in the engine.
      int getSpeciesIndex (const fourdst::atomic::Species &species) const override + Gets the index of a species in the network.
      std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override + Maps the NetIn object to a vector of molar abundances.
      PrimingReport primeEngine (const NetIn &netIn) override + Prepares the engine for calculations with initial conditions.
      BuildDepthType getDepth () const override + Gets the depth of the network.
      void rebuild (const fourdst::composition::Composition &comp, const BuildDepthType depth) override + Rebuilds the reaction network based on a new composition.
      - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default @@ -845,6 +857,17 @@ template<IsArithmeticOrAD T>
    +

    Calculates the reverse rate for a given reaction.

    +
    Parameters
    + + + +
    reactionThe reaction for which to calculate the reverse rate.
    T9Temperature in units of 10^9 K.
    +
    +
    +
    Returns
    Reverse rate for the reaction (e.g., mol/g/s).
    +

    This method computes the reverse rate based on the forward rate and thermodynamic properties of the reaction.

    +
    @@ -884,6 +907,19 @@ template<IsArithmeticOrAD T>
    +

    Calculates the reverse rate for a two-body reaction.

    +
    Parameters
    + + + + + +
    reactionThe reaction for which to calculate the reverse rate.
    T9Temperature in units of 10^9 K.
    forwardRateThe forward rate of the reaction.
    expFactorExponential factor for the reaction.
    +
    +
    +
    Returns
    Reverse rate for the two-body reaction (e.g., mol/g/s).
    +

    This method computes the reverse rate using the forward rate and thermodynamic properties of the reaction.

    +
    @@ -1230,6 +1266,10 @@ template<IsArithmeticOrAD T>
    +

    Gets the depth of the network.

    +
    Returns
    The build depth of the network.
    +

    This method returns the current build depth of the reaction network, which indicates how many levels of reactions are included in the network.

    +

    Reimplemented from gridfire::DynamicEngine.

    @@ -1394,6 +1434,10 @@ template<IsArithmeticOrAD T>
    +

    Gets the partition function used for reaction rate calculations.

    +
    Returns
    Reference to the PartitionFunction object.
    +

    This method provides access to the partition function used in the engine, which is essential for calculating thermodynamic properties and reaction rates.

    +
    @@ -1419,12 +1463,11 @@ template<IsArithmeticOrAD T>
    -

    Get the current electron screening model.

    +

    Gets the current electron screening model.

    Returns
    The currently active screening model type.
    -
    Usage Example:
    screening::ScreeningType currentModel = myEngine.getScreeningModel();
    +

    Example usage:

    screening::ScreeningType currentModel = engine.getScreeningModel();
    ScreeningType
    Enumerates the available plasma screening models.
    Definition screening_types.h:15
    -
    - +

    Implements gridfire::DynamicEngine.

    @@ -1488,6 +1531,16 @@ template<IsArithmeticOrAD T>
    +

    Gets the index of a species in the network.

    +
    Parameters
    + + +
    speciesThe species for which to get the index.
    +
    +
    +
    Returns
    Index of the species in the network, or -1 if not found.
    +

    This method returns the index of the given species in the network's species vector. If the species is not found, it returns -1.

    +

    Implements gridfire::DynamicEngine.

    @@ -1640,6 +1693,10 @@ template<IsArithmeticOrAD T>
    +

    Checks if precomputation of reaction rates is enabled.

    +
    Returns
    True if precomputation is enabled, false otherwise.
    +

    This method allows checking the current state of precomputation for reaction rates in the engine.

    +
    @@ -1692,6 +1749,10 @@ template<IsArithmeticOrAD T>
    +

    Checks if reverse reactions are enabled.

    +
    Returns
    True if reverse reactions are enabled, false otherwise.
    +

    This method allows checking whether the engine is configured to use reverse reactions in its calculations.

    +
    @@ -1717,6 +1778,16 @@ template<IsArithmeticOrAD T>
    +

    Maps the NetIn object to a vector of molar abundances.

    +
    Parameters
    + + +
    netInThe NetIn object containing the input conditions.
    +
    +
    +
    Returns
    Vector of molar abundances corresponding to the species in the network.
    +

    This method converts the NetIn object into a vector of molar abundances for each species in the network, which can be used for further calculations.

    +

    Implements gridfire::DynamicEngine.

    @@ -1825,6 +1896,16 @@ template<IsArithmeticOrAD T>
    +

    Prepares the engine for calculations with initial conditions.

    +
    Parameters
    + + +
    netInThe input conditions for the network.
    +
    +
    +
    Returns
    PrimingReport containing information about the priming process.
    +

    This method initializes the engine with the provided input conditions, setting up reactions, species, and precomputing necessary data.

    +

    Implements gridfire::DynamicEngine.

    @@ -1856,6 +1937,16 @@ template<IsArithmeticOrAD T>
    +

    Rebuilds the reaction network based on a new composition.

    +
    Parameters
    + + + +
    compThe new composition to use for rebuilding the network.
    depthThe build depth to use for the network.
    +
    +
    +

    This method rebuilds the reaction network using the provided composition and build depth. It updates all internal data structures accordingly.

    +

    Reimplemented from gridfire::DynamicEngine.

    @@ -1964,10 +2055,19 @@ template<IsArithmeticOrAD T>
    +

    Sets whether to precompute reaction rates.

    +
    Parameters
    + + +
    precomputeTrue to enable precomputation, false to disable.
    +
    +
    +

    This method allows enabling or disabling precomputation of reaction rates for performance optimization. When enabled, reaction rates are computed once and stored for later use.

    +
    - -

    ◆ setScreeningModel()

    + +

    ◆ setScreeningModel()

    @@ -1989,18 +2089,14 @@ template<IsArithmeticOrAD T>
    -

    Set the electron screening model.

    +

    Sets the electron screening model for reaction rate calculations.

    Parameters
    - +
    modelThe type of screening model to use for reaction rate calculations.
    modelThe type of screening model to use.
    -

    This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.

    -
    Usage Example:
    myEngine.setScreeningModel(screening::ScreeningType::WEAK);
    -
    @ WEAK
    Weak screening model (Salpeter, 1954).
    Definition screening_types.h:35
    -
    -
    Postcondition
    The engine will use the specified screening model for subsequent rate calculations.
    +

    This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.

    Implements gridfire::DynamicEngine.

    @@ -2021,6 +2117,15 @@ template<IsArithmeticOrAD T>
    +

    Sets whether to use reverse reactions in the engine.

    +
    Parameters
    + + +
    useReverseTrue to enable reverse reactions, false to disable.
    +
    +
    +

    This method allows enabling or disabling reverse reactions in the engine. If disabled, only forward reactions will be considered in calculations.

    +
    diff --git a/docs/html/classgridfire_1_1_graph_engine.js b/docs/html/classgridfire_1_1_graph_engine.js index 4c6c9730..7fdb4d26 100644 --- a/docs/html/classgridfire_1_1_graph_engine.js +++ b/docs/html/classgridfire_1_1_graph_engine.js @@ -49,7 +49,7 @@ var classgridfire_1_1_graph_engine = [ "reserveJacobianMatrix", "classgridfire_1_1_graph_engine.html#a8d0c0bd54a2908cff62dae7af0c149b5", null ], [ "setNetworkReactions", "classgridfire_1_1_graph_engine.html#a371ba0881d6903ddb2d586faa61805d0", null ], [ "setPrecomputation", "classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1", null ], - [ "setScreeningModel", "classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f", null ], + [ "setScreeningModel", "classgridfire_1_1_graph_engine.html#a9bc768ca8ca59d442c0d05cb04e36d7c", null ], [ "setUseReverseReactions", "classgridfire_1_1_graph_engine.html#a409991d527ea4d4b05d1af907fe5d197", null ], [ "syncInternalMaps", "classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f", null ], [ "update", "classgridfire_1_1_graph_engine.html#a5ac7cff23e70bd07ba7e510b753e2ab6", null ], diff --git a/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate-members.html b/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate-members.html index 57b72ec3..f44ddc72 100644 --- a/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate-members.html +++ b/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html b/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html index 7a4c54ed..33a367e5 100644 --- a/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html +++ b/docs/html/classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view-members.html b/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view-members.html index ebf37f8a..9cea4e9c 100644 --- a/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view-members.html +++ b/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view-members.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view.html b/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view.html index 36f5161e..b3ea792f 100644 --- a/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view.html +++ b/docs/html/classgridfire_1_1_multiscale_partitioning_engine_view.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -228,8 +228,10 @@ Public Member Functions virtual void generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const   virtual BuildDepthType getDepth () const + Get the depth of the network.
      virtual void rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) + Rebuild the network with a specified depth.
      - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default @@ -308,14 +310,15 @@ Private Attributes

    Detailed Description

    An engine view that partitions the reaction network into multiple groups based on timescales.

    -

    @purpose This class is designed to accelerate the integration of stiff nuclear reaction networks. It identifies species that react on very short timescales ("fast" species) and treats them as being in Quasi-Steady-State Equilibrium (QSE). Their abundances are solved for algebraically, removing their stiff differential equations from the system. The remaining "slow" or "dynamic" species are integrated normally. This significantly improves the stability and performance of the solver.

    -

    @how The core logic resides in the partitionNetwork() and equilibrateNetwork() methods. The partitioning process involves:

      +
      Purpose
      This class is designed to accelerate the integration of stiff nuclear reaction networks. It identifies species that react on very short timescales ("fast" species) and treats them as being in Quasi-Steady-State Equilibrium (QSE). Their abundances are solved for algebraically, removing their stiff differential equations from the system. The remaining "slow" or "dynamic" species are integrated normally. This significantly improves the stability and performance of the solver.
      +
      How
      The core logic resides in the partitionNetwork() and equilibrateNetwork() methods. The partitioning process involves:
      1. Timescale Analysis: Using getSpeciesDestructionTimescales from the base engine, all species are sorted by their characteristic timescales.
      2. Gap Detection: The sorted list of timescales is scanned for large gaps (e.g., several orders of magnitude) to create distinct "timescale pools".
      3. Connectivity Analysis: Each pool is analyzed for internal reaction connectivity to form cohesive groups.
      4. Flux Validation: Candidate QSE groups are validated by comparing the total reaction flux within the group to the flux leaving the group. A high internal-to-external flux ratio indicates a valid QSE group.
      5. QSE Solve: For valid QSE groups, solveQSEAbundances uses a Levenberg-Marquardt nonlinear solver (Eigen::LevenbergMarquardt) to find the equilibrium abundances of the "algebraic" species, holding the "seed" species constant.
      +

      All calculations are cached using QSECacheKey to avoid re-partitioning and re-solving for similar thermodynamic conditions.

      Usage Example:
      // 1. Create a base engine (e.g., GraphEngine)
      gridfire::GraphEngine baseEngine(composition);
      @@ -333,7 +336,7 @@ Private Attributes
      auto Y_initial = multiscaleEngine.mapNetInToMolarAbundanceVector({equilibratedComp, ...});
      auto derivatives = multiscaleEngine.calculateRHSAndEnergy(Y_initial, T9, rho);
      A reaction network engine that uses a graph-based representation.
      Definition engine_graph.h:100
      -
      An engine view that partitions the reaction network into multiple groups based on timescales.
      Definition engine_multiscale.h:174
      +
      An engine view that partitions the reaction network into multiple groups based on timescales.
      Definition engine_multiscale.h:182
      Definition network.h:53

      <DynamicEngine>

      @@ -438,8 +441,8 @@ Private Attributes
      Returns
      A vector of vectors of species indices, where each inner vector represents a single connected component.
      -

      @purpose To merge timescale pools that are strongly connected by reactions, forming cohesive groups for QSE analysis.

      -

      @how For each pool, it builds a reaction connectivity graph using buildConnectivityGraph. It then finds the connected components within that graph using a Breadth-First Search (BFS). The resulting components from all pools are collected and returned.

      +
      Purpose
      To merge timescale pools that are strongly connected by reactions, forming cohesive groups for QSE analysis.
      +
      How
      For each pool, it builds a reaction connectivity graph using buildConnectivityGraph. It then finds the connected components within that graph using a Breadth-First Search (BFS). The resulting components from all pools are collected and returned.
    @@ -474,8 +477,8 @@ Private Attributes
    Returns
    An unordered map representing the adjacency list of the connectivity graph, where keys are species indices and values are vectors of connected species indices.
    -

    @purpose To represent the reaction pathways among a subset of reactions.

    -

    @how It iterates through the specified fast reactions. For each reaction, it creates a two-way edge in the graph between every reactant and every product, signifying that mass can flow between them.

    +
    Purpose
    To represent the reaction pathways among a subset of reactions.
    +
    How
    It iterates through the specified fast reactions. For each reaction, it creates a two-way edge in the graph between every reactant and every product, signifying that mass can flow between them.
    @@ -510,8 +513,8 @@ Private Attributes
    Returns
    An unordered map representing the adjacency list of the connectivity graph.
    -

    @purpose To find reaction connections within a specific group of species.

    -

    @how It iterates through all reactions in the base engine. If a reaction involves at least two distinct species from the input species_pool (one as a reactant and one as a product), it adds edges between all reactants and products from that reaction that are also in the pool.

    +
    Purpose
    To find reaction connections within a specific group of species.
    +
    How
    It iterates through all reactions in the base engine. If a reaction involves at least two distinct species from the input species_pool (one as a reactant and one as a product), it adds edges between all reactants and products from that reaction that are also in the pool.
    @@ -563,8 +566,8 @@ Private Attributes
    Returns
    Molar flow rate for the reaction (e.g., mol/g/s).
    -

    @purpose To compute the net rate of a single reaction.

    -

    @how It first checks the QSE cache. On a hit, it retrieves the cached equilibrium abundances for the algebraic species. It creates a mutable copy of Y_full, overwrites the algebraic species abundances with the cached equilibrium values, and then calls the base engine's calculateMolarReactionFlow with this modified abundance vector.

    +
    Purpose
    To compute the net rate of a single reaction.
    +
    How
    It first checks the QSE cache. On a hit, it retrieves the cached equilibrium abundances for the algebraic species. It creates a mutable copy of Y_full, overwrites the algebraic species abundances with the cached equilibrium values, and then calls the base engine's calculateMolarReactionFlow with this modified abundance vector.
    Precondition
    The engine must have a valid QSE cache entry for the given state.
    Exceptions
    @@ -619,8 +622,8 @@ Private Attributes
    Returns
    A std::expected containing StepDerivatives<double> on success, or a StaleEngineError if the engine's QSE cache does not contain a solution for the given state.
    -

    @purpose To compute the time derivatives for the ODE solver. This implementation modifies the derivatives from the base engine to enforce the QSE condition.

    -

    @how It first performs a lookup in the QSE abundance cache (m_qse_abundance_cache). If a cache hit occurs, it calls the base engine's calculateRHSAndEnergy. It then manually sets the time derivatives (dydt) of all identified algebraic species to zero, effectively removing their differential equations from the system being solved.

    +
    Purpose
    To compute the time derivatives for the ODE solver. This implementation modifies the derivatives from the base engine to enforce the QSE condition.
    +
    How
    It first performs a lookup in the QSE abundance cache (m_qse_abundance_cache). If a cache hit occurs, it calls the base engine's calculateRHSAndEnergy. It then manually sets the time derivatives (dydt) of all identified algebraic species to zero, effectively removing their differential equations from the system being solved.
    Precondition
    The engine must have been updated via update() or equilibrateNetwork() for the current thermodynamic conditions, so that a valid entry exists in the QSE cache.
    Postcondition
    The returned derivatives will have dydt=0 for all algebraic species.
    Exceptions
    @@ -682,7 +685,7 @@ Private Attributes
    Returns
    A vector of QSEGroup structs, ready for flux validation.
    -

    @how For each input pool, it identifies "bridge" reactions that connect the pool to species outside the pool. The reactants of these bridge reactions that are not in the pool are identified as "seed" species. The original pool members are the "algebraic" species. It then bundles the seed and algebraic species into a QSEGroup struct.

    +
    How
    For each input pool, it identifies "bridge" reactions that connect the pool to species outside the pool. The reactants of these bridge reactions that are not in the pool are identified as "seed" species. The original pool members are the "algebraic" species. It then bundles the seed and algebraic species into a QSEGroup struct.
    Precondition
    The candidate_pools should be connected components from analyzeTimescalePoolConnectivity.
    Postcondition
    A list of candidate QSEGroup objects is returned.
    @@ -711,8 +714,8 @@ Private Attributes
    Returns
    The equilibrated composition.
    -

    @purpose A convenience overload for equilibrateNetwork.

    -

    @how It unpacks the netIn struct into Y, T9, and rho and then calls the primary equilibrateNetwork method.

    +
    Purpose
    A convenience overload for equilibrateNetwork.
    +
    How
    It unpacks the netIn struct into Y, T9, and rho and then calls the primary equilibrateNetwork method.
    @@ -750,8 +753,8 @@ Private Attributes
    Returns
    A new composition object with the equilibrated abundances.
    -

    @purpose A convenience method to run the full QSE analysis and get an equilibrated composition object as a result.

    -

    @how It first calls partitionNetwork() with the given state to define the QSE groups. Then, it calls solveQSEAbundances() to compute the new equilibrium abundances for the algebraic species. Finally, it packs the resulting full abundance vector into a new fourdst::composition::Composition object and returns it.

    +
    Purpose
    A convenience method to run the full QSE analysis and get an equilibrated composition object as a result.
    +
    How
    It first calls partitionNetwork() with the given state to define the QSE groups. Then, it calls solveQSEAbundances() to compute the new equilibrium abundances for the algebraic species. Finally, it packs the resulting full abundance vector into a new fourdst::composition::Composition object and returns it.
    Precondition
    The input state (Y, T9, rho) must be a valid physical state.
    Postcondition
    The engine's internal partition is updated. A new composition object is returned.
    @@ -796,8 +799,8 @@ Private Attributes
    -

    @purpose To visualize the partitioned network graph.

    -

    @how This method delegates the DOT file export to the base engine. It does not currently add any partitioning information to the output graph.

    +
    Purpose
    To visualize the partitioned network graph.
    +
    How
    This method delegates the DOT file export to the base engine. It does not currently add any partitioning information to the output graph.
    @@ -842,8 +845,8 @@ Private Attributes -

    @purpose To compute the Jacobian matrix required by implicit ODE solvers.

    -

    @how It first performs a QSE cache lookup. On a hit, it delegates the full Jacobian calculation to the base engine. While this view could theoretically return a modified, sparser Jacobian reflecting the QSE constraints, the current implementation returns the full Jacobian from the base engine. The solver is expected to handle the algebraic constraints (e.g., via dydt=0 from calculateRHSAndEnergy).

    +
    Purpose
    To compute the Jacobian matrix required by implicit ODE solvers.
    +
    How
    It first performs a QSE cache lookup. On a hit, it delegates the full Jacobian calculation to the base engine. While this view could theoretically return a modified, sparser Jacobian reflecting the QSE constraints, the current implementation returns the full Jacobian from the base engine. The solver is expected to handle the algebraic constraints (e.g., via dydt=0 from calculateRHSAndEnergy).
    Precondition
    The engine must have a valid QSE cache entry for the given state.
    Postcondition
    The base engine's internal Jacobian is updated.
    Exceptions
    @@ -881,8 +884,8 @@ Private Attributes

    Generates the stoichiometry matrix for the network.

    -

    @purpose To prepare the stoichiometry matrix for later queries.

    -

    @how This method delegates directly to the base engine's generateStoichiometryMatrix(). The stoichiometry is based on the full, unpartitioned network.

    +
    Purpose
    To prepare the stoichiometry matrix for later queries.
    +
    How
    This method delegates directly to the base engine's generateStoichiometryMatrix(). The stoichiometry is based on the full, unpartitioned network.

    Implements gridfire::DynamicEngine.

    @@ -943,8 +946,8 @@ Private Attributes

    Gets the dynamic species in the network.

    Returns
    A const reference to the vector of species identified as "dynamic" or "slow".
    -

    @purpose To allow external queries of the partitioning results.

    -

    @how It returns a const reference to the m_dynamic_species member vector.

    +
    Purpose
    To allow external queries of the partitioning results.
    +
    How
    It returns a const reference to the m_dynamic_species member vector.
    Precondition
    partitionNetwork() must have been called.
    @@ -974,8 +977,8 @@ Private Attributes

    Gets the fast species in the network.

    Returns
    A vector of species identified as "fast" or "algebraic" by the partitioning.
    -

    @purpose To allow external queries of the partitioning results.

    -

    @how It returns a copy of the m_algebraic_species member vector.

    +
    Purpose
    To allow external queries of the partitioning results.
    +
    How
    It returns a copy of the m_algebraic_species member vector.
    Precondition
    partitionNetwork() must have been called.
    @@ -1016,8 +1019,8 @@ Private Attributes
    Returns
    Value of the Jacobian matrix at (i_full, j_full).
    -

    @purpose To provide Jacobian entries to an implicit solver.

    -

    @how This method directly delegates to the base engine's getJacobianMatrixEntry. It does not currently modify the Jacobian to reflect the QSE algebraic constraints, as these are handled by setting dY/dt = 0 in calculateRHSAndEnergy.

    +
    Purpose
    To provide Jacobian entries to an implicit solver.
    +
    How
    This method directly delegates to the base engine's getJacobianMatrixEntry. It does not currently modify the Jacobian to reflect the QSE algebraic constraints, as these are handled by setting dY/dt = 0 in calculateRHSAndEnergy.
    Precondition
    generateJacobianMatrix() must have been called for the current state.

    Implements gridfire::DynamicEngine.

    @@ -1109,7 +1112,7 @@ Private Attributes

    Gets the current electron screening model.

    Returns
    The currently active screening model type.
    -

    @how This method delegates directly to the base engine's getScreeningModel().

    +
    How
    This method delegates directly to the base engine's getScreeningModel().

    Implements gridfire::DynamicEngine.

    @@ -1157,8 +1160,8 @@ Private Attributes
    Returns
    A std::expected containing a map from Species to their characteristic destruction timescales (s) on success, or a StaleEngineError on failure.
    -

    @purpose To get the timescale for species destruction, which is used as the primary metric for network partitioning.

    -

    @how It delegates the calculation to the base engine. For any species identified as algebraic (in QSE), it manually sets their timescale to 0.0.

    +
    Purpose
    To get the timescale for species destruction, which is used as the primary metric for network partitioning.
    +
    How
    It delegates the calculation to the base engine. For any species identified as algebraic (in QSE), it manually sets their timescale to 0.0.
    Precondition
    The engine must have a valid QSE cache entry for the given state.
    Exceptions
    @@ -1202,7 +1205,7 @@ Private Attributes
    Returns
    The index of the species in the base engine's network.
    -

    @how This method delegates directly to the base engine's getSpeciesIndex().

    +
    How
    This method delegates directly to the base engine's getSpeciesIndex().

    Implements gridfire::DynamicEngine.

    @@ -1250,8 +1253,8 @@ Private Attributes
    Returns
    A std::expected containing a map from Species to their characteristic timescales (s) on success, or a StaleEngineError on failure.
    -

    @purpose To get the characteristic timescale Y / (dY/dt) for each species.

    -

    @how It delegates the calculation to the base engine. For any species identified as algebraic (in QSE), it manually sets their timescale to 0.0 to signify that they equilibrate instantaneously on the timescale of the solver.

    +
    Purpose
    To get the characteristic timescale Y / (dY/dt) for each species.
    +
    How
    It delegates the calculation to the base engine. For any species identified as algebraic (in QSE), it manually sets their timescale to 0.0 to signify that they equilibrate instantaneously on the timescale of the solver.
    Precondition
    The engine must have a valid QSE cache entry for the given state.
    Exceptions
    @@ -1300,8 +1303,8 @@ Private Attributes
    Returns
    Stoichiometric coefficient for the species in the reaction.
    -

    @purpose To query the stoichiometric relationship between a species and a reaction.

    -

    @how This method delegates directly to the base engine's getStoichiometryMatrixEntry().

    +
    Purpose
    To query the stoichiometric relationship between a species and a reaction.
    +
    How
    This method delegates directly to the base engine's getStoichiometryMatrixEntry().
    Precondition
    generateStoichiometryMatrix() must have been called.

    Implements gridfire::DynamicEngine.

    @@ -1356,8 +1359,8 @@ Private Attributes
    Returns
    The index of the pool with the largest (slowest) mean destruction timescale.
    -

    @purpose To identify the core set of dynamic species that will not be part of any QSE group.

    -

    @how It calculates the geometric mean of the destruction timescales for all species in each pool and returns the index of the pool with the maximum mean timescale.

    +
    Purpose
    To identify the core set of dynamic species that will not be part of any QSE group.
    +
    How
    It calculates the geometric mean of the destruction timescales for all species in each pool and returns the index of the pool with the maximum mean timescale.
    @@ -1392,8 +1395,8 @@ Private Attributes
    Returns
    true if the engine is stale, false otherwise.
    -

    @purpose To determine if update() needs to be called.

    -

    @how It creates a QSECacheKey from the netIn data and checks for its existence in the m_qse_abundance_cache. A cache miss indicates the engine is stale because it does not have a valid QSE partition for the current conditions. It also queries the base engine's isStale() method.

    +
    Purpose
    To determine if update() needs to be called.
    +
    How
    It creates a QSECacheKey from the netIn data and checks for its existence in the m_qse_abundance_cache. A cache miss indicates the engine is stale because it does not have a valid QSE partition for the current conditions. It also queries the base engine's isStale() method.

    Implements gridfire::DynamicEngine.

    @@ -1430,7 +1433,7 @@ Private Attributes
    Returns
    A vector of molar abundances corresponding to the species order in the base engine.
    -

    @how This method delegates directly to the base engine's mapNetInToMolarAbundanceVector().

    +
    How
    This method delegates directly to the base engine's mapNetInToMolarAbundanceVector().

    Implements gridfire::DynamicEngine.

    @@ -1478,8 +1481,8 @@ Private Attributes
    Returns
    A vector of vectors of species indices, where each inner vector represents a timescale pool.
    -

    @purpose To group species into "pools" based on their destruction timescales.

    -

    @how It retrieves all species destruction timescales from the base engine, sorts them, and then iterates through the sorted list, creating a new pool whenever it detects a gap between consecutive timescales that is larger than a predefined threshold (e.g., a factor of 100).

    +
    Purpose
    To group species into "pools" based on their destruction timescales.
    +
    How
    It retrieves all species destruction timescales from the base engine, sorts them, and then iterates through the sorted list, creating a new pool whenever it detects a gap between consecutive timescales that is larger than a predefined threshold (e.g., a factor of 100).
    @@ -1505,8 +1508,8 @@ Private Attributes
    -

    @purpose A convenience overload for partitionNetwork.

    -

    @how It unpacks the netIn struct into Y, T9, and rho and then calls the primary partitionNetwork method.

    +
    Purpose
    A convenience overload for partitionNetwork.
    +
    How
    It unpacks the netIn struct into Y, T9, and rho and then calls the primary partitionNetwork method.
    @@ -1543,7 +1546,7 @@ Private Attributes -

    @purpose To perform the core partitioning logic that identifies which species are "fast" (and can be treated algebraically) and which are "slow" (and must be integrated dynamically).

    +
    Purpose
    To perform the core partitioning logic that identifies which species are "fast" (and can be treated algebraically) and which are "slow" (and must be integrated dynamically).

    @how

    1. partitionByTimescale: Gets species destruction timescales from the base engine, sorts them, and looks for large gaps to create timescale "pools".
    2. identifyMeanSlowestPool: The pool with the slowest average timescale is designated as the core set of dynamic species.
    3. @@ -1587,8 +1590,8 @@ Private Attributes
      Returns
      A PrimingReport struct containing information about the priming process.
      -

      @purpose To prepare the network for ignition or specific pathway studies.

      -

      @how This method delegates directly to the base engine's primeEngine(). The multiscale view does not currently interact with the priming process.

      +
      Purpose
      To prepare the network for ignition or specific pathway studies.
      +
      How
      This method delegates directly to the base engine's primeEngine(). The multiscale view does not currently interact with the priming process.

      Implements gridfire::DynamicEngine.

      @@ -1624,8 +1627,8 @@ Private Attributes -

      @purpose To modify the reaction network.

      -

      @how This operation is not supported by the MultiscalePartitioningEngineView as it would invalidate the partitioning logic. It logs a critical error and throws an exception. Network modifications should be done on the base engine before it is wrapped by this view.

      +
      Purpose
      To modify the reaction network.
      +
      How
      This operation is not supported by the MultiscalePartitioningEngineView as it would invalidate the partitioning logic. It logs a critical error and throws an exception. Network modifications should be done on the base engine before it is wrapped by this view.
      Exceptions
      @@ -1667,7 +1670,7 @@ Private Attributes
      exceptions::UnableToSetNetworkReactionsErrorAlways.
      -

      @how This method delegates directly to the base engine's setScreeningModel().

      +
      How
      This method delegates directly to the base engine's setScreeningModel().

      Implements gridfire::DynamicEngine.

      @@ -1715,8 +1718,8 @@ Private Attributes
      Returns
      A vector of molar abundances for the algebraic species.
      -

      @purpose To find the equilibrium abundances of the algebraic species that satisfy the QSE conditions.

      -

      @how It uses the Levenberg-Marquardt algorithm via Eigen's LevenbergMarquardt class. The problem is defined by the EigenFunctor which computes the residuals and Jacobian for the QSE equations.

      +
      Purpose
      To find the equilibrium abundances of the algebraic species that satisfy the QSE conditions.
      +
      How
      It uses the Levenberg-Marquardt algorithm via Eigen's LevenbergMarquardt class. The problem is defined by the EigenFunctor which computes the residuals and Jacobian for the QSE equations.
      Precondition
      The input state (Y_full, T9, rho) must be a valid physical state.
      Postcondition
      The algebraic species in the QSE cache are updated with the new equilibrium abundances.
      @@ -1753,7 +1756,7 @@ Private Attributes
      Returns
      The new composition after QSE species have been brought to equilibrium.
      -

      @purpose This is the main entry point for preparing the multiscale engine for use. It triggers the network partitioning and solves for the initial QSE abundances, caching the result.

      +
      Purpose
      This is the main entry point for preparing the multiscale engine for use. It triggers the network partitioning and solves for the initial QSE abundances, caching the result.

      @how

      1. It first checks the QSE cache. If a valid entry already exists for the input state, it returns the input composition, as no work is needed.
      2. If the cache misses, it calls equilibrateNetwork().
      3. @@ -1817,8 +1820,8 @@ Private Attributes
        Returns
        A vector of validated QSE groups that meet the flux criteria.
        -

        @purpose To ensure that a candidate QSE group is truly in equilibrium by checking that the reaction fluxes within the group are much larger than the fluxes leaving the group.

        -

        @how For each candidate group, it calculates the sum of all internal reaction fluxes and the sum of all external (bridge) reaction fluxes. If the ratio of internal to external flux exceeds a configurable threshold, the group is considered valid and is added to the returned vector.

        +
        Purpose
        To ensure that a candidate QSE group is truly in equilibrium by checking that the reaction fluxes within the group are much larger than the fluxes leaving the group.
        +
        How
        For each candidate group, it calculates the sum of all internal reaction fluxes and the sum of all external (bridge) reaction fluxes. If the ratio of internal to external flux exceeds a configurable threshold, the group is considered valid and is added to the returned vector.
        @@ -2060,7 +2063,7 @@ Private Attributes

        Cache for QSE abundances based on T9, rho, and Y.

        -

        @purpose This is the core of the caching mechanism. It stores the results of QSE solves to avoid re-computation. The key is a QSECacheKey which hashes the thermodynamic state, and the value is the vector of solved molar abundances for the algebraic species.

        +
        Purpose
        This is the core of the caching mechanism. It stores the results of QSE solves to avoid re-computation. The key is a QSECacheKey which hashes the thermodynamic state, and the value is the vector of solved molar abundances for the algebraic species.
        diff --git a/docs/html/classgridfire_1_1_network-members.html b/docs/html/classgridfire_1_1_network-members.html index 89ed8a7c..0af330d7 100644 --- a/docs/html/classgridfire_1_1_network-members.html +++ b/docs/html/classgridfire_1_1_network-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1_network.html b/docs/html/classgridfire_1_1_network.html index 84a7140b..962dad59 100644 --- a/docs/html/classgridfire_1_1_network.html +++ b/docs/html/classgridfire_1_1_network.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1_network_priming_engine_view-members.html b/docs/html/classgridfire_1_1_network_priming_engine_view-members.html index c96a1861..6c3dacad 100644 --- a/docs/html/classgridfire_1_1_network_priming_engine_view-members.html +++ b/docs/html/classgridfire_1_1_network_priming_engine_view-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1_network_priming_engine_view.html b/docs/html/classgridfire_1_1_network_priming_engine_view.html index 4b396534..6f0b8684 100644 --- a/docs/html/classgridfire_1_1_network_priming_engine_view.html +++ b/docs/html/classgridfire_1_1_network_priming_engine_view.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -182,17 +182,22 @@ Public Member Functions  Gets the screening model from the base engine.
          int getSpeciesIndex (const fourdst::atomic::Species &species) const override + Get the index of a species in the network.
          std::vector< double > mapNetInToMolarAbundanceVector (const NetIn &netIn) const override + Map a NetIn object to a vector of molar abundances.
          PrimingReport primeEngine (const NetIn &netIn) override + Prime the engine with initial conditions.
          - Public Member Functions inherited from gridfire::DynamicEngine virtual void generateJacobianMatrix (const std::vector< double > &Y_dynamic, double T9, double rho, const SparsityPattern &sparsityPattern) const   virtual BuildDepthType getDepth () const + Get the depth of the network.
          virtual void rebuild (const fourdst::composition::Composition &comp, BuildDepthType depth) + Rebuild the network with a specified depth.
          - Public Member Functions inherited from gridfire::Engine virtual ~Engine ()=default diff --git a/docs/html/classgridfire_1_1_reaction-members.html b/docs/html/classgridfire_1_1_reaction-members.html index 28460a56..37e13feb 100644 --- a/docs/html/classgridfire_1_1_reaction-members.html +++ b/docs/html/classgridfire_1_1_reaction-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1_reaction.html b/docs/html/classgridfire_1_1_reaction.html index afebea40..178ea45d 100644 --- a/docs/html/classgridfire_1_1_reaction.html +++ b/docs/html/classgridfire_1_1_reaction.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1approx8_1_1_approx8_network-members.html b/docs/html/classgridfire_1_1approx8_1_1_approx8_network-members.html index c7340b49..cd4fa782 100644 --- a/docs/html/classgridfire_1_1approx8_1_1_approx8_network-members.html +++ b/docs/html/classgridfire_1_1approx8_1_1_approx8_network-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1approx8_1_1_approx8_network.html b/docs/html/classgridfire_1_1approx8_1_1_approx8_network.html index b13645ff..1078208c 100644 --- a/docs/html/classgridfire_1_1approx8_1_1_approx8_network.html +++ b/docs/html/classgridfire_1_1approx8_1_1_approx8_network.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_engine_error.html b/docs/html/classgridfire_1_1exceptions_1_1_engine_error.html index 23ceeae7..62383acb 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_engine_error.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_engine_error.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error-members.html b/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error-members.html index d517d5d7..3f35cbc2 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error-members.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html b/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html index 0ea1c6ed..ec164739 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error-members.html b/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error-members.html index 06b29c96..e83aa29f 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error-members.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error.html b/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error.html index 1f6a6f20..8480aa76 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_network_resized_error.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error-members.html b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error-members.html index 60efb16f..ca1e38d5 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error-members.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error.html b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error.html index 0fea1d2c..0bcd85ab 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_error.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger-members.html b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger-members.html index f80e5e8a..f81b2888 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger-members.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger.html b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger.html index 96125ff8..1b0e8164 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_stale_engine_trigger.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error-members.html b/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error-members.html index bf0209fd..ad830425 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error-members.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html b/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html index 65ce24e4..b7a95245 100644 --- a/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html +++ b/docs/html/classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser-members.html b/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser-members.html index b0532f60..5dbc23ca 100644 --- a/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser-members.html +++ b/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html b/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html index a3e2b628..532a95ba 100644 --- a/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html +++ b/docs/html/classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1io_1_1_network_file_parser-members.html b/docs/html/classgridfire_1_1io_1_1_network_file_parser-members.html index 90d6fe84..9f7fdec6 100644 --- a/docs/html/classgridfire_1_1io_1_1_network_file_parser-members.html +++ b/docs/html/classgridfire_1_1io_1_1_network_file_parser-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1io_1_1_network_file_parser.html b/docs/html/classgridfire_1_1io_1_1_network_file_parser.html index e51dfabd..0de812d3 100644 --- a/docs/html/classgridfire_1_1io_1_1_network_file_parser.html +++ b/docs/html/classgridfire_1_1io_1_1_network_file_parser.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser-members.html b/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser-members.html index 427affe1..f82c4a0c 100644 --- a/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser-members.html +++ b/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html b/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html index 4175d731..7c17e1b5 100644 --- a/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html +++ b/docs/html/classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_composite_partition_function-members.html b/docs/html/classgridfire_1_1partition_1_1_composite_partition_function-members.html index c75fa301..1e1ae91b 100644 --- a/docs/html/classgridfire_1_1partition_1_1_composite_partition_function-members.html +++ b/docs/html/classgridfire_1_1partition_1_1_composite_partition_function-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_composite_partition_function.html b/docs/html/classgridfire_1_1partition_1_1_composite_partition_function.html index fd55ef12..9ad45dfd 100644 --- a/docs/html/classgridfire_1_1partition_1_1_composite_partition_function.html +++ b/docs/html/classgridfire_1_1partition_1_1_composite_partition_function.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function-members.html b/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function-members.html index 737102ed..88d80263 100644 --- a/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function-members.html +++ b/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function.html b/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function.html index 358b1a64..b0cecb92 100644 --- a/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function.html +++ b/docs/html/classgridfire_1_1partition_1_1_ground_state_partition_function.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_partition_function-members.html b/docs/html/classgridfire_1_1partition_1_1_partition_function-members.html index d246c2a4..6ccd17ee 100644 --- a/docs/html/classgridfire_1_1partition_1_1_partition_function-members.html +++ b/docs/html/classgridfire_1_1partition_1_1_partition_function-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_partition_function.html b/docs/html/classgridfire_1_1partition_1_1_partition_function.html index 4f6252cc..6727fecb 100644 --- a/docs/html/classgridfire_1_1partition_1_1_partition_function.html +++ b/docs/html/classgridfire_1_1partition_1_1_partition_function.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function-members.html b/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function-members.html index 8053ac91..6456bb1f 100644 --- a/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function-members.html +++ b/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html b/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html index c8d433be..b6b1e476 100644 --- a/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html +++ b/docs/html/classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1reaction_1_1_logical_reaction-members.html b/docs/html/classgridfire_1_1reaction_1_1_logical_reaction-members.html index 7de02aad..888700d7 100644 --- a/docs/html/classgridfire_1_1reaction_1_1_logical_reaction-members.html +++ b/docs/html/classgridfire_1_1reaction_1_1_logical_reaction-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1reaction_1_1_logical_reaction.html b/docs/html/classgridfire_1_1reaction_1_1_logical_reaction.html index 8599e41d..b3399804 100644 --- a/docs/html/classgridfire_1_1reaction_1_1_logical_reaction.html +++ b/docs/html/classgridfire_1_1reaction_1_1_logical_reaction.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1reaction_1_1_reaction-members.html b/docs/html/classgridfire_1_1reaction_1_1_reaction-members.html index dcc023a5..0f98562a 100644 --- a/docs/html/classgridfire_1_1reaction_1_1_reaction-members.html +++ b/docs/html/classgridfire_1_1reaction_1_1_reaction-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1reaction_1_1_reaction.html b/docs/html/classgridfire_1_1reaction_1_1_reaction.html index c7585baa..1d993543 100644 --- a/docs/html/classgridfire_1_1reaction_1_1_reaction.html +++ b/docs/html/classgridfire_1_1reaction_1_1_reaction.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set-members.html b/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set-members.html index 61702e65..804d2b01 100644 --- a/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set-members.html +++ b/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set.html b/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set.html index ece7c6d8..3b0b23d5 100644 --- a/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set.html +++ b/docs/html/classgridfire_1_1reaction_1_1_templated_reaction_set.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1screening_1_1_bare_screening_model-members.html b/docs/html/classgridfire_1_1screening_1_1_bare_screening_model-members.html index 04fb6dcf..29e62276 100644 --- a/docs/html/classgridfire_1_1screening_1_1_bare_screening_model-members.html +++ b/docs/html/classgridfire_1_1screening_1_1_bare_screening_model-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1screening_1_1_bare_screening_model.html b/docs/html/classgridfire_1_1screening_1_1_bare_screening_model.html index ba4bf22d..eee2b8cb 100644 --- a/docs/html/classgridfire_1_1screening_1_1_bare_screening_model.html +++ b/docs/html/classgridfire_1_1screening_1_1_bare_screening_model.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1screening_1_1_screening_model-members.html b/docs/html/classgridfire_1_1screening_1_1_screening_model-members.html index c80f9fd8..87fccfbc 100644 --- a/docs/html/classgridfire_1_1screening_1_1_screening_model-members.html +++ b/docs/html/classgridfire_1_1screening_1_1_screening_model-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1screening_1_1_screening_model.html b/docs/html/classgridfire_1_1screening_1_1_screening_model.html index 7d7296ce..453de161 100644 --- a/docs/html/classgridfire_1_1screening_1_1_screening_model.html +++ b/docs/html/classgridfire_1_1screening_1_1_screening_model.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1screening_1_1_weak_screening_model-members.html b/docs/html/classgridfire_1_1screening_1_1_weak_screening_model-members.html index 77fffb61..9b075c9f 100644 --- a/docs/html/classgridfire_1_1screening_1_1_weak_screening_model-members.html +++ b/docs/html/classgridfire_1_1screening_1_1_weak_screening_model-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1screening_1_1_weak_screening_model.html b/docs/html/classgridfire_1_1screening_1_1_weak_screening_model.html index fd61e404..730f6cc6 100644 --- a/docs/html/classgridfire_1_1screening_1_1_weak_screening_model.html +++ b/docs/html/classgridfire_1_1screening_1_1_weak_screening_model.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/classgridfire_1_1solver_1_1_direct_network_solver-members.html b/docs/html/classgridfire_1_1solver_1_1_direct_network_solver-members.html index 1e7c1a77..0508137b 100644 --- a/docs/html/classgridfire_1_1solver_1_1_direct_network_solver-members.html +++ b/docs/html/classgridfire_1_1solver_1_1_direct_network_solver-members.html @@ -29,7 +29,7 @@ - diff --git a/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.html b/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.html index 769543c6..ca242ffd 100644 --- a/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.html +++ b/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -101,6 +101,7 @@ $(function(){initNavTree('classgridfire_1_1solver_1_1_direct_network_solver.html
        @@ -128,13 +129,29 @@ Classes  Functor for calculating the Jacobian matrix. More...
          struct  RHSManager + Functor for calculating the right-hand side of the ODEs. More...
          +struct  TimestepContext + Context for the timestep callback function for the DirectNetworkSolver. More...
        +  + + + + +

        +Public Types

        using TimestepCallback = std::function<void(const TimestepContext& context)>
         Type alias for a timestep callback function.
         
        + + + + + + @@ -157,6 +174,8 @@ Private Attributes + +

        Public Member Functions

        NetOut evaluate (const NetIn &netIn) override
         Evaluates the network for a given timestep using direct integration.
         
        void set_callback (const std::any &callback) override
         Sets the callback function to be called at the end of each timestep.
         
        std::vector< std::tuple< std::string, std::string > > describe_callback_context () const override
         Describe the context that will be passed to the callback function.
         
        - Public Member Functions inherited from gridfire::solver::NetworkSolverStrategy< DynamicEngine >
         NetworkSolverStrategy (DynamicEngine &engine)
         Constructor for the NetworkSolverStrategy.
        Config & m_config = Config::getInstance()
         Configuration instance.
         
        TimestepCallback m_callback
         
        @@ -171,7 +190,56 @@ Additional Inherited Members

        Detailed Description

        A network solver that directly integrates the reaction network ODEs.

        This solver uses a Runge-Kutta method to directly integrate the reaction network ODEs. It is simpler than the QSENetworkSolver, but it can be less efficient for stiff networks with disparate timescales.

        -

        Member Function Documentation

        +

        Member Typedef Documentation

        + +

        ◆ TimestepCallback

        + +
        +
        +

        Additional Inherited Members

        + + + +
        using gridfire::solver::DirectNetworkSolver::TimestepCallback = std::function<void(const TimestepContext& context)>
        +
        + +

        Type alias for a timestep callback function.

        +

        The type alias for the callback function that will be called at the end of each timestep. Type alias for a timestep callback function.

        + +
        +
        +

        Member Function Documentation

        + +

        ◆ describe_callback_context()

        + +
        +
        + + + + + +
        + + + + + + + +
        std::vector< std::tuple< std::string, std::string > > gridfire::solver::DirectNetworkSolver::describe_callback_context () const
        +
        +overridevirtual
        +
        + +

        Describe the context that will be passed to the callback function.

        +
        Returns
        A vector of tuples, each containing a string for the parameter's name and a string for its type.
        +

        This method provides a description of the context that will be passed to the callback function. The intent is that an end user can investigate the context and use this information to craft their own callback function.

        + +

        Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.

        + +
        +

        ◆ evaluate()

        @@ -206,9 +274,67 @@ Additional Inherited Members

        Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.

        +
        +
        + +

        ◆ set_callback()

        + +
        +
        + + + + + +
        + + + + + + + +
        void gridfire::solver::DirectNetworkSolver::set_callback (const std::any & callback)
        +
        +overridevirtual
        +
        + +

        Sets the callback function to be called at the end of each timestep.

        +
        Parameters
        + + +
        callbackThe callback function to be called at the end of each timestep.
        +
        +
        +

        This function allows the user to set a callback function that will be called at the end of each timestep. The callback function will receive a gridfire::solver::DirectNetworkSolver::TimestepContext object.

        + +

        Implements gridfire::solver::NetworkSolverStrategy< DynamicEngine >.

        +

        Member Data Documentation

        + +

        ◆ m_callback

        + +
        +
        + + + + + +
        + + + + +
        TimestepCallback gridfire::solver::DirectNetworkSolver::m_callback
        +
        +private
        +
        + +
        +

        ◆ m_config

        diff --git a/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.js b/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.js index f9a72b2e..806ba3c1 100644 --- a/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.js +++ b/docs/html/classgridfire_1_1solver_1_1_direct_network_solver.js @@ -2,7 +2,12 @@ var classgridfire_1_1solver_1_1_direct_network_solver = [ [ "JacobianFunctor", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor" ], [ "RHSManager", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager" ], + [ "TimestepContext", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context" ], + [ "TimestepCallback", "classgridfire_1_1solver_1_1_direct_network_solver.html#a171bd0c8c292da79ed41f6653fdd47df", null ], + [ "describe_callback_context", "classgridfire_1_1solver_1_1_direct_network_solver.html#a053c9c1343af8f30ced69707e1d899e3", null ], [ "evaluate", "classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a", null ], + [ "set_callback", "classgridfire_1_1solver_1_1_direct_network_solver.html#a6bb0738eef5669b3ad83a3c65a0d1e96", null ], + [ "m_callback", "classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5", null ], [ "m_config", "classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab", null ], [ "m_logger", "classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079", null ] ]; \ No newline at end of file diff --git a/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy-members.html b/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy-members.html index 1b31a740..efcb0060 100644 --- a/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy-members.html +++ b/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -105,9 +105,11 @@ $(function(){initNavTree('classgridfire_1_1solver_1_1_network_solver_strategy.ht

        This is the complete list of members for gridfire::solver::NetworkSolverStrategy< EngineT >, including all inherited members.

        - - - + + + + +
        evaluate(const NetIn &netIn)=0gridfire::solver::NetworkSolverStrategy< EngineT >pure virtual
        m_enginegridfire::solver::NetworkSolverStrategy< EngineT >protected
        NetworkSolverStrategy(EngineT &engine)gridfire::solver::NetworkSolverStrategy< EngineT >inlineexplicit
        describe_callback_context() const =0gridfire::solver::NetworkSolverStrategy< EngineT >pure virtual
        evaluate(const NetIn &netIn)=0gridfire::solver::NetworkSolverStrategy< EngineT >pure virtual
        m_enginegridfire::solver::NetworkSolverStrategy< EngineT >protected
        NetworkSolverStrategy(EngineT &engine)gridfire::solver::NetworkSolverStrategy< EngineT >inlineexplicit
        set_callback(const std::any &callback)=0gridfire::solver::NetworkSolverStrategy< EngineT >pure virtual
        ~NetworkSolverStrategy()=defaultgridfire::solver::NetworkSolverStrategy< EngineT >virtual
        diff --git a/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.html b/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.html index da5c2337..343b710f 100644 --- a/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.html +++ b/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -123,6 +123,12 @@ Public Member Functions virtual NetOut evaluate (const NetIn &netIn)=0  Evaluates the network for a given timestep.
          +virtual void set_callback (const std::any &callback)=0 + set the callback function to be called at the end of each timestep.
        +  +virtual std::vector< std::tuple< std::string, std::string > > describe_callback_context () const =0 + Describe the context that will be passed to the callback function.
        +  @@ -206,6 +212,39 @@ template<typename EngineT>

        Member Function Documentation

        + +

        ◆ describe_callback_context()

        + +
        +
        +
        +template<typename EngineT>
        +

        Protected Attributes

        + + + + +
        + + + + + + + +
        virtual std::vector< std::tuple< std::string, std::string > > gridfire::solver::NetworkSolverStrategy< EngineT >::describe_callback_context () const
        +
        +pure virtual
        +
        + +

        Describe the context that will be passed to the callback function.

        +
        Returns
        A vector of tuples, each containing a string for the parameter's name and a string for its type.
        +

        This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

        + +

        Implemented in gridfire::solver::DirectNetworkSolver, and PyDynamicNetworkSolverStrategy.

        + +
        +

        ◆ evaluate()

        @@ -242,6 +281,44 @@ template<typename EngineT>

        Implemented in gridfire::solver::DirectNetworkSolver, and PyDynamicNetworkSolverStrategy.

        +
        +
        + +

        ◆ set_callback()

        + +
        +
        +
        +template<typename EngineT>
        + + + + + +
        + + + + + + + +
        virtual void gridfire::solver::NetworkSolverStrategy< EngineT >::set_callback (const std::any & callback)
        +
        +pure virtual
        +
        + +

        set the callback function to be called at the end of each timestep.

        +

        This function allows the user to set a callback function that will be called at the end of each timestep. The callback function will receive a gridfire::solver::<SOMESOLVER>::TimestepContext object. Note that depending on the solver, this context may contain different information. Further, the exact signature of the callback function is left up to each solver. Every solver should provide a type or type alias TimestepCallback that defines the signature of the callback function so that the user can easily get that type information.

        +
        Parameters
        + + +
        callbackThe callback function to be called at the end of each timestep.
        +
        +
        + +

        Implemented in gridfire::solver::DirectNetworkSolver, and PyDynamicNetworkSolverStrategy.

        +

        Member Data Documentation

        diff --git a/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.js b/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.js index 5bfc32cc..029821f2 100644 --- a/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.js +++ b/docs/html/classgridfire_1_1solver_1_1_network_solver_strategy.js @@ -2,6 +2,8 @@ var classgridfire_1_1solver_1_1_network_solver_strategy = [ [ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505", null ], [ "~NetworkSolverStrategy", "classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318", null ], + [ "describe_callback_context", "classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656", null ], [ "evaluate", "classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f", null ], + [ "set_callback", "classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc", null ], [ "m_engine", "classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8", null ] ]; \ No newline at end of file diff --git a/docs/html/concept_0d012022023301355052304263320136165002200160012126_1_1_is_dynamic_engine.html b/docs/html/concept_0d012022023301355052304263320136165002200160012126_1_1_is_dynamic_engine.html index e26aa1fe..661f827c 100644 --- a/docs/html/concept_0d012022023301355052304263320136165002200160012126_1_1_is_dynamic_engine.html +++ b/docs/html/concept_0d012022023301355052304263320136165002200160012126_1_1_is_dynamic_engine.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/conceptgridfire_1_1_engine_type.html b/docs/html/conceptgridfire_1_1_engine_type.html index 74d02e16..55ac12d9 100644 --- a/docs/html/conceptgridfire_1_1_engine_type.html +++ b/docs/html/conceptgridfire_1_1_engine_type.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/conceptgridfire_1_1_is_arithmetic_or_a_d.html b/docs/html/conceptgridfire_1_1_is_arithmetic_or_a_d.html index 53c9aae0..8c6826e7 100644 --- a/docs/html/conceptgridfire_1_1_is_arithmetic_or_a_d.html +++ b/docs/html/conceptgridfire_1_1_is_arithmetic_or_a_d.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/concepts.html b/docs/html/concepts.html index c264ddb4..feb52c5b 100644 --- a/docs/html/concepts.html +++ b/docs/html/concepts.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/construction_8cpp.html b/docs/html/construction_8cpp.html index 5988ff84..052b473c 100644 --- a/docs/html/construction_8cpp.html +++ b/docs/html/construction_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/construction_8h.html b/docs/html/construction_8h.html index 13eda590..0b6dd189 100644 --- a/docs/html/construction_8h.html +++ b/docs/html/construction_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_048d8e0a5613c02d1dd32a8c2b4fae8e.html b/docs/html/dir_048d8e0a5613c02d1dd32a8c2b4fae8e.html index f6f470f5..c90c6e67 100644 --- a/docs/html/dir_048d8e0a5613c02d1dd32a8c2b4fae8e.html +++ b/docs/html/dir_048d8e0a5613c02d1dd32a8c2b4fae8e.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_1ae9febcce3c81c54e014e2202672ae2.html b/docs/html/dir_1ae9febcce3c81c54e014e2202672ae2.html index 54daf032..33af38d7 100644 --- a/docs/html/dir_1ae9febcce3c81c54e014e2202672ae2.html +++ b/docs/html/dir_1ae9febcce3c81c54e014e2202672ae2.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_1c671bae89ad45c4f6571bd7c3fca7f2.html b/docs/html/dir_1c671bae89ad45c4f6571bd7c3fca7f2.html index 99d2639a..efbeb734 100644 --- a/docs/html/dir_1c671bae89ad45c4f6571bd7c3fca7f2.html +++ b/docs/html/dir_1c671bae89ad45c4f6571bd7c3fca7f2.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_1d1d50ce0d70b163d7d102a960190628.html b/docs/html/dir_1d1d50ce0d70b163d7d102a960190628.html index 8a8466f6..6972d6ee 100644 --- a/docs/html/dir_1d1d50ce0d70b163d7d102a960190628.html +++ b/docs/html/dir_1d1d50ce0d70b163d7d102a960190628.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_3626e0c0e3c5d7812d6b277dfa4ec364.html b/docs/html/dir_3626e0c0e3c5d7812d6b277dfa4ec364.html index 5d6c7a85..4cfd119a 100644 --- a/docs/html/dir_3626e0c0e3c5d7812d6b277dfa4ec364.html +++ b/docs/html/dir_3626e0c0e3c5d7812d6b277dfa4ec364.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_3cc0b3e3c66436f74054a789a4a47fbc.html b/docs/html/dir_3cc0b3e3c66436f74054a789a4a47fbc.html index 77c07f1c..e9b88d55 100644 --- a/docs/html/dir_3cc0b3e3c66436f74054a789a4a47fbc.html +++ b/docs/html/dir_3cc0b3e3c66436f74054a789a4a47fbc.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_43d540904cac5d711ae55af9d63e6471.html b/docs/html/dir_43d540904cac5d711ae55af9d63e6471.html index d5dcb6e5..2ff8d6e5 100644 --- a/docs/html/dir_43d540904cac5d711ae55af9d63e6471.html +++ b/docs/html/dir_43d540904cac5d711ae55af9d63e6471.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html b/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html index fc13738f..149bcd07 100644 --- a/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html +++ b/docs/html/dir_49e56c817e5e54854c35e136979f97ca.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_4eba3bf96e8b886928c6be1f4154164d.html b/docs/html/dir_4eba3bf96e8b886928c6be1f4154164d.html index 123661b1..a30cb2f3 100644 --- a/docs/html/dir_4eba3bf96e8b886928c6be1f4154164d.html +++ b/docs/html/dir_4eba3bf96e8b886928c6be1f4154164d.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_4fd0dc9a50f7a53e22cb356c650f915e.html b/docs/html/dir_4fd0dc9a50f7a53e22cb356c650f915e.html index 154e2e6f..2455ce33 100644 --- a/docs/html/dir_4fd0dc9a50f7a53e22cb356c650f915e.html +++ b/docs/html/dir_4fd0dc9a50f7a53e22cb356c650f915e.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_5c0d64f70903e893b1efe571a4b8de29.html b/docs/html/dir_5c0d64f70903e893b1efe571a4b8de29.html index 5d75b480..cc1035a8 100644 --- a/docs/html/dir_5c0d64f70903e893b1efe571a4b8de29.html +++ b/docs/html/dir_5c0d64f70903e893b1efe571a4b8de29.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_64012712bac8d4927da7703e58c6c3c3.html b/docs/html/dir_64012712bac8d4927da7703e58c6c3c3.html index 63dd42cc..9ca1043f 100644 --- a/docs/html/dir_64012712bac8d4927da7703e58c6c3c3.html +++ b/docs/html/dir_64012712bac8d4927da7703e58c6c3c3.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_65bc51589f8002bfcb72faf47ab41180.html b/docs/html/dir_65bc51589f8002bfcb72faf47ab41180.html index 0cdbee1e..ab10c183 100644 --- a/docs/html/dir_65bc51589f8002bfcb72faf47ab41180.html +++ b/docs/html/dir_65bc51589f8002bfcb72faf47ab41180.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 943d8e1c..8a7daf60 100644 --- a/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/docs/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_6f67cad5a3dd5daef2b4bab22419acbf.html b/docs/html/dir_6f67cad5a3dd5daef2b4bab22419acbf.html index 884a1f07..4fa3a49c 100644 --- a/docs/html/dir_6f67cad5a3dd5daef2b4bab22419acbf.html +++ b/docs/html/dir_6f67cad5a3dd5daef2b4bab22419acbf.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_736d89e8e2b688d729ae4656e8c69720.html b/docs/html/dir_736d89e8e2b688d729ae4656e8c69720.html index fe3c38d0..fdfdbcce 100644 --- a/docs/html/dir_736d89e8e2b688d729ae4656e8c69720.html +++ b/docs/html/dir_736d89e8e2b688d729ae4656e8c69720.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_7eae81c2ec58ffa76af06bb25bb86137.html b/docs/html/dir_7eae81c2ec58ffa76af06bb25bb86137.html index 7d17b0b9..4361d844 100644 --- a/docs/html/dir_7eae81c2ec58ffa76af06bb25bb86137.html +++ b/docs/html/dir_7eae81c2ec58ffa76af06bb25bb86137.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_80d0745b866022f2047f807b3376dff7.html b/docs/html/dir_80d0745b866022f2047f807b3376dff7.html index 0bba839c..be4e267c 100644 --- a/docs/html/dir_80d0745b866022f2047f807b3376dff7.html +++ b/docs/html/dir_80d0745b866022f2047f807b3376dff7.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_87d18a4dc5174905bfd7d2dc734defe6.html b/docs/html/dir_87d18a4dc5174905bfd7d2dc734defe6.html index e6306f4f..09a41786 100644 --- a/docs/html/dir_87d18a4dc5174905bfd7d2dc734defe6.html +++ b/docs/html/dir_87d18a4dc5174905bfd7d2dc734defe6.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_8e34b6fea5a3d13256b367f27bc2135d.html b/docs/html/dir_8e34b6fea5a3d13256b367f27bc2135d.html index 95ac3c37..4d5e7189 100644 --- a/docs/html/dir_8e34b6fea5a3d13256b367f27bc2135d.html +++ b/docs/html/dir_8e34b6fea5a3d13256b367f27bc2135d.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_902e06e9d82d80b06df7be6e417fa9ee.html b/docs/html/dir_902e06e9d82d80b06df7be6e417fa9ee.html index b5d8e4d5..0b67c4d0 100644 --- a/docs/html/dir_902e06e9d82d80b06df7be6e417fa9ee.html +++ b/docs/html/dir_902e06e9d82d80b06df7be6e417fa9ee.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_97105ebeaecd797c90bf23079fd9b0e6.html b/docs/html/dir_97105ebeaecd797c90bf23079fd9b0e6.html index c57af27f..3acb270a 100644 --- a/docs/html/dir_97105ebeaecd797c90bf23079fd9b0e6.html +++ b/docs/html/dir_97105ebeaecd797c90bf23079fd9b0e6.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_9f35e0f3e3878d201f80e9b6c966a769.html b/docs/html/dir_9f35e0f3e3878d201f80e9b6c966a769.html index 6e0af3d2..a1b7d456 100644 --- a/docs/html/dir_9f35e0f3e3878d201f80e9b6c966a769.html +++ b/docs/html/dir_9f35e0f3e3878d201f80e9b6c966a769.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_a2537f6f0ba382cc4200a69fb7d9b7da.html b/docs/html/dir_a2537f6f0ba382cc4200a69fb7d9b7da.html index 2608a9a5..22954bdf 100644 --- a/docs/html/dir_a2537f6f0ba382cc4200a69fb7d9b7da.html +++ b/docs/html/dir_a2537f6f0ba382cc4200a69fb7d9b7da.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_ad59de2d6f32552fa0ecb4acca2fbb0b.html b/docs/html/dir_ad59de2d6f32552fa0ecb4acca2fbb0b.html index dc3ed1c6..b8a0b7e2 100644 --- a/docs/html/dir_ad59de2d6f32552fa0ecb4acca2fbb0b.html +++ b/docs/html/dir_ad59de2d6f32552fa0ecb4acca2fbb0b.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_aff155d61c3b73b9ab7dcdc908c4d49e.html b/docs/html/dir_aff155d61c3b73b9ab7dcdc908c4d49e.html index 3ea1ee04..1adf3d80 100644 --- a/docs/html/dir_aff155d61c3b73b9ab7dcdc908c4d49e.html +++ b/docs/html/dir_aff155d61c3b73b9ab7dcdc908c4d49e.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html b/docs/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html index 12fb9cc2..8d65f7da 100644 --- a/docs/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html +++ b/docs/html/dir_b0856f6b0d80ccb263b2f415c91f9e17.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_b854c27c088682f074a57cfa949846df.html b/docs/html/dir_b854c27c088682f074a57cfa949846df.html index 471d1211..75cc85a0 100644 --- a/docs/html/dir_b854c27c088682f074a57cfa949846df.html +++ b/docs/html/dir_b854c27c088682f074a57cfa949846df.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_bf5ef66fceb9aacde9848923f7632729.html b/docs/html/dir_bf5ef66fceb9aacde9848923f7632729.html index 442f7bbe..9e1d031f 100644 --- a/docs/html/dir_bf5ef66fceb9aacde9848923f7632729.html +++ b/docs/html/dir_bf5ef66fceb9aacde9848923f7632729.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_bfff093b02c380358955f421b7f67de5.html b/docs/html/dir_bfff093b02c380358955f421b7f67de5.html index 8367d02a..a4f4f7aa 100644 --- a/docs/html/dir_bfff093b02c380358955f421b7f67de5.html +++ b/docs/html/dir_bfff093b02c380358955f421b7f67de5.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html index fd06f5b5..7aab31bc 100644 --- a/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html +++ b/docs/html/dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_c73541f51459c9e567d01a066f229f1c.html b/docs/html/dir_c73541f51459c9e567d01a066f229f1c.html index b8dd3632..f9724c6d 100644 --- a/docs/html/dir_c73541f51459c9e567d01a066f229f1c.html +++ b/docs/html/dir_c73541f51459c9e567d01a066f229f1c.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_c85d3e3c5052e9ad9ce18c6863244a25.html b/docs/html/dir_c85d3e3c5052e9ad9ce18c6863244a25.html index 6fd289d7..92704a94 100644 --- a/docs/html/dir_c85d3e3c5052e9ad9ce18c6863244a25.html +++ b/docs/html/dir_c85d3e3c5052e9ad9ce18c6863244a25.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_cd87a60aa1dbf4ee960e0533fd7a9743.html b/docs/html/dir_cd87a60aa1dbf4ee960e0533fd7a9743.html index 585daddf..d5e64b46 100644 --- a/docs/html/dir_cd87a60aa1dbf4ee960e0533fd7a9743.html +++ b/docs/html/dir_cd87a60aa1dbf4ee960e0533fd7a9743.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_d0a49494bbb6e91de214e6669adf5efa.html b/docs/html/dir_d0a49494bbb6e91de214e6669adf5efa.html index f97b160d..81959ecf 100644 --- a/docs/html/dir_d0a49494bbb6e91de214e6669adf5efa.html +++ b/docs/html/dir_d0a49494bbb6e91de214e6669adf5efa.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_d5492b42d970deba31f48df1b35a6c47.html b/docs/html/dir_d5492b42d970deba31f48df1b35a6c47.html index 5d0314d1..a03d7680 100644 --- a/docs/html/dir_d5492b42d970deba31f48df1b35a6c47.html +++ b/docs/html/dir_d5492b42d970deba31f48df1b35a6c47.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_d70391a28a381da2f0629437a1b6db28.html b/docs/html/dir_d70391a28a381da2f0629437a1b6db28.html index 62743ab7..710e6548 100644 --- a/docs/html/dir_d70391a28a381da2f0629437a1b6db28.html +++ b/docs/html/dir_d70391a28a381da2f0629437a1b6db28.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_dd8201c056cb17022d2864e6e5aa368d.html b/docs/html/dir_dd8201c056cb17022d2864e6e5aa368d.html index 1b8fa0f6..76cfc138 100644 --- a/docs/html/dir_dd8201c056cb17022d2864e6e5aa368d.html +++ b/docs/html/dir_dd8201c056cb17022d2864e6e5aa368d.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html b/docs/html/dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html index 58f732a5..246a0557 100644 --- a/docs/html/dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html +++ b/docs/html/dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_e87948a39c0c6c3f66d9f5f967ab86bd.html b/docs/html/dir_e87948a39c0c6c3f66d9f5f967ab86bd.html index 917592d5..2bfc34e9 100644 --- a/docs/html/dir_e87948a39c0c6c3f66d9f5f967ab86bd.html +++ b/docs/html/dir_e87948a39c0c6c3f66d9f5f967ab86bd.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_f2d7b0c77cb2532170ac94ead6e4ba70.html b/docs/html/dir_f2d7b0c77cb2532170ac94ead6e4ba70.html index 3890f35c..03725aac 100644 --- a/docs/html/dir_f2d7b0c77cb2532170ac94ead6e4ba70.html +++ b/docs/html/dir_f2d7b0c77cb2532170ac94ead6e4ba70.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_f575fd282ecf3769a887e0c3d3cafd55.html b/docs/html/dir_f575fd282ecf3769a887e0c3d3cafd55.html index 2dd06b20..90d5b367 100644 --- a/docs/html/dir_f575fd282ecf3769a887e0c3d3cafd55.html +++ b/docs/html/dir_f575fd282ecf3769a887e0c3d3cafd55.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_fe5109f07276e0a4a472af6b22fd99c7.html b/docs/html/dir_fe5109f07276e0a4a472af6b22fd99c7.html index e2098965..10d72452 100644 --- a/docs/html/dir_fe5109f07276e0a4a472af6b22fd99c7.html +++ b/docs/html/dir_fe5109f07276e0a4a472af6b22fd99c7.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_fe7d6b610561b6ccbae8c0cd892464cf.html b/docs/html/dir_fe7d6b610561b6ccbae8c0cd892464cf.html index 3937bee3..b93617ad 100644 --- a/docs/html/dir_fe7d6b610561b6ccbae8c0cd892464cf.html +++ b/docs/html/dir_fe7d6b610561b6ccbae8c0cd892464cf.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/dir_fedd162cb41c94f7e299c266e75251fd.html b/docs/html/dir_fedd162cb41c94f7e299c266e75251fd.html index 561ddb81..fb2c0ac9 100644 --- a/docs/html/dir_fedd162cb41c94f7e299c266e75251fd.html +++ b/docs/html/dir_fedd162cb41c94f7e299c266e75251fd.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/doxygen_crawl.html b/docs/html/doxygen_crawl.html index 79f86151..09bc71f1 100644 --- a/docs/html/doxygen_crawl.html +++ b/docs/html/doxygen_crawl.html @@ -42,6 +42,8 @@ + + @@ -229,7 +231,6 @@ - @@ -241,6 +242,7 @@ + @@ -606,15 +608,21 @@ + + + + + + @@ -844,6 +852,8 @@ + + @@ -857,13 +867,13 @@ - - + + @@ -1044,12 +1054,11 @@ - + - + - @@ -1262,18 +1271,40 @@ + + + - + + + + + + + + + + + + + + + + + + + + diff --git a/docs/html/engine_2bindings_8cpp.html b/docs/html/engine_2bindings_8cpp.html index 1e833214..efe62d4b 100644 --- a/docs/html/engine_2bindings_8cpp.html +++ b/docs/html/engine_2bindings_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine_2bindings_8h.html b/docs/html/engine_2bindings_8h.html index 2dcabe5e..828087b4 100644 --- a/docs/html/engine_2bindings_8h.html +++ b/docs/html/engine_2bindings_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine_8h.html b/docs/html/engine_8h.html index 1ac123a5..85da1302 100644 --- a/docs/html/engine_8h.html +++ b/docs/html/engine_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -206,7 +206,7 @@ MultiscalePartitioningEngineView Example
        // Create a MultiscalePartitioningEngineView
        -
        An engine view that partitions the reaction network into multiple groups based on timescales.
        Definition engine_multiscale.h:174
        +
        An engine view that partitions the reaction network into multiple groups based on timescales.
        Definition engine_multiscale.h:182

        NetworkPrimingEngineView Example

        diff --git a/docs/html/engine__abstract_8h.html b/docs/html/engine__abstract_8h.html index 49d0628f..34b5df32 100644 --- a/docs/html/engine__abstract_8h.html +++ b/docs/html/engine__abstract_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__adaptive_8cpp.html b/docs/html/engine__adaptive_8cpp.html index a176bd29..761c4bc6 100644 --- a/docs/html/engine__adaptive_8cpp.html +++ b/docs/html/engine__adaptive_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__adaptive_8h.html b/docs/html/engine__adaptive_8h.html index 6d0c5c48..524323aa 100644 --- a/docs/html/engine__adaptive_8h.html +++ b/docs/html/engine__adaptive_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__approx8_8cpp.html b/docs/html/engine__approx8_8cpp.html index 58561c6e..4ecb30aa 100644 --- a/docs/html/engine__approx8_8cpp.html +++ b/docs/html/engine__approx8_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__approx8_8h.html b/docs/html/engine__approx8_8h.html index e256ac52..35ea9d1e 100644 --- a/docs/html/engine__approx8_8h.html +++ b/docs/html/engine__approx8_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__defined_8cpp.html b/docs/html/engine__defined_8cpp.html index 8b399b8a..c202d6c0 100644 --- a/docs/html/engine__defined_8cpp.html +++ b/docs/html/engine__defined_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__defined_8h.html b/docs/html/engine__defined_8h.html index e603650a..ceba7651 100644 --- a/docs/html/engine__defined_8h.html +++ b/docs/html/engine__defined_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__graph_8cpp.html b/docs/html/engine__graph_8cpp.html index 9fdfcabf..d39064f5 100644 --- a/docs/html/engine__graph_8cpp.html +++ b/docs/html/engine__graph_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__graph_8h.html b/docs/html/engine__graph_8h.html index ffc8f87f..e6ca01af 100644 --- a/docs/html/engine__graph_8h.html +++ b/docs/html/engine__graph_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__multiscale_8cpp.html b/docs/html/engine__multiscale_8cpp.html index a96a693f..153fccb5 100644 --- a/docs/html/engine__multiscale_8cpp.html +++ b/docs/html/engine__multiscale_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__multiscale_8h.html b/docs/html/engine__multiscale_8h.html index 22f61087..b2059cf9 100644 --- a/docs/html/engine__multiscale_8h.html +++ b/docs/html/engine__multiscale_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__priming_8cpp.html b/docs/html/engine__priming_8cpp.html index 0e7a83f8..3058f0e6 100644 --- a/docs/html/engine__priming_8cpp.html +++ b/docs/html/engine__priming_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__priming_8h.html b/docs/html/engine__priming_8h.html index c385e97c..55831c1e 100644 --- a/docs/html/engine__priming_8h.html +++ b/docs/html/engine__priming_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__procedures_8h.html b/docs/html/engine__procedures_8h.html index 7969c31c..452649b0 100644 --- a/docs/html/engine__procedures_8h.html +++ b/docs/html/engine__procedures_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__types_8h.html b/docs/html/engine__types_8h.html index c9537355..6e9b97d9 100644 --- a/docs/html/engine__types_8h.html +++ b/docs/html/engine__types_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__view__abstract_8h.html b/docs/html/engine__view__abstract_8h.html index 77d1959e..cfae0a77 100644 --- a/docs/html/engine__view__abstract_8h.html +++ b/docs/html/engine__view__abstract_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/engine__views_8h.html b/docs/html/engine__views_8h.html index 4ba15780..97ef41d2 100644 --- a/docs/html/engine__views_8h.html +++ b/docs/html/engine__views_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/error__engine_8h.html b/docs/html/error__engine_8h.html index 641409f5..425ff6eb 100644 --- a/docs/html/error__engine_8h.html +++ b/docs/html/error__engine_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/examples.html b/docs/html/examples.html index 5380fbbd..0efe8130 100644 --- a/docs/html/examples.html +++ b/docs/html/examples.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/exceptions_2bindings_8cpp.html b/docs/html/exceptions_2bindings_8cpp.html index c0e5bab3..5ca70398 100644 --- a/docs/html/exceptions_2bindings_8cpp.html +++ b/docs/html/exceptions_2bindings_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/exceptions_2bindings_8h.html b/docs/html/exceptions_2bindings_8h.html index 5f311196..cf08daf4 100644 --- a/docs/html/exceptions_2bindings_8h.html +++ b/docs/html/exceptions_2bindings_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/exceptions_8h.html b/docs/html/exceptions_8h.html index 40d3db8b..d19ea8e6 100644 --- a/docs/html/exceptions_8h.html +++ b/docs/html/exceptions_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/expectations_2bindings_8cpp.html b/docs/html/expectations_2bindings_8cpp.html index cc73246c..a6f9a216 100644 --- a/docs/html/expectations_2bindings_8cpp.html +++ b/docs/html/expectations_2bindings_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/expectations_2bindings_8h.html b/docs/html/expectations_2bindings_8h.html index f5de19ae..4b4552a5 100644 --- a/docs/html/expectations_2bindings_8h.html +++ b/docs/html/expectations_2bindings_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/expectations_8h.html b/docs/html/expectations_8h.html index fc44c550..c65186db 100644 --- a/docs/html/expectations_8h.html +++ b/docs/html/expectations_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/expected__engine_8h.html b/docs/html/expected__engine_8h.html index dbfe0814..b725d27c 100644 --- a/docs/html/expected__engine_8h.html +++ b/docs/html/expected__engine_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/files.html b/docs/html/files.html index 98fe5df5..9cde0c85 100644 --- a/docs/html/files.html +++ b/docs/html/files.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions.html b/docs/html/functions.html index 6ad9c4ff..939250ac 100644 --- a/docs/html/functions.html +++ b/docs/html/functions.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_b.html b/docs/html/functions_b.html index fd50ca58..69795266 100644 --- a/docs/html/functions_b.html +++ b/docs/html/functions_b.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_c.html b/docs/html/functions_c.html index f44d6a40..0d91a5ec 100644 --- a/docs/html/functions_c.html +++ b/docs/html/functions_c.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -103,6 +103,8 @@ $(function(){initNavTree('functions_c.html',''); initResizable(true); });

        - c -

        diff --git a/docs/html/functions_e.html b/docs/html/functions_e.html index eb69bc4b..a7b32d31 100644 --- a/docs/html/functions_e.html +++ b/docs/html/functions_e.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -105,6 +105,7 @@ $(function(){initNavTree('functions_e.html',''); initResizable(true); });
      4. EigenFunctor() : gridfire::MultiscalePartitioningEngineView::EigenFunctor
      5. end() : gridfire::reaction::LogicalReaction, gridfire::reaction::TemplatedReactionSet< ReactionT >
      6. energy() : gridfire::exceptions::StaleEngineTrigger, gridfire::NetIn, gridfire::NetOut
      7. +
      8. engine : gridfire::solver::DirectNetworkSolver::TimestepContext
      9. EngineError() : gridfire::expectations::EngineError
      10. EngineIndexError() : gridfire::expectations::EngineIndexError
      11. equilibrateNetwork() : gridfire::MultiscalePartitioningEngineView
      12. diff --git a/docs/html/functions_enum.html b/docs/html/functions_enum.html index 7d3344fd..58728fb9 100644 --- a/docs/html/functions_enum.html +++ b/docs/html/functions_enum.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_eval.html b/docs/html/functions_eval.html index 120212e8..45160973 100644 --- a/docs/html/functions_eval.html +++ b/docs/html/functions_eval.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_f.html b/docs/html/functions_f.html index c8ca5b10..8e0c11ee 100644 --- a/docs/html/functions_f.html +++ b/docs/html/functions_f.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html index b99594ef..f2735a3e 100644 --- a/docs/html/functions_func.html +++ b/docs/html/functions_func.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_b.html b/docs/html/functions_func_b.html index 71a094fc..1bc831a9 100644 --- a/docs/html/functions_func_b.html +++ b/docs/html/functions_func_b.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_c.html b/docs/html/functions_func_c.html index 68f8e5e8..b0e12a4f 100644 --- a/docs/html/functions_func_c.html +++ b/docs/html/functions_func_c.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_d.html b/docs/html/functions_func_d.html index 4d46a91d..72390d69 100644 --- a/docs/html/functions_func_d.html +++ b/docs/html/functions_func_d.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -104,6 +104,8 @@ $(function(){initNavTree('functions_func_d.html',''); initResizable(true); });

        - d -

        diff --git a/docs/html/functions_func_e.html b/docs/html/functions_func_e.html index dec24d4c..4b2412d4 100644 --- a/docs/html/functions_func_e.html +++ b/docs/html/functions_func_e.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_f.html b/docs/html/functions_func_f.html index 92f7e406..c506b0f9 100644 --- a/docs/html/functions_func_f.html +++ b/docs/html/functions_func_f.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_g.html b/docs/html/functions_func_g.html index 89ab3596..8ff57654 100644 --- a/docs/html/functions_func_g.html +++ b/docs/html/functions_func_g.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_h.html b/docs/html/functions_func_h.html index 1a5cd6ed..b27eb296 100644 --- a/docs/html/functions_func_h.html +++ b/docs/html/functions_func_h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_i.html b/docs/html/functions_func_i.html index b37851ad..326306e9 100644 --- a/docs/html/functions_func_i.html +++ b/docs/html/functions_func_i.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_j.html b/docs/html/functions_func_j.html index 40fcac90..9c5e3d6f 100644 --- a/docs/html/functions_func_j.html +++ b/docs/html/functions_func_j.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_l.html b/docs/html/functions_func_l.html index 389a4e3b..85cc016f 100644 --- a/docs/html/functions_func_l.html +++ b/docs/html/functions_func_l.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_m.html b/docs/html/functions_func_m.html index 4b4de02e..01958d17 100644 --- a/docs/html/functions_func_m.html +++ b/docs/html/functions_func_m.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_n.html b/docs/html/functions_func_n.html index 8f9fd654..6486c804 100644 --- a/docs/html/functions_func_n.html +++ b/docs/html/functions_func_n.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_o.html b/docs/html/functions_func_o.html index 6364a030..cb563c19 100644 --- a/docs/html/functions_func_o.html +++ b/docs/html/functions_func_o.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_p.html b/docs/html/functions_func_p.html index 4c11db75..17da39b4 100644 --- a/docs/html/functions_func_p.html +++ b/docs/html/functions_func_p.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_q.html b/docs/html/functions_func_q.html index b62acda9..76f56790 100644 --- a/docs/html/functions_func_q.html +++ b/docs/html/functions_func_q.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/functions_func_r.html b/docs/html/functions_func_r.html index 7e5c43b5..30dcb5c1 100644 --- a/docs/html/functions_func_r.html +++ b/docs/html/functions_func_r.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -114,7 +114,7 @@ $(function(){initNavTree('functions_func_r.html',''); initResizable(true); });
      13. reserveJacobianMatrix() : gridfire::GraphEngine
      14. rev_sparse_jac() : gridfire::GraphEngine::AtomicReverseRate
      15. reverse() : gridfire::GraphEngine::AtomicReverseRate
      16. -
      17. RHSManager() : gridfire::solver::DirectNetworkSolver::RHSManager
      18. +
      19. RHSManager() : gridfire::solver::DirectNetworkSolver::RHSManager
diff --git a/docs/html/functions_func_s.html b/docs/html/functions_func_s.html index bc93fab7..63f01ae3 100644 --- a/docs/html/functions_func_s.html +++ b/docs/html/functions_func_s.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -103,10 +103,11 @@ $(function(){initNavTree('functions_func_s.html',''); initResizable(true); });

- s -

diff --git a/docs/html/functions_g.html b/docs/html/functions_g.html index c7115a40..0735b7a2 100644 --- a/docs/html/functions_g.html +++ b/docs/html/functions_g.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_h.html b/docs/html/functions_h.html index f7aea5e1..8d54da41 100644 --- a/docs/html/functions_h.html +++ b/docs/html/functions_h.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_i.html b/docs/html/functions_i.html index 09ff16ce..4af38102 100644 --- a/docs/html/functions_i.html +++ b/docs/html/functions_i.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_j.html b/docs/html/functions_j.html index 108c02f0..6fcbb2c5 100644 --- a/docs/html/functions_j.html +++ b/docs/html/functions_j.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_k.html b/docs/html/functions_k.html index 2c3a1f1a..5c375e73 100644 --- a/docs/html/functions_k.html +++ b/docs/html/functions_k.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_l.html b/docs/html/functions_l.html index fd0fc892..071e14f3 100644 --- a/docs/html/functions_l.html +++ b/docs/html/functions_l.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -103,6 +103,8 @@ $(function(){initNavTree('functions_l.html',''); initResizable(true); });

- l -

diff --git a/docs/html/functions_o.html b/docs/html/functions_o.html index 8a7b935b..2bfdbf7c 100644 --- a/docs/html/functions_o.html +++ b/docs/html/functions_o.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_p.html b/docs/html/functions_p.html index 39da89f0..56b69c66 100644 --- a/docs/html/functions_p.html +++ b/docs/html/functions_p.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_q.html b/docs/html/functions_q.html index f6c842c7..5e56cb09 100644 --- a/docs/html/functions_q.html +++ b/docs/html/functions_q.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
diff --git a/docs/html/functions_r.html b/docs/html/functions_r.html index 9cec7f0c..5811ad1a 100644 --- a/docs/html/functions_r.html +++ b/docs/html/functions_r.html @@ -29,7 +29,7 @@ -
GridFire 0.0.1a +
GridFire 0.6.0
General Purpose Nuclear Network
@@ -120,8 +120,9 @@ $(function(){initNavTree('functions_r.html',''); initResizable(true); });
  • rev_sparse_jac() : gridfire::GraphEngine::AtomicReverseRate
  • reverse() : gridfire::GraphEngine::AtomicReverseRate, gridfire::reaclib::ReactionRecord
  • reverse_symmetry_factor : gridfire::GraphEngine::PrecomputedReaction
  • +
  • rho : gridfire::solver::DirectNetworkSolver::TimestepContext
  • rho_tol : gridfire::QSECacheConfig
  • -
  • RHSManager() : gridfire::solver::DirectNetworkSolver::RHSManager
  • +
  • RHSManager() : gridfire::solver::DirectNetworkSolver::RHSManager
  • rpName : gridfire::reaclib::ReactionRecord
  • diff --git a/docs/html/functions_rela.html b/docs/html/functions_rela.html index 4fc02b51..1cb1862d 100644 --- a/docs/html/functions_rela.html +++ b/docs/html/functions_rela.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/functions_s.html b/docs/html/functions_s.html index 3130a853..54a06c8d 100644 --- a/docs/html/functions_s.html +++ b/docs/html/functions_s.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -104,10 +104,11 @@ $(function(){initNavTree('functions_s.html',''); initResizable(true); });

    - s -

    diff --git a/docs/html/functions_u.html b/docs/html/functions_u.html index aeec7cbb..e5327917 100644 --- a/docs/html/functions_u.html +++ b/docs/html/functions_u.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/functions_v.html b/docs/html/functions_v.html index 74ddadf5..f43ecdc3 100644 --- a/docs/html/functions_v.html +++ b/docs/html/functions_v.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html index 542af2a8..a282883c 100644 --- a/docs/html/functions_vars.html +++ b/docs/html/functions_vars.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/functions_vars_b.html b/docs/html/functions_vars_b.html index 0fc2b240..95c37f84 100644 --- a/docs/html/functions_vars_b.html +++ b/docs/html/functions_vars_b.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/functions_vars_c.html b/docs/html/functions_vars_c.html index c9dc32ce..21e7007f 100644 --- a/docs/html/functions_vars_c.html +++ b/docs/html/functions_vars_c.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -103,6 +103,8 @@ $(function(){initNavTree('functions_vars_c.html',''); initResizable(true); });

    - c -

    diff --git a/docs/html/functions_vars_s.html b/docs/html/functions_vars_s.html index 70e219f9..d03e2cf1 100644 --- a/docs/html/functions_vars_s.html +++ b/docs/html/functions_vars_s.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -105,6 +105,7 @@ $(function(){initNavTree('functions_vars_s.html',''); initResizable(true); });
  • seed_indices : gridfire::MultiscalePartitioningEngineView::QSEGroup
  • species_indices : gridfire::MultiscalePartitioningEngineView::QSEGroup
  • staleType : gridfire::expectations::StaleEngineError
  • +
  • state : gridfire::solver::DirectNetworkSolver::TimestepContext
  • status : gridfire::PrimingReport
  • stoichiometric_coefficients : gridfire::GraphEngine::PrecomputedReaction
  • success : gridfire::PrimingReport
  • diff --git a/docs/html/functions_vars_t.html b/docs/html/functions_vars_t.html index 0b68b927..61c84285 100644 --- a/docs/html/functions_vars_t.html +++ b/docs/html/functions_vars_t.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -102,6 +102,8 @@ $(function(){initNavTree('functions_vars_t.html',''); initResizable(true); });
    Here is a list of all variables with links to the classes they belong to:

    - t -

      +
    • t : gridfire::solver::DirectNetworkSolver::TimestepContext
    • +
    • T9 : gridfire::solver::DirectNetworkSolver::TimestepContext
    • T9_high : gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints
    • T9_low : gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints
    • T9_tol : gridfire::QSECacheConfig
    • diff --git a/docs/html/functions_vars_u.html b/docs/html/functions_vars_u.html index b79ef270..5c922f42 100644 --- a/docs/html/functions_vars_u.html +++ b/docs/html/functions_vars_u.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/functions_vars_y.html b/docs/html/functions_vars_y.html index f9bf239b..3652fb49 100644 --- a/docs/html/functions_vars_y.html +++ b/docs/html/functions_vars_y.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/functions_vars_z.html b/docs/html/functions_vars_z.html index ccb3d139..25f40969 100644 --- a/docs/html/functions_vars_z.html +++ b/docs/html/functions_vars_z.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/functions_w.html b/docs/html/functions_w.html index 221e4f46..8890bf0b 100644 --- a/docs/html/functions_w.html +++ b/docs/html/functions_w.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/functions_y.html b/docs/html/functions_y.html index 02316533..659b4c7e 100644 --- a/docs/html/functions_y.html +++ b/docs/html/functions_y.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/functions_z.html b/docs/html/functions_z.html index c8ba07bb..0a1bb76d 100644 --- a/docs/html/functions_z.html +++ b/docs/html/functions_z.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/functions_~.html b/docs/html/functions_~.html index 356e519c..095508f5 100644 --- a/docs/html/functions_~.html +++ b/docs/html/functions_~.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      @@ -111,6 +111,7 @@ $(function(){initNavTree('functions_~.html',''); initResizable(true); });
    • ~PartitionFunction() : gridfire::partition::PartitionFunction
    • ~Reaction() : gridfire::reaction::Reaction, gridfire::Reaction
    • ~ScreeningModel() : gridfire::screening::ScreeningModel
    • +
    • ~SolverContextBase() : gridfire::solver::SolverContextBase
    diff --git a/docs/html/globals.html b/docs/html/globals.html index 740f53bd..7c14b32b 100644 --- a/docs/html/globals.html +++ b/docs/html/globals.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -137,7 +137,7 @@ $(function(){initNavTree('globals.html',''); initResizable(true); });
  • register_rauscher_thielemann_partition_data_record_bindings() : bindings.cpp, bindings.h
  • register_reaction_bindings() : bindings.cpp, bindings.h
  • register_screening_bindings() : bindings.cpp, bindings.h
  • -
  • register_solver_bindings() : bindings.cpp, bindings.h
  • +
  • register_solver_bindings() : bindings.cpp, bindings.h
  • register_type_bindings() : bindings.cpp, bindings.h
  • register_utils_bindings() : bindings.cpp, bindings.h
  • diff --git a/docs/html/globals_func.html b/docs/html/globals_func.html index 6c23e6d4..ce7ba516 100644 --- a/docs/html/globals_func.html +++ b/docs/html/globals_func.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -132,7 +132,7 @@ $(function(){initNavTree('globals_func.html',''); initResizable(true); });
  • register_rauscher_thielemann_partition_data_record_bindings() : bindings.cpp, bindings.h
  • register_reaction_bindings() : bindings.cpp, bindings.h
  • register_screening_bindings() : bindings.cpp, bindings.h
  • -
  • register_solver_bindings() : bindings.cpp, bindings.h
  • +
  • register_solver_bindings() : bindings.cpp, bindings.h
  • register_type_bindings() : bindings.cpp, bindings.h
  • register_utils_bindings() : bindings.cpp, bindings.h
  • diff --git a/docs/html/globals_type.html b/docs/html/globals_type.html index 18330617..b063cc9e 100644 --- a/docs/html/globals_type.html +++ b/docs/html/globals_type.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/globals_vars.html b/docs/html/globals_vars.html index 0fe7046b..d040fd12 100644 --- a/docs/html/globals_vars.html +++ b/docs/html/globals_vars.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html index b1ae197b..b303fb4b 100644 --- a/docs/html/hierarchy.html +++ b/docs/html/hierarchy.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -179,15 +179,16 @@ $(function(){initNavTree('hierarchy.html',''); initResizable(true); });  Cgridfire::reaction::LogicalReactionRepresents a "logical" reaction that aggregates rates from multiple sources  Cgridfire::AdaptiveEngineView::ReactionFlowA struct to hold a reaction and its flow rate  Cgridfire::reaclib::ReactionRecord - CRHSFunctorFunctor for calculating the right-hand side of the ODEs - Cgridfire::solver::DirectNetworkSolver::RHSManager - Cgridfire::screening::ScreeningModelAn abstract base class for plasma screening models - CPyScreening - Cgridfire::screening::BareScreeningModelA screening model that applies no screening effect - Cgridfire::screening::WeakScreeningModelImplements the weak screening model based on the Debye-Hückel approximation - Cgridfire::exceptions::StaleEngineTrigger::state - Cgridfire::StepDerivatives< T >Structure holding derivatives and energy generation for a network step - Cgridfire::reaction::TemplatedReactionSet< ReactionT > + Cgridfire::solver::DirectNetworkSolver::RHSManagerFunctor for calculating the right-hand side of the ODEs + Cgridfire::screening::ScreeningModelAn abstract base class for plasma screening models + CPyScreening + Cgridfire::screening::BareScreeningModelA screening model that applies no screening effect + Cgridfire::screening::WeakScreeningModelImplements the weak screening model based on the Debye-Hückel approximation + Cgridfire::solver::SolverContextBaseBase class for solver callback contexts + Cgridfire::solver::DirectNetworkSolver::TimestepContextContext for the timestep callback function for the DirectNetworkSolver + Cgridfire::exceptions::StaleEngineTrigger::state + Cgridfire::StepDerivatives< T >Structure holding derivatives and energy generation for a network step + Cgridfire::reaction::TemplatedReactionSet< ReactionT >
    diff --git a/docs/html/hierarchy.js b/docs/html/hierarchy.js index 2d883160..880f45b6 100644 --- a/docs/html/hierarchy.js +++ b/docs/html/hierarchy.js @@ -91,13 +91,15 @@ var hierarchy = ] ], [ "gridfire::AdaptiveEngineView::ReactionFlow", "structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html", null ], [ "gridfire::reaclib::ReactionRecord", "structgridfire_1_1reaclib_1_1_reaction_record.html", null ], - [ "RHSFunctor", "struct_r_h_s_functor.html", null ], [ "gridfire::solver::DirectNetworkSolver::RHSManager", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html", null ], [ "gridfire::screening::ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", [ [ "PyScreening", "class_py_screening.html", null ], [ "gridfire::screening::BareScreeningModel", "classgridfire_1_1screening_1_1_bare_screening_model.html", null ], [ "gridfire::screening::WeakScreeningModel", "classgridfire_1_1screening_1_1_weak_screening_model.html", null ] ] ], + [ "gridfire::solver::SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", [ + [ "gridfire::solver::DirectNetworkSolver::TimestepContext", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html", null ] + ] ], [ "gridfire::exceptions::StaleEngineTrigger::state", "structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html", null ], [ "gridfire::StepDerivatives< T >", "structgridfire_1_1_step_derivatives.html", null ], [ "gridfire::reaction::TemplatedReactionSet< ReactionT >", "classgridfire_1_1reaction_1_1_templated_reaction_set.html", null ] diff --git a/docs/html/index.html b/docs/html/index.html index 776f6334..a2672c36 100644 --- a/docs/html/index.html +++ b/docs/html/index.html @@ -29,7 +29,7 @@ -
    GridFire 0.0.1a +
    GridFire 0.6.0
    General Purpose Nuclear Network
    @@ -103,7 +103,7 @@ $(function(){initNavTree('index.html',''); initResizable(true); });

    -

    GridFire Logo

    +

    GridFire Logo

    Introduction

    GridFire is a C++ library designed to perform general nuclear network evolution. It is part of the larger SERiF project within the 4D-STAR collaboration. GridFire is primarily focused on modeling the most relevant burning stages for stellar evolution modeling. Currently, there is limited support for inverse reactions. Therefore, GridFire has a limited set of tools to evolves a fusing plasma in NSE; however, this is not the primary focus of the library and has therefor not had significant development. For those interested in modeling super nova, neutron star mergers, or other high-energy astrophysical phenomena, we strongly recomment using SkyNet.

    @@ -439,9 +439,11 @@ GraphEngine Initialization
    #include "fourdst/composition/composition.h"
    -
    // Define a composition and initialize the engine
    -
    fourdst::composition::Composition comp;
    -
    gridfire::GraphEngine engine(comp);
    +
    int main(){
    +
    // Define a composition and initialize the engine
    +
    fourdst::composition::Composition comp;
    +
    gridfire::GraphEngine engine(comp);
    +
    }
    A reaction network engine that uses a graph-based representation.
    Definition engine_graph.h:100

    @@ -449,10 +451,12 @@ Adaptive Network View

    -
    fourdst::composition::Composition comp;
    -
    gridfire::GraphEngine baseEngine(comp);
    -
    // Dynamically adapt network topology based on reaction flows
    -
    gridfire::AdaptiveEngineView adaptiveView(baseEngine);
    +
    int main(){
    +
    fourdst::composition::Composition comp;
    +
    gridfire::GraphEngine baseEngine(comp);
    +
    // Dynamically adapt network topology based on reaction flows
    +
    gridfire::AdaptiveEngineView adaptiveView(baseEngine);
    +
    }
    An engine view that dynamically adapts the reaction network based on runtime conditions.
    Definition engine_adaptive.h:50

    @@ -463,60 +467,66 @@ Composition Initialization

    #include <iostream>
    -
    fourdst::composition::Composition comp;
    +
    int main() {
    +
    fourdst::composition::Composition comp;
    -
    std::vector<std::string> symbols = {"H-1", "He-4", "C-12"};
    -
    std::vector<double> massFractions = {0.7, 0.29, 0.01};
    +
    std::vector<std::string> symbols = {"H-1", "He-4", "C-12"};
    +
    std::vector<double> massFractions = {0.7, 0.29, 0.01};
    -
    comp.registerSymbols(symbols);
    -
    comp.setMassFraction(symbols, massFractions);
    +
    comp.registerSymbols(symbols);
    +
    comp.setMassFraction(symbols, massFractions);
    -
    comp.finalize(true);
    +
    comp.finalize(true);
    -
    std::cout << comp << std::endl;
    +
    std::cout << comp << std::endl;
    +
    }

    Common Workflow Example

    A representative workflow often composes multiple engine views to balance accuracy, stability, and performance when integrating stiff nuclear networks:

    #include "gridfire/engine/engine.h" // Unified header for real usage
    +
    #include "gridfire/solver/solver.h" // Unified header for solvers
    #include "fourdst/composition/composition.h"
    -
    // 1. Define initial composition
    -
    fourdst::composition::Composition comp;
    +
    int main(){
    +
    // 1. Define initial composition
    +
    fourdst::composition::Composition comp;
    -
    std::vector<std::string> symbols = {"H-1", "He-4", "C-12"};
    -
    std::vector<double> massFractions = {0.7, 0.29, 0.01};
    +
    std::vector<std::string> symbols = {"H-1", "He-4", "C-12"};
    +
    std::vector<double> massFractions = {0.7, 0.29, 0.01};
    -
    comp.registerSymbols(symbols);
    -
    comp.setMassFraction(symbols, massFractions);
    +
    comp.registerSymbols(symbols);
    +
    comp.setMassFraction(symbols, massFractions);
    -
    comp.finalize(true);
    +
    comp.finalize(true);
    -
    // 2. Create base network engine (full reaction graph)
    -
    gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder)
    +
    // 2. Create base network engine (full reaction graph)
    +
    gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder)
    -
    // 3. Partition network into fast/slow subsets (reduces stiffness)
    - +
    // 3. Partition network into fast/slow subsets (reduces stiffness)
    +
    -
    // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness)
    -
    gridfire::AdaptiveEngineView adaptView(msView);
    +
    // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness)
    +
    gridfire::AdaptiveEngineView adaptView(msView);
    -
    // 5. Construct implicit solver (handles remaining stiffness)
    -
    gridfire::DirectNetworkSolver solver(adaptView);
    +
    // 5. Construct implicit solver (handles remaining stiffness)
    +
    gridfire::DirectNetworkSolver solver(adaptView);
    -
    // 6. Prepare input conditions
    -
    NetIn input{
    -
    comp, // composition
    -
    1.5e7, // temperature [K]
    -
    1.5e2, // density [g/cm^3]
    -
    1e-12, // initial timestep [s]
    -
    3e17 // integration end time [s]
    -
    };
    +
    // 6. Prepare input conditions
    +
    NetIn input{
    +
    comp, // composition
    +
    1.5e7, // temperature [K]
    +
    1.5e2, // density [g/cm^3]
    +
    1e-12, // initial timestep [s]
    +
    3e17 // integration end time [s]
    +
    };
    -
    // 7. Execute integration
    -
    NetOut output = solver.evaluate(input);
    -
    std::cout << "Final results are: " << output << std::endl;
    -
    An engine view that partitions the reaction network into multiple groups based on timescales.
    Definition engine_multiscale.h:174
    +
    // 7. Execute integration
    +
    NetOut output = solver.evaluate(input);
    +
    std::cout << "Final results are: " << output << std::endl;
    +
    }
    +
    An engine view that partitions the reaction network into multiple groups based on timescales.
    Definition engine_multiscale.h:182
    Core header for the GridFire reaction network engine module.
    +

    Workflow Components and Effects

      @@ -526,38 +536,165 @@ Workflow Components and Effects
    • DirectNetworkSolver employs an implicit Rosenbrock method to stably integrate the remaining stiff system with adaptive step control.

    This layered approach enhances stability for stiff networks while maintaining accuracy and performance.

    -

    +

    +Callback Example

    +

    Custom callback functions can be registered with any solver. Because it might make sense for each solver to provide different context to the callback function, you should use the struct gridfire::solver::<SolverName>::TimestepContext as the argument type for the callback function. This struct contains all of the information provided by that solver to the callback function.

    +
    #include "gridfire/engine/engine.h" // Unified header for real usage
    +
    #include "gridfire/solver/solver.h" // Unified header for solvers
    +
    #include "fourdst/composition/composition.h"
    +
    #include "fourdst/atomic/species.h"
    +
    +
    #include <iostream>
    +
    + +
    int H1Index = context.engine.getSpeciesIndex(fourdst::atomic::H_1);
    +
    int He4Index = context.engine.getSpeciesIndex(fourdst::atomic::He_4);
    +
    +
    std::cout << context.t << "," << context.state(H1Index) << "," << context.state(He4Index) << "\n";
    +
    }
    +
    +
    int main(){
    +
    // 1. Define initial composition
    +
    fourdst::composition::Composition comp;
    +
    +
    std::vector<std::string> symbols = {"H-1", "He-4", "C-12"};
    +
    std::vector<double> massFractions = {0.7, 0.29, 0.01};
    +
    +
    comp.registerSymbols(symbols);
    +
    comp.setMassFraction(symbols, massFractions);
    +
    +
    comp.finalize(true);
    +
    +
    // 2. Create base network engine (full reaction graph)
    +
    gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder)
    +
    +
    // 3. Partition network into fast/slow subsets (reduces stiffness)
    + +
    +
    // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness)
    +
    gridfire::AdaptiveEngineView adaptView(msView);
    +
    +
    // 5. Construct implicit solver (handles remaining stiffness)
    +
    gridfire::DirectNetworkSolver solver(adaptView);
    +
    solver.set_callback(callback);
    +
    +
    // 6. Prepare input conditions
    +
    NetIn input{
    +
    comp, // composition
    +
    1.5e7, // temperature [K]
    +
    1.5e2, // density [g/cm^3]
    +
    1e-12, // initial timestep [s]
    +
    3e17 // integration end time [s]
    +
    };
    +
    +
    // 7. Execute integration
    +
    NetOut output = solver.evaluate(input);
    +
    std::cout << "Final results are: " << output << std::endl;
    +
    }
    +
    virtual int getSpeciesIndex(const fourdst::atomic::Species &species) const =0
    Get the index of a species in the network.
    +
    Context for the timestep callback function for the DirectNetworkSolver.
    Definition solver.h:155
    +
    const DynamicEngine & engine
    Reference to the dynamic engine.
    Definition solver.h:166
    +
    const double t
    Current time.
    Definition solver.h:156
    +
    const boost::numeric::ublas::vector< double > & state
    Current state of the system.
    Definition solver.h:157
    +

    >Note: A fully detailed list of all available information in the TimestepContext struct is available in the API documentation.

    +

    >Note: The order of species in the boost state vector (ctx.state) is not guaranteed to be any particular order run over run. Therefore, in order to reliably extract

    +

    values from it, you must use the getSpeciesIndex method of the engine to get the index of the species you are interested in (these will always be in the same order).

    +
    +

    Python

    The python bindings intentionally look very similar to the C++ code. Generally all examples can be adapted to python by replacing includes of paths with imports of modules such that

    #include "gridfire/engine/GraphEngine.h" becomes import gridfire.engine.GraphEngine

    All GridFire C++ types have been bound and can be passed around as one would expect.

    -

    +

    Common Workflow Examople

    -

    This example impliments the same logic as the above C++ example

    import gridfire
    -
    +

    This example impliments the same logic as the above C++ example

    from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView
    +
    from gridfire.solver import DirectNetworkSolver
    +
    from gridfire.type import NetIn
    from fourdst.composition import Composition
    -
    symbols = ["H-1", ...]
    -
    X = [0.7, ...]
    +
    symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"]
    +
    X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4]
    +
    comp = Composition()
    -
    comp.registerSymbols(symbols)
    -
    comp.setMassFraction(X)
    -
    comp.finalize(true)
    -
    # Initialize GraphEngine with predefined composition
    -
    engine = gridfire.GraphEngine(comp)
    -
    netIn = gridfire.types.NetIn
    +
    comp.registerSymbol(symbols)
    +
    comp.setMassFraction(symbols, X)
    +
    comp.finalize(True)
    +
    +
    print(f"Initial H-1 mass fraction {comp.getMassFraction("H-1")}")
    +
    +
    netIn = NetIn()
    netIn.composition = comp
    -
    netIn.tMax = 1e-3
    netIn.temperature = 1.5e7
    netIn.density = 1.6e2
    +
    netIn.tMax = 1e-9
    netIn.dt0 = 1e-12
    -
    # Perform one integration step
    -
    netOut = engine.evaluate(netIn)
    -
    print(netOut)
    -

    +
    baseEngine = GraphEngine(netIn.composition, 2)
    +
    baseEngine.setUseReverseReactions(False)
    +
    +
    qseEngine = MultiscalePartitioningEngineView(baseEngine)
    +
    +
    adaptiveEngine = AdaptiveEngineView(qseEngine)
    +
    +
    solver = DirectNetworkSolver(adaptiveEngine)
    +
    +
    results = solver.evaluate(netIn)
    +
    +
    print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}")
    +
    Definition solver.h:18
    +

    +Python callbacks

    +

    Just like in C++, python users can register callbacks to be called at the end of each successful timestep. Note that these may slow down code significantly as the interpreter needs to jump up into the slower python code therefore these should likely only be used for debugging purposes.

    +

    The syntax for registration is very similar to C++

    from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView
    +
    from gridfire.solver import DirectNetworkSolver
    +
    from gridfire.type import NetIn
    +
    +
    from fourdst.composition import Composition
    +
    from fourdst.atomic import species
    +
    +
    symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"]
    +
    X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4]
    +
    +
    +
    comp = Composition()
    +
    comp.registerSymbol(symbols)
    +
    comp.setMassFraction(symbols, X)
    +
    comp.finalize(True)
    +
    +
    print(f"Initial H-1 mass fraction {comp.getMassFraction("H-1")}")
    +
    +
    netIn = NetIn()
    +
    netIn.composition = comp
    +
    netIn.temperature = 1.5e7
    +
    netIn.density = 1.6e2
    +
    netIn.tMax = 1e-9
    +
    netIn.dt0 = 1e-12
    +
    +
    baseEngine = GraphEngine(netIn.composition, 2)
    +
    baseEngine.setUseReverseReactions(False)
    +
    +
    qseEngine = MultiscalePartitioningEngineView(baseEngine)
    +
    +
    adaptiveEngine = AdaptiveEngineView(qseEngine)
    +
    +
    solver = DirectNetworkSolver(adaptiveEngine)
    +
    +
    +
    def callback(context):
    +
    H1Index = context.engine.getSpeciesIndex(species["H-1"])
    +
    He4Index = context.engine.getSpeciesIndex(species["He-4"])
    +
    C12ndex = context.engine.getSpeciesIndex(species["C-12"])
    +
    Mgh24ndex = context.engine.getSpeciesIndex(species["Mg-24"])
    +
    print(f"Time: {context.t}, H-1: {context.state[H1Index]}, He-4: {context.state[He4Index]}, C-12: {context.state[C12ndex]}, Mg-24: {context.state[Mgh24ndex]}")
    +
    +
    solver.set_callback(callback)
    +
    results = solver.evaluate(netIn)
    +
    +
    print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}")
    + +

    Related Projects

    GridFire integrates with and builds upon several key 4D-STAR libraries:

      diff --git a/docs/html/io_2bindings_8cpp.html b/docs/html/io_2bindings_8cpp.html index fc0f97b3..8c80c725 100644 --- a/docs/html/io_2bindings_8cpp.html +++ b/docs/html/io_2bindings_8cpp.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/io_2bindings_8h.html b/docs/html/io_2bindings_8h.html index 5297f0c3..0c5ee4c1 100644 --- a/docs/html/io_2bindings_8h.html +++ b/docs/html/io_2bindings_8h.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/io_8h.html b/docs/html/io_8h.html index a9c3ea3a..6f46abe4 100644 --- a/docs/html/io_8h.html +++ b/docs/html/io_8h.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/logging_8cpp.html b/docs/html/logging_8cpp.html index 4a09c22d..e30066d9 100644 --- a/docs/html/logging_8cpp.html +++ b/docs/html/logging_8cpp.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/logging_8h.html b/docs/html/logging_8h.html index 6d04009f..97c6f351 100644 --- a/docs/html/logging_8h.html +++ b/docs/html/logging_8h.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/mainpage_8md.html b/docs/html/mainpage_8md.html index 8cb67f1b..74d23573 100644 --- a/docs/html/mainpage_8md.html +++ b/docs/html/mainpage_8md.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      diff --git a/docs/html/md_docs_2static_2usage.html b/docs/html/md_docs_2static_2usage.html index 4f54cc51..e1ba70cb 100644 --- a/docs/html/md_docs_2static_2usage.html +++ b/docs/html/md_docs_2static_2usage.html @@ -29,7 +29,7 @@ -
      GridFire 0.0.1a +
      GridFire 0.6.0
      General Purpose Nuclear Network
      @@ -102,15 +102,15 @@ $(function(){initNavTree('md_docs_2static_2usage.html',''); initResizable(true);
      GridFire Python Usage Guide
      -

      +

      This tutorial walks you through installing GridFire’s Python bindings, choosing engines and views thoughtfully, running a simulation, and visualizing your results.


      -

      +

      1. Installation

      -

      +

      1.1 PyPI Release

      The quickest way to get started is:

      pip install gridfire
      -

      +

      1.2 Development from Source

      If you want the cutting-edge features or need to hack the C++ backend:

      git clone https://github.com/4DSTAR/GridFire.git
      cd GridFire
      @@ -122,7 +122,7 @@ $(function(){initNavTree('md_docs_2static_2usage.html',''); initResizable(true);

      You can also build manually with Meson (generally end users will not need to do this):

      meson setup build-python
      meson compile -C build_gridfire

      -

      +

      2. Why These Engines and Views?

      GridFire’s design balances physical fidelity and performance. Here’s why we pick each component:

        @@ -162,7 +162,7 @@ $(function(){initNavTree('md_docs_2static_2usage.html',''); initResizable(true);

      By composing these views in sequence, you can tailor accuracy vs performance for your scientific question. Commonly one might use a flow like GraphEngine → Partitioning → Adaptive to capture both full-network physics and manageable stiffness.


      -

      +

      3. Step-by-Step Example

      Adapted from tests/python/test.py. Comments explain each choice.

      import matplotlib.pyplot as plt
      @@ -207,7 +207,7 @@ $(function(){initNavTree('md_docs_2static_2usage.html',''); initResizable(true);
      # 8. Final result:
      print(f"Final H-1 fraction: {netOut.composition.getMassFraction('H-1')}")
      -
      Definition solver.h:15
      +
      Definition solver.h:18

      Why these choices?

      • buildDepth=2: In Emily’s preliminary tests, depth=2 captures key reaction loops without the overhead of a full network.
        @@ -217,7 +217,7 @@ $(function(){initNavTree('md_docs_2static_2usage.html',''); initResizable(true);
      • Implicit solver: Rosenbrock4 handles stiff systems robustly, letting you push to longer tMax.

      -

      +

      4. Visualizing Reaction Networks

      GridFire engines and views provide built-in export methods for Graphviz DOT and CSV formats:

      # Export the base network to DOT for Graphviz
      @@ -244,7 +244,7 @@ $(function(){initNavTree('md_docs_2static_2usage.html',''); initResizable(true);
      df.to_csv('H1_evolution.csv', index=False)

      Then plot in pandas or Excel for custom figures.


      -

      +

      5. Beyond the Basics

      • Custom Partition Functions: In Python, subclass gridfire.partition.PartitionFunction, override evaluate, supports, and clone to implement new weighting schemes.
        diff --git a/docs/html/namespacegridfire.html b/docs/html/namespacegridfire.html index f9c08f9b..3e3f1da1 100644 --- a/docs/html/namespacegridfire.html +++ b/docs/html/namespacegridfire.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1approx8.html b/docs/html/namespacegridfire_1_1approx8.html index f1a6366e..b92dceeb 100644 --- a/docs/html/namespacegridfire_1_1approx8.html +++ b/docs/html/namespacegridfire_1_1approx8.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1exceptions.html b/docs/html/namespacegridfire_1_1exceptions.html index 250f1dbf..e762c15e 100644 --- a/docs/html/namespacegridfire_1_1exceptions.html +++ b/docs/html/namespacegridfire_1_1exceptions.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1expectations.html b/docs/html/namespacegridfire_1_1expectations.html index 23100460..baf15fde 100644 --- a/docs/html/namespacegridfire_1_1expectations.html +++ b/docs/html/namespacegridfire_1_1expectations.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1io.html b/docs/html/namespacegridfire_1_1io.html index e4eefb7d..34563a15 100644 --- a/docs/html/namespacegridfire_1_1io.html +++ b/docs/html/namespacegridfire_1_1io.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1partition.html b/docs/html/namespacegridfire_1_1partition.html index 4aa0f6c9..7237ca06 100644 --- a/docs/html/namespacegridfire_1_1partition.html +++ b/docs/html/namespacegridfire_1_1partition.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1partition_1_1record.html b/docs/html/namespacegridfire_1_1partition_1_1record.html index 1e5c761a..ebef2279 100644 --- a/docs/html/namespacegridfire_1_1partition_1_1record.html +++ b/docs/html/namespacegridfire_1_1partition_1_1record.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1reaclib.html b/docs/html/namespacegridfire_1_1reaclib.html index cd2546bb..22b12958 100644 --- a/docs/html/namespacegridfire_1_1reaclib.html +++ b/docs/html/namespacegridfire_1_1reaclib.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1reaction.html b/docs/html/namespacegridfire_1_1reaction.html index ab658929..14040521 100644 --- a/docs/html/namespacegridfire_1_1reaction.html +++ b/docs/html/namespacegridfire_1_1reaction.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1screening.html b/docs/html/namespacegridfire_1_1screening.html index 3cb19b02..e910fb71 100644 --- a/docs/html/namespacegridfire_1_1screening.html +++ b/docs/html/namespacegridfire_1_1screening.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/namespacegridfire_1_1solver.html b/docs/html/namespacegridfire_1_1solver.html index c471bf68..95b8d73f 100644 --- a/docs/html/namespacegridfire_1_1solver.html +++ b/docs/html/namespacegridfire_1_1solver.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -114,6 +114,9 @@ Classes class  NetworkSolverStrategy  Abstract base class for network solver strategies. More...
          +struct  SolverContextBase + Base class for solver callback contexts. More...
        +  diff --git a/docs/html/namespacegridfire_1_1solver.js b/docs/html/namespacegridfire_1_1solver.js index dddad64f..73b9f048 100644 --- a/docs/html/namespacegridfire_1_1solver.js +++ b/docs/html/namespacegridfire_1_1solver.js @@ -2,5 +2,6 @@ var namespacegridfire_1_1solver = [ [ "DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", "classgridfire_1_1solver_1_1_direct_network_solver" ], [ "NetworkSolverStrategy", "classgridfire_1_1solver_1_1_network_solver_strategy.html", "classgridfire_1_1solver_1_1_network_solver_strategy" ], + [ "SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ], [ "DynamicNetworkSolverStrategy", "namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3", null ] ]; \ No newline at end of file diff --git a/docs/html/namespacegridfire_1_1utils.html b/docs/html/namespacegridfire_1_1utils.html index c75f0935..1da5ecf5 100644 --- a/docs/html/namespacegridfire_1_1utils.html +++ b/docs/html/namespacegridfire_1_1utils.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacemembers.html b/docs/html/namespacemembers.html index 24eb0393..00126c2a 100644 --- a/docs/html/namespacemembers.html +++ b/docs/html/namespacemembers.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacemembers_enum.html b/docs/html/namespacemembers_enum.html index f5393cf0..da31a28d 100644 --- a/docs/html/namespacemembers_enum.html +++ b/docs/html/namespacemembers_enum.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacemembers_eval.html b/docs/html/namespacemembers_eval.html index 02782674..965eed3c 100644 --- a/docs/html/namespacemembers_eval.html +++ b/docs/html/namespacemembers_eval.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacemembers_func.html b/docs/html/namespacemembers_func.html index 21bc6013..0a242dba 100644 --- a/docs/html/namespacemembers_func.html +++ b/docs/html/namespacemembers_func.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacemembers_type.html b/docs/html/namespacemembers_type.html index 2ce17dd4..ba34a5db 100644 --- a/docs/html/namespacemembers_type.html +++ b/docs/html/namespacemembers_type.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacemembers_vars.html b/docs/html/namespacemembers_vars.html index cc5450b0..714fc9e5 100644 --- a/docs/html/namespacemembers_vars.html +++ b/docs/html/namespacemembers_vars.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespaces.html b/docs/html/namespaces.html index afb14732..94f10212 100644 --- a/docs/html/namespaces.html +++ b/docs/html/namespaces.html @@ -29,7 +29,7 @@ diff --git a/docs/html/namespacestd.html b/docs/html/namespacestd.html index b0886b43..84678e61 100644 --- a/docs/html/namespacestd.html +++ b/docs/html/namespacestd.html @@ -29,7 +29,7 @@ diff --git a/docs/html/navtreedata.js b/docs/html/navtreedata.js index 3a401f1d..8fb77a3d 100644 --- a/docs/html/navtreedata.js +++ b/docs/html/navtreedata.js @@ -90,22 +90,24 @@ var NAVTREE = [ "Composition Initialization", "index.html#autotoc_md49", null ], [ "Common Workflow Example", "index.html#autotoc_md50", [ [ "Workflow Components and Effects", "index.html#autotoc_md51", null ] - ] ] + ] ], + [ "Callback Example", "index.html#autotoc_md52", null ] ] ], - [ "Python", "index.html#autotoc_md52", [ - [ "Common Workflow Examople", "index.html#autotoc_md53", null ] + [ "Python", "index.html#autotoc_md53", [ + [ "Common Workflow Examople", "index.html#autotoc_md54", null ], + [ "Python callbacks", "index.html#autotoc_md55", null ] ] ] ] ], - [ "Related Projects", "index.html#autotoc_md54", null ], + [ "Related Projects", "index.html#autotoc_md56", null ], [ "GridFire Python Usage Guide", "md_docs_2static_2usage.html", [ - [ "Installation", "md_docs_2static_2usage.html#autotoc_md57", [ - [ "1.1 PyPI Release", "md_docs_2static_2usage.html#autotoc_md58", null ], - [ "1.2 Development from Source", "md_docs_2static_2usage.html#autotoc_md59", null ] + [ "Installation", "md_docs_2static_2usage.html#autotoc_md59", [ + [ "1.1 PyPI Release", "md_docs_2static_2usage.html#autotoc_md60", null ], + [ "1.2 Development from Source", "md_docs_2static_2usage.html#autotoc_md61", null ] ] ], - [ "Why These Engines and Views?", "md_docs_2static_2usage.html#autotoc_md61", null ], - [ "Step-by-Step Example", "md_docs_2static_2usage.html#autotoc_md63", null ], - [ "Visualizing Reaction Networks", "md_docs_2static_2usage.html#autotoc_md65", null ], - [ "Beyond the Basics", "md_docs_2static_2usage.html#autotoc_md67", null ] + [ "Why These Engines and Views?", "md_docs_2static_2usage.html#autotoc_md63", null ], + [ "Step-by-Step Example", "md_docs_2static_2usage.html#autotoc_md65", null ], + [ "Visualizing Reaction Networks", "md_docs_2static_2usage.html#autotoc_md67", null ], + [ "Beyond the Basics", "md_docs_2static_2usage.html#autotoc_md69", null ] ] ], [ "Namespaces", "namespaces.html", [ [ "Namespace List", "namespaces.html", "namespaces_dup" ], @@ -149,13 +151,13 @@ var NAVTREE = var NAVTREEINDEX = [ "_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2include_2gridfire_2engine_2engine_approx8_8h-example.html", -"classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f", -"classgridfire_1_1_multiscale_partitioning_engine_view.html#a7bfb4e6fec2f337a1dea69e3d4f1fc82", -"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c", -"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4", -"functions_vars_y.html", -"screening_2bindings_8cpp.html#a4fcef69d9382bfbc315cb061038627f4", -"structgridfire_1_1approx8_1_1_o_d_e.html" +"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f", +"classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044", +"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937", +"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600", +"functions_vars_f.html", +"rauscher__thielemann__partition__data_8h.html#a7b9a54e9c58848fe3205479acd770ffd", +"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653" ]; var SYNCONMSG = 'click to disable panel synchronization'; diff --git a/docs/html/navtreeindex0.js b/docs/html/navtreeindex0.js index 4258395f..23a7136d 100644 --- a/docs/html/navtreeindex0.js +++ b/docs/html/navtreeindex0.js @@ -31,7 +31,9 @@ var NAVTREEINDEX0 = "class_py_dynamic_engine_view.html":[7,0,3], "class_py_dynamic_engine_view.html#a51680b135cfc3eea40daf9ef5aa903e0":[7,0,3,0], "class_py_dynamic_network_solver_strategy.html":[7,0,4], -"class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4":[7,0,4,1], +"class_py_dynamic_network_solver_strategy.html#a112a7babc03858a69d6994a7155370d3":[7,0,4,3], +"class_py_dynamic_network_solver_strategy.html#a147a0a543268427a5930143902217ac3":[7,0,4,1], +"class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4":[7,0,4,2], "class_py_dynamic_network_solver_strategy.html#a4a3fce2a9853e7192354834bf2b36159":[7,0,4,0], "class_py_engine.html":[7,0,5], "class_py_engine.html#a2d240423899e039c2ca688e96f8af1f2":[7,0,5,1], @@ -247,7 +249,5 @@ var NAVTREEINDEX0 = "classgridfire_1_1_dynamic_engine.html#ad3d56a8b9161b9cc7f4da51f6bf7e8c9":[7,0,0,11,9], "classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f":[5,0,0,12,3], "classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f":[7,0,0,11,3], -"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[5,0,0,12,11], -"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[7,0,0,11,11], -"classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f":[5,0,0,12,16] +"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[5,0,0,12,11] }; diff --git a/docs/html/navtreeindex1.js b/docs/html/navtreeindex1.js index aac83981..8feb42ed 100644 --- a/docs/html/navtreeindex1.js +++ b/docs/html/navtreeindex1.js @@ -1,5 +1,7 @@ var NAVTREEINDEX1 = { +"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[7,0,0,11,11], +"classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f":[5,0,0,12,16], "classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f":[7,0,0,11,16], "classgridfire_1_1_engine.html":[5,0,0,13], "classgridfire_1_1_engine.html":[7,0,0,12], @@ -111,8 +113,6 @@ var NAVTREEINDEX1 = "classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[7,0,0,15,6], "classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01":[5,0,0,16,57], "classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01":[7,0,0,15,57], -"classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[5,0,0,16,49], -"classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[7,0,0,15,49], "classgridfire_1_1_graph_engine.html#a816797b1d656d416844489692af44cf6":[5,0,0,16,54], "classgridfire_1_1_graph_engine.html#a816797b1d656d416844489692af44cf6":[7,0,0,15,54], "classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[5,0,0,16,19], @@ -135,6 +135,8 @@ var NAVTREEINDEX1 = "classgridfire_1_1_graph_engine.html#a9687eef88c97eeb7f8680acb230f8ac1":[7,0,0,15,22], "classgridfire_1_1_graph_engine.html#a97f98706b51fbe0d167ed81ffe58c438":[5,0,0,16,9], "classgridfire_1_1_graph_engine.html#a97f98706b51fbe0d167ed81ffe58c438":[7,0,0,15,9], +"classgridfire_1_1_graph_engine.html#a9bc768ca8ca59d442c0d05cb04e36d7c":[5,0,0,16,49], +"classgridfire_1_1_graph_engine.html#a9bc768ca8ca59d442c0d05cb04e36d7c":[7,0,0,15,49], "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[5,0,0,16,35], "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[7,0,0,15,35], "classgridfire_1_1_graph_engine.html#aaed3743a52246b0f7bf03995e1c12081":[5,0,0,16,16], @@ -247,7 +249,5 @@ var NAVTREEINDEX1 = "classgridfire_1_1_multiscale_partitioning_engine_view.html#a707e46d2f72993c206210f81b35b884e":[7,0,0,16,48], "classgridfire_1_1_multiscale_partitioning_engine_view.html#a716d7357e944e8394d8b8e0b5e7625eb":[5,0,0,17,9], "classgridfire_1_1_multiscale_partitioning_engine_view.html#a716d7357e944e8394d8b8e0b5e7625eb":[7,0,0,16,9], -"classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044":[5,0,0,17,8], -"classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044":[7,0,0,16,8], -"classgridfire_1_1_multiscale_partitioning_engine_view.html#a7bfb4e6fec2f337a1dea69e3d4f1fc82":[5,0,0,17,22] +"classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044":[5,0,0,17,8] }; diff --git a/docs/html/navtreeindex2.js b/docs/html/navtreeindex2.js index 64711677..edf8def6 100644 --- a/docs/html/navtreeindex2.js +++ b/docs/html/navtreeindex2.js @@ -1,5 +1,7 @@ var NAVTREEINDEX2 = { +"classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044":[7,0,0,16,8], +"classgridfire_1_1_multiscale_partitioning_engine_view.html#a7bfb4e6fec2f337a1dea69e3d4f1fc82":[5,0,0,17,22], "classgridfire_1_1_multiscale_partitioning_engine_view.html#a7bfb4e6fec2f337a1dea69e3d4f1fc82":[7,0,0,16,22], "classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d26945df5395b9317552a3989c42d1c":[5,0,0,17,32], "classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d26945df5395b9317552a3989c42d1c":[7,0,0,16,32], @@ -247,7 +249,5 @@ var NAVTREEINDEX2 = "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055":[7,0,0,3,0,1], "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099":[5,0,0,3,0,5], "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099":[7,0,0,3,0,5], -"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937":[5,0,0,3,0,6], -"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937":[7,0,0,3,0,6], -"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c":[5,0,0,3,0,2] +"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937":[5,0,0,3,0,6] }; diff --git a/docs/html/navtreeindex3.js b/docs/html/navtreeindex3.js index 64ddf923..d9c9363d 100644 --- a/docs/html/navtreeindex3.js +++ b/docs/html/navtreeindex3.js @@ -1,5 +1,7 @@ var NAVTREEINDEX3 = { +"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937":[7,0,0,3,0,6], +"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c":[5,0,0,3,0,2], "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c":[7,0,0,3,0,2], "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d":[5,0,0,3,0,4], "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d":[7,0,0,3,0,4], @@ -247,7 +249,5 @@ var NAVTREEINDEX3 = "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a47265467dbf2c324ce3e4c85ebbaa6a7":[7,0,0,6,3,23], "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e":[5,0,0,6,3,0], "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e":[7,0,0,6,3,0], -"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600":[5,0,0,6,3,27], -"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600":[7,0,0,6,3,27], -"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4":[5,0,0,6,3,24] +"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600":[5,0,0,6,3,27] }; diff --git a/docs/html/navtreeindex4.js b/docs/html/navtreeindex4.js index 0519182a..7544caf8 100644 --- a/docs/html/navtreeindex4.js +++ b/docs/html/navtreeindex4.js @@ -1,5 +1,7 @@ var NAVTREEINDEX4 = { +"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600":[7,0,0,6,3,27], +"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4":[5,0,0,6,3,24], "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4":[7,0,0,6,3,24], "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a638067a3e55ec2a422206055881aaaad":[5,0,0,6,3,20], "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a638067a3e55ec2a422206055881aaaad":[7,0,0,6,3,20], @@ -65,22 +67,34 @@ var NAVTREEINDEX4 = "classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c":[7,0,0,7,2,2], "classgridfire_1_1solver_1_1_direct_network_solver.html":[5,0,0,8,0], "classgridfire_1_1solver_1_1_direct_network_solver.html":[7,0,0,8,0], -"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[5,0,0,8,0,4], -"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[7,0,0,8,0,4], -"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[5,0,0,8,0,2], -"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[7,0,0,8,0,2], -"classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab":[5,0,0,8,0,3], -"classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab":[7,0,0,8,0,3], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a053c9c1343af8f30ced69707e1d899e3":[5,0,0,8,0,4], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a053c9c1343af8f30ced69707e1d899e3":[7,0,0,8,0,4], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[5,0,0,8,0,9], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[7,0,0,8,0,9], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[5,0,0,8,0,5], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[7,0,0,8,0,5], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a171bd0c8c292da79ed41f6653fdd47df":[5,0,0,8,0,3], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a171bd0c8c292da79ed41f6653fdd47df":[7,0,0,8,0,3], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab":[5,0,0,8,0,8], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab":[7,0,0,8,0,8], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5":[5,0,0,8,0,7], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5":[7,0,0,8,0,7], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a6bb0738eef5669b3ad83a3c65a0d1e96":[5,0,0,8,0,6], +"classgridfire_1_1solver_1_1_direct_network_solver.html#a6bb0738eef5669b3ad83a3c65a0d1e96":[7,0,0,8,0,6], "classgridfire_1_1solver_1_1_network_solver_strategy.html":[5,0,0,8,1], "classgridfire_1_1solver_1_1_network_solver_strategy.html":[7,0,0,8,1], "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505":[5,0,0,8,1,0], "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505":[7,0,0,8,1,0], "classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318":[5,0,0,8,1,1], "classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318":[7,0,0,8,1,1], -"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[5,0,0,8,1,3], -"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[7,0,0,8,1,3], -"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[5,0,0,8,1,2], -"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[7,0,0,8,1,2], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc":[5,0,0,8,1,4], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc":[7,0,0,8,1,4], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[5,0,0,8,1,5], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[7,0,0,8,1,5], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[5,0,0,8,1,3], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[7,0,0,8,1,3], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656":[5,0,0,8,1,2], +"classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656":[7,0,0,8,1,2], "conceptgridfire_1_1_engine_type.html":[5,0,0,28], "conceptgridfire_1_1_engine_type.html":[6,0,1], "conceptgridfire_1_1_is_arithmetic_or_a_d.html":[5,0,0,27], @@ -235,19 +249,5 @@ var NAVTREEINDEX4 = "functions_vars_b.html":[7,3,2,1], "functions_vars_c.html":[7,3,2,2], "functions_vars_d.html":[7,3,2,3], -"functions_vars_e.html":[7,3,2,4], -"functions_vars_f.html":[7,3,2,5], -"functions_vars_g.html":[7,3,2,6], -"functions_vars_i.html":[7,3,2,7], -"functions_vars_k.html":[7,3,2,8], -"functions_vars_l.html":[7,3,2,9], -"functions_vars_m.html":[7,3,2,10], -"functions_vars_n.html":[7,3,2,11], -"functions_vars_o.html":[7,3,2,12], -"functions_vars_p.html":[7,3,2,13], -"functions_vars_q.html":[7,3,2,14], -"functions_vars_r.html":[7,3,2,15], -"functions_vars_s.html":[7,3,2,16], -"functions_vars_t.html":[7,3,2,17], -"functions_vars_u.html":[7,3,2,18] +"functions_vars_e.html":[7,3,2,4] }; diff --git a/docs/html/navtreeindex5.js b/docs/html/navtreeindex5.js index 7494e760..6a1bcd08 100644 --- a/docs/html/navtreeindex5.js +++ b/docs/html/navtreeindex5.js @@ -1,5 +1,19 @@ var NAVTREEINDEX5 = { +"functions_vars_f.html":[7,3,2,5], +"functions_vars_g.html":[7,3,2,6], +"functions_vars_i.html":[7,3,2,7], +"functions_vars_k.html":[7,3,2,8], +"functions_vars_l.html":[7,3,2,9], +"functions_vars_m.html":[7,3,2,10], +"functions_vars_n.html":[7,3,2,11], +"functions_vars_o.html":[7,3,2,12], +"functions_vars_p.html":[7,3,2,13], +"functions_vars_q.html":[7,3,2,14], +"functions_vars_r.html":[7,3,2,15], +"functions_vars_s.html":[7,3,2,16], +"functions_vars_t.html":[7,3,2,17], +"functions_vars_u.html":[7,3,2,18], "functions_vars_y.html":[7,3,2,19], "functions_vars_z.html":[7,3,2,20], "functions_w.html":[7,3,0,22], @@ -60,9 +74,11 @@ var NAVTREEINDEX5 = "index.html#autotoc_md5":[1,0,0], "index.html#autotoc_md50":[2,0,3], "index.html#autotoc_md51":[2,0,3,0], -"index.html#autotoc_md52":[2,1], -"index.html#autotoc_md53":[2,1,0], -"index.html#autotoc_md54":[3], +"index.html#autotoc_md52":[2,0,4], +"index.html#autotoc_md53":[2,1], +"index.html#autotoc_md54":[2,1,0], +"index.html#autotoc_md55":[2,1,1], +"index.html#autotoc_md56":[3], "index.html#autotoc_md6":[1,0,1], "index.html#autotoc_md7":[1,0,2], "index.html#autotoc_md8":[1,1], @@ -75,13 +91,13 @@ var NAVTREEINDEX5 = "logging_8cpp.html":[8,0,1,1,6,0], "logging_8h.html":[8,0,1,0,0,8,0], "md_docs_2static_2usage.html":[4], -"md_docs_2static_2usage.html#autotoc_md57":[4,0], -"md_docs_2static_2usage.html#autotoc_md58":[4,0,0], -"md_docs_2static_2usage.html#autotoc_md59":[4,0,1], -"md_docs_2static_2usage.html#autotoc_md61":[4,1], -"md_docs_2static_2usage.html#autotoc_md63":[4,2], -"md_docs_2static_2usage.html#autotoc_md65":[4,3], -"md_docs_2static_2usage.html#autotoc_md67":[4,4], +"md_docs_2static_2usage.html#autotoc_md59":[4,0], +"md_docs_2static_2usage.html#autotoc_md60":[4,0,0], +"md_docs_2static_2usage.html#autotoc_md61":[4,0,1], +"md_docs_2static_2usage.html#autotoc_md63":[4,1], +"md_docs_2static_2usage.html#autotoc_md65":[4,2], +"md_docs_2static_2usage.html#autotoc_md67":[4,3], +"md_docs_2static_2usage.html#autotoc_md69":[4,4], "namespacegridfire.html":[5,0,0], "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57":[5,0,0,34], "namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a100e3bf0197221c19b222badf42aa964":[5,0,0,34,4], @@ -180,7 +196,7 @@ var NAVTREEINDEX5 = "namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71":[5,0,0,7,4,0], "namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3":[5,0,0,7,3], "namespacegridfire_1_1solver.html":[5,0,0,8], -"namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3":[5,0,0,8,2], +"namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3":[5,0,0,8,3], "namespacegridfire_1_1utils.html":[5,0,0,9], "namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8":[5,0,0,9,0], "namespacemembers.html":[5,1,0], @@ -233,21 +249,5 @@ var NAVTREEINDEX5 = "py__solver_8cpp.html":[8,0,1,2,7,0,0], "py__solver_8h.html":[8,0,1,2,7,0,1], "rauscher__thielemann__partition__data_8h.html":[8,0,1,0,0,4,6], -"rauscher__thielemann__partition__data_8h.html#a5240736f3bdb43cf2cd63464c5835df1":[8,0,1,0,0,4,6,1], -"rauscher__thielemann__partition__data_8h.html#a7b9a54e9c58848fe3205479acd770ffd":[8,0,1,0,0,4,6,0], -"rauscher__thielemann__partition__data__record_8h.html":[8,0,1,0,0,4,7], -"reaclib_8cpp.html":[8,0,1,1,3,0], -"reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab":[8,0,1,1,3,0,5], -"reaclib_8h.html":[8,0,1,0,0,5,0], -"reaction_2bindings_8cpp.html":[8,0,1,2,5,0], -"reaction_2bindings_8cpp.html#ae174b115814ec42920a799881cef1efa":[8,0,1,2,5,0,0], -"reaction_2bindings_8h.html":[8,0,1,2,5,1], -"reaction_2bindings_8h.html#a221d509fd54278898e2cbb73663f53d0":[8,0,1,2,5,1,0], -"reaction_8cpp.html":[8,0,1,1,3,1], -"reaction_8h.html":[8,0,1,0,0,5,1], -"reactions__data_8h.html":[8,0,1,0,0,5,2], -"reactions__data_8h.html#a32dea82d95667c3df395d58fb469ce2a":[8,0,1,0,0,5,2,1], -"reactions__data_8h.html#aeb44e2b3b67960dfd83ecd7136c7d38b":[8,0,1,0,0,5,2,0], -"reporting_8h.html":[8,0,1,0,0,0,1,2], -"screening_2bindings_8cpp.html":[8,0,1,2,6,1] +"rauscher__thielemann__partition__data_8h.html#a5240736f3bdb43cf2cd63464c5835df1":[8,0,1,0,0,4,6,1] }; diff --git a/docs/html/navtreeindex6.js b/docs/html/navtreeindex6.js index 1f23f38a..9ae6415b 100644 --- a/docs/html/navtreeindex6.js +++ b/docs/html/navtreeindex6.js @@ -1,5 +1,21 @@ var NAVTREEINDEX6 = { +"rauscher__thielemann__partition__data_8h.html#a7b9a54e9c58848fe3205479acd770ffd":[8,0,1,0,0,4,6,0], +"rauscher__thielemann__partition__data__record_8h.html":[8,0,1,0,0,4,7], +"reaclib_8cpp.html":[8,0,1,1,3,0], +"reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab":[8,0,1,1,3,0,5], +"reaclib_8h.html":[8,0,1,0,0,5,0], +"reaction_2bindings_8cpp.html":[8,0,1,2,5,0], +"reaction_2bindings_8cpp.html#ae174b115814ec42920a799881cef1efa":[8,0,1,2,5,0,0], +"reaction_2bindings_8h.html":[8,0,1,2,5,1], +"reaction_2bindings_8h.html#a221d509fd54278898e2cbb73663f53d0":[8,0,1,2,5,1,0], +"reaction_8cpp.html":[8,0,1,1,3,1], +"reaction_8h.html":[8,0,1,0,0,5,1], +"reactions__data_8h.html":[8,0,1,0,0,5,2], +"reactions__data_8h.html#a32dea82d95667c3df395d58fb469ce2a":[8,0,1,0,0,5,2,1], +"reactions__data_8h.html#aeb44e2b3b67960dfd83ecd7136c7d38b":[8,0,1,0,0,5,2,0], +"reporting_8h.html":[8,0,1,0,0,0,1,2], +"screening_2bindings_8cpp.html":[8,0,1,2,6,1], "screening_2bindings_8cpp.html#a4fcef69d9382bfbc315cb061038627f4":[8,0,1,2,6,1,0], "screening_2bindings_8h.html":[8,0,1,2,6,2], "screening_2bindings_8h.html#a9e1a938ffee0a1b9d913fa4968865b1b":[8,0,1,2,6,2,0], @@ -12,12 +28,11 @@ var NAVTREEINDEX6 = "screening__weak_8cpp.html":[8,0,1,1,4,2], "screening__weak_8h.html":[8,0,1,0,0,6,4], "solver_2bindings_8cpp.html":[8,0,1,2,7,1], -"solver_2bindings_8cpp.html#a8b1a9e2faca389d99c0b5feaa4262630":[8,0,1,2,7,1,0], +"solver_2bindings_8cpp.html#a722d28831d82cd075081fcf4b403479d":[8,0,1,2,7,1,0], "solver_2bindings_8h.html":[8,0,1,2,7,2], -"solver_2bindings_8h.html#a426b11f75261b240dc9964f6774403bf":[8,0,1,2,7,2,0], +"solver_2bindings_8h.html#a7ff40d9e08fcb5028e914045447d46d3":[8,0,1,2,7,2,0], "solver_8cpp.html":[8,0,1,1,5,0], "solver_8h.html":[8,0,1,0,0,7,0], -"struct_r_h_s_functor.html":[7,0,10], "structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html":[5,0,0,10,0], "structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html":[7,0,0,9,0], "structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f":[5,0,0,10,0,1], @@ -234,20 +249,5 @@ var NAVTREEINDEX6 = "structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731":[7,0,0,0,0,6], "structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18":[5,0,0,0,0,12], "structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18":[7,0,0,0,0,12], -"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[5,0,0,0,0,1], -"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[7,0,0,0,0,1], -"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[5,0,0,0,0,7], -"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[7,0,0,0,0,7], -"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[5,0,0,0,0,5], -"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[7,0,0,0,0,5], -"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[5,0,0,0,0,10], -"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[7,0,0,0,0,10], -"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[5,0,0,0,0,4], -"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[7,0,0,0,0,4], -"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[5,0,0,0,0,9], -"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[7,0,0,0,0,9], -"structgridfire_1_1approx8_1_1_jacobian.html":[5,0,0,0,2], -"structgridfire_1_1approx8_1_1_jacobian.html":[7,0,0,0,2], -"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[5,0,0,0,2,0], -"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[7,0,0,0,2,0] +"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[5,0,0,0,0,1] }; diff --git a/docs/html/navtreeindex7.js b/docs/html/navtreeindex7.js index e9dda420..95c95f13 100644 --- a/docs/html/navtreeindex7.js +++ b/docs/html/navtreeindex7.js @@ -1,5 +1,20 @@ var NAVTREEINDEX7 = { +"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[7,0,0,0,0,1], +"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[5,0,0,0,0,7], +"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[7,0,0,0,0,7], +"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[5,0,0,0,0,5], +"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[7,0,0,0,0,5], +"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[5,0,0,0,0,10], +"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[7,0,0,0,0,10], +"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[5,0,0,0,0,4], +"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[7,0,0,0,0,4], +"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[5,0,0,0,0,9], +"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[7,0,0,0,0,9], +"structgridfire_1_1approx8_1_1_jacobian.html":[5,0,0,0,2], +"structgridfire_1_1approx8_1_1_jacobian.html":[7,0,0,0,2], +"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[5,0,0,0,2,0], +"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[7,0,0,0,2,0], "structgridfire_1_1approx8_1_1_o_d_e.html":[5,0,0,0,3], "structgridfire_1_1approx8_1_1_o_d_e.html":[7,0,0,0,3], "structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0":[5,0,0,0,3,0], @@ -132,32 +147,72 @@ var NAVTREEINDEX7 = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25":[7,0,0,8,0,0,0], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html":[5,0,0,8,0,1], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html":[7,0,0,8,0,1], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9":[5,0,0,8,0,1,6], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9":[7,0,0,8,0,1,6], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9":[5,0,0,8,0,1,7], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9":[7,0,0,8,0,1,7], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931":[5,0,0,8,0,1,11], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931":[7,0,0,8,0,1,11], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e":[5,0,0,8,0,1,5], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e":[7,0,0,8,0,1,5], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a226b007bfc9960b5c0bb7b88b4f122da":[5,0,0,8,0,1,2], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a226b007bfc9960b5c0bb7b88b4f122da":[7,0,0,8,0,1,2], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef":[5,0,0,8,0,1,12], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef":[7,0,0,8,0,1,12], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b":[5,0,0,8,0,1,7], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b":[7,0,0,8,0,1,7], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef":[5,0,0,8,0,1,14], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef":[7,0,0,8,0,1,14], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b":[5,0,0,8,0,1,8], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b":[7,0,0,8,0,1,8], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a4ba187f1a0deca0a82ac3c9a14883855":[5,0,0,8,0,1,0], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a4ba187f1a0deca0a82ac3c9a14883855":[7,0,0,8,0,1,0], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a":[5,0,0,8,0,1,1], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a":[7,0,0,8,0,1,1], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9":[5,0,0,8,0,1,8], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9":[7,0,0,8,0,1,8], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada":[5,0,0,8,0,1,9], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada":[7,0,0,8,0,1,9], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446":[5,0,0,8,0,1,11], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446":[7,0,0,8,0,1,11], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9":[5,0,0,8,0,1,9], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9":[7,0,0,8,0,1,9], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada":[5,0,0,8,0,1,10], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada":[7,0,0,8,0,1,10], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905":[5,0,0,8,0,1,6], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905":[7,0,0,8,0,1,6], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446":[5,0,0,8,0,1,13], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446":[7,0,0,8,0,1,13], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec":[5,0,0,8,0,1,4], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec":[7,0,0,8,0,1,4], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708":[5,0,0,8,0,1,10], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708":[7,0,0,8,0,1,10], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708":[5,0,0,8,0,1,12], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708":[7,0,0,8,0,1,12], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aec8c0a0b2fbb71cebb40c263f64385b3":[5,0,0,8,0,1,3], "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aec8c0a0b2fbb71cebb40c263f64385b3":[7,0,0,8,0,1,3], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0":[5,0,0,8,0,1,0], -"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0":[7,0,0,8,0,1,0], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html":[5,0,0,8,0,2], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html":[7,0,0,8,0,2], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a349187ed1b13c91ef6f9d930db58d97b":[5,0,0,8,0,2,7], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a349187ed1b13c91ef6f9d930db58d97b":[7,0,0,8,0,2,7], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a3e4d242a2f5f6726b980119ed80a9901":[5,0,0,8,0,2,6], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a3e4d242a2f5f6726b980119ed80a9901":[7,0,0,8,0,2,6], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a53985d354dcaeda96dc39828c6c9d9d1":[5,0,0,8,0,2,5], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a53985d354dcaeda96dc39828c6c9d9d1":[7,0,0,8,0,2,5], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a6a293628e61f241b9d335cd223da5f7c":[5,0,0,8,0,2,4], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a6a293628e61f241b9d335cd223da5f7c":[7,0,0,8,0,2,4], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a838fdd3dd8beac8ca7e735921230ea2d":[5,0,0,8,0,2,13], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a838fdd3dd8beac8ca7e735921230ea2d":[7,0,0,8,0,2,13], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a85eab3fb76bcef5044b2be6cc60a46df":[5,0,0,8,0,2,9], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a85eab3fb76bcef5044b2be6cc60a46df":[7,0,0,8,0,2,9], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ab032139a719e551f888ae012ef8018ee":[5,0,0,8,0,2,1], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ab032139a719e551f888ae012ef8018ee":[7,0,0,8,0,2,1], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad49305586fdc676f96161e91c6b863dd":[5,0,0,8,0,2,12], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad49305586fdc676f96161e91c6b863dd":[7,0,0,8,0,2,12], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad565c013b373f312f0f5157f11d02cef":[5,0,0,8,0,2,10], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad565c013b373f312f0f5157f11d02cef":[7,0,0,8,0,2,10], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adab4b53a94b935f89f799bd5a67847a2":[5,0,0,8,0,2,11], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adab4b53a94b935f89f799bd5a67847a2":[7,0,0,8,0,2,11], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adc814e5288f42c8eaf21c628858881a0":[5,0,0,8,0,2,2], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adc814e5288f42c8eaf21c628858881a0":[7,0,0,8,0,2,2], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#aea1385260976dff133404db5b453ba98":[5,0,0,8,0,2,0], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#aea1385260976dff133404db5b453ba98":[7,0,0,8,0,2,0], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afaebf35ef65567a7c824d5c14d479bb3":[5,0,0,8,0,2,3], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afaebf35ef65567a7c824d5c14d479bb3":[7,0,0,8,0,2,3], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afee439e7b59805a6b4dcffffa2b0e6e3":[5,0,0,8,0,2,8], +"structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afee439e7b59805a6b4dcffffa2b0e6e3":[7,0,0,8,0,2,8], +"structgridfire_1_1solver_1_1_solver_context_base.html":[5,0,0,8,2], +"structgridfire_1_1solver_1_1_solver_context_base.html":[7,0,0,8,2], +"structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6":[5,0,0,8,2,1], +"structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6":[7,0,0,8,2,1], +"structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8":[5,0,0,8,2,0], +"structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8":[7,0,0,8,2,0], "structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html":[5,0,1,0], "structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html":[7,0,1,0], "structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html#aa947f9796cbee2c9473ba455f7e69ec3":[5,0,1,0,0], diff --git a/docs/html/network_8cpp.html b/docs/html/network_8cpp.html index 385ef264..8f684fc2 100644 --- a/docs/html/network_8cpp.html +++ b/docs/html/network_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/network_8h.html b/docs/html/network_8h.html index d966e281..ca390ed7 100644 --- a/docs/html/network_8h.html +++ b/docs/html/network_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/network__file_8cpp.html b/docs/html/network__file_8cpp.html index 13f770e4..f7334ceb 100644 --- a/docs/html/network__file_8cpp.html +++ b/docs/html/network__file_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/network__file_8h.html b/docs/html/network__file_8h.html index cf70dd8a..4b8e60f0 100644 --- a/docs/html/network__file_8h.html +++ b/docs/html/network__file_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/pages.html b/docs/html/pages.html index 3e4c110a..2ae929a1 100644 --- a/docs/html/pages.html +++ b/docs/html/pages.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition_2bindings_8cpp.html b/docs/html/partition_2bindings_8cpp.html index 199feb69..0ab6415a 100644 --- a/docs/html/partition_2bindings_8cpp.html +++ b/docs/html/partition_2bindings_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition_2bindings_8h.html b/docs/html/partition_2bindings_8h.html index 84e9a572..a118108f 100644 --- a/docs/html/partition_2bindings_8h.html +++ b/docs/html/partition_2bindings_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition_8h.html b/docs/html/partition_8h.html index 59066171..c83dc652 100644 --- a/docs/html/partition_8h.html +++ b/docs/html/partition_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__abstract_8h.html b/docs/html/partition__abstract_8h.html index d7e7cba4..05083fa8 100644 --- a/docs/html/partition__abstract_8h.html +++ b/docs/html/partition__abstract_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__composite_8cpp.html b/docs/html/partition__composite_8cpp.html index 25b71c34..d2898704 100644 --- a/docs/html/partition__composite_8cpp.html +++ b/docs/html/partition__composite_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__composite_8h.html b/docs/html/partition__composite_8h.html index 0703438a..51aec503 100644 --- a/docs/html/partition__composite_8h.html +++ b/docs/html/partition__composite_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__ground_8cpp.html b/docs/html/partition__ground_8cpp.html index 33ff12ef..f6259a6b 100644 --- a/docs/html/partition__ground_8cpp.html +++ b/docs/html/partition__ground_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__ground_8h.html b/docs/html/partition__ground_8h.html index a11e09a5..04fce562 100644 --- a/docs/html/partition__ground_8h.html +++ b/docs/html/partition__ground_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__rauscher__thielemann_8cpp.html b/docs/html/partition__rauscher__thielemann_8cpp.html index 3de760a1..98912c98 100644 --- a/docs/html/partition__rauscher__thielemann_8cpp.html +++ b/docs/html/partition__rauscher__thielemann_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__rauscher__thielemann_8h.html b/docs/html/partition__rauscher__thielemann_8h.html index 26c83956..213131b8 100644 --- a/docs/html/partition__rauscher__thielemann_8h.html +++ b/docs/html/partition__rauscher__thielemann_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/partition__types_8h.html b/docs/html/partition__types_8h.html index e91f74d9..c8d1cfbf 100644 --- a/docs/html/partition__types_8h.html +++ b/docs/html/partition__types_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/priming_8cpp.html b/docs/html/priming_8cpp.html index 08996c4e..da7b72e4 100644 --- a/docs/html/priming_8cpp.html +++ b/docs/html/priming_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/priming_8h.html b/docs/html/priming_8h.html index 27c739a5..58fea0c5 100644 --- a/docs/html/priming_8h.html +++ b/docs/html/priming_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__engine_8cpp.html b/docs/html/py__engine_8cpp.html index 454988a6..2e10f9d7 100644 --- a/docs/html/py__engine_8cpp.html +++ b/docs/html/py__engine_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__engine_8h.html b/docs/html/py__engine_8h.html index 2b707256..825a09ae 100644 --- a/docs/html/py__engine_8h.html +++ b/docs/html/py__engine_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__io_8cpp.html b/docs/html/py__io_8cpp.html index 7a4b8b7a..c80d40ea 100644 --- a/docs/html/py__io_8cpp.html +++ b/docs/html/py__io_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__io_8h.html b/docs/html/py__io_8h.html index ea0510d9..535a257c 100644 --- a/docs/html/py__io_8h.html +++ b/docs/html/py__io_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__partition_8cpp.html b/docs/html/py__partition_8cpp.html index 85cb76d7..d159b1ea 100644 --- a/docs/html/py__partition_8cpp.html +++ b/docs/html/py__partition_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__partition_8h.html b/docs/html/py__partition_8h.html index ea11ab7a..bf9dcd60 100644 --- a/docs/html/py__partition_8h.html +++ b/docs/html/py__partition_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__screening_8cpp.html b/docs/html/py__screening_8cpp.html index 597af8e0..a9fcd4d9 100644 --- a/docs/html/py__screening_8cpp.html +++ b/docs/html/py__screening_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__screening_8h.html b/docs/html/py__screening_8h.html index d630c775..e196b14c 100644 --- a/docs/html/py__screening_8h.html +++ b/docs/html/py__screening_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/py__solver_8cpp.html b/docs/html/py__solver_8cpp.html index 9e239812..4f2a7345 100644 --- a/docs/html/py__solver_8cpp.html +++ b/docs/html/py__solver_8cpp.html @@ -29,7 +29,7 @@ @@ -107,6 +107,9 @@ $(function(){initNavTree('py__solver_8cpp.html',''); initResizable(true); }); #include <pybind11/stl.h>
        #include <pybind11/functional.h>
        #include <vector>
        +#include <tuple>
        +#include <string>
        +#include <any>
        #include "py_solver.h"
        diff --git a/docs/html/py__solver_8h.html b/docs/html/py__solver_8h.html index 7597d029..f8afa1c8 100644 --- a/docs/html/py__solver_8h.html +++ b/docs/html/py__solver_8h.html @@ -29,7 +29,7 @@ @@ -106,6 +106,9 @@ $(function(){initNavTree('py__solver_8h.html',''); initResizable(true); });
        #include "gridfire/solver/solver.h"
        #include <vector>
        +#include <tuple>
        +#include <string>
        +#include <any>

        Typedefs

        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/rauscher__thielemann__partition__data_8h.html b/docs/html/rauscher__thielemann__partition__data_8h.html index 759f7230..fa96b924 100644 --- a/docs/html/rauscher__thielemann__partition__data_8h.html +++ b/docs/html/rauscher__thielemann__partition__data_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/rauscher__thielemann__partition__data__record_8h.html b/docs/html/rauscher__thielemann__partition__data__record_8h.html index 8b44a974..294e68bc 100644 --- a/docs/html/rauscher__thielemann__partition__data__record_8h.html +++ b/docs/html/rauscher__thielemann__partition__data__record_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reaclib_8cpp.html b/docs/html/reaclib_8cpp.html index 78befa3b..9c905d54 100644 --- a/docs/html/reaclib_8cpp.html +++ b/docs/html/reaclib_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reaclib_8h.html b/docs/html/reaclib_8h.html index 41e03f41..cd1ee766 100644 --- a/docs/html/reaclib_8h.html +++ b/docs/html/reaclib_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reaction_2bindings_8cpp.html b/docs/html/reaction_2bindings_8cpp.html index d7eb4062..e20dbca8 100644 --- a/docs/html/reaction_2bindings_8cpp.html +++ b/docs/html/reaction_2bindings_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reaction_2bindings_8h.html b/docs/html/reaction_2bindings_8h.html index 437ab374..725812f3 100644 --- a/docs/html/reaction_2bindings_8h.html +++ b/docs/html/reaction_2bindings_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reaction_8cpp.html b/docs/html/reaction_8cpp.html index a4a68302..0e92fb6d 100644 --- a/docs/html/reaction_8cpp.html +++ b/docs/html/reaction_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reaction_8h.html b/docs/html/reaction_8h.html index d4280905..11770d7f 100644 --- a/docs/html/reaction_8h.html +++ b/docs/html/reaction_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reactions__data_8h.html b/docs/html/reactions__data_8h.html index ce814d18..e4a4d569 100644 --- a/docs/html/reactions__data_8h.html +++ b/docs/html/reactions__data_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/reporting_8h.html b/docs/html/reporting_8h.html index b3f139ac..9f32bcd1 100644 --- a/docs/html/reporting_8h.html +++ b/docs/html/reporting_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening_2bindings_8cpp.html b/docs/html/screening_2bindings_8cpp.html index ff97db52..ad60873d 100644 --- a/docs/html/screening_2bindings_8cpp.html +++ b/docs/html/screening_2bindings_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening_2bindings_8h.html b/docs/html/screening_2bindings_8h.html index 50d96b37..65e0ac88 100644 --- a/docs/html/screening_2bindings_8h.html +++ b/docs/html/screening_2bindings_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening_8h.html b/docs/html/screening_8h.html index 501cb9c8..670d4376 100644 --- a/docs/html/screening_8h.html +++ b/docs/html/screening_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__abstract_8h.html b/docs/html/screening__abstract_8h.html index da7f8890..c3a01519 100644 --- a/docs/html/screening__abstract_8h.html +++ b/docs/html/screening__abstract_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__bare_8cpp.html b/docs/html/screening__bare_8cpp.html index 26568a62..410957e3 100644 --- a/docs/html/screening__bare_8cpp.html +++ b/docs/html/screening__bare_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__bare_8h.html b/docs/html/screening__bare_8h.html index f877531f..431a511c 100644 --- a/docs/html/screening__bare_8h.html +++ b/docs/html/screening__bare_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__types_8cpp.html b/docs/html/screening__types_8cpp.html index 21dfd42c..388e0944 100644 --- a/docs/html/screening__types_8cpp.html +++ b/docs/html/screening__types_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__types_8h.html b/docs/html/screening__types_8h.html index f663f9d9..7b2fc620 100644 --- a/docs/html/screening__types_8h.html +++ b/docs/html/screening__types_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__weak_8cpp.html b/docs/html/screening__weak_8cpp.html index d5d4fa77..a61c8808 100644 --- a/docs/html/screening__weak_8cpp.html +++ b/docs/html/screening__weak_8cpp.html @@ -29,7 +29,7 @@ diff --git a/docs/html/screening__weak_8h.html b/docs/html/screening__weak_8h.html index 559772b8..4a419d07 100644 --- a/docs/html/screening__weak_8h.html +++ b/docs/html/screening__weak_8h.html @@ -29,7 +29,7 @@ diff --git a/docs/html/search/all_0.js b/docs/html/search/all_0.js index 12b474d5..9c08015f 100644 --- a/docs/html/search/all_0.js +++ b/docs/html/search/all_0.js @@ -1,7 +1,7 @@ var searchData= [ - ['1_201_20pypi_20release_0',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md58',1,'']]], - ['1_202_20development_20from_20source_1',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md59',1,'']]], - ['1_20installation_2',['1. Installation',['../md_docs_2static_2usage.html#autotoc_md57',1,'']]], - ['1_20pypi_20release_3',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md58',1,'']]] + ['1_201_20pypi_20release_0',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md60',1,'']]], + ['1_202_20development_20from_20source_1',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], + ['1_20installation_2',['1. Installation',['../md_docs_2static_2usage.html#autotoc_md59',1,'']]], + ['1_20pypi_20release_3',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md60',1,'']]] ]; diff --git a/docs/html/search/all_1.js b/docs/html/search/all_1.js index b27067ac..95a660b2 100644 --- a/docs/html/search/all_1.js +++ b/docs/html/search/all_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['2_20development_20from_20source_0',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md59',1,'']]], - ['2_20why_20these_20engines_20and_20views_1',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]] + ['2_20development_20from_20source_0',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], + ['2_20why_20these_20engines_20and_20views_1',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]] ]; diff --git a/docs/html/search/all_11.js b/docs/html/search/all_11.js index 6343f54e..de5a6217 100644 --- a/docs/html/search/all_11.js +++ b/docs/html/search/all_11.js @@ -1,15 +1,17 @@ var searchData= [ ['label_0',['label',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5',1,'gridfire::reaclib::ReactionRecord']]], - ['library_1',['Library',['../index.html#autotoc_md23',1,'Building the C++ Library'],['../index.html#autotoc_md25',1,'Installing the Library']]], - ['loading_20and_20meson_20setup_2',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], - ['loading_20setup_20and_20build_3',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], - ['logging_2ecpp_4',['logging.cpp',['../logging_8cpp.html',1,'']]], - ['logging_2eh_5',['logging.h',['../logging_8h.html',1,'']]], - ['logical_20flow_6',['Code Architecture and Logical Flow',['../index.html#autotoc_md27',1,'']]], - ['logicalreaction_7',['LogicalReaction',['../classgridfire_1_1reaction_1_1_logical_reaction.html',1,'gridfire::reaction::LogicalReaction'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537',1,'gridfire::reaction::LogicalReaction::LogicalReaction()']]], - ['logicalreactionset_8',['LogicalReactionSet',['../namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31',1,'gridfire::reaction::LogicalReactionSet'],['../namespacegridfire.html#aa86f08712565f278adacc7cd2361eb31',1,'gridfire::LogicalReactionSet']]], - ['logmanager_9',['LogManager',['../classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103',1,'gridfire::AdaptiveEngineView::LogManager'],['../classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08',1,'gridfire::FileDefinedEngineView::LogManager'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de',1,'gridfire::io::SimpleReactionListFileParser::LogManager'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055',1,'gridfire::io::MESANetworkFileParser::LogManager']]], - ['lowerindex_10',['lowerIndex',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html#a2da59e4f6e2ba3eff581bacabbf387de',1,'gridfire::partition::RauscherThielemannPartitionFunction::IdentifiedIsotope']]], - ['lt_20enginet_20gt_20_3a_11',['NetworkSolverStrategy&lt;EngineT&gt;:',['../index.html#autotoc_md37',1,'']]] + ['last_5fobserved_5ftime_1',['last_observed_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a3e4d242a2f5f6726b980119ed80a9901',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['last_5fstep_5ftime_2',['last_step_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a349187ed1b13c91ef6f9d930db58d97b',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['library_3',['Library',['../index.html#autotoc_md23',1,'Building the C++ Library'],['../index.html#autotoc_md25',1,'Installing the Library']]], + ['loading_20and_20meson_20setup_4',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], + ['loading_20setup_20and_20build_5',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], + ['logging_2ecpp_6',['logging.cpp',['../logging_8cpp.html',1,'']]], + ['logging_2eh_7',['logging.h',['../logging_8h.html',1,'']]], + ['logical_20flow_8',['Code Architecture and Logical Flow',['../index.html#autotoc_md27',1,'']]], + ['logicalreaction_9',['LogicalReaction',['../classgridfire_1_1reaction_1_1_logical_reaction.html',1,'gridfire::reaction::LogicalReaction'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537',1,'gridfire::reaction::LogicalReaction::LogicalReaction()']]], + ['logicalreactionset_10',['LogicalReactionSet',['../namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31',1,'gridfire::reaction::LogicalReactionSet'],['../namespacegridfire.html#aa86f08712565f278adacc7cd2361eb31',1,'gridfire::LogicalReactionSet']]], + ['logmanager_11',['LogManager',['../classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103',1,'gridfire::AdaptiveEngineView::LogManager'],['../classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08',1,'gridfire::FileDefinedEngineView::LogManager'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de',1,'gridfire::io::SimpleReactionListFileParser::LogManager'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055',1,'gridfire::io::MESANetworkFileParser::LogManager']]], + ['lowerindex_12',['lowerIndex',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html#a2da59e4f6e2ba3eff581bacabbf387de',1,'gridfire::partition::RauscherThielemannPartitionFunction::IdentifiedIsotope']]], + ['lt_20enginet_20gt_20_3a_13',['NetworkSolverStrategy&lt;EngineT&gt;:',['../index.html#autotoc_md37',1,'']]] ]; diff --git a/docs/html/search/all_12.js b/docs/html/search/all_12.js index 93232274..0a0c5fc1 100644 --- a/docs/html/search/all_12.js +++ b/docs/html/search/all_12.js @@ -12,110 +12,111 @@ var searchData= ['m_5fcached_5fresult_9',['m_cached_result',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], ['m_5fcached_5ftime_10',['m_cached_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], ['m_5fcachestats_11',['m_cacheStats',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aa81057b96cf46986151a5e8ef99a017a',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fchapter_12',['m_chapter',['../classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::reaction::Reaction::m_chapter'],['../classgridfire_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::Reaction::m_chapter']]], - ['m_5fconfig_13',['m_config',['../classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18',1,'gridfire::GraphEngine::m_config'],['../classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30',1,'gridfire::AdaptiveEngineView::m_config'],['../classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362',1,'gridfire::FileDefinedEngineView::m_config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874',1,'gridfire::io::SimpleReactionListFileParser::m_config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d',1,'gridfire::io::MESANetworkFileParser::m_config'],['../classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09',1,'gridfire::Network::m_config'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab',1,'gridfire::solver::DirectNetworkSolver::m_config']]], - ['m_5fconstants_14',['m_constants',['../classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e',1,'gridfire::GraphEngine::m_constants'],['../classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410',1,'gridfire::Network::m_constants']]], - ['m_5fdepth_15',['m_depth',['../classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01',1,'gridfire::GraphEngine']]], - ['m_5fdt0_16',['m_dt0',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f',1,'gridfire::approx8::Approx8Network']]], - ['m_5fdynamic_5fspecies_17',['m_dynamic_species',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aec6126b5c4a397d090790d7b75f9f70f',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fdynamic_5fspecies_5findices_18',['m_dynamic_species_indices',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a38b4f0373c3bd81503889650c0bb69bb',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fengine_19',['m_engine',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a75d355a0bef27217165644affd0cca4d',1,'gridfire::GraphEngine::AtomicReverseRate::m_engine'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8',1,'gridfire::solver::NetworkSolverStrategy::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine']]], - ['m_5feps_5fnuc_20',['m_eps_nuc',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a24207163a7ea2dde675b458f9df37a99',1,'gridfire::exceptions::StaleEngineTrigger::state']]], - ['m_5ffilename_21',['m_fileName',['../classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b',1,'gridfire::FileDefinedEngineView']]], - ['m_5ffilename_22',['m_filename',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099',1,'gridfire::io::MESANetworkFileParser']]], - ['m_5fformat_23',['m_format',['../classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18',1,'gridfire::Network']]], - ['m_5ffull_5fjacobian_5fsparsity_5fpattern_24',['m_full_jacobian_sparsity_pattern',['../classgridfire_1_1_graph_engine.html#a19b2eea0e8d05ac90f9fd7120bdc6e06',1,'gridfire::GraphEngine']]], - ['m_5fground_5fstate_5fspin_25',['m_ground_state_spin',['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af7f710edff96b1623c517ddab137c245',1,'gridfire::partition::GroundStatePartitionFunction']]], - ['m_5fhash_26',['m_hash',['../structgridfire_1_1_q_s_e_cache_key.html#ab860b40d4ccb3c16a962d96bc767ff05',1,'gridfire::QSECacheKey']]], - ['m_5fhit_27',['m_hit',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a0c3bd8d5918e344657227a09cd7e39a5',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5fid_28',['m_id',['../classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::reaction::Reaction::m_id'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4',1,'gridfire::reaction::TemplatedReactionSet::m_id'],['../classgridfire_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::Reaction::m_id']]], - ['m_5findex_29',['m_index',['../structgridfire_1_1expectations_1_1_engine_index_error.html#aa20994243d56f24d89230887b881e03e',1,'gridfire::expectations::EngineIndexError']]], - ['m_5fisstale_30',['m_isStale',['../classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e',1,'gridfire::AdaptiveEngineView::m_isStale'],['../classgridfire_1_1_defined_engine_view.html#a217d541f3fa777b1552f652fbb520382',1,'gridfire::DefinedEngineView::m_isStale']]], - ['m_5fjac_5fwork_31',['m_jac_work',['../classgridfire_1_1_graph_engine.html#a250cc6350dc052fbdfdf9a02066e7891',1,'gridfire::GraphEngine']]], - ['m_5fjacobianmatrix_32',['m_jacobianMatrix',['../classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910',1,'gridfire::GraphEngine']]], - ['m_5flast_5fobserved_5ftime_33',['m_last_observed_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['m_5flast_5fstep_5ftime_34',['m_last_step_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['m_5flogger_35',['m_logger',['../classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53',1,'gridfire::GraphEngine::m_logger'],['../classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193',1,'gridfire::AdaptiveEngineView::m_logger'],['../classgridfire_1_1_defined_engine_view.html#a4f4aa847ee80ad430de9b1cfdda6b4e3',1,'gridfire::DefinedEngineView::m_logger'],['../classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432',1,'gridfire::FileDefinedEngineView::m_logger'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d357c775dcbb253a4001d172805380a',1,'gridfire::MultiscalePartitioningEngineView::m_logger'],['../classgridfire_1_1_network_priming_engine_view.html#a1eed366e916c4e9b7847ae52836f3c7d',1,'gridfire::NetworkPrimingEngineView::m_logger'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66',1,'gridfire::io::SimpleReactionListFileParser::m_logger'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937',1,'gridfire::io::MESANetworkFileParser::m_logger'],['../classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5',1,'gridfire::Network::m_logger'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae0fc1c6abdc86009ba0fc6c9f270ff8b',1,'gridfire::partition::CompositePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#aff8f82f918380795e98c30a00fcd939b',1,'gridfire::partition::GroundStatePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a57384ffb1c81cf982614d90e23b173b6',1,'gridfire::partition::RauscherThielemannPartitionFunction::m_logger'],['../classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::reaction::Reaction::m_logger'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9',1,'gridfire::reaction::TemplatedReactionSet::m_logger'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f',1,'gridfire::screening::WeakScreeningModel::m_logger'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_logger'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079',1,'gridfire::solver::DirectNetworkSolver::m_logger'],['../classgridfire_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::Reaction::m_logger']]], - ['m_5flogmanager_36',['m_logManager',['../classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16',1,'gridfire::Network']]], - ['m_5fmessage_37',['m_message',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a4eb62e3842302997e44e05d0770d77bb',1,'gridfire::exceptions::StaleEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html#a77c9a660a2748c2e3a1c7e94edad1cf0',1,'gridfire::exceptions::FailedToPartitionEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_network_resized_error.html#a581527fc03fdd84a8309c147259ec09d',1,'gridfire::exceptions::NetworkResizedError::m_message'],['../classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html#af7ed18507088efc5587298a7e263f047',1,'gridfire::exceptions::UnableToSetNetworkReactionsError::m_message'],['../structgridfire_1_1expectations_1_1_engine_error.html#ad05b8d2f5ce9925f749c9f528f2428dc',1,'gridfire::expectations::EngineError::m_message']]], - ['m_5fmiss_38',['m_miss',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a73ca615753553f4a85160bd9f166da5b',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5fnetworkspecies_39',['m_networkSpecies',['../classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc',1,'gridfire::GraphEngine']]], - ['m_5fnetworkspeciesmap_40',['m_networkSpeciesMap',['../classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827',1,'gridfire::GraphEngine']]], - ['m_5fnum_5fsteps_41',['m_num_steps',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['m_5foperatorhits_42',['m_operatorHits',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac18229250c4c160aada96e19325faa29',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5foperatormisses_43',['m_operatorMisses',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#afc5299ebf09f9b208f65619012902b77',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5fparser_44',['m_parser',['../classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500',1,'gridfire::FileDefinedEngineView']]], - ['m_5fpartitiondata_45',['m_partitionData',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a50ce19df4c12e22bbcb61422248a4038',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], - ['m_5fpartitionfunction_46',['m_partitionFunction',['../classgridfire_1_1_graph_engine.html#a3621f36d77ea8c738ad7de6e5b35ca3e',1,'gridfire::GraphEngine']]], - ['m_5fpartitionfunctions_47',['m_partitionFunctions',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a85aaac230e9de2fd50d4d453f6d5def8',1,'gridfire::partition::CompositePartitionFunction']]], - ['m_5fpename_48',['m_peName',['../classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::reaction::Reaction::m_peName'],['../classgridfire_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::Reaction::m_peName']]], - ['m_5fprecomputedreactions_49',['m_precomputedReactions',['../classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3',1,'gridfire::GraphEngine']]], - ['m_5fprimingspecies_50',['m_primingSpecies',['../classgridfire_1_1_network_priming_engine_view.html#aeb8f25d97e2459037cc999b974823cf5',1,'gridfire::NetworkPrimingEngineView']]], - ['m_5fproducts_51',['m_products',['../classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::reaction::Reaction::m_products'],['../classgridfire_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::Reaction::m_products']]], - ['m_5fqse_5fabundance_5fcache_52',['m_qse_abundance_cache',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a707e46d2f72993c206210f81b35b884e',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fqse_5fgroups_53',['m_qse_groups',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1b4aa04a1e641204e4fd82361b0e39c6',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fqse_5fsolve_5findices_54',['m_qse_solve_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4eb11e99dc2a7e038d815bf7c6bd0be8',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['m_5fqvalue_55',['m_qValue',['../classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::reaction::Reaction::m_qValue'],['../classgridfire_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::Reaction::m_qValue']]], - ['m_5fratecoefficients_56',['m_rateCoefficients',['../classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::reaction::Reaction::m_rateCoefficients'],['../classgridfire_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::Reaction::m_rateCoefficients']]], - ['m_5frates_57',['m_rates',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d',1,'gridfire::reaction::LogicalReaction']]], - ['m_5freactants_58',['m_reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::reaction::Reaction::m_reactants'],['../classgridfire_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::Reaction::m_reactants']]], - ['m_5freaction_59',['m_reaction',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a98ed8b450f7868f55e8362a848a4710d',1,'gridfire::GraphEngine::AtomicReverseRate']]], - ['m_5freactionidmap_60',['m_reactionIDMap',['../classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3',1,'gridfire::GraphEngine']]], - ['m_5freactionindexmap_61',['m_reactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de',1,'gridfire::AdaptiveEngineView::m_reactionIndexMap'],['../classgridfire_1_1_defined_engine_view.html#affda6d60651c53ee02532806104671bd',1,'gridfire::DefinedEngineView::m_reactionIndexMap']]], - ['m_5freactionnamemap_62',['m_reactionNameMap',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979',1,'gridfire::reaction::TemplatedReactionSet']]], - ['m_5freactions_63',['m_reactions',['../classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3',1,'gridfire::GraphEngine::m_reactions'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600',1,'gridfire::reaction::TemplatedReactionSet::m_reactions']]], - ['m_5freverse_64',['m_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::reaction::Reaction::m_reverse'],['../classgridfire_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::Reaction::m_reverse']]], - ['m_5frho_65',['m_rho',['../structgridfire_1_1_q_s_e_cache_key.html#abb0d1c5b8c88ae2edbc1f8d3b8759f63',1,'gridfire::QSECacheKey::m_rho'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4dc013f4fb9d93b38ef601741dbe4d4c',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_rho'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a93cdb544a9d11cc259e6adbc49c60c44',1,'gridfire::exceptions::StaleEngineTrigger::state::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho']]], - ['m_5frhsadfun_66',['m_rhsADFun',['../classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876',1,'gridfire::GraphEngine']]], - ['m_5fscreeningmodel_67',['m_screeningModel',['../classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210',1,'gridfire::GraphEngine']]], - ['m_5fscreeningtype_68',['m_screeningType',['../classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80',1,'gridfire::GraphEngine']]], - ['m_5fsourcelabel_69',['m_sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::reaction::Reaction::m_sourceLabel'],['../classgridfire_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::Reaction::m_sourceLabel']]], - ['m_5fsources_70',['m_sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f',1,'gridfire::reaction::LogicalReaction']]], - ['m_5fspecies_5fcache_71',['m_species_cache',['../class_py_engine.html#a73caaa7606e2cdfd1aa82729a78ebb73',1,'PyEngine::m_species_cache'],['../class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03',1,'PyDynamicEngine::m_species_cache']]], - ['m_5fspeciesindexmap_72',['m_speciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093',1,'gridfire::AdaptiveEngineView::m_speciesIndexMap'],['../classgridfire_1_1_defined_engine_view.html#acc4976262e208d1dd2185ebccbdd275e',1,'gridfire::DefinedEngineView::m_speciesIndexMap']]], - ['m_5fspeciestoindexmap_73',['m_speciesToIndexMap',['../classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7',1,'gridfire::GraphEngine']]], - ['m_5fstate_74',['m_state',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a7f9fa2e34da3772714723ef7d5083be5',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['m_5fstiff_75',['m_stiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67',1,'gridfire::approx8::Approx8Network::m_stiff'],['../classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e',1,'gridfire::Network::m_stiff']]], - ['m_5fstoichiometrymatrix_76',['m_stoichiometryMatrix',['../classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24',1,'gridfire::GraphEngine']]], - ['m_5ft_77',['m_t',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a352cd33629e63286808df617d36cb70b',1,'gridfire::exceptions::StaleEngineTrigger::state']]], - ['m_5ft9_78',['m_T9',['../structgridfire_1_1_q_s_e_cache_key.html#a2ab20b15ab7f9da15c36989e8d9a2bc7',1,'gridfire::QSECacheKey::m_T9'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a7f65ed75e9dca9b6e1160ad297e07678',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_T9'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a4d15893a4a5aa09ee93c66a086a7f963',1,'gridfire::exceptions::StaleEngineTrigger::state::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9']]], - ['m_5ftmax_79',['m_tMax',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869',1,'gridfire::approx8::Approx8Network']]], - ['m_5ftotal_5fsteps_80',['m_total_steps',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#ac1cddf0f2955d4282afcf4a90a2de9c0',1,'gridfire::exceptions::StaleEngineTrigger::state']]], - ['m_5fuseprecomputation_81',['m_usePrecomputation',['../classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de',1,'gridfire::GraphEngine']]], - ['m_5fusereversereactions_82',['m_useReverseReactions',['../classgridfire_1_1_graph_engine.html#a32d3efbf4c3d5158f87c0c732cdc26dc',1,'gridfire::GraphEngine']]], - ['m_5fview_83',['m_view',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#af2acc70592e5545f9e8f0a33e10ffdc7',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['m_5fy_84',['m_Y',['../structgridfire_1_1_q_s_e_cache_key.html#afa8f157d3dd3505276294815357b028a',1,'gridfire::QSECacheKey::m_Y'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a833c5b68a627fbceaf5ff0d15bcb0eaf',1,'gridfire::exceptions::StaleEngineTrigger::state::m_Y']]], - ['m_5fy_85',['m_y',['../classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d',1,'gridfire::approx8::Approx8Network']]], - ['m_5fy_5ffull_5finitial_86',['m_Y_full_initial',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a3bc901d2d8234d1f61e94d0fe0777f7d',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['m_5fy_5fscale_87',['m_Y_scale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a8dd40205db7aef439b6f04289ca5dfd5',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['mainpage_2emd_88',['mainpage.md',['../mainpage_8md.html',1,'']]], - ['make_5fkey_89',['make_key',['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a99c80e2f4ba36e88e08e2abd650a08fb',1,'gridfire::partition::GroundStatePartitionFunction::make_key()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#ac58b95c8530f69f063c8ed8293487aec',1,'gridfire::partition::RauscherThielemannPartitionFunction::make_key()']]], - ['manual_20build_20instructions_90',['Manual Build Instructions',['../index.html#autotoc_md11',1,'']]], - ['mapculledtofull_91',['mapCulledToFull',['../classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1',1,'gridfire::AdaptiveEngineView']]], - ['mapculledtofullreactionindex_92',['mapCulledToFullReactionIndex',['../classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101',1,'gridfire::AdaptiveEngineView']]], - ['mapculledtofullspeciesindex_93',['mapCulledToFullSpeciesIndex',['../classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8',1,'gridfire::AdaptiveEngineView']]], - ['mapfulltoculled_94',['mapFullToCulled',['../classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44',1,'gridfire::AdaptiveEngineView']]], - ['mapfulltoview_95',['mapFullToView',['../classgridfire_1_1_defined_engine_view.html#a2f59af6fb3516911de2a3e3ff0ed8873',1,'gridfire::DefinedEngineView']]], - ['mapnetintomolarabundancevector_96',['mapNetInToMolarAbundanceVector',['../classgridfire_1_1_dynamic_engine.html#a55f1b7e5ebe2840e1d7c54665ca5411a',1,'gridfire::DynamicEngine::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_graph_engine.html#a27f3a928e1f6bbe7e847cffed6db729f',1,'gridfire::GraphEngine::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_adaptive_engine_view.html#a7d0237956bf3ec7230bc51d88e7f8019',1,'gridfire::AdaptiveEngineView::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_defined_engine_view.html#a72789c1c3379594b65b560da50192de2',1,'gridfire::DefinedEngineView::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aada497e8df74a295fdf5df7d7cdf64e0',1,'gridfire::MultiscalePartitioningEngineView::mapNetInToMolarAbundanceVector()'],['../class_py_dynamic_engine.html#a61bb4b430fe740cfb2c24e5cc673e4ac',1,'PyDynamicEngine::mapNetInToMolarAbundanceVector()']]], - ['mapviewtofull_97',['mapViewToFull',['../classgridfire_1_1_defined_engine_view.html#a626ab005bfa08b201518c13627e1f843',1,'gridfire::DefinedEngineView']]], - ['mapviewtofullreactionindex_98',['mapViewToFullReactionIndex',['../classgridfire_1_1_defined_engine_view.html#aadf373d69a22fcd171a6c251466d53d1',1,'gridfire::DefinedEngineView']]], - ['mapviewtofullspeciesindex_99',['mapViewToFullSpeciesIndex',['../classgridfire_1_1_defined_engine_view.html#af6fb8c3c7894b505bd81d15f012f154a',1,'gridfire::DefinedEngineView']]], - ['massfractionchanges_100',['massFractionChanges',['../structgridfire_1_1_priming_report.html#a37aa83b55f3da0bc3ff6bcb7b79878a7',1,'gridfire::PrimingReport']]], - ['matrix_5ftype_101',['matrix_type',['../namespacegridfire_1_1approx8.html#a275aecf94e3145c2ff3d1756deda54ce',1,'gridfire::approx8']]], - ['max_5fiterations_5freached_102',['MAX_ITERATIONS_REACHED',['../namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a5afaf45bc4c02208d502d9c0c26d8287',1,'gridfire']]], - ['mean_5ftimescale_103',['mean_timescale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a66e6677638af72e4db75f5518dc867f9',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], - ['mesanetworkfileparser_104',['MESANetworkFileParser',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html',1,'gridfire::io::MESANetworkFileParser'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c',1,'gridfire::io::MESANetworkFileParser::MESANetworkFileParser()']]], - ['meson_20setup_105',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], - ['method_106',['DirectNetworkSolver (Implicit Rosenbrock Method)',['../index.html#autotoc_md41',1,'']]], - ['middle_107',['MIDDLE',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a7002ebbef966f89b2426f5ea0df33329abb276a700ba6a5b912fa0bf0a668d735',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], - ['min_5fabundance_5fthreshold_108',['MIN_ABUNDANCE_THRESHOLD',['../namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06',1,'gridfire']]], - ['min_5fdensity_5fthreshold_109',['MIN_DENSITY_THRESHOLD',['../namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50',1,'gridfire']]], - ['min_5fjacobian_5fthreshold_110',['MIN_JACOBIAN_THRESHOLD',['../namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64',1,'gridfire']]], - ['minimum_20compiler_20versions_111',['Minimum compiler versions',['../index.html#autotoc_md26',1,'']]], - ['mion_112',['mIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18',1,'gridfire::approx8::Approx8Net']]], - ['miss_113',['miss',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac55fb580dd4b9763cefe4612555b03f3',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['misses_114',['misses',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a5df4f2c27e9eaa781c972a8c9b595787',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['molarabundance_115',['MolarAbundance',['../structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65',1,'gridfire::NetIn']]], - ['multiscalepartitioningengineview_116',['MultiscalePartitioningEngineView',['../classgridfire_1_1_multiscale_partitioning_engine_view.html',1,'gridfire::MultiscalePartitioningEngineView'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a0df457c0f0f6f403a295335c84fd828f',1,'gridfire::MultiscalePartitioningEngineView::MultiscalePartitioningEngineView()']]], - ['multiscalepartitioningengineview_20example_117',['MultiscalePartitioningEngineView Example',['../engine_8h.html#MultiscalePartitioningEngineViewExample',1,'']]] + ['m_5fcallback_12',['m_callback',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_callback'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5',1,'gridfire::solver::DirectNetworkSolver::m_callback']]], + ['m_5fchapter_13',['m_chapter',['../classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::reaction::Reaction::m_chapter'],['../classgridfire_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::Reaction::m_chapter']]], + ['m_5fconfig_14',['m_config',['../classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18',1,'gridfire::GraphEngine::m_config'],['../classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30',1,'gridfire::AdaptiveEngineView::m_config'],['../classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362',1,'gridfire::FileDefinedEngineView::m_config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874',1,'gridfire::io::SimpleReactionListFileParser::m_config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d',1,'gridfire::io::MESANetworkFileParser::m_config'],['../classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09',1,'gridfire::Network::m_config'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab',1,'gridfire::solver::DirectNetworkSolver::m_config']]], + ['m_5fconstants_15',['m_constants',['../classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e',1,'gridfire::GraphEngine::m_constants'],['../classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410',1,'gridfire::Network::m_constants']]], + ['m_5fdepth_16',['m_depth',['../classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01',1,'gridfire::GraphEngine']]], + ['m_5fdt0_17',['m_dt0',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f',1,'gridfire::approx8::Approx8Network']]], + ['m_5fdynamic_5fspecies_18',['m_dynamic_species',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aec6126b5c4a397d090790d7b75f9f70f',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fdynamic_5fspecies_5findices_19',['m_dynamic_species_indices',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a38b4f0373c3bd81503889650c0bb69bb',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fengine_20',['m_engine',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a75d355a0bef27217165644affd0cca4d',1,'gridfire::GraphEngine::AtomicReverseRate::m_engine'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8',1,'gridfire::solver::NetworkSolverStrategy::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine']]], + ['m_5feps_5fnuc_21',['m_eps_nuc',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a24207163a7ea2dde675b458f9df37a99',1,'gridfire::exceptions::StaleEngineTrigger::state']]], + ['m_5ffilename_22',['m_fileName',['../classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b',1,'gridfire::FileDefinedEngineView']]], + ['m_5ffilename_23',['m_filename',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099',1,'gridfire::io::MESANetworkFileParser']]], + ['m_5fformat_24',['m_format',['../classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18',1,'gridfire::Network']]], + ['m_5ffull_5fjacobian_5fsparsity_5fpattern_25',['m_full_jacobian_sparsity_pattern',['../classgridfire_1_1_graph_engine.html#a19b2eea0e8d05ac90f9fd7120bdc6e06',1,'gridfire::GraphEngine']]], + ['m_5fground_5fstate_5fspin_26',['m_ground_state_spin',['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af7f710edff96b1623c517ddab137c245',1,'gridfire::partition::GroundStatePartitionFunction']]], + ['m_5fhash_27',['m_hash',['../structgridfire_1_1_q_s_e_cache_key.html#ab860b40d4ccb3c16a962d96bc767ff05',1,'gridfire::QSECacheKey']]], + ['m_5fhit_28',['m_hit',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a0c3bd8d5918e344657227a09cd7e39a5',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5fid_29',['m_id',['../classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::reaction::Reaction::m_id'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4',1,'gridfire::reaction::TemplatedReactionSet::m_id'],['../classgridfire_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::Reaction::m_id']]], + ['m_5findex_30',['m_index',['../structgridfire_1_1expectations_1_1_engine_index_error.html#aa20994243d56f24d89230887b881e03e',1,'gridfire::expectations::EngineIndexError']]], + ['m_5fisstale_31',['m_isStale',['../classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e',1,'gridfire::AdaptiveEngineView::m_isStale'],['../classgridfire_1_1_defined_engine_view.html#a217d541f3fa777b1552f652fbb520382',1,'gridfire::DefinedEngineView::m_isStale']]], + ['m_5fjac_5fwork_32',['m_jac_work',['../classgridfire_1_1_graph_engine.html#a250cc6350dc052fbdfdf9a02066e7891',1,'gridfire::GraphEngine']]], + ['m_5fjacobianmatrix_33',['m_jacobianMatrix',['../classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910',1,'gridfire::GraphEngine']]], + ['m_5flast_5fobserved_5ftime_34',['m_last_observed_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['m_5flast_5fstep_5ftime_35',['m_last_step_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['m_5flogger_36',['m_logger',['../classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53',1,'gridfire::GraphEngine::m_logger'],['../classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193',1,'gridfire::AdaptiveEngineView::m_logger'],['../classgridfire_1_1_defined_engine_view.html#a4f4aa847ee80ad430de9b1cfdda6b4e3',1,'gridfire::DefinedEngineView::m_logger'],['../classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432',1,'gridfire::FileDefinedEngineView::m_logger'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d357c775dcbb253a4001d172805380a',1,'gridfire::MultiscalePartitioningEngineView::m_logger'],['../classgridfire_1_1_network_priming_engine_view.html#a1eed366e916c4e9b7847ae52836f3c7d',1,'gridfire::NetworkPrimingEngineView::m_logger'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66',1,'gridfire::io::SimpleReactionListFileParser::m_logger'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937',1,'gridfire::io::MESANetworkFileParser::m_logger'],['../classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5',1,'gridfire::Network::m_logger'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae0fc1c6abdc86009ba0fc6c9f270ff8b',1,'gridfire::partition::CompositePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#aff8f82f918380795e98c30a00fcd939b',1,'gridfire::partition::GroundStatePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a57384ffb1c81cf982614d90e23b173b6',1,'gridfire::partition::RauscherThielemannPartitionFunction::m_logger'],['../classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::reaction::Reaction::m_logger'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9',1,'gridfire::reaction::TemplatedReactionSet::m_logger'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f',1,'gridfire::screening::WeakScreeningModel::m_logger'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_logger'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079',1,'gridfire::solver::DirectNetworkSolver::m_logger'],['../classgridfire_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::Reaction::m_logger']]], + ['m_5flogmanager_37',['m_logManager',['../classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16',1,'gridfire::Network']]], + ['m_5fmessage_38',['m_message',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a4eb62e3842302997e44e05d0770d77bb',1,'gridfire::exceptions::StaleEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html#a77c9a660a2748c2e3a1c7e94edad1cf0',1,'gridfire::exceptions::FailedToPartitionEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_network_resized_error.html#a581527fc03fdd84a8309c147259ec09d',1,'gridfire::exceptions::NetworkResizedError::m_message'],['../classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html#af7ed18507088efc5587298a7e263f047',1,'gridfire::exceptions::UnableToSetNetworkReactionsError::m_message'],['../structgridfire_1_1expectations_1_1_engine_error.html#ad05b8d2f5ce9925f749c9f528f2428dc',1,'gridfire::expectations::EngineError::m_message']]], + ['m_5fmiss_39',['m_miss',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a73ca615753553f4a85160bd9f166da5b',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5fnetworkspecies_40',['m_networkSpecies',['../classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc',1,'gridfire::GraphEngine::m_networkSpecies'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_networkSpecies']]], + ['m_5fnetworkspeciesmap_41',['m_networkSpeciesMap',['../classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827',1,'gridfire::GraphEngine']]], + ['m_5fnum_5fsteps_42',['m_num_steps',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['m_5foperatorhits_43',['m_operatorHits',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac18229250c4c160aada96e19325faa29',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5foperatormisses_44',['m_operatorMisses',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#afc5299ebf09f9b208f65619012902b77',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5fparser_45',['m_parser',['../classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500',1,'gridfire::FileDefinedEngineView']]], + ['m_5fpartitiondata_46',['m_partitionData',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a50ce19df4c12e22bbcb61422248a4038',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], + ['m_5fpartitionfunction_47',['m_partitionFunction',['../classgridfire_1_1_graph_engine.html#a3621f36d77ea8c738ad7de6e5b35ca3e',1,'gridfire::GraphEngine']]], + ['m_5fpartitionfunctions_48',['m_partitionFunctions',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a85aaac230e9de2fd50d4d453f6d5def8',1,'gridfire::partition::CompositePartitionFunction']]], + ['m_5fpename_49',['m_peName',['../classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::reaction::Reaction::m_peName'],['../classgridfire_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::Reaction::m_peName']]], + ['m_5fprecomputedreactions_50',['m_precomputedReactions',['../classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3',1,'gridfire::GraphEngine']]], + ['m_5fprimingspecies_51',['m_primingSpecies',['../classgridfire_1_1_network_priming_engine_view.html#aeb8f25d97e2459037cc999b974823cf5',1,'gridfire::NetworkPrimingEngineView']]], + ['m_5fproducts_52',['m_products',['../classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::reaction::Reaction::m_products'],['../classgridfire_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::Reaction::m_products']]], + ['m_5fqse_5fabundance_5fcache_53',['m_qse_abundance_cache',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a707e46d2f72993c206210f81b35b884e',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fqse_5fgroups_54',['m_qse_groups',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1b4aa04a1e641204e4fd82361b0e39c6',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fqse_5fsolve_5findices_55',['m_qse_solve_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4eb11e99dc2a7e038d815bf7c6bd0be8',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['m_5fqvalue_56',['m_qValue',['../classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::reaction::Reaction::m_qValue'],['../classgridfire_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::Reaction::m_qValue']]], + ['m_5fratecoefficients_57',['m_rateCoefficients',['../classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::reaction::Reaction::m_rateCoefficients'],['../classgridfire_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::Reaction::m_rateCoefficients']]], + ['m_5frates_58',['m_rates',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d',1,'gridfire::reaction::LogicalReaction']]], + ['m_5freactants_59',['m_reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::reaction::Reaction::m_reactants'],['../classgridfire_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::Reaction::m_reactants']]], + ['m_5freaction_60',['m_reaction',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a98ed8b450f7868f55e8362a848a4710d',1,'gridfire::GraphEngine::AtomicReverseRate']]], + ['m_5freactionidmap_61',['m_reactionIDMap',['../classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3',1,'gridfire::GraphEngine']]], + ['m_5freactionindexmap_62',['m_reactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de',1,'gridfire::AdaptiveEngineView::m_reactionIndexMap'],['../classgridfire_1_1_defined_engine_view.html#affda6d60651c53ee02532806104671bd',1,'gridfire::DefinedEngineView::m_reactionIndexMap']]], + ['m_5freactionnamemap_63',['m_reactionNameMap',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979',1,'gridfire::reaction::TemplatedReactionSet']]], + ['m_5freactions_64',['m_reactions',['../classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3',1,'gridfire::GraphEngine::m_reactions'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600',1,'gridfire::reaction::TemplatedReactionSet::m_reactions']]], + ['m_5freverse_65',['m_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::reaction::Reaction::m_reverse'],['../classgridfire_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::Reaction::m_reverse']]], + ['m_5frho_66',['m_rho',['../structgridfire_1_1_q_s_e_cache_key.html#abb0d1c5b8c88ae2edbc1f8d3b8759f63',1,'gridfire::QSECacheKey::m_rho'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4dc013f4fb9d93b38ef601741dbe4d4c',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_rho'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a93cdb544a9d11cc259e6adbc49c60c44',1,'gridfire::exceptions::StaleEngineTrigger::state::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho']]], + ['m_5frhsadfun_67',['m_rhsADFun',['../classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876',1,'gridfire::GraphEngine']]], + ['m_5fscreeningmodel_68',['m_screeningModel',['../classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210',1,'gridfire::GraphEngine']]], + ['m_5fscreeningtype_69',['m_screeningType',['../classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80',1,'gridfire::GraphEngine']]], + ['m_5fsourcelabel_70',['m_sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::reaction::Reaction::m_sourceLabel'],['../classgridfire_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::Reaction::m_sourceLabel']]], + ['m_5fsources_71',['m_sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f',1,'gridfire::reaction::LogicalReaction']]], + ['m_5fspecies_5fcache_72',['m_species_cache',['../class_py_engine.html#a73caaa7606e2cdfd1aa82729a78ebb73',1,'PyEngine::m_species_cache'],['../class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03',1,'PyDynamicEngine::m_species_cache']]], + ['m_5fspeciesindexmap_73',['m_speciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093',1,'gridfire::AdaptiveEngineView::m_speciesIndexMap'],['../classgridfire_1_1_defined_engine_view.html#acc4976262e208d1dd2185ebccbdd275e',1,'gridfire::DefinedEngineView::m_speciesIndexMap']]], + ['m_5fspeciestoindexmap_74',['m_speciesToIndexMap',['../classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7',1,'gridfire::GraphEngine']]], + ['m_5fstate_75',['m_state',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a7f9fa2e34da3772714723ef7d5083be5',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['m_5fstiff_76',['m_stiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67',1,'gridfire::approx8::Approx8Network::m_stiff'],['../classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e',1,'gridfire::Network::m_stiff']]], + ['m_5fstoichiometrymatrix_77',['m_stoichiometryMatrix',['../classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24',1,'gridfire::GraphEngine']]], + ['m_5ft_78',['m_t',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a352cd33629e63286808df617d36cb70b',1,'gridfire::exceptions::StaleEngineTrigger::state']]], + ['m_5ft9_79',['m_T9',['../structgridfire_1_1_q_s_e_cache_key.html#a2ab20b15ab7f9da15c36989e8d9a2bc7',1,'gridfire::QSECacheKey::m_T9'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a7f65ed75e9dca9b6e1160ad297e07678',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_T9'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a4d15893a4a5aa09ee93c66a086a7f963',1,'gridfire::exceptions::StaleEngineTrigger::state::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9']]], + ['m_5ftmax_80',['m_tMax',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869',1,'gridfire::approx8::Approx8Network']]], + ['m_5ftotal_5fsteps_81',['m_total_steps',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#ac1cddf0f2955d4282afcf4a90a2de9c0',1,'gridfire::exceptions::StaleEngineTrigger::state']]], + ['m_5fuseprecomputation_82',['m_usePrecomputation',['../classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de',1,'gridfire::GraphEngine']]], + ['m_5fusereversereactions_83',['m_useReverseReactions',['../classgridfire_1_1_graph_engine.html#a32d3efbf4c3d5158f87c0c732cdc26dc',1,'gridfire::GraphEngine']]], + ['m_5fview_84',['m_view',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#af2acc70592e5545f9e8f0a33e10ffdc7',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['m_5fy_85',['m_Y',['../structgridfire_1_1_q_s_e_cache_key.html#afa8f157d3dd3505276294815357b028a',1,'gridfire::QSECacheKey::m_Y'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a833c5b68a627fbceaf5ff0d15bcb0eaf',1,'gridfire::exceptions::StaleEngineTrigger::state::m_Y']]], + ['m_5fy_86',['m_y',['../classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d',1,'gridfire::approx8::Approx8Network']]], + ['m_5fy_5ffull_5finitial_87',['m_Y_full_initial',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a3bc901d2d8234d1f61e94d0fe0777f7d',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['m_5fy_5fscale_88',['m_Y_scale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a8dd40205db7aef439b6f04289ca5dfd5',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['mainpage_2emd_89',['mainpage.md',['../mainpage_8md.html',1,'']]], + ['make_5fkey_90',['make_key',['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a99c80e2f4ba36e88e08e2abd650a08fb',1,'gridfire::partition::GroundStatePartitionFunction::make_key()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#ac58b95c8530f69f063c8ed8293487aec',1,'gridfire::partition::RauscherThielemannPartitionFunction::make_key()']]], + ['manual_20build_20instructions_91',['Manual Build Instructions',['../index.html#autotoc_md11',1,'']]], + ['mapculledtofull_92',['mapCulledToFull',['../classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1',1,'gridfire::AdaptiveEngineView']]], + ['mapculledtofullreactionindex_93',['mapCulledToFullReactionIndex',['../classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101',1,'gridfire::AdaptiveEngineView']]], + ['mapculledtofullspeciesindex_94',['mapCulledToFullSpeciesIndex',['../classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8',1,'gridfire::AdaptiveEngineView']]], + ['mapfulltoculled_95',['mapFullToCulled',['../classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44',1,'gridfire::AdaptiveEngineView']]], + ['mapfulltoview_96',['mapFullToView',['../classgridfire_1_1_defined_engine_view.html#a2f59af6fb3516911de2a3e3ff0ed8873',1,'gridfire::DefinedEngineView']]], + ['mapnetintomolarabundancevector_97',['mapNetInToMolarAbundanceVector',['../classgridfire_1_1_dynamic_engine.html#a55f1b7e5ebe2840e1d7c54665ca5411a',1,'gridfire::DynamicEngine::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_graph_engine.html#a27f3a928e1f6bbe7e847cffed6db729f',1,'gridfire::GraphEngine::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_adaptive_engine_view.html#a7d0237956bf3ec7230bc51d88e7f8019',1,'gridfire::AdaptiveEngineView::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_defined_engine_view.html#a72789c1c3379594b65b560da50192de2',1,'gridfire::DefinedEngineView::mapNetInToMolarAbundanceVector()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aada497e8df74a295fdf5df7d7cdf64e0',1,'gridfire::MultiscalePartitioningEngineView::mapNetInToMolarAbundanceVector()'],['../class_py_dynamic_engine.html#a61bb4b430fe740cfb2c24e5cc673e4ac',1,'PyDynamicEngine::mapNetInToMolarAbundanceVector()']]], + ['mapviewtofull_98',['mapViewToFull',['../classgridfire_1_1_defined_engine_view.html#a626ab005bfa08b201518c13627e1f843',1,'gridfire::DefinedEngineView']]], + ['mapviewtofullreactionindex_99',['mapViewToFullReactionIndex',['../classgridfire_1_1_defined_engine_view.html#aadf373d69a22fcd171a6c251466d53d1',1,'gridfire::DefinedEngineView']]], + ['mapviewtofullspeciesindex_100',['mapViewToFullSpeciesIndex',['../classgridfire_1_1_defined_engine_view.html#af6fb8c3c7894b505bd81d15f012f154a',1,'gridfire::DefinedEngineView']]], + ['massfractionchanges_101',['massFractionChanges',['../structgridfire_1_1_priming_report.html#a37aa83b55f3da0bc3ff6bcb7b79878a7',1,'gridfire::PrimingReport']]], + ['matrix_5ftype_102',['matrix_type',['../namespacegridfire_1_1approx8.html#a275aecf94e3145c2ff3d1756deda54ce',1,'gridfire::approx8']]], + ['max_5fiterations_5freached_103',['MAX_ITERATIONS_REACHED',['../namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a5afaf45bc4c02208d502d9c0c26d8287',1,'gridfire']]], + ['mean_5ftimescale_104',['mean_timescale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a66e6677638af72e4db75f5518dc867f9',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], + ['mesanetworkfileparser_105',['MESANetworkFileParser',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html',1,'gridfire::io::MESANetworkFileParser'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c',1,'gridfire::io::MESANetworkFileParser::MESANetworkFileParser()']]], + ['meson_20setup_106',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], + ['method_107',['DirectNetworkSolver (Implicit Rosenbrock Method)',['../index.html#autotoc_md41',1,'']]], + ['middle_108',['MIDDLE',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a7002ebbef966f89b2426f5ea0df33329abb276a700ba6a5b912fa0bf0a668d735',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], + ['min_5fabundance_5fthreshold_109',['MIN_ABUNDANCE_THRESHOLD',['../namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06',1,'gridfire']]], + ['min_5fdensity_5fthreshold_110',['MIN_DENSITY_THRESHOLD',['../namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50',1,'gridfire']]], + ['min_5fjacobian_5fthreshold_111',['MIN_JACOBIAN_THRESHOLD',['../namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64',1,'gridfire']]], + ['minimum_20compiler_20versions_112',['Minimum compiler versions',['../index.html#autotoc_md26',1,'']]], + ['mion_113',['mIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18',1,'gridfire::approx8::Approx8Net']]], + ['miss_114',['miss',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac55fb580dd4b9763cefe4612555b03f3',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['misses_115',['misses',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a5df4f2c27e9eaa781c972a8c9b595787',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['molarabundance_116',['MolarAbundance',['../structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65',1,'gridfire::NetIn']]], + ['multiscalepartitioningengineview_117',['MultiscalePartitioningEngineView',['../classgridfire_1_1_multiscale_partitioning_engine_view.html',1,'gridfire::MultiscalePartitioningEngineView'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a0df457c0f0f6f403a295335c84fd828f',1,'gridfire::MultiscalePartitioningEngineView::MultiscalePartitioningEngineView()']]], + ['multiscalepartitioningengineview_20example_118',['MultiscalePartitioningEngineView Example',['../engine_8h.html#MultiscalePartitioningEngineViewExample',1,'']]] ]; diff --git a/docs/html/search/all_13.js b/docs/html/search/all_13.js index b13bda50..7fef5cd8 100644 --- a/docs/html/search/all_13.js +++ b/docs/html/search/all_13.js @@ -22,18 +22,19 @@ var searchData= ['networkprimingengineview_19',['NetworkPrimingEngineView',['../classgridfire_1_1_network_priming_engine_view.html',1,'gridfire::NetworkPrimingEngineView'],['../classgridfire_1_1_network_priming_engine_view.html#ad13ec8d4974421c72cffd88558d71177',1,'gridfire::NetworkPrimingEngineView::NetworkPrimingEngineView(const std::string &primingSymbol, DynamicEngine &baseEngine)'],['../classgridfire_1_1_network_priming_engine_view.html#a96751b66dd11f1155d0c488f39f9f6a6',1,'gridfire::NetworkPrimingEngineView::NetworkPrimingEngineView(const fourdst::atomic::Species &primingSpecies, DynamicEngine &baseEngine)']]], ['networkprimingengineview_20example_20',['NetworkPrimingEngineView Example',['../engine_8h.html#NetworkPrimingEngineViewExample',1,'']]], ['networkresizederror_21',['NetworkResizedError',['../classgridfire_1_1exceptions_1_1_network_resized_error.html',1,'gridfire::exceptions::NetworkResizedError'],['../classgridfire_1_1exceptions_1_1_network_resized_error.html#a80c0adb088e8083309591d24051b056b',1,'gridfire::exceptions::NetworkResizedError::NetworkResizedError()']]], - ['networks_22',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]], + ['networks_22',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]], ['networksolverstrategy_23',['NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver::NetworkSolverStrategy< EngineT >'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505',1,'gridfire::solver::NetworkSolverStrategy::NetworkSolverStrategy()']]], ['networksolverstrategy_20lt_20enginet_20gt_20_3a_24',['NetworkSolverStrategy&lt;EngineT&gt;:',['../index.html#autotoc_md37',1,'']]], ['networksolverstrategy_3c_20dynamicengine_20_3e_25',['NetworkSolverStrategy< DynamicEngine >',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]], - ['niso_26',['nIso',['../structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02',1,'gridfire::approx8::Approx8Net']]], - ['no_5fspecies_5fto_5fprime_27',['NO_SPECIES_TO_PRIME',['../namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a708c14ec56942aa5f32e7bef1e29db45',1,'gridfire']]], - ['normalized_5fg_5fvalues_28',['normalized_g_values',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html#aea71e9198606e0ba393321178f988fcc',1,'gridfire::partition::RauscherThielemannPartitionFunction::IsotopeData::normalized_g_values'],['../structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html#a64c1cef58c1bdeab1fcc7f9a30a71609',1,'gridfire::partition::record::RauscherThielemannPartitionDataRecord::normalized_g_values']]], - ['note_20about_20composability_29',['A Note about composability',['../index.html#autotoc_md35',1,'']]], - ['nuclearenergygenerationrate_30',['nuclearEnergyGenerationRate',['../structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008',1,'gridfire::StepDerivatives']]], - ['num_5fspecies_31',['num_species',['../classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97',1,'gridfire::reaction::Reaction::num_species()'],['../classgridfire_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97',1,'gridfire::Reaction::num_species()']]], - ['num_5fsteps_32',['num_steps',['../structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6',1,'gridfire::NetOut']]], - ['numerical_20solver_20strategies_33',['Numerical Solver Strategies',['../index.html#autotoc_md36',1,'']]], - ['numspecies_34',['numSpecies',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a44ac2f7510ecf86cd5b556a842eee30c',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['nvar_35',['nVar',['../structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db',1,'gridfire::approx8::Approx8Net']]] + ['networkspecies_26',['networkSpecies',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afee439e7b59805a6b4dcffffa2b0e6e3',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['niso_27',['nIso',['../structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02',1,'gridfire::approx8::Approx8Net']]], + ['no_5fspecies_5fto_5fprime_28',['NO_SPECIES_TO_PRIME',['../namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a708c14ec56942aa5f32e7bef1e29db45',1,'gridfire']]], + ['normalized_5fg_5fvalues_29',['normalized_g_values',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html#aea71e9198606e0ba393321178f988fcc',1,'gridfire::partition::RauscherThielemannPartitionFunction::IsotopeData::normalized_g_values'],['../structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html#a64c1cef58c1bdeab1fcc7f9a30a71609',1,'gridfire::partition::record::RauscherThielemannPartitionDataRecord::normalized_g_values']]], + ['note_20about_20composability_30',['A Note about composability',['../index.html#autotoc_md35',1,'']]], + ['nuclearenergygenerationrate_31',['nuclearEnergyGenerationRate',['../structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008',1,'gridfire::StepDerivatives']]], + ['num_5fspecies_32',['num_species',['../classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97',1,'gridfire::reaction::Reaction::num_species()'],['../classgridfire_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97',1,'gridfire::Reaction::num_species()']]], + ['num_5fsteps_33',['num_steps',['../structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6',1,'gridfire::NetOut::num_steps'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a85eab3fb76bcef5044b2be6cc60a46df',1,'gridfire::solver::DirectNetworkSolver::TimestepContext::num_steps']]], + ['numerical_20solver_20strategies_34',['Numerical Solver Strategies',['../index.html#autotoc_md36',1,'']]], + ['numspecies_35',['numSpecies',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a44ac2f7510ecf86cd5b556a842eee30c',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['nvar_36',['nVar',['../structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db',1,'gridfire::approx8::Approx8Net']]] ]; diff --git a/docs/html/search/all_15.js b/docs/html/search/all_15.js index c3fd5043..437001d8 100644 --- a/docs/html/search/all_15.js +++ b/docs/html/search/all_15.js @@ -39,7 +39,7 @@ var searchData= ['product_5fspecies_36',['product_species',['../classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c',1,'gridfire::reaction::Reaction::product_species()'],['../classgridfire_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c',1,'gridfire::Reaction::product_species()']]], ['products_37',['products',['../classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02',1,'gridfire::reaction::Reaction::products()'],['../classgridfire_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02',1,'gridfire::Reaction::products()']]], ['products_5fstr_38',['products_str',['../structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082',1,'gridfire::reaclib::ReactionRecord']]], - ['projects_39',['Related Projects',['../index.html#autotoc_md54',1,'']]], + ['projects_39',['Related Projects',['../index.html#autotoc_md56',1,'']]], ['py_5fengine_2ecpp_40',['py_engine.cpp',['../py__engine_8cpp.html',1,'']]], ['py_5fengine_2eh_41',['py_engine.h',['../py__engine_8h.html',1,'']]], ['py_5fio_2ecpp_42',['py_io.cpp',['../py__io_8cpp.html',1,'']]], @@ -59,10 +59,11 @@ var searchData= ['pynetworkfileparser_56',['PyNetworkFileParser',['../class_py_network_file_parser.html',1,'']]], ['pypartitionfunction_57',['PyPartitionFunction',['../class_py_partition_function.html',1,'']]], ['pypi_58',['pypi',['../index.html#autotoc_md5',1,'']]], - ['pypi_20release_59',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md58',1,'']]], + ['pypi_20release_59',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md60',1,'']]], ['pyscreening_60',['PyScreening',['../class_py_screening.html',1,'']]], - ['python_61',['Python',['../index.html#autotoc_md52',1,'']]], - ['python_20extensibility_62',['Python Extensibility',['../index.html#autotoc_md44',1,'']]], - ['python_20installation_63',['Python installation',['../index.html#autotoc_md4',1,'']]], - ['python_20usage_20guide_64',['GridFire Python Usage Guide',['../md_docs_2static_2usage.html',1,'']]] + ['python_61',['Python',['../index.html#autotoc_md53',1,'']]], + ['python_20callbacks_62',['Python callbacks',['../index.html#autotoc_md55',1,'']]], + ['python_20extensibility_63',['Python Extensibility',['../index.html#autotoc_md44',1,'']]], + ['python_20installation_64',['Python installation',['../index.html#autotoc_md4',1,'']]], + ['python_20usage_20guide_65',['GridFire Python Usage Guide',['../md_docs_2static_2usage.html',1,'']]] ]; diff --git a/docs/html/search/all_17.js b/docs/html/search/all_17.js index 402a06cf..3fb0213a 100644 --- a/docs/html/search/all_17.js +++ b/docs/html/search/all_17.js @@ -21,7 +21,7 @@ var searchData= ['reactants_18',['reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b',1,'gridfire::reaction::Reaction::reactants()'],['../classgridfire_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b',1,'gridfire::Reaction::reactants()']]], ['reactants_5fstr_19',['reactants_str',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39',1,'gridfire::reaclib::ReactionRecord']]], ['reaction_20',['Reaction',['../classgridfire_1_1_reaction.html',1,'gridfire::Reaction'],['../classgridfire_1_1reaction_1_1_reaction.html',1,'gridfire::reaction::Reaction'],['../classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c',1,'gridfire::reaction::Reaction::Reaction()'],['../classgridfire_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c',1,'gridfire::Reaction::Reaction()']]], - ['reaction_20networks_21',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]], + ['reaction_20networks_21',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]], ['reaction_2ecpp_22',['reaction.cpp',['../reaction_8cpp.html',1,'']]], ['reaction_2eh_23',['reaction.h',['../reaction_8h.html',1,'']]], ['reaction_5findex_24',['reaction_index',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497',1,'gridfire::GraphEngine::PrecomputedReaction']]], @@ -46,11 +46,11 @@ var searchData= ['register_5frauscher_5fthielemann_5fpartition_5fdata_5frecord_5fbindings_43',['register_rauscher_thielemann_partition_data_record_bindings',['../partition_2bindings_8cpp.html#ae405682b0e35624397583048f4d40f75',1,'register_rauscher_thielemann_partition_data_record_bindings(pybind11::module &m): bindings.cpp'],['../partition_2bindings_8h.html#ae405682b0e35624397583048f4d40f75',1,'register_rauscher_thielemann_partition_data_record_bindings(pybind11::module &m): bindings.cpp']]], ['register_5freaction_5fbindings_44',['register_reaction_bindings',['../reaction_2bindings_8cpp.html#ae174b115814ec42920a799881cef1efa',1,'register_reaction_bindings(py::module &m): bindings.cpp'],['../reaction_2bindings_8h.html#a221d509fd54278898e2cbb73663f53d0',1,'register_reaction_bindings(pybind11::module &m): bindings.h']]], ['register_5fscreening_5fbindings_45',['register_screening_bindings',['../screening_2bindings_8cpp.html#a4fcef69d9382bfbc315cb061038627f4',1,'register_screening_bindings(py::module &m): bindings.cpp'],['../screening_2bindings_8h.html#a9e1a938ffee0a1b9d913fa4968865b1b',1,'register_screening_bindings(pybind11::module &m): bindings.h']]], - ['register_5fsolver_5fbindings_46',['register_solver_bindings',['../solver_2bindings_8cpp.html#a8b1a9e2faca389d99c0b5feaa4262630',1,'register_solver_bindings(py::module &m): bindings.cpp'],['../solver_2bindings_8h.html#a426b11f75261b240dc9964f6774403bf',1,'register_solver_bindings(pybind11::module &m): bindings.h']]], + ['register_5fsolver_5fbindings_46',['register_solver_bindings',['../solver_2bindings_8cpp.html#a722d28831d82cd075081fcf4b403479d',1,'register_solver_bindings(const py::module &m): bindings.cpp'],['../solver_2bindings_8h.html#a7ff40d9e08fcb5028e914045447d46d3',1,'register_solver_bindings(const pybind11::module &m): bindings.h']]], ['register_5ftype_5fbindings_47',['register_type_bindings',['../types_2bindings_8cpp.html#a37d2e0b6a2605d063eec5e2a64e9bcc5',1,'register_type_bindings(pybind11::module &m): bindings.cpp'],['../types_2bindings_8h.html#a37d2e0b6a2605d063eec5e2a64e9bcc5',1,'register_type_bindings(pybind11::module &m): bindings.cpp']]], ['register_5futils_5fbindings_48',['register_utils_bindings',['../utils_2bindings_8cpp.html#a7af842f50ca4a721518e716d0229697c',1,'register_utils_bindings(py::module &m): bindings.cpp'],['../utils_2bindings_8h.html#a9eefca377142320755a869fafc6311c7',1,'register_utils_bindings(pybind11::module &m): bindings.h']]], - ['related_20projects_49',['Related Projects',['../index.html#autotoc_md54',1,'']]], - ['release_50',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md58',1,'']]], + ['related_20projects_49',['Related Projects',['../index.html#autotoc_md56',1,'']]], + ['release_50',['1.1 PyPI Release',['../md_docs_2static_2usage.html#autotoc_md60',1,'']]], ['remove_5freaction_51',['remove_reaction',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22',1,'gridfire::reaction::TemplatedReactionSet']]], ['reporting_2eh_52',['reporting.h',['../reporting_8h.html',1,'']]], ['reproducibility_53',['Reproducibility',['../index.html#autotoc_md17',1,'']]], @@ -61,9 +61,9 @@ var searchData= ['rev_5fsparse_5fjac_58',['rev_sparse_jac',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a881d4daf2b973d523548cd8d4021bdc4',1,'gridfire::GraphEngine::AtomicReverseRate']]], ['reverse_59',['reverse',['../structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd',1,'gridfire::reaclib::ReactionRecord::reverse'],['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a4e8ff268c4377599c8798c7929ec2d5e',1,'gridfire::GraphEngine::AtomicReverseRate::reverse()']]], ['reverse_5fsymmetry_5ffactor_60',['reverse_symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a6bcfe2230dd54b088180d34389266b07',1,'gridfire::GraphEngine::PrecomputedReaction']]], - ['rho_5ftol_61',['rho_tol',['../structgridfire_1_1_q_s_e_cache_config.html#a57b7ca68463aa9b78007e5cf35ebf7ce',1,'gridfire::QSECacheConfig']]], - ['rhsfunctor_62',['RHSFunctor',['../struct_r_h_s_functor.html',1,'']]], - ['rhsmanager_63',['RHSManager',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html',1,'gridfire::solver::DirectNetworkSolver::RHSManager'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0',1,'gridfire::solver::DirectNetworkSolver::RHSManager::RHSManager()']]], + ['rho_61',['rho',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad565c013b373f312f0f5157f11d02cef',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['rho_5ftol_62',['rho_tol',['../structgridfire_1_1_q_s_e_cache_config.html#a57b7ca68463aa9b78007e5cf35ebf7ce',1,'gridfire::QSECacheConfig']]], + ['rhsmanager_63',['RHSManager',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html',1,'gridfire::solver::DirectNetworkSolver::RHSManager'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a4ba187f1a0deca0a82ac3c9a14883855',1,'gridfire::solver::DirectNetworkSolver::RHSManager::RHSManager()']]], ['rosenbrock_20method_64',['DirectNetworkSolver (Implicit Rosenbrock Method)',['../index.html#autotoc_md41',1,'']]], ['rpname_65',['rpName',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1',1,'gridfire::reaclib::ReactionRecord']]], ['rt_5ftemperature_5fgrid_5ft9_66',['RT_TEMPERATURE_GRID_T9',['../namespacegridfire_1_1partition.html#a1e08a3c20c55bc6fa4a4ecdf7ea57b8f',1,'gridfire::partition']]] diff --git a/docs/html/search/all_18.js b/docs/html/search/all_18.js index c169aeb7..9ae97010 100644 --- a/docs/html/search/all_18.js +++ b/docs/html/search/all_18.js @@ -20,48 +20,50 @@ var searchData= ['seed_5findices_17',['seed_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a997efc7ef138efb0e60e60790fcce681',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], ['selectpartitionfunction_18',['selectPartitionFunction',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a44325e313db7f8f901c0dd5d84d4845b',1,'gridfire::partition::CompositePartitionFunction']]], ['selectscreeningmodel_19',['selectScreeningModel',['../namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e',1,'gridfire::screening']]], - ['setformat_20',['setFormat',['../classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4',1,'gridfire::Network']]], - ['setnetworkreactions_21',['setNetworkReactions',['../classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f',1,'gridfire::DynamicEngine::setNetworkReactions()'],['../classgridfire_1_1_graph_engine.html#a371ba0881d6903ddb2d586faa61805d0',1,'gridfire::GraphEngine::setNetworkReactions()'],['../classgridfire_1_1_adaptive_engine_view.html#a7b3a6b3ab0a52f0f84d2b142e74ea672',1,'gridfire::AdaptiveEngineView::setNetworkReactions()'],['../classgridfire_1_1_defined_engine_view.html#a9736edfb7c9148b60de30d50c0d3530d',1,'gridfire::DefinedEngineView::setNetworkReactions()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#acb5fa7f03cd89b8c1b6b9ffdf3abb12e',1,'gridfire::MultiscalePartitioningEngineView::setNetworkReactions()'],['../class_py_dynamic_engine.html#afd818c408c64d207e71b1a90426328d6',1,'PyDynamicEngine::setNetworkReactions()']]], - ['setprecomputation_22',['setPrecomputation',['../classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1',1,'gridfire::GraphEngine']]], - ['setscreeningmodel_23',['setScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd',1,'gridfire::DynamicEngine::setScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f',1,'gridfire::GraphEngine::setScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b',1,'gridfire::AdaptiveEngineView::setScreeningModel()'],['../classgridfire_1_1_defined_engine_view.html#abf2da57c83c3c4c635cb301f53088258',1,'gridfire::DefinedEngineView::setScreeningModel()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1a0c0a0ade632eb10f0eecab828a059f',1,'gridfire::MultiscalePartitioningEngineView::setScreeningModel()'],['../class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac',1,'PyDynamicEngine::setScreeningModel()']]], - ['setstiff_24',['setStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d',1,'gridfire::approx8::Approx8Network::setStiff()'],['../classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe',1,'gridfire::Network::setStiff()']]], - ['setup_25',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], - ['setup_20and_20build_26',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], - ['setusereversereactions_27',['setUseReverseReactions',['../classgridfire_1_1_graph_engine.html#a409991d527ea4d4b05d1af907fe5d197',1,'gridfire::GraphEngine']]], - ['shallow_28',['Shallow',['../namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a928d0f1285ee7d36c1c2fa1b1b7a164c',1,'gridfire']]], - ['simplereactionlistfileparser_29',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html',1,'gridfire::io::SimpleReactionListFileParser'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993',1,'gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser()']]], - ['size_30',['size',['../classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897',1,'gridfire::reaction::LogicalReaction::size()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2',1,'gridfire::reaction::TemplatedReactionSet::size()']]], - ['solveqseabundances_31',['solveQSEAbundances',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a3c5fcb8e3396d74359fd601554c9ffa9',1,'gridfire::MultiscalePartitioningEngineView']]], - ['solver_20implementations_32',['Future Solver Implementations',['../index.html#autotoc_md43',1,'']]], - ['solver_20strategies_33',['Numerical Solver Strategies',['../index.html#autotoc_md36',1,'']]], - ['solver_2ecpp_34',['solver.cpp',['../solver_8cpp.html',1,'']]], - ['solver_2eh_35',['solver.h',['../solver_8h.html',1,'']]], - ['source_36',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md59',1,'']]], - ['source_37',['source',['../index.html#autotoc_md6',1,'']]], - ['source_20for_20developers_38',['source for developers',['../index.html#autotoc_md7',1,'']]], - ['sourcelabel_39',['sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::reaction::Reaction::sourceLabel()'],['../classgridfire_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::Reaction::sourceLabel()']]], - ['sources_40',['sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4',1,'gridfire::reaction::LogicalReaction']]], - ['sparsitypattern_41',['SparsityPattern',['../namespacegridfire.html#a898dfe22579e649935645cbd6f073178',1,'gridfire']]], - ['species_5findices_42',['species_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a3840e7faa591b7c3006b27ae3df9e21e',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], - ['stale_43',['STALE',['../namespacegridfire_1_1expectations.html#a926cb0409b1f38770eb028bcac70a87ca4d855a061b3066dc14a3b12ed26b5456',1,'gridfire::expectations']]], - ['staleengineerror_44',['StaleEngineError',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html',1,'gridfire::exceptions::StaleEngineError'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html',1,'gridfire::expectations::StaleEngineError'],['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a6672e4c3f42260bba25d78e14ebd5a50',1,'gridfire::exceptions::StaleEngineError::StaleEngineError()'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html#ad477b6e562bf4167ad327ebaccd4cf10',1,'gridfire::expectations::StaleEngineError::StaleEngineError()']]], - ['staleengineerrortypes_45',['StaleEngineErrorTypes',['../namespacegridfire_1_1expectations.html#aef568e2802c03adef56dbcb6511d66c7',1,'gridfire::expectations']]], - ['staleenginetrigger_46',['StaleEngineTrigger',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html',1,'gridfire::exceptions::StaleEngineTrigger'],['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#afb50f1694a806e8bcaf99111d99aeb5d',1,'gridfire::exceptions::StaleEngineTrigger::StaleEngineTrigger()']]], - ['staletype_47',['staleType',['../structgridfire_1_1expectations_1_1_stale_engine_error.html#a10bce51a63024715959a66673b909590',1,'gridfire::expectations::StaleEngineError']]], - ['state_48',['state',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['status_49',['status',['../structgridfire_1_1_priming_report.html#a5fec4b465afb4f2d9bc30cd1cab1b50d',1,'gridfire::PrimingReport']]], - ['std_50',['std',['../namespacestd.html',1,'']]], - ['step_20by_20step_20example_51',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]], - ['step_20example_52',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]], - ['stepderivatives_53',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]], - ['stoichiometric_5fcoefficients_54',['stoichiometric_coefficients',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c',1,'gridfire::GraphEngine::PrecomputedReaction']]], - ['stoichiometry_55',['stoichiometry',['../classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::reaction::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::reaction::Reaction::stoichiometry() const'],['../classgridfire_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::Reaction::stoichiometry() const']]], - ['strategies_56',['Numerical Solver Strategies',['../index.html#autotoc_md36',1,'']]], - ['stringtobasepartitiontype_57',['stringToBasePartitionType',['../namespacegridfire_1_1partition.html#a84de6308486d35ce8bc1a9dea52dfa4a',1,'gridfire::partition']]], - ['success_58',['success',['../structgridfire_1_1_priming_report.html#afa4dd791ddd9df84039554524b681fb3',1,'gridfire::PrimingReport']]], - ['sum_5fproduct_59',['sum_product',['../namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817',1,'gridfire::approx8']]], - ['supports_60',['supports',['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae8908a78f087ea516cdd5a4cdd449a9c',1,'gridfire::partition::CompositePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_partition_function.html#a6df4191d10516477371a0384e1e55bf5',1,'gridfire::partition::PartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a49b18aae58eb6250aaa23d43d55f02bd',1,'gridfire::partition::GroundStatePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a588a11c654751765b04d6425c99041f5',1,'gridfire::partition::RauscherThielemannPartitionFunction::supports()'],['../class_py_partition_function.html#a0f288a01a3ed7fb92fff5d9fd7d56aa8',1,'PyPartitionFunction::supports()']]], - ['symmetry_5ffactor_61',['symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e',1,'gridfire::GraphEngine::PrecomputedReaction']]], - ['syncinternalmaps_62',['syncInternalMaps',['../classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f',1,'gridfire::GraphEngine']]], - ['system_5fresized_63',['SYSTEM_RESIZED',['../namespacegridfire_1_1expectations.html#aef568e2802c03adef56dbcb6511d66c7a109aa03c8823fcc0ab193b7e48664cbf',1,'gridfire::expectations']]] + ['set_5fcallback_20',['set_callback',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc',1,'gridfire::solver::NetworkSolverStrategy::set_callback()'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a6bb0738eef5669b3ad83a3c65a0d1e96',1,'gridfire::solver::DirectNetworkSolver::set_callback()'],['../class_py_dynamic_network_solver_strategy.html#a112a7babc03858a69d6994a7155370d3',1,'PyDynamicNetworkSolverStrategy::set_callback()']]], + ['setformat_21',['setFormat',['../classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4',1,'gridfire::Network']]], + ['setnetworkreactions_22',['setNetworkReactions',['../classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f',1,'gridfire::DynamicEngine::setNetworkReactions()'],['../classgridfire_1_1_graph_engine.html#a371ba0881d6903ddb2d586faa61805d0',1,'gridfire::GraphEngine::setNetworkReactions()'],['../classgridfire_1_1_adaptive_engine_view.html#a7b3a6b3ab0a52f0f84d2b142e74ea672',1,'gridfire::AdaptiveEngineView::setNetworkReactions()'],['../classgridfire_1_1_defined_engine_view.html#a9736edfb7c9148b60de30d50c0d3530d',1,'gridfire::DefinedEngineView::setNetworkReactions()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#acb5fa7f03cd89b8c1b6b9ffdf3abb12e',1,'gridfire::MultiscalePartitioningEngineView::setNetworkReactions()'],['../class_py_dynamic_engine.html#afd818c408c64d207e71b1a90426328d6',1,'PyDynamicEngine::setNetworkReactions()']]], + ['setprecomputation_23',['setPrecomputation',['../classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1',1,'gridfire::GraphEngine']]], + ['setscreeningmodel_24',['setScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd',1,'gridfire::DynamicEngine::setScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a9bc768ca8ca59d442c0d05cb04e36d7c',1,'gridfire::GraphEngine::setScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b',1,'gridfire::AdaptiveEngineView::setScreeningModel()'],['../classgridfire_1_1_defined_engine_view.html#abf2da57c83c3c4c635cb301f53088258',1,'gridfire::DefinedEngineView::setScreeningModel()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1a0c0a0ade632eb10f0eecab828a059f',1,'gridfire::MultiscalePartitioningEngineView::setScreeningModel()'],['../class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac',1,'PyDynamicEngine::setScreeningModel()']]], + ['setstiff_25',['setStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d',1,'gridfire::approx8::Approx8Network::setStiff()'],['../classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe',1,'gridfire::Network::setStiff()']]], + ['setup_26',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], + ['setup_20and_20build_27',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], + ['setusereversereactions_28',['setUseReverseReactions',['../classgridfire_1_1_graph_engine.html#a409991d527ea4d4b05d1af907fe5d197',1,'gridfire::GraphEngine']]], + ['shallow_29',['Shallow',['../namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a928d0f1285ee7d36c1c2fa1b1b7a164c',1,'gridfire']]], + ['simplereactionlistfileparser_30',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html',1,'gridfire::io::SimpleReactionListFileParser'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993',1,'gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser()']]], + ['size_31',['size',['../classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897',1,'gridfire::reaction::LogicalReaction::size()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2',1,'gridfire::reaction::TemplatedReactionSet::size()']]], + ['solveqseabundances_32',['solveQSEAbundances',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a3c5fcb8e3396d74359fd601554c9ffa9',1,'gridfire::MultiscalePartitioningEngineView']]], + ['solver_20implementations_33',['Future Solver Implementations',['../index.html#autotoc_md43',1,'']]], + ['solver_20strategies_34',['Numerical Solver Strategies',['../index.html#autotoc_md36',1,'']]], + ['solver_2ecpp_35',['solver.cpp',['../solver_8cpp.html',1,'']]], + ['solver_2eh_36',['solver.h',['../solver_8h.html',1,'']]], + ['solvercontextbase_37',['SolverContextBase',['../structgridfire_1_1solver_1_1_solver_context_base.html',1,'gridfire::solver']]], + ['source_38',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], + ['source_39',['source',['../index.html#autotoc_md6',1,'']]], + ['source_20for_20developers_40',['source for developers',['../index.html#autotoc_md7',1,'']]], + ['sourcelabel_41',['sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::reaction::Reaction::sourceLabel()'],['../classgridfire_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::Reaction::sourceLabel()']]], + ['sources_42',['sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4',1,'gridfire::reaction::LogicalReaction']]], + ['sparsitypattern_43',['SparsityPattern',['../namespacegridfire.html#a898dfe22579e649935645cbd6f073178',1,'gridfire']]], + ['species_5findices_44',['species_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a3840e7faa591b7c3006b27ae3df9e21e',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], + ['stale_45',['STALE',['../namespacegridfire_1_1expectations.html#a926cb0409b1f38770eb028bcac70a87ca4d855a061b3066dc14a3b12ed26b5456',1,'gridfire::expectations']]], + ['staleengineerror_46',['StaleEngineError',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html',1,'gridfire::exceptions::StaleEngineError'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html',1,'gridfire::expectations::StaleEngineError'],['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a6672e4c3f42260bba25d78e14ebd5a50',1,'gridfire::exceptions::StaleEngineError::StaleEngineError()'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html#ad477b6e562bf4167ad327ebaccd4cf10',1,'gridfire::expectations::StaleEngineError::StaleEngineError()']]], + ['staleengineerrortypes_47',['StaleEngineErrorTypes',['../namespacegridfire_1_1expectations.html#aef568e2802c03adef56dbcb6511d66c7',1,'gridfire::expectations']]], + ['staleenginetrigger_48',['StaleEngineTrigger',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html',1,'gridfire::exceptions::StaleEngineTrigger'],['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#afb50f1694a806e8bcaf99111d99aeb5d',1,'gridfire::exceptions::StaleEngineTrigger::StaleEngineTrigger()']]], + ['staletype_49',['staleType',['../structgridfire_1_1expectations_1_1_stale_engine_error.html#a10bce51a63024715959a66673b909590',1,'gridfire::expectations::StaleEngineError']]], + ['state_50',['state',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html',1,'gridfire::exceptions::StaleEngineTrigger::state'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adab4b53a94b935f89f799bd5a67847a2',1,'gridfire::solver::DirectNetworkSolver::TimestepContext::state']]], + ['status_51',['status',['../structgridfire_1_1_priming_report.html#a5fec4b465afb4f2d9bc30cd1cab1b50d',1,'gridfire::PrimingReport']]], + ['std_52',['std',['../namespacestd.html',1,'']]], + ['step_20by_20step_20example_53',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]], + ['step_20example_54',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]], + ['stepderivatives_55',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]], + ['stoichiometric_5fcoefficients_56',['stoichiometric_coefficients',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c',1,'gridfire::GraphEngine::PrecomputedReaction']]], + ['stoichiometry_57',['stoichiometry',['../classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::reaction::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::reaction::Reaction::stoichiometry() const'],['../classgridfire_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::Reaction::stoichiometry() const']]], + ['strategies_58',['Numerical Solver Strategies',['../index.html#autotoc_md36',1,'']]], + ['stringtobasepartitiontype_59',['stringToBasePartitionType',['../namespacegridfire_1_1partition.html#a84de6308486d35ce8bc1a9dea52dfa4a',1,'gridfire::partition']]], + ['success_60',['success',['../structgridfire_1_1_priming_report.html#afa4dd791ddd9df84039554524b681fb3',1,'gridfire::PrimingReport']]], + ['sum_5fproduct_61',['sum_product',['../namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817',1,'gridfire::approx8']]], + ['supports_62',['supports',['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae8908a78f087ea516cdd5a4cdd449a9c',1,'gridfire::partition::CompositePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_partition_function.html#a6df4191d10516477371a0384e1e55bf5',1,'gridfire::partition::PartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a49b18aae58eb6250aaa23d43d55f02bd',1,'gridfire::partition::GroundStatePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a588a11c654751765b04d6425c99041f5',1,'gridfire::partition::RauscherThielemannPartitionFunction::supports()'],['../class_py_partition_function.html#a0f288a01a3ed7fb92fff5d9fd7d56aa8',1,'PyPartitionFunction::supports()']]], + ['symmetry_5ffactor_63',['symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e',1,'gridfire::GraphEngine::PrecomputedReaction']]], + ['syncinternalmaps_64',['syncInternalMaps',['../classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f',1,'gridfire::GraphEngine']]], + ['system_5fresized_65',['SYSTEM_RESIZED',['../namespacegridfire_1_1expectations.html#aef568e2802c03adef56dbcb6511d66c7a109aa03c8823fcc0ab193b7e48664cbf',1,'gridfire::expectations']]] ]; diff --git a/docs/html/search/all_19.js b/docs/html/search/all_19.js index a269857f..270cc440 100644 --- a/docs/html/search/all_19.js +++ b/docs/html/search/all_19.js @@ -1,22 +1,26 @@ var searchData= [ - ['t9_5fhigh_0',['T9_high',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a750aa8cd8aa8b8da6d1f0db1cc66233d',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], - ['t9_5flow_1',['T9_low',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a48e170f77812fdbc06cff18267b241ca',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], - ['t9_5ftol_2',['T9_tol',['../structgridfire_1_1_q_s_e_cache_config.html#af4dca2b24aa364fbbf6e99eb26774f40',1,'gridfire::QSECacheConfig']]], - ['temperature_3',['temperature',['../structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be',1,'gridfire::NetIn::temperature'],['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a2f5925b67562cebd08568fce76c739e9',1,'gridfire::exceptions::StaleEngineTrigger::temperature()']]], - ['templatedreactionset_4',['TemplatedReactionSet',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction::TemplatedReactionSet< ReactionT >'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet(std::vector< ReactionT > reactions)'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a9def4c9a3a7a03625b7c467fe7440428',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ada1d1880be53b81a9ed7b966fd6ade5a',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet(const TemplatedReactionSet< ReactionT > &other)']]], - ['templatedreactionset_3c_20logicalreaction_20_3e_5',['TemplatedReactionSet< LogicalReaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], - ['templatedreactionset_3c_20reaction_20_3e_6',['TemplatedReactionSet< Reaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], - ['the_20basics_7',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]], - ['the_20c_20library_8',['Building the C++ Library',['../index.html#autotoc_md23',1,'']]], - ['the_20library_9',['Installing the Library',['../index.html#autotoc_md25',1,'']]], - ['these_20engines_20and_20views_10',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], - ['thirdorder_11',['ThirdOrder',['../namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a3fc719e07f9f63e7f11a3d4fb74b476f',1,'gridfire']]], - ['tmax_12',['tMax',['../structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1',1,'gridfire::NetIn']]], - ['totalsteps_13',['totalSteps',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a0b7c627c3e69390808bef352b3875408',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['trim_5fwhitespace_14',['trim_whitespace',['../namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98',1,'gridfire::trim_whitespace()'],['../reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab',1,'trim_whitespace(): reaclib.cpp']]], - ['triple_5falpha_5frate_15',['triple_alpha_rate',['../namespacegridfire_1_1approx8.html#a2715e1a6421717991814892046b896e3',1,'gridfire::approx8']]], - ['tui_20config_20and_20saving_16',['TUI config and saving',['../index.html#autotoc_md19',1,'']]], - ['tui_20config_20loading_20and_20meson_20setup_17',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], - ['type_18',['type',['../structgridfire_1_1expectations_1_1_engine_error.html#ac5fcafed01de529e03afa055d18bd897',1,'gridfire::expectations::EngineError::type'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#a66560e21a4a7b08e8da135ce8279ed88',1,'gridfire::partition::CompositePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_partition_function.html#ab0c67985a972707eac0ebc64417dfb97',1,'gridfire::partition::PartitionFunction::type()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af8d0146fc2afedf3785ae9ec932d3250',1,'gridfire::partition::GroundStatePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a3aa478acf12e09b6dd268f744071b2a0',1,'gridfire::partition::RauscherThielemannPartitionFunction::type()'],['../class_py_partition_function.html#a07f4d0ff83822dd2800897161d2a3717',1,'PyPartitionFunction::type()']]] + ['t_0',['t',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad49305586fdc676f96161e91c6b863dd',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['t9_1',['T9',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a838fdd3dd8beac8ca7e735921230ea2d',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['t9_5fhigh_2',['T9_high',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a750aa8cd8aa8b8da6d1f0db1cc66233d',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], + ['t9_5flow_3',['T9_low',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a48e170f77812fdbc06cff18267b241ca',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], + ['t9_5ftol_4',['T9_tol',['../structgridfire_1_1_q_s_e_cache_config.html#af4dca2b24aa364fbbf6e99eb26774f40',1,'gridfire::QSECacheConfig']]], + ['temperature_5',['temperature',['../structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be',1,'gridfire::NetIn::temperature'],['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a2f5925b67562cebd08568fce76c739e9',1,'gridfire::exceptions::StaleEngineTrigger::temperature()']]], + ['templatedreactionset_6',['TemplatedReactionSet',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction::TemplatedReactionSet< ReactionT >'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet(std::vector< ReactionT > reactions)'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a9def4c9a3a7a03625b7c467fe7440428',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ada1d1880be53b81a9ed7b966fd6ade5a',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet(const TemplatedReactionSet< ReactionT > &other)']]], + ['templatedreactionset_3c_20logicalreaction_20_3e_7',['TemplatedReactionSet< LogicalReaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], + ['templatedreactionset_3c_20reaction_20_3e_8',['TemplatedReactionSet< Reaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], + ['the_20basics_9',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md69',1,'']]], + ['the_20c_20library_10',['Building the C++ Library',['../index.html#autotoc_md23',1,'']]], + ['the_20library_11',['Installing the Library',['../index.html#autotoc_md25',1,'']]], + ['these_20engines_20and_20views_12',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]], + ['thirdorder_13',['ThirdOrder',['../namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a3fc719e07f9f63e7f11a3d4fb74b476f',1,'gridfire']]], + ['timestepcallback_14',['TimestepCallback',['../classgridfire_1_1solver_1_1_direct_network_solver.html#a171bd0c8c292da79ed41f6653fdd47df',1,'gridfire::solver::DirectNetworkSolver']]], + ['timestepcontext_15',['TimestepContext',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html',1,'gridfire::solver::DirectNetworkSolver::TimestepContext'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#aea1385260976dff133404db5b453ba98',1,'gridfire::solver::DirectNetworkSolver::TimestepContext::TimestepContext()']]], + ['tmax_16',['tMax',['../structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1',1,'gridfire::NetIn']]], + ['totalsteps_17',['totalSteps',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a0b7c627c3e69390808bef352b3875408',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['trim_5fwhitespace_18',['trim_whitespace',['../namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98',1,'gridfire::trim_whitespace()'],['../reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab',1,'trim_whitespace(): reaclib.cpp']]], + ['triple_5falpha_5frate_19',['triple_alpha_rate',['../namespacegridfire_1_1approx8.html#a2715e1a6421717991814892046b896e3',1,'gridfire::approx8']]], + ['tui_20config_20and_20saving_20',['TUI config and saving',['../index.html#autotoc_md19',1,'']]], + ['tui_20config_20loading_20and_20meson_20setup_21',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], + ['type_22',['type',['../structgridfire_1_1expectations_1_1_engine_error.html#ac5fcafed01de529e03afa055d18bd897',1,'gridfire::expectations::EngineError::type'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#a66560e21a4a7b08e8da135ce8279ed88',1,'gridfire::partition::CompositePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_partition_function.html#ab0c67985a972707eac0ebc64417dfb97',1,'gridfire::partition::PartitionFunction::type()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af8d0146fc2afedf3785ae9ec932d3250',1,'gridfire::partition::GroundStatePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a3aa478acf12e09b6dd268f744071b2a0',1,'gridfire::partition::RauscherThielemannPartitionFunction::type()'],['../class_py_partition_function.html#a07f4d0ff83822dd2800897161d2a3717',1,'PyPartitionFunction::type()']]] ]; diff --git a/docs/html/search/all_1b.js b/docs/html/search/all_1b.js index 16c8bb43..001bd004 100644 --- a/docs/html/search/all_1b.js +++ b/docs/html/search/all_1b.js @@ -10,7 +10,7 @@ var searchData= ['vector_5ftype_7',['vector_type',['../namespacegridfire_1_1approx8.html#aa04f907d4ef6a1b6b2a9a28d4bb53882',1,'gridfire::approx8']]], ['versions_8',['Minimum compiler versions',['../index.html#autotoc_md26',1,'']]], ['view_9',['Adaptive Network View',['../index.html#autotoc_md48',1,'']]], - ['views_10',['Views',['../md_docs_2static_2usage.html#autotoc_md61',1,'2. Why These Engines and Views?'],['../engine_8h.html#AvailableViews',1,'Available Views'],['../index.html#autotoc_md34',1,'Engine Views']]], - ['visualizing_20reaction_20networks_11',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]], + ['views_10',['Views',['../md_docs_2static_2usage.html#autotoc_md63',1,'2. Why These Engines and Views?'],['../engine_8h.html#AvailableViews',1,'Available Views'],['../index.html#autotoc_md34',1,'Engine Views']]], + ['visualizing_20reaction_20networks_11',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]], ['vs_20gcc_12',['Clang vs. GCC',['../index.html#autotoc_md24',1,'']]] ]; diff --git a/docs/html/search/all_1c.js b/docs/html/search/all_1c.js index 2369c229..5b7930fc 100644 --- a/docs/html/search/all_1c.js +++ b/docs/html/search/all_1c.js @@ -3,10 +3,10 @@ var searchData= ['weak_0',['WEAK',['../namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8',1,'gridfire::screening']]], ['weakscreeningmodel_1',['WeakScreeningModel',['../classgridfire_1_1screening_1_1_weak_screening_model.html',1,'gridfire::screening']]], ['what_2',['what',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#aac4899d001338688def2b809b55bb2ba',1,'gridfire::exceptions::StaleEngineTrigger::what()'],['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a15c1b625e8e58a457e7bc5dbb464eff4',1,'gridfire::exceptions::StaleEngineError::what()'],['../classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html#afe87ef508f5b20ca99ec70510747caff',1,'gridfire::exceptions::FailedToPartitionEngineError::what()'],['../classgridfire_1_1exceptions_1_1_network_resized_error.html#a80f09d037fff3c55a9b937b37d101cc1',1,'gridfire::exceptions::NetworkResizedError::what()'],['../classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html#a1619c3c96b1d89ce387705bbc1f36c69',1,'gridfire::exceptions::UnableToSetNetworkReactionsError::what()']]], - ['why_20these_20engines_20and_20views_3',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], + ['why_20these_20engines_20and_20views_3',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]], ['workflow_4',['Design Philosophy and Workflow',['../index.html#autotoc_md1',1,'']]], ['workflow_20components_20and_20effects_5',['Workflow Components and Effects',['../index.html#autotoc_md51',1,'']]], - ['workflow_20examople_6',['Common Workflow Examople',['../index.html#autotoc_md53',1,'']]], + ['workflow_20examople_6',['Common Workflow Examople',['../index.html#autotoc_md54',1,'']]], ['workflow_20example_7',['Common Workflow Example',['../index.html#autotoc_md50',1,'']]], ['workflow_20in_20directnetworksolver_8',['Algorithmic Workflow in DirectNetworkSolver',['../index.html#autotoc_md42',1,'']]] ]; diff --git a/docs/html/search/all_1f.js b/docs/html/search/all_1f.js index c59abada..0ad79a7e 100644 --- a/docs/html/search/all_1f.js +++ b/docs/html/search/all_1f.js @@ -8,5 +8,6 @@ var searchData= ['_7enetworksolverstrategy_5',['~NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318',1,'gridfire::solver::NetworkSolverStrategy']]], ['_7epartitionfunction_6',['~PartitionFunction',['../classgridfire_1_1partition_1_1_partition_function.html#a197a0663dcfb4ab4be3b0e14b98391db',1,'gridfire::partition::PartitionFunction']]], ['_7ereaction_7',['~Reaction',['../classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a',1,'gridfire::reaction::Reaction::~Reaction()'],['../classgridfire_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a',1,'gridfire::Reaction::~Reaction()']]], - ['_7escreeningmodel_8',['~ScreeningModel',['../classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7',1,'gridfire::screening::ScreeningModel']]] + ['_7escreeningmodel_8',['~ScreeningModel',['../classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7',1,'gridfire::screening::ScreeningModel']]], + ['_7esolvercontextbase_9',['~SolverContextBase',['../structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8',1,'gridfire::solver::SolverContextBase']]] ]; diff --git a/docs/html/search/all_2.js b/docs/html/search/all_2.js index 53595070..b41dee74 100644 --- a/docs/html/search/all_2.js +++ b/docs/html/search/all_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['3_20step_20by_20step_20example_0',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]] + ['3_20step_20by_20step_20example_0',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]] ]; diff --git a/docs/html/search/all_3.js b/docs/html/search/all_3.js index 9c5cd5f3..bcc05659 100644 --- a/docs/html/search/all_3.js +++ b/docs/html/search/all_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['4_20visualizing_20reaction_20networks_0',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]] + ['4_20visualizing_20reaction_20networks_0',['4. Visualizing Reaction Networks',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]] ]; diff --git a/docs/html/search/all_4.js b/docs/html/search/all_4.js index 1ac763f7..044deb9e 100644 --- a/docs/html/search/all_4.js +++ b/docs/html/search/all_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['5_20beyond_20the_20basics_0',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]] + ['5_20beyond_20the_20basics_0',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md69',1,'']]] ]; diff --git a/docs/html/search/all_6.js b/docs/html/search/all_6.js index 8722e485..fd9ae51e 100644 --- a/docs/html/search/all_6.js +++ b/docs/html/search/all_6.js @@ -32,7 +32,7 @@ var searchData= ['and_20meson_20setup_29',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], ['and_20netout_30',['NetIn and NetOut',['../index.html#autotoc_md38',1,'']]], ['and_20saving_31',['TUI config and saving',['../index.html#autotoc_md19',1,'']]], - ['and_20views_32',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], + ['and_20views_32',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]], ['and_20workflow_33',['Design Philosophy and Workflow',['../index.html#autotoc_md1',1,'']]], ['approx8_34',['APPROX8',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea',1,'gridfire']]], ['approx8net_35',['Approx8Net',['../structgridfire_1_1approx8_1_1_approx8_net.html',1,'gridfire::approx8']]], diff --git a/docs/html/search/all_7.js b/docs/html/search/all_7.js index 42267fb5..8b209184 100644 --- a/docs/html/search/all_7.js +++ b/docs/html/search/all_7.js @@ -6,9 +6,9 @@ var searchData= ['base_5fnetwork_5ftoo_5fshallow_3',['BASE_NETWORK_TOO_SHALLOW',['../namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154ab837953f2841baabbae6bb5f2e43e71e',1,'gridfire']]], ['basepartitiontype_4',['BasePartitionType',['../namespacegridfire_1_1partition.html#ae931a76ba5efada4ca45ac93333e728c',1,'gridfire::partition']]], ['basepartitiontypetostring_5',['basePartitionTypeToString',['../namespacegridfire_1_1partition.html#a97237521bc760f7521346f8db472dc8e',1,'gridfire::partition']]], - ['basics_6',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]], + ['basics_6',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md69',1,'']]], ['begin_7',['begin',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476',1,'gridfire::reaction::LogicalReaction::begin()'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a5d410de1053f8028faed1f0d0a6083f5',1,'gridfire::reaction::LogicalReaction::begin() const'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a87257704009fcd57b553f86cdaacb597',1,'gridfire::reaction::TemplatedReactionSet::begin()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#aee42bb25973dadc6629bdb5cb1db6369',1,'gridfire::reaction::TemplatedReactionSet::begin() const']]], - ['beyond_20the_20basics_8',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md67',1,'']]], + ['beyond_20the_20basics_8',['5. Beyond the Basics',['../md_docs_2static_2usage.html#autotoc_md69',1,'']]], ['bin_9',['bin',['../structgridfire_1_1_q_s_e_cache_key.html#ac7e043ac0254936602c37a7e6a1391b3',1,'gridfire::QSECacheKey']]], ['bindings_2ecpp_10',['bindings.cpp',['../bindings_8cpp.html',1,'(Global Namespace)'],['../engine_2bindings_8cpp.html',1,'(Global Namespace)'],['../exceptions_2bindings_8cpp.html',1,'(Global Namespace)'],['../expectations_2bindings_8cpp.html',1,'(Global Namespace)'],['../io_2bindings_8cpp.html',1,'(Global Namespace)'],['../partition_2bindings_8cpp.html',1,'(Global Namespace)'],['../reaction_2bindings_8cpp.html',1,'(Global Namespace)'],['../screening_2bindings_8cpp.html',1,'(Global Namespace)'],['../solver_2bindings_8cpp.html',1,'(Global Namespace)'],['../types_2bindings_8cpp.html',1,'(Global Namespace)'],['../utils_2bindings_8cpp.html',1,'(Global Namespace)']]], ['bindings_2eh_11',['bindings.h',['../engine_2bindings_8h.html',1,'(Global Namespace)'],['../exceptions_2bindings_8h.html',1,'(Global Namespace)'],['../expectations_2bindings_8h.html',1,'(Global Namespace)'],['../io_2bindings_8h.html',1,'(Global Namespace)'],['../partition_2bindings_8h.html',1,'(Global Namespace)'],['../reaction_2bindings_8h.html',1,'(Global Namespace)'],['../screening_2bindings_8h.html',1,'(Global Namespace)'],['../solver_2bindings_8h.html',1,'(Global Namespace)'],['../types_2bindings_8h.html',1,'(Global Namespace)'],['../utils_2bindings_8h.html',1,'(Global Namespace)']]], @@ -23,5 +23,5 @@ var searchData= ['builddepthtype_20',['BuildDepthType',['../namespacegridfire.html#a3b1f70dc7ff5b501809330a97079e4f6',1,'gridfire']]], ['building_20the_20c_20library_21',['Building the C++ Library',['../index.html#autotoc_md23',1,'']]], ['building_2eh_22',['building.h',['../building_8h.html',1,'']]], - ['by_20step_20example_23',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]] + ['by_20step_20example_23',['3. Step-by-Step Example',['../md_docs_2static_2usage.html#autotoc_md65',1,'']]] ]; diff --git a/docs/html/search/all_8.js b/docs/html/search/all_8.js index 41006906..86330e69 100644 --- a/docs/html/search/all_8.js +++ b/docs/html/search/all_8.js @@ -7,64 +7,68 @@ var searchData= ['c12c12_5frate_4',['c12c12_rate',['../namespacegridfire_1_1approx8.html#a70eb18e9706ac28a308dcb4fcec7421f',1,'gridfire::approx8']]], ['c12o16_5frate_5',['c12o16_rate',['../namespacegridfire_1_1approx8.html#a8c30b7e6099c5fc2aa94f9c68fd075dc',1,'gridfire::approx8']]], ['c12p_5frate_6',['c12p_rate',['../namespacegridfire_1_1approx8.html#a890ad24c2cdb15fb76a3ff8a7b8d77db',1,'gridfire::approx8']]], - ['cachestats_7',['CacheStats',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html',1,'gridfire::MultiscalePartitioningEngineView']]], - ['calculate_5fforward_5frate_5flog_5fderivative_8',['calculate_forward_rate_log_derivative',['../classgridfire_1_1reaction_1_1_reaction.html#a3a8ba9212d76d5ce51f20df6892c6061',1,'gridfire::reaction::Reaction::calculate_forward_rate_log_derivative()'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#aa4b8d0d30459f360ff6e29d848e943d5',1,'gridfire::reaction::LogicalReaction::calculate_forward_rate_log_derivative()'],['../classgridfire_1_1_reaction.html#a3a8ba9212d76d5ce51f20df6892c6061',1,'gridfire::Reaction::calculate_forward_rate_log_derivative()']]], - ['calculate_5frate_9',['calculate_rate',['../classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec',1,'gridfire::reaction::Reaction::calculate_rate(const double T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616',1,'gridfire::reaction::Reaction::calculate_rate(const CppAD::AD< double > T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af',1,'gridfire::reaction::Reaction::calculate_rate(const T T9) const'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b',1,'gridfire::reaction::LogicalReaction::calculate_rate(const double T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32',1,'gridfire::reaction::LogicalReaction::calculate_rate(const CppAD::AD< double > T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c',1,'gridfire::reaction::LogicalReaction::calculate_rate(const T T9) const'],['../classgridfire_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec',1,'gridfire::Reaction::calculate_rate(const double T9) const'],['../classgridfire_1_1_reaction.html#a735192a42f72cd68f289493753e1a616',1,'gridfire::Reaction::calculate_rate(const CppAD::AD< double > T9) const'],['../classgridfire_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af',1,'gridfire::Reaction::calculate_rate(const T T9) const']]], - ['calculateallderivatives_10',['calculateAllDerivatives',['../classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector< T > &Y_in, T T9, T rho) const'],['../classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector< double > &Y_in, const double T9, const double rho) const'],['../classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector< ADDouble > &Y_in, const ADDouble &T9, const ADDouble &rho) const']]], - ['calculateallderivativesusingprecomputation_11',['calculateAllDerivativesUsingPrecomputation',['../classgridfire_1_1_graph_engine.html#a97f98706b51fbe0d167ed81ffe58c438',1,'gridfire::GraphEngine']]], - ['calculateallreactionflows_12',['calculateAllReactionFlows',['../classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c',1,'gridfire::AdaptiveEngineView']]], - ['calculatecreationrate_13',['calculateCreationRate',['../namespacegridfire.html#a7c4b6104d5dfc5afddda36f726c5d07d',1,'gridfire']]], - ['calculatedestructionrateconstant_14',['calculateDestructionRateConstant',['../namespacegridfire.html#a8f26d5f5fabb42e88261e42bc060cea2',1,'gridfire']]], - ['calculatefactors_5fimpl_15',['calculateFactors_impl',['../classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a',1,'gridfire::screening::BareScreeningModel::calculateFactors_impl()'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f',1,'gridfire::screening::WeakScreeningModel::calculateFactors_impl()']]], - ['calculatemolarreactionflow_16',['CalculateMolarReactionFlow',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac558e59f790508a5e8522c412be5b505a03d2b9a7ab8b282118ff9e9e2e8c2894',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['calculatemolarreactionflow_17',['calculateMolarReactionFlow',['../classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785',1,'gridfire::DynamicEngine::calculateMolarReactionFlow()'],['../classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< double > &Y, const double T9, const double rho) const override'],['../classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< T > &Y, const T T9, const T rho) const'],['../classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31',1,'gridfire::AdaptiveEngineView::calculateMolarReactionFlow()'],['../classgridfire_1_1_defined_engine_view.html#a142725470f96cba3edb48a29f1264032',1,'gridfire::DefinedEngineView::calculateMolarReactionFlow()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044',1,'gridfire::MultiscalePartitioningEngineView::calculateMolarReactionFlow()'],['../class_py_dynamic_engine.html#a6224f546ba66b1257506b1fc9f47195a',1,'PyDynamicEngine::calculateMolarReactionFlow()']]], - ['calculatereversemolarreactionflow_18',['calculateReverseMolarReactionFlow',['../classgridfire_1_1_graph_engine.html#a17774cd9ffcf1ba94019df766a0984a0',1,'gridfire::GraphEngine']]], - ['calculatereverserate_19',['calculateReverseRate',['../classgridfire_1_1_graph_engine.html#a0b7b85f824e1021ae6e56b644db53b28',1,'gridfire::GraphEngine']]], - ['calculatereverseratetwobody_20',['calculateReverseRateTwoBody',['../classgridfire_1_1_graph_engine.html#a01fc9fd5d576b66d07360d05e821c755',1,'gridfire::GraphEngine']]], - ['calculatereverseratetwobodyderivative_21',['calculateReverseRateTwoBodyDerivative',['../classgridfire_1_1_graph_engine.html#af28950c5af3a92eb03a1a64ed0f913e7',1,'gridfire::GraphEngine']]], - ['calculaterhsandenergy_22',['CalculateRHSAndEnergy',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac558e59f790508a5e8522c412be5b505aafefea58639f78d7c750970bbad28420',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['calculaterhsandenergy_23',['calculateRHSAndEnergy',['../classgridfire_1_1_engine.html#a89f714d19b84a93a004a7afbb487a6cb',1,'gridfire::Engine::calculateRHSAndEnergy()'],['../classgridfire_1_1_graph_engine.html#aaed3743a52246b0f7bf03995e1c12081',1,'gridfire::GraphEngine::calculateRHSAndEnergy()'],['../classgridfire_1_1_adaptive_engine_view.html#af703ad17ea65ffff4b75bf8ccc00e5d5',1,'gridfire::AdaptiveEngineView::calculateRHSAndEnergy()'],['../classgridfire_1_1_defined_engine_view.html#a4b0d71367cb1d4c06bcd01251bbeb60d',1,'gridfire::DefinedEngineView::calculateRHSAndEnergy()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a716d7357e944e8394d8b8e0b5e7625eb',1,'gridfire::MultiscalePartitioningEngineView::calculateRHSAndEnergy()'],['../class_py_engine.html#a2f92602ecf210414b46838fc0a9ae26d',1,'PyEngine::calculateRHSAndEnergy()'],['../class_py_dynamic_engine.html#a5b7f0cfe327c634ec125303256de8b9a',1,'PyDynamicEngine::calculateRHSAndEnergy()']]], - ['calculatescreeningfactors_24',['calculateScreeningFactors',['../classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const =0'],['../classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const =0'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< CppAD::AD< double > > &Y, const CppAD::AD< double > T9, const CppAD::AD< double > rho) const override'],['../class_py_screening.html#a2b8756c197eb89e77cb6dd231c979315',1,'PyScreening::calculateScreeningFactors(const gridfire::reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override'],['../class_py_screening.html#a5539d59311c778cf7f0006acc8f84ade',1,'PyScreening::calculateScreeningFactors(const gridfire::reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const override']]], - ['chapter_25',['chapter',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc',1,'gridfire::reaclib::ReactionRecord::chapter'],['../classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629',1,'gridfire::reaction::Reaction::chapter()'],['../classgridfire_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629',1,'gridfire::Reaction::chapter()']]], - ['clang_20vs_20gcc_26',['Clang vs. GCC',['../index.html#autotoc_md24',1,'']]], - ['clear_27',['clear',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21',1,'gridfire::reaction::TemplatedReactionSet']]], - ['cli_20config_20loading_20setup_20and_20build_28',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], - ['clone_29',['clone',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a7b000d55c7d1f489e54a57f7f4e3808a',1,'gridfire::partition::CompositePartitionFunction::clone()'],['../classgridfire_1_1partition_1_1_partition_function.html#a677a90f992fd56b8718e36655c33ce6d',1,'gridfire::partition::PartitionFunction::clone()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#ade2b0f92a3d9b74968166793466a11e4',1,'gridfire::partition::GroundStatePartitionFunction::clone()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#ad229cac0a84df5ebbcaf0550f83debf6',1,'gridfire::partition::RauscherThielemannPartitionFunction::clone()'],['../class_py_partition_function.html#af918b357e38fb82499ad53584557c43d',1,'PyPartitionFunction::clone()']]], - ['code_20architecture_20and_20logical_20flow_30',['Code Architecture and Logical Flow',['../index.html#autotoc_md27',1,'']]], - ['coeffs_31',['coeffs',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0',1,'gridfire::reaclib::ReactionRecord']]], - ['collect_32',['collect',['../classgridfire_1_1_defined_engine_view.html#adbc64284b5f5a3256867be46fa87c69e',1,'gridfire::DefinedEngineView']]], - ['collectatomicreverserateatomicbases_33',['collectAtomicReverseRateAtomicBases',['../classgridfire_1_1_graph_engine.html#a29b338630c959449c15881935ac30746',1,'gridfire::GraphEngine']]], - ['collectnetworkspecies_34',['collectNetworkSpecies',['../classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa',1,'gridfire::GraphEngine']]], - ['common_20platforms_35',['Dependency Installation on Common Platforms',['../index.html#autotoc_md22',1,'']]], - ['common_20workflow_20examople_36',['Common Workflow Examople',['../index.html#autotoc_md53',1,'']]], - ['common_20workflow_20example_37',['Common Workflow Example',['../index.html#autotoc_md50',1,'']]], - ['compiler_20versions_38',['Minimum compiler versions',['../index.html#autotoc_md26',1,'']]], - ['components_20and_20effects_39',['Workflow Components and Effects',['../index.html#autotoc_md51',1,'']]], - ['composability_40',['A Note about composability',['../index.html#autotoc_md35',1,'']]], - ['compositepartitionfunction_41',['CompositePartitionFunction',['../classgridfire_1_1partition_1_1_composite_partition_function.html',1,'gridfire::partition::CompositePartitionFunction'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ad80743933712de627c6a69d06d42ceb5',1,'gridfire::partition::CompositePartitionFunction::CompositePartitionFunction(const std::vector< BasePartitionType > &partitionFunctions)'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ac1bc5bedabef400fab6aceb477dbc6b9',1,'gridfire::partition::CompositePartitionFunction::CompositePartitionFunction(const CompositePartitionFunction &other)']]], - ['composition_42',['Engine Composition',['../engine_8h.html#EngineComposition',1,'']]], - ['composition_43',['composition',['../structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1',1,'gridfire::NetIn::composition'],['../structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a',1,'gridfire::NetOut::composition']]], - ['composition_20initialization_44',['Composition Initialization',['../index.html#autotoc_md49',1,'']]], - ['compute_5fand_5fcache_45',['compute_and_cache',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['con_5fstype_5fregister_5fgraph_5fengine_5fbindings_46',['con_stype_register_graph_engine_bindings',['../engine_2bindings_8cpp.html#a61b016667b7477d898be2a2a5bc7cab8',1,'con_stype_register_graph_engine_bindings(pybind11::module &m): bindings.cpp'],['../engine_2bindings_8h.html#a61b016667b7477d898be2a2a5bc7cab8',1,'con_stype_register_graph_engine_bindings(pybind11::module &m): bindings.cpp']]], - ['config_47',['Config',['../classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3',1,'gridfire::AdaptiveEngineView::Config'],['../classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187',1,'gridfire::FileDefinedEngineView::Config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036',1,'gridfire::io::SimpleReactionListFileParser::Config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b',1,'gridfire::io::MESANetworkFileParser::Config']]], - ['config_20and_20saving_48',['TUI config and saving',['../index.html#autotoc_md19',1,'']]], - ['config_20loading_20and_20meson_20setup_49',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], - ['config_20loading_20setup_20and_20build_50',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], - ['configuration_20options_51',['GraphEngine Configuration Options',['../index.html#autotoc_md30',1,'']]], - ['constants_52',['constants',['../structgridfire_1_1_graph_engine_1_1constants.html',1,'gridfire::GraphEngine']]], - ['constructcandidategroups_53',['constructCandidateGroups',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#ac206840057bac65b7f7738e6dfd1047a',1,'gridfire::MultiscalePartitioningEngineView']]], - ['construction_2ecpp_54',['construction.cpp',['../construction_8cpp.html',1,'']]], - ['construction_2eh_55',['construction.h',['../construction_8h.html',1,'']]], - ['constructprimingreactionset_56',['constructPrimingReactionSet',['../classgridfire_1_1_network_priming_engine_view.html#a91f60d8a6bd92dc5d5f6fcda8e89408f',1,'gridfire::NetworkPrimingEngineView']]], - ['constructreactionindexmap_57',['constructReactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c',1,'gridfire::AdaptiveEngineView::constructReactionIndexMap()'],['../classgridfire_1_1_defined_engine_view.html#ab2514984afaaf8590c28ab71943fbe68',1,'gridfire::DefinedEngineView::constructReactionIndexMap()']]], - ['constructspeciesindexmap_58',['constructSpeciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d',1,'gridfire::AdaptiveEngineView::constructSpeciesIndexMap()'],['../classgridfire_1_1_defined_engine_view.html#a9ea4812bc697fe43f8aded14f8aa0985',1,'gridfire::DefinedEngineView::constructSpeciesIndexMap()']]], - ['contains_59',['contains',['../classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b',1,'gridfire::reaction::Reaction::contains()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c',1,'gridfire::reaction::TemplatedReactionSet::contains(const std::string_view &id) const'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f',1,'gridfire::reaction::TemplatedReactionSet::contains(const Reaction &reaction) const'],['../classgridfire_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b',1,'gridfire::Reaction::contains()']]], - ['contains_5fproduct_60',['contains_product',['../classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2',1,'gridfire::reaction::Reaction::contains_product()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf',1,'gridfire::reaction::TemplatedReactionSet::contains_product()'],['../classgridfire_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2',1,'gridfire::Reaction::contains_product()']]], - ['contains_5freactant_61',['contains_reactant',['../classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45',1,'gridfire::reaction::Reaction::contains_reactant()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128',1,'gridfire::reaction::TemplatedReactionSet::contains_reactant()'],['../classgridfire_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45',1,'gridfire::Reaction::contains_reactant()']]], - ['contains_5fspecies_62',['contains_species',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34',1,'gridfire::reaction::TemplatedReactionSet']]], - ['convert_5fnetin_63',['convert_netIn',['../classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a',1,'gridfire::approx8::Approx8Network']]], - ['culling_64',['culling',['../structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f',1,'gridfire::NetIn']]], - ['cullreactionsbyflow_65',['cullReactionsByFlow',['../classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08',1,'gridfire::AdaptiveEngineView']]], - ['currently_20known_20good_20platforms_66',['Currently known good platforms',['../index.html#autotoc_md10',1,'']]] + ['cached_5fresult_7',['cached_result',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adc814e5288f42c8eaf21c628858881a0',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['cached_5ftime_8',['cached_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afaebf35ef65567a7c824d5c14d479bb3',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['cachestats_9',['CacheStats',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html',1,'gridfire::MultiscalePartitioningEngineView']]], + ['calculate_5fforward_5frate_5flog_5fderivative_10',['calculate_forward_rate_log_derivative',['../classgridfire_1_1reaction_1_1_reaction.html#a3a8ba9212d76d5ce51f20df6892c6061',1,'gridfire::reaction::Reaction::calculate_forward_rate_log_derivative()'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#aa4b8d0d30459f360ff6e29d848e943d5',1,'gridfire::reaction::LogicalReaction::calculate_forward_rate_log_derivative()'],['../classgridfire_1_1_reaction.html#a3a8ba9212d76d5ce51f20df6892c6061',1,'gridfire::Reaction::calculate_forward_rate_log_derivative()']]], + ['calculate_5frate_11',['calculate_rate',['../classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec',1,'gridfire::reaction::Reaction::calculate_rate(const double T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616',1,'gridfire::reaction::Reaction::calculate_rate(const CppAD::AD< double > T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af',1,'gridfire::reaction::Reaction::calculate_rate(const T T9) const'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b',1,'gridfire::reaction::LogicalReaction::calculate_rate(const double T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32',1,'gridfire::reaction::LogicalReaction::calculate_rate(const CppAD::AD< double > T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c',1,'gridfire::reaction::LogicalReaction::calculate_rate(const T T9) const'],['../classgridfire_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec',1,'gridfire::Reaction::calculate_rate(const double T9) const'],['../classgridfire_1_1_reaction.html#a735192a42f72cd68f289493753e1a616',1,'gridfire::Reaction::calculate_rate(const CppAD::AD< double > T9) const'],['../classgridfire_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af',1,'gridfire::Reaction::calculate_rate(const T T9) const']]], + ['calculateallderivatives_12',['calculateAllDerivatives',['../classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector< T > &Y_in, T T9, T rho) const'],['../classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector< double > &Y_in, const double T9, const double rho) const'],['../classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector< ADDouble > &Y_in, const ADDouble &T9, const ADDouble &rho) const']]], + ['calculateallderivativesusingprecomputation_13',['calculateAllDerivativesUsingPrecomputation',['../classgridfire_1_1_graph_engine.html#a97f98706b51fbe0d167ed81ffe58c438',1,'gridfire::GraphEngine']]], + ['calculateallreactionflows_14',['calculateAllReactionFlows',['../classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c',1,'gridfire::AdaptiveEngineView']]], + ['calculatecreationrate_15',['calculateCreationRate',['../namespacegridfire.html#a7c4b6104d5dfc5afddda36f726c5d07d',1,'gridfire']]], + ['calculatedestructionrateconstant_16',['calculateDestructionRateConstant',['../namespacegridfire.html#a8f26d5f5fabb42e88261e42bc060cea2',1,'gridfire']]], + ['calculatefactors_5fimpl_17',['calculateFactors_impl',['../classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a',1,'gridfire::screening::BareScreeningModel::calculateFactors_impl()'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f',1,'gridfire::screening::WeakScreeningModel::calculateFactors_impl()']]], + ['calculatemolarreactionflow_18',['CalculateMolarReactionFlow',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac558e59f790508a5e8522c412be5b505a03d2b9a7ab8b282118ff9e9e2e8c2894',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['calculatemolarreactionflow_19',['calculateMolarReactionFlow',['../classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785',1,'gridfire::DynamicEngine::calculateMolarReactionFlow()'],['../classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< double > &Y, const double T9, const double rho) const override'],['../classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< T > &Y, const T T9, const T rho) const'],['../classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31',1,'gridfire::AdaptiveEngineView::calculateMolarReactionFlow()'],['../classgridfire_1_1_defined_engine_view.html#a142725470f96cba3edb48a29f1264032',1,'gridfire::DefinedEngineView::calculateMolarReactionFlow()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a79eb9c108d694a27ec913ed0143aa044',1,'gridfire::MultiscalePartitioningEngineView::calculateMolarReactionFlow()'],['../class_py_dynamic_engine.html#a6224f546ba66b1257506b1fc9f47195a',1,'PyDynamicEngine::calculateMolarReactionFlow()']]], + ['calculatereversemolarreactionflow_20',['calculateReverseMolarReactionFlow',['../classgridfire_1_1_graph_engine.html#a17774cd9ffcf1ba94019df766a0984a0',1,'gridfire::GraphEngine']]], + ['calculatereverserate_21',['calculateReverseRate',['../classgridfire_1_1_graph_engine.html#a0b7b85f824e1021ae6e56b644db53b28',1,'gridfire::GraphEngine']]], + ['calculatereverseratetwobody_22',['calculateReverseRateTwoBody',['../classgridfire_1_1_graph_engine.html#a01fc9fd5d576b66d07360d05e821c755',1,'gridfire::GraphEngine']]], + ['calculatereverseratetwobodyderivative_23',['calculateReverseRateTwoBodyDerivative',['../classgridfire_1_1_graph_engine.html#af28950c5af3a92eb03a1a64ed0f913e7',1,'gridfire::GraphEngine']]], + ['calculaterhsandenergy_24',['CalculateRHSAndEnergy',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac558e59f790508a5e8522c412be5b505aafefea58639f78d7c750970bbad28420',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['calculaterhsandenergy_25',['calculateRHSAndEnergy',['../classgridfire_1_1_engine.html#a89f714d19b84a93a004a7afbb487a6cb',1,'gridfire::Engine::calculateRHSAndEnergy()'],['../classgridfire_1_1_graph_engine.html#aaed3743a52246b0f7bf03995e1c12081',1,'gridfire::GraphEngine::calculateRHSAndEnergy()'],['../classgridfire_1_1_adaptive_engine_view.html#af703ad17ea65ffff4b75bf8ccc00e5d5',1,'gridfire::AdaptiveEngineView::calculateRHSAndEnergy()'],['../classgridfire_1_1_defined_engine_view.html#a4b0d71367cb1d4c06bcd01251bbeb60d',1,'gridfire::DefinedEngineView::calculateRHSAndEnergy()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a716d7357e944e8394d8b8e0b5e7625eb',1,'gridfire::MultiscalePartitioningEngineView::calculateRHSAndEnergy()'],['../class_py_engine.html#a2f92602ecf210414b46838fc0a9ae26d',1,'PyEngine::calculateRHSAndEnergy()'],['../class_py_dynamic_engine.html#a5b7f0cfe327c634ec125303256de8b9a',1,'PyDynamicEngine::calculateRHSAndEnergy()']]], + ['calculatescreeningfactors_26',['calculateScreeningFactors',['../classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const =0'],['../classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const =0'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< CppAD::AD< double > > &Y, const CppAD::AD< double > T9, const CppAD::AD< double > rho) const override'],['../class_py_screening.html#a2b8756c197eb89e77cb6dd231c979315',1,'PyScreening::calculateScreeningFactors(const gridfire::reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override'],['../class_py_screening.html#a5539d59311c778cf7f0006acc8f84ade',1,'PyScreening::calculateScreeningFactors(const gridfire::reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const override']]], + ['callback_20example_27',['Callback Example',['../index.html#autotoc_md52',1,'']]], + ['callbacks_28',['Python callbacks',['../index.html#autotoc_md55',1,'']]], + ['chapter_29',['chapter',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc',1,'gridfire::reaclib::ReactionRecord::chapter'],['../classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629',1,'gridfire::reaction::Reaction::chapter()'],['../classgridfire_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629',1,'gridfire::Reaction::chapter()']]], + ['clang_20vs_20gcc_30',['Clang vs. GCC',['../index.html#autotoc_md24',1,'']]], + ['clear_31',['clear',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21',1,'gridfire::reaction::TemplatedReactionSet']]], + ['cli_20config_20loading_20setup_20and_20build_32',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], + ['clone_33',['clone',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a7b000d55c7d1f489e54a57f7f4e3808a',1,'gridfire::partition::CompositePartitionFunction::clone()'],['../classgridfire_1_1partition_1_1_partition_function.html#a677a90f992fd56b8718e36655c33ce6d',1,'gridfire::partition::PartitionFunction::clone()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#ade2b0f92a3d9b74968166793466a11e4',1,'gridfire::partition::GroundStatePartitionFunction::clone()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#ad229cac0a84df5ebbcaf0550f83debf6',1,'gridfire::partition::RauscherThielemannPartitionFunction::clone()'],['../class_py_partition_function.html#af918b357e38fb82499ad53584557c43d',1,'PyPartitionFunction::clone()']]], + ['code_20architecture_20and_20logical_20flow_34',['Code Architecture and Logical Flow',['../index.html#autotoc_md27',1,'']]], + ['coeffs_35',['coeffs',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0',1,'gridfire::reaclib::ReactionRecord']]], + ['collect_36',['collect',['../classgridfire_1_1_defined_engine_view.html#adbc64284b5f5a3256867be46fa87c69e',1,'gridfire::DefinedEngineView']]], + ['collectatomicreverserateatomicbases_37',['collectAtomicReverseRateAtomicBases',['../classgridfire_1_1_graph_engine.html#a29b338630c959449c15881935ac30746',1,'gridfire::GraphEngine']]], + ['collectnetworkspecies_38',['collectNetworkSpecies',['../classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa',1,'gridfire::GraphEngine']]], + ['common_20platforms_39',['Dependency Installation on Common Platforms',['../index.html#autotoc_md22',1,'']]], + ['common_20workflow_20examople_40',['Common Workflow Examople',['../index.html#autotoc_md54',1,'']]], + ['common_20workflow_20example_41',['Common Workflow Example',['../index.html#autotoc_md50',1,'']]], + ['compiler_20versions_42',['Minimum compiler versions',['../index.html#autotoc_md26',1,'']]], + ['components_20and_20effects_43',['Workflow Components and Effects',['../index.html#autotoc_md51',1,'']]], + ['composability_44',['A Note about composability',['../index.html#autotoc_md35',1,'']]], + ['compositepartitionfunction_45',['CompositePartitionFunction',['../classgridfire_1_1partition_1_1_composite_partition_function.html',1,'gridfire::partition::CompositePartitionFunction'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ad80743933712de627c6a69d06d42ceb5',1,'gridfire::partition::CompositePartitionFunction::CompositePartitionFunction(const std::vector< BasePartitionType > &partitionFunctions)'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ac1bc5bedabef400fab6aceb477dbc6b9',1,'gridfire::partition::CompositePartitionFunction::CompositePartitionFunction(const CompositePartitionFunction &other)']]], + ['composition_46',['Engine Composition',['../engine_8h.html#EngineComposition',1,'']]], + ['composition_47',['composition',['../structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1',1,'gridfire::NetIn::composition'],['../structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a',1,'gridfire::NetOut::composition']]], + ['composition_20initialization_48',['Composition Initialization',['../index.html#autotoc_md49',1,'']]], + ['compute_5fand_5fcache_49',['compute_and_cache',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['con_5fstype_5fregister_5fgraph_5fengine_5fbindings_50',['con_stype_register_graph_engine_bindings',['../engine_2bindings_8cpp.html#a61b016667b7477d898be2a2a5bc7cab8',1,'con_stype_register_graph_engine_bindings(pybind11::module &m): bindings.cpp'],['../engine_2bindings_8h.html#a61b016667b7477d898be2a2a5bc7cab8',1,'con_stype_register_graph_engine_bindings(pybind11::module &m): bindings.cpp']]], + ['config_51',['Config',['../classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3',1,'gridfire::AdaptiveEngineView::Config'],['../classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187',1,'gridfire::FileDefinedEngineView::Config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036',1,'gridfire::io::SimpleReactionListFileParser::Config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b',1,'gridfire::io::MESANetworkFileParser::Config']]], + ['config_20and_20saving_52',['TUI config and saving',['../index.html#autotoc_md19',1,'']]], + ['config_20loading_20and_20meson_20setup_53',['TUI config loading and meson setup',['../index.html#autotoc_md20',1,'']]], + ['config_20loading_20setup_20and_20build_54',['CLI config loading, setup, and build',['../index.html#autotoc_md21',1,'']]], + ['configuration_20options_55',['GraphEngine Configuration Options',['../index.html#autotoc_md30',1,'']]], + ['constants_56',['constants',['../structgridfire_1_1_graph_engine_1_1constants.html',1,'gridfire::GraphEngine']]], + ['constructcandidategroups_57',['constructCandidateGroups',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#ac206840057bac65b7f7738e6dfd1047a',1,'gridfire::MultiscalePartitioningEngineView']]], + ['construction_2ecpp_58',['construction.cpp',['../construction_8cpp.html',1,'']]], + ['construction_2eh_59',['construction.h',['../construction_8h.html',1,'']]], + ['constructprimingreactionset_60',['constructPrimingReactionSet',['../classgridfire_1_1_network_priming_engine_view.html#a91f60d8a6bd92dc5d5f6fcda8e89408f',1,'gridfire::NetworkPrimingEngineView']]], + ['constructreactionindexmap_61',['constructReactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c',1,'gridfire::AdaptiveEngineView::constructReactionIndexMap()'],['../classgridfire_1_1_defined_engine_view.html#ab2514984afaaf8590c28ab71943fbe68',1,'gridfire::DefinedEngineView::constructReactionIndexMap()']]], + ['constructspeciesindexmap_62',['constructSpeciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d',1,'gridfire::AdaptiveEngineView::constructSpeciesIndexMap()'],['../classgridfire_1_1_defined_engine_view.html#a9ea4812bc697fe43f8aded14f8aa0985',1,'gridfire::DefinedEngineView::constructSpeciesIndexMap()']]], + ['contains_63',['contains',['../classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b',1,'gridfire::reaction::Reaction::contains()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c',1,'gridfire::reaction::TemplatedReactionSet::contains(const std::string_view &id) const'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f',1,'gridfire::reaction::TemplatedReactionSet::contains(const Reaction &reaction) const'],['../classgridfire_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b',1,'gridfire::Reaction::contains()']]], + ['contains_5fproduct_64',['contains_product',['../classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2',1,'gridfire::reaction::Reaction::contains_product()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf',1,'gridfire::reaction::TemplatedReactionSet::contains_product()'],['../classgridfire_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2',1,'gridfire::Reaction::contains_product()']]], + ['contains_5freactant_65',['contains_reactant',['../classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45',1,'gridfire::reaction::Reaction::contains_reactant()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128',1,'gridfire::reaction::TemplatedReactionSet::contains_reactant()'],['../classgridfire_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45',1,'gridfire::Reaction::contains_reactant()']]], + ['contains_5fspecies_66',['contains_species',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34',1,'gridfire::reaction::TemplatedReactionSet']]], + ['convert_5fnetin_67',['convert_netIn',['../classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a',1,'gridfire::approx8::Approx8Network']]], + ['culling_68',['culling',['../structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f',1,'gridfire::NetIn']]], + ['cullreactionsbyflow_69',['cullReactionsByFlow',['../classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08',1,'gridfire::AdaptiveEngineView']]], + ['currently_20known_20good_20platforms_70',['Currently known good platforms',['../index.html#autotoc_md10',1,'']]] ]; diff --git a/docs/html/search/all_9.js b/docs/html/search/all_9.js index 0e5cc3e0..bea8d174 100644 --- a/docs/html/search/all_9.js +++ b/docs/html/search/all_9.js @@ -5,16 +5,19 @@ var searchData= ['definedengineview_20example_2',['DefinedEngineView Example',['../engine_8h.html#DefinedEngineViewExample',1,'']]], ['density_3',['density',['../structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577',1,'gridfire::NetIn::density'],['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#ae8156ed7e659cb629da24a5b6734e2dc',1,'gridfire::exceptions::StaleEngineTrigger::density()']]], ['dependency_20installation_20on_20common_20platforms_4',['Dependency Installation on Common Platforms',['../index.html#autotoc_md22',1,'']]], - ['design_5',['Engine Design',['../engine_8h.html#EngineDesign',1,'']]], - ['design_20philosophy_20and_20workflow_6',['Design Philosophy and Workflow',['../index.html#autotoc_md1',1,'']]], - ['developers_7',['source for developers',['../index.html#autotoc_md7',1,'']]], - ['development_20from_20source_8',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md59',1,'']]], - ['df_9',['df',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#aa65aec7175a56a31887b8b8fca5434bc',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['directnetworksolver_10',['DirectNetworkSolver',['../index.html#autotoc_md42',1,'Algorithmic Workflow in DirectNetworkSolver'],['../classgridfire_1_1solver_1_1_direct_network_solver.html',1,'gridfire::solver::DirectNetworkSolver']]], - ['directnetworksolver_20implicit_20rosenbrock_20method_11',['DirectNetworkSolver (Implicit Rosenbrock Method)',['../index.html#autotoc_md41',1,'']]], - ['dp_5frate_12',['dp_rate',['../namespacegridfire_1_1approx8.html#a51d139de74680c8437d20a3fa622200c',1,'gridfire::approx8']]], - ['dt0_13',['dt0',['../structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a',1,'gridfire::NetIn']]], - ['dydt_14',['dydt',['../structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d',1,'gridfire::StepDerivatives']]], - ['dynamicengine_15',['DynamicEngine',['../classgridfire_1_1_dynamic_engine.html',1,'gridfire']]], - ['dynamicnetworksolverstrategy_16',['DynamicNetworkSolverStrategy',['../namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3',1,'gridfire::solver']]] + ['describe_5',['describe',['../structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6',1,'gridfire::solver::SolverContextBase::describe()'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ab032139a719e551f888ae012ef8018ee',1,'gridfire::solver::DirectNetworkSolver::TimestepContext::describe()']]], + ['describe_5fcallback_5fcontext_6',['describe_callback_context',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656',1,'gridfire::solver::NetworkSolverStrategy::describe_callback_context()'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a053c9c1343af8f30ced69707e1d899e3',1,'gridfire::solver::DirectNetworkSolver::describe_callback_context()'],['../class_py_dynamic_network_solver_strategy.html#a147a0a543268427a5930143902217ac3',1,'PyDynamicNetworkSolverStrategy::describe_callback_context()']]], + ['design_7',['Engine Design',['../engine_8h.html#EngineDesign',1,'']]], + ['design_20philosophy_20and_20workflow_8',['Design Philosophy and Workflow',['../index.html#autotoc_md1',1,'']]], + ['developers_9',['source for developers',['../index.html#autotoc_md7',1,'']]], + ['development_20from_20source_10',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], + ['df_11',['df',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#aa65aec7175a56a31887b8b8fca5434bc',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['directnetworksolver_12',['DirectNetworkSolver',['../index.html#autotoc_md42',1,'Algorithmic Workflow in DirectNetworkSolver'],['../classgridfire_1_1solver_1_1_direct_network_solver.html',1,'gridfire::solver::DirectNetworkSolver']]], + ['directnetworksolver_20implicit_20rosenbrock_20method_13',['DirectNetworkSolver (Implicit Rosenbrock Method)',['../index.html#autotoc_md41',1,'']]], + ['dp_5frate_14',['dp_rate',['../namespacegridfire_1_1approx8.html#a51d139de74680c8437d20a3fa622200c',1,'gridfire::approx8']]], + ['dt_15',['dt',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a6a293628e61f241b9d335cd223da5f7c',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['dt0_16',['dt0',['../structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a',1,'gridfire::NetIn']]], + ['dydt_17',['dydt',['../structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d',1,'gridfire::StepDerivatives']]], + ['dynamicengine_18',['DynamicEngine',['../classgridfire_1_1_dynamic_engine.html',1,'gridfire']]], + ['dynamicnetworksolverstrategy_19',['DynamicNetworkSolverStrategy',['../namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3',1,'gridfire::solver']]] ]; diff --git a/docs/html/search/all_a.js b/docs/html/search/all_a.js index 605f2d65..8591ca34 100644 --- a/docs/html/search/all_a.js +++ b/docs/html/search/all_a.js @@ -6,50 +6,51 @@ var searchData= ['end_3',['end',['../classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972',1,'gridfire::reaction::LogicalReaction::end()'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560',1,'gridfire::reaction::LogicalReaction::end() const'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad19adbee44a71559a53785e3b1fc7e92',1,'gridfire::reaction::TemplatedReactionSet::end()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac128da7417955ef8c5cb2bde5a1293c9',1,'gridfire::reaction::TemplatedReactionSet::end() const']]], ['energy_4',['energy',['../structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b',1,'gridfire::NetIn::energy'],['../structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6',1,'gridfire::NetOut::energy'],['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#aeebfb529118f8dfcaf1422ae1768f2bf',1,'gridfire::exceptions::StaleEngineTrigger::energy()']]], ['engine_5',['Engine',['../classgridfire_1_1_engine.html',1,'gridfire']]], - ['engine_20composition_6',['Engine Composition',['../engine_8h.html#EngineComposition',1,'']]], - ['engine_20design_7',['Engine Design',['../engine_8h.html#EngineDesign',1,'']]], - ['engine_20views_8',['Engine Views',['../index.html#autotoc_md34',1,'']]], - ['engine_2eh_9',['engine.h',['../engine_8h.html',1,'']]], - ['engine_5fabstract_2eh_10',['engine_abstract.h',['../engine__abstract_8h.html',1,'']]], - ['engine_5fadaptive_2ecpp_11',['engine_adaptive.cpp',['../engine__adaptive_8cpp.html',1,'']]], - ['engine_5fadaptive_2eh_12',['engine_adaptive.h',['../engine__adaptive_8h.html',1,'']]], - ['engine_5fapprox8_2ecpp_13',['engine_approx8.cpp',['../engine__approx8_8cpp.html',1,'']]], - ['engine_5fapprox8_2eh_14',['engine_approx8.h',['../engine__approx8_8h.html',1,'']]], - ['engine_5fdefined_2ecpp_15',['engine_defined.cpp',['../engine__defined_8cpp.html',1,'']]], - ['engine_5fdefined_2eh_16',['engine_defined.h',['../engine__defined_8h.html',1,'']]], - ['engine_5fgraph_2ecpp_17',['engine_graph.cpp',['../engine__graph_8cpp.html',1,'']]], - ['engine_5fgraph_2eh_18',['engine_graph.h',['../engine__graph_8h.html',1,'']]], - ['engine_5fmultiscale_2ecpp_19',['engine_multiscale.cpp',['../engine__multiscale_8cpp.html',1,'']]], - ['engine_5fmultiscale_2eh_20',['engine_multiscale.h',['../engine__multiscale_8h.html',1,'']]], - ['engine_5fpriming_2ecpp_21',['engine_priming.cpp',['../engine__priming_8cpp.html',1,'']]], - ['engine_5fpriming_2eh_22',['engine_priming.h',['../engine__priming_8h.html',1,'']]], - ['engine_5fprocedures_2eh_23',['engine_procedures.h',['../engine__procedures_8h.html',1,'']]], - ['engine_5ftypes_2eh_24',['engine_types.h',['../engine__types_8h.html',1,'']]], - ['engine_5fview_5fabstract_2eh_25',['engine_view_abstract.h',['../engine__view__abstract_8h.html',1,'']]], - ['engine_5fviews_2eh_26',['engine_views.h',['../engine__views_8h.html',1,'']]], - ['engineerror_27',['EngineError',['../classgridfire_1_1exceptions_1_1_engine_error.html',1,'gridfire::exceptions::EngineError'],['../structgridfire_1_1expectations_1_1_engine_error.html',1,'gridfire::expectations::EngineError'],['../structgridfire_1_1expectations_1_1_engine_error.html#afb827165fd15ba94c50c72b28735fdaa',1,'gridfire::expectations::EngineError::EngineError()']]], - ['engineerrortypes_28',['EngineErrorTypes',['../namespacegridfire_1_1expectations.html#a926cb0409b1f38770eb028bcac70a87c',1,'gridfire::expectations']]], - ['engineindexerror_29',['EngineIndexError',['../structgridfire_1_1expectations_1_1_engine_index_error.html',1,'gridfire::expectations::EngineIndexError'],['../structgridfire_1_1expectations_1_1_engine_index_error.html#ab44bba2a197d43319e65cd200cd347b0',1,'gridfire::expectations::EngineIndexError::EngineIndexError()']]], - ['engines_30',['Engines',['../engine_8h.html#AvailableEngines',1,'Available Engines'],['../index.html#autotoc_md28',1,'Engines']]], - ['engines_20and_20views_31',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], - ['enginet_20gt_20_3a_32',['NetworkSolverStrategy&lt;EngineT&gt;:',['../index.html#autotoc_md37',1,'']]], - ['enginetype_33',['EngineType',['../conceptgridfire_1_1_engine_type.html',1,'gridfire']]], - ['engineview_34',['EngineView',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], - ['engineview_3c_20dynamicengine_20_3e_35',['EngineView< DynamicEngine >',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], - ['engineview_3c_20gridfire_3a_3adynamicengine_20_3e_36',['EngineView< gridfire::DynamicEngine >',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], - ['engineview_3c_20gridfire_3a_3aengine_20_3e_37',['EngineView< gridfire::Engine >',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], - ['equilibratenetwork_38',['equilibrateNetwork',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a4bc879246c6fbd8633b05052858df51d',1,'gridfire::MultiscalePartitioningEngineView::equilibrateNetwork(const std::vector< double > &Y, double T9, double rho)'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1b17f94386882ea1524147782b7a1ddc',1,'gridfire::MultiscalePartitioningEngineView::equilibrateNetwork(const NetIn &netIn)']]], - ['error_5fengine_2eh_39',['error_engine.h',['../error__engine_8h.html',1,'']]], - ['evaluate_40',['evaluate',['../classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee',1,'gridfire::approx8::Approx8Network::evaluate()'],['../classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c',1,'gridfire::Network::evaluate()'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#a8d6d278fcb5b8478b0e27535f877ee2b',1,'gridfire::partition::CompositePartitionFunction::evaluate()'],['../classgridfire_1_1partition_1_1_partition_function.html#a08ee79b7d8723b4e00ee1fc9cdfbe817',1,'gridfire::partition::PartitionFunction::evaluate()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af16da0015489307eb64639efbafbbdd5',1,'gridfire::partition::GroundStatePartitionFunction::evaluate()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#aebe49d06b50a18ea4484ff15cb301681',1,'gridfire::partition::RauscherThielemannPartitionFunction::evaluate()'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f',1,'gridfire::solver::NetworkSolverStrategy::evaluate()'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a',1,'gridfire::solver::DirectNetworkSolver::evaluate()'],['../class_py_partition_function.html#a83aca0bc261734b7d3df8269f730c69b',1,'PyPartitionFunction::evaluate()'],['../class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4',1,'PyDynamicNetworkSolverStrategy::evaluate()']]], - ['evaluatederivative_41',['evaluateDerivative',['../classgridfire_1_1partition_1_1_composite_partition_function.html#ac8900afaa5edd24fcb8eaf19e7379183',1,'gridfire::partition::CompositePartitionFunction::evaluateDerivative()'],['../classgridfire_1_1partition_1_1_partition_function.html#a14009bdaca47f3eddf2c6c023845db5a',1,'gridfire::partition::PartitionFunction::evaluateDerivative()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a0eff10c7b134d9d4081ad72bbc785c5b',1,'gridfire::partition::GroundStatePartitionFunction::evaluateDerivative()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#aaa1e11579b44a88c5f18943cc303c4b4',1,'gridfire::partition::RauscherThielemannPartitionFunction::evaluateDerivative()'],['../class_py_partition_function.html#a260df9689bf698970ebf5104977a3dcf',1,'PyPartitionFunction::evaluateDerivative()']]], - ['examople_42',['Common Workflow Examople',['../index.html#autotoc_md53',1,'']]], - ['example_43',['Example',['../md_docs_2static_2usage.html#autotoc_md63',1,'3. Step-by-Step Example'],['../engine_8h.html#AdaptiveEngineViewExample',1,'AdaptiveEngineView Example'],['../index.html#autotoc_md50',1,'Common Workflow Example'],['../engine_8h.html#DefinedEngineViewExample',1,'DefinedEngineView Example'],['../engine_8h.html#GraphEngineExample',1,'GraphEngine Example'],['../engine_8h.html#MultiscalePartitioningEngineViewExample',1,'MultiscalePartitioningEngineView Example'],['../engine_8h.html#NetworkPrimingEngineViewExample',1,'NetworkPrimingEngineView Example']]], - ['examples_44',['Examples',['../index.html#autotoc_md18',1,'Examples'],['../engine_8h.html#UsageExamples',1,'Usage Examples'],['../index.html#autotoc_md45',1,'Usage Examples']]], - ['exceptions_2eh_45',['exceptions.h',['../exceptions_8h.html',1,'']]], - ['excess_5fenergy_46',['excess_energy',['../classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5',1,'gridfire::reaction::Reaction::excess_energy()'],['../classgridfire_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5',1,'gridfire::Reaction::excess_energy()']]], - ['expectations_2eh_47',['expectations.h',['../expectations_8h.html',1,'']]], - ['expected_5fengine_2eh_48',['expected_engine.h',['../expected__engine_8h.html',1,'']]], - ['exporttocsv_49',['exportToCSV',['../classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95',1,'gridfire::GraphEngine']]], - ['exporttodot_50',['exportToDot',['../classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929',1,'gridfire::GraphEngine::exportToDot()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#acff59a15abac30eee16e9fa7b355fb18',1,'gridfire::MultiscalePartitioningEngineView::exportToDot()']]], - ['extensibility_51',['Python Extensibility',['../index.html#autotoc_md44',1,'']]] + ['engine_6',['engine',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a53985d354dcaeda96dc39828c6c9d9d1',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['engine_20composition_7',['Engine Composition',['../engine_8h.html#EngineComposition',1,'']]], + ['engine_20design_8',['Engine Design',['../engine_8h.html#EngineDesign',1,'']]], + ['engine_20views_9',['Engine Views',['../index.html#autotoc_md34',1,'']]], + ['engine_2eh_10',['engine.h',['../engine_8h.html',1,'']]], + ['engine_5fabstract_2eh_11',['engine_abstract.h',['../engine__abstract_8h.html',1,'']]], + ['engine_5fadaptive_2ecpp_12',['engine_adaptive.cpp',['../engine__adaptive_8cpp.html',1,'']]], + ['engine_5fadaptive_2eh_13',['engine_adaptive.h',['../engine__adaptive_8h.html',1,'']]], + ['engine_5fapprox8_2ecpp_14',['engine_approx8.cpp',['../engine__approx8_8cpp.html',1,'']]], + ['engine_5fapprox8_2eh_15',['engine_approx8.h',['../engine__approx8_8h.html',1,'']]], + ['engine_5fdefined_2ecpp_16',['engine_defined.cpp',['../engine__defined_8cpp.html',1,'']]], + ['engine_5fdefined_2eh_17',['engine_defined.h',['../engine__defined_8h.html',1,'']]], + ['engine_5fgraph_2ecpp_18',['engine_graph.cpp',['../engine__graph_8cpp.html',1,'']]], + ['engine_5fgraph_2eh_19',['engine_graph.h',['../engine__graph_8h.html',1,'']]], + ['engine_5fmultiscale_2ecpp_20',['engine_multiscale.cpp',['../engine__multiscale_8cpp.html',1,'']]], + ['engine_5fmultiscale_2eh_21',['engine_multiscale.h',['../engine__multiscale_8h.html',1,'']]], + ['engine_5fpriming_2ecpp_22',['engine_priming.cpp',['../engine__priming_8cpp.html',1,'']]], + ['engine_5fpriming_2eh_23',['engine_priming.h',['../engine__priming_8h.html',1,'']]], + ['engine_5fprocedures_2eh_24',['engine_procedures.h',['../engine__procedures_8h.html',1,'']]], + ['engine_5ftypes_2eh_25',['engine_types.h',['../engine__types_8h.html',1,'']]], + ['engine_5fview_5fabstract_2eh_26',['engine_view_abstract.h',['../engine__view__abstract_8h.html',1,'']]], + ['engine_5fviews_2eh_27',['engine_views.h',['../engine__views_8h.html',1,'']]], + ['engineerror_28',['EngineError',['../classgridfire_1_1exceptions_1_1_engine_error.html',1,'gridfire::exceptions::EngineError'],['../structgridfire_1_1expectations_1_1_engine_error.html',1,'gridfire::expectations::EngineError'],['../structgridfire_1_1expectations_1_1_engine_error.html#afb827165fd15ba94c50c72b28735fdaa',1,'gridfire::expectations::EngineError::EngineError()']]], + ['engineerrortypes_29',['EngineErrorTypes',['../namespacegridfire_1_1expectations.html#a926cb0409b1f38770eb028bcac70a87c',1,'gridfire::expectations']]], + ['engineindexerror_30',['EngineIndexError',['../structgridfire_1_1expectations_1_1_engine_index_error.html',1,'gridfire::expectations::EngineIndexError'],['../structgridfire_1_1expectations_1_1_engine_index_error.html#ab44bba2a197d43319e65cd200cd347b0',1,'gridfire::expectations::EngineIndexError::EngineIndexError()']]], + ['engines_31',['Engines',['../engine_8h.html#AvailableEngines',1,'Available Engines'],['../index.html#autotoc_md28',1,'Engines']]], + ['engines_20and_20views_32',['2. Why These Engines and Views?',['../md_docs_2static_2usage.html#autotoc_md63',1,'']]], + ['enginet_20gt_20_3a_33',['NetworkSolverStrategy&lt;EngineT&gt;:',['../index.html#autotoc_md37',1,'']]], + ['enginetype_34',['EngineType',['../conceptgridfire_1_1_engine_type.html',1,'gridfire']]], + ['engineview_35',['EngineView',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], + ['engineview_3c_20dynamicengine_20_3e_36',['EngineView< DynamicEngine >',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], + ['engineview_3c_20gridfire_3a_3adynamicengine_20_3e_37',['EngineView< gridfire::DynamicEngine >',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], + ['engineview_3c_20gridfire_3a_3aengine_20_3e_38',['EngineView< gridfire::Engine >',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], + ['equilibratenetwork_39',['equilibrateNetwork',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a4bc879246c6fbd8633b05052858df51d',1,'gridfire::MultiscalePartitioningEngineView::equilibrateNetwork(const std::vector< double > &Y, double T9, double rho)'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1b17f94386882ea1524147782b7a1ddc',1,'gridfire::MultiscalePartitioningEngineView::equilibrateNetwork(const NetIn &netIn)']]], + ['error_5fengine_2eh_40',['error_engine.h',['../error__engine_8h.html',1,'']]], + ['evaluate_41',['evaluate',['../classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee',1,'gridfire::approx8::Approx8Network::evaluate()'],['../classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c',1,'gridfire::Network::evaluate()'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#a8d6d278fcb5b8478b0e27535f877ee2b',1,'gridfire::partition::CompositePartitionFunction::evaluate()'],['../classgridfire_1_1partition_1_1_partition_function.html#a08ee79b7d8723b4e00ee1fc9cdfbe817',1,'gridfire::partition::PartitionFunction::evaluate()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af16da0015489307eb64639efbafbbdd5',1,'gridfire::partition::GroundStatePartitionFunction::evaluate()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#aebe49d06b50a18ea4484ff15cb301681',1,'gridfire::partition::RauscherThielemannPartitionFunction::evaluate()'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f',1,'gridfire::solver::NetworkSolverStrategy::evaluate()'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a',1,'gridfire::solver::DirectNetworkSolver::evaluate()'],['../class_py_partition_function.html#a83aca0bc261734b7d3df8269f730c69b',1,'PyPartitionFunction::evaluate()'],['../class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4',1,'PyDynamicNetworkSolverStrategy::evaluate()']]], + ['evaluatederivative_42',['evaluateDerivative',['../classgridfire_1_1partition_1_1_composite_partition_function.html#ac8900afaa5edd24fcb8eaf19e7379183',1,'gridfire::partition::CompositePartitionFunction::evaluateDerivative()'],['../classgridfire_1_1partition_1_1_partition_function.html#a14009bdaca47f3eddf2c6c023845db5a',1,'gridfire::partition::PartitionFunction::evaluateDerivative()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a0eff10c7b134d9d4081ad72bbc785c5b',1,'gridfire::partition::GroundStatePartitionFunction::evaluateDerivative()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#aaa1e11579b44a88c5f18943cc303c4b4',1,'gridfire::partition::RauscherThielemannPartitionFunction::evaluateDerivative()'],['../class_py_partition_function.html#a260df9689bf698970ebf5104977a3dcf',1,'PyPartitionFunction::evaluateDerivative()']]], + ['examople_43',['Common Workflow Examople',['../index.html#autotoc_md54',1,'']]], + ['example_44',['Example',['../md_docs_2static_2usage.html#autotoc_md65',1,'3. Step-by-Step Example'],['../engine_8h.html#AdaptiveEngineViewExample',1,'AdaptiveEngineView Example'],['../index.html#autotoc_md52',1,'Callback Example'],['../index.html#autotoc_md50',1,'Common Workflow Example'],['../engine_8h.html#DefinedEngineViewExample',1,'DefinedEngineView Example'],['../engine_8h.html#GraphEngineExample',1,'GraphEngine Example'],['../engine_8h.html#MultiscalePartitioningEngineViewExample',1,'MultiscalePartitioningEngineView Example'],['../engine_8h.html#NetworkPrimingEngineViewExample',1,'NetworkPrimingEngineView Example']]], + ['examples_45',['Examples',['../index.html#autotoc_md18',1,'Examples'],['../engine_8h.html#UsageExamples',1,'Usage Examples'],['../index.html#autotoc_md45',1,'Usage Examples']]], + ['exceptions_2eh_46',['exceptions.h',['../exceptions_8h.html',1,'']]], + ['excess_5fenergy_47',['excess_energy',['../classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5',1,'gridfire::reaction::Reaction::excess_energy()'],['../classgridfire_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5',1,'gridfire::Reaction::excess_energy()']]], + ['expectations_2eh_48',['expectations.h',['../expectations_8h.html',1,'']]], + ['expected_5fengine_2eh_49',['expected_engine.h',['../expected__engine_8h.html',1,'']]], + ['exporttocsv_50',['exportToCSV',['../classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95',1,'gridfire::GraphEngine']]], + ['exporttodot_51',['exportToDot',['../classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929',1,'gridfire::GraphEngine::exportToDot()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#acff59a15abac30eee16e9fa7b355fb18',1,'gridfire::MultiscalePartitioningEngineView::exportToDot()']]], + ['extensibility_52',['Python Extensibility',['../index.html#autotoc_md44',1,'']]] ]; diff --git a/docs/html/search/all_b.js b/docs/html/search/all_b.js index 9d66ebf2..9b82eb0f 100644 --- a/docs/html/search/all_b.js +++ b/docs/html/search/all_b.js @@ -19,7 +19,7 @@ var searchData= ['formatstringlookup_16',['FormatStringLookup',['../namespacegridfire.html#a4e9cabad30b57d636c2f0d73d8cc6bb4',1,'gridfire']]], ['forward_17',['forward',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#ad9b8dd0e8ba9c7745e33acc9a649d2e0',1,'gridfire::GraphEngine::AtomicReverseRate']]], ['fourthorder_18',['FourthOrder',['../namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a100e3bf0197221c19b222badf42aa964',1,'gridfire']]], - ['from_20source_19',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md59',1,'']]], + ['from_20source_19',['1.2 Development from Source',['../md_docs_2static_2usage.html#autotoc_md61',1,'']]], ['front_20',['FRONT',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a7002ebbef966f89b2426f5ea0df33329aa692ae3131928d57ddcd2408d6b44d71',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], ['full_21',['Full',['../namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57abbd47109890259c0127154db1af26c75',1,'gridfire']]], ['full_5fsuccess_22',['FULL_SUCCESS',['../namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a64d98633bac1de0eb2a539cbfd2a5c2a',1,'gridfire']]], diff --git a/docs/html/search/all_e.js b/docs/html/search/all_e.js index b9b527b1..4b29cb61 100644 --- a/docs/html/search/all_e.js +++ b/docs/html/search/all_e.js @@ -23,7 +23,7 @@ var searchData= ['inputsatcompiletime_20',['InputsAtCompileTime',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a5a2ecfa4d17720d1da14e53f4c261a81a753b594931f9ee122e2079986ad572c9',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], ['inputtype_21',['InputType',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a3ebf684b36e98da38d8ee6f0be4f91e2',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], ['install_20scripts_22',['Install Scripts',['../index.html#autotoc_md15',1,'']]], - ['installation_23',['Installation',['../md_docs_2static_2usage.html#autotoc_md57',1,'1. Installation'],['../index.html#autotoc_md8',1,'Automatic Build and Installation'],['../index.html#autotoc_md16',1,'Ease of Installation']]], + ['installation_23',['Installation',['../md_docs_2static_2usage.html#autotoc_md59',1,'1. Installation'],['../index.html#autotoc_md8',1,'Automatic Build and Installation'],['../index.html#autotoc_md16',1,'Ease of Installation']]], ['installation_24',['Python installation',['../index.html#autotoc_md4',1,'']]], ['installation_20instructions_25',['Script Build and Installation Instructions',['../index.html#autotoc_md9',1,'']]], ['installation_20on_20common_20platforms_26',['Dependency Installation on Common Platforms',['../index.html#autotoc_md22',1,'']]], diff --git a/docs/html/search/classes_10.js b/docs/html/search/classes_10.js index 155acbce..ddb5b8a5 100644 --- a/docs/html/search/classes_10.js +++ b/docs/html/search/classes_10.js @@ -6,6 +6,5 @@ var searchData= ['reaction_3',['Reaction',['../classgridfire_1_1_reaction.html',1,'gridfire::Reaction'],['../classgridfire_1_1reaction_1_1_reaction.html',1,'gridfire::reaction::Reaction']]], ['reactionflow_4',['ReactionFlow',['../structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html',1,'gridfire::AdaptiveEngineView']]], ['reactionrecord_5',['ReactionRecord',['../structgridfire_1_1reaclib_1_1_reaction_record.html',1,'gridfire::reaclib']]], - ['rhsfunctor_6',['RHSFunctor',['../struct_r_h_s_functor.html',1,'']]], - ['rhsmanager_7',['RHSManager',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html',1,'gridfire::solver::DirectNetworkSolver']]] + ['rhsmanager_6',['RHSManager',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html',1,'gridfire::solver::DirectNetworkSolver']]] ]; diff --git a/docs/html/search/classes_11.js b/docs/html/search/classes_11.js index 49801457..11b7c9de 100644 --- a/docs/html/search/classes_11.js +++ b/docs/html/search/classes_11.js @@ -2,8 +2,9 @@ var searchData= [ ['screeningmodel_0',['ScreeningModel',['../classgridfire_1_1screening_1_1_screening_model.html',1,'gridfire::screening']]], ['simplereactionlistfileparser_1',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html',1,'gridfire::io']]], - ['staleengineerror_2',['StaleEngineError',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html',1,'gridfire::exceptions::StaleEngineError'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html',1,'gridfire::expectations::StaleEngineError']]], - ['staleenginetrigger_3',['StaleEngineTrigger',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html',1,'gridfire::exceptions']]], - ['state_4',['state',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['stepderivatives_5',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]] + ['solvercontextbase_2',['SolverContextBase',['../structgridfire_1_1solver_1_1_solver_context_base.html',1,'gridfire::solver']]], + ['staleengineerror_3',['StaleEngineError',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html',1,'gridfire::exceptions::StaleEngineError'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html',1,'gridfire::expectations::StaleEngineError']]], + ['staleenginetrigger_4',['StaleEngineTrigger',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html',1,'gridfire::exceptions']]], + ['state_5',['state',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['stepderivatives_6',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]] ]; diff --git a/docs/html/search/classes_12.js b/docs/html/search/classes_12.js index 7d857f9a..ba03700a 100644 --- a/docs/html/search/classes_12.js +++ b/docs/html/search/classes_12.js @@ -2,5 +2,6 @@ var searchData= [ ['templatedreactionset_0',['TemplatedReactionSet',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], ['templatedreactionset_3c_20logicalreaction_20_3e_1',['TemplatedReactionSet< LogicalReaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], - ['templatedreactionset_3c_20reaction_20_3e_2',['TemplatedReactionSet< Reaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]] + ['templatedreactionset_3c_20reaction_20_3e_2',['TemplatedReactionSet< Reaction >',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], + ['timestepcontext_3',['TimestepContext',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html',1,'gridfire::solver::DirectNetworkSolver']]] ]; diff --git a/docs/html/search/functions_10.js b/docs/html/search/functions_10.js index b42a0218..81772778 100644 --- a/docs/html/search/functions_10.js +++ b/docs/html/search/functions_10.js @@ -22,7 +22,7 @@ var searchData= ['register_5frauscher_5fthielemann_5fpartition_5fdata_5frecord_5fbindings_19',['register_rauscher_thielemann_partition_data_record_bindings',['../partition_2bindings_8cpp.html#ae405682b0e35624397583048f4d40f75',1,'register_rauscher_thielemann_partition_data_record_bindings(pybind11::module &m): bindings.cpp'],['../partition_2bindings_8h.html#ae405682b0e35624397583048f4d40f75',1,'register_rauscher_thielemann_partition_data_record_bindings(pybind11::module &m): bindings.cpp']]], ['register_5freaction_5fbindings_20',['register_reaction_bindings',['../reaction_2bindings_8cpp.html#ae174b115814ec42920a799881cef1efa',1,'register_reaction_bindings(py::module &m): bindings.cpp'],['../reaction_2bindings_8h.html#a221d509fd54278898e2cbb73663f53d0',1,'register_reaction_bindings(pybind11::module &m): bindings.h']]], ['register_5fscreening_5fbindings_21',['register_screening_bindings',['../screening_2bindings_8cpp.html#a4fcef69d9382bfbc315cb061038627f4',1,'register_screening_bindings(py::module &m): bindings.cpp'],['../screening_2bindings_8h.html#a9e1a938ffee0a1b9d913fa4968865b1b',1,'register_screening_bindings(pybind11::module &m): bindings.h']]], - ['register_5fsolver_5fbindings_22',['register_solver_bindings',['../solver_2bindings_8cpp.html#a8b1a9e2faca389d99c0b5feaa4262630',1,'register_solver_bindings(py::module &m): bindings.cpp'],['../solver_2bindings_8h.html#a426b11f75261b240dc9964f6774403bf',1,'register_solver_bindings(pybind11::module &m): bindings.h']]], + ['register_5fsolver_5fbindings_22',['register_solver_bindings',['../solver_2bindings_8cpp.html#a722d28831d82cd075081fcf4b403479d',1,'register_solver_bindings(const py::module &m): bindings.cpp'],['../solver_2bindings_8h.html#a7ff40d9e08fcb5028e914045447d46d3',1,'register_solver_bindings(const pybind11::module &m): bindings.h']]], ['register_5ftype_5fbindings_23',['register_type_bindings',['../types_2bindings_8cpp.html#a37d2e0b6a2605d063eec5e2a64e9bcc5',1,'register_type_bindings(pybind11::module &m): bindings.cpp'],['../types_2bindings_8h.html#a37d2e0b6a2605d063eec5e2a64e9bcc5',1,'register_type_bindings(pybind11::module &m): bindings.cpp']]], ['register_5futils_5fbindings_24',['register_utils_bindings',['../utils_2bindings_8cpp.html#a7af842f50ca4a721518e716d0229697c',1,'register_utils_bindings(py::module &m): bindings.cpp'],['../utils_2bindings_8h.html#a9eefca377142320755a869fafc6311c7',1,'register_utils_bindings(pybind11::module &m): bindings.h']]], ['remove_5freaction_25',['remove_reaction',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22',1,'gridfire::reaction::TemplatedReactionSet']]], @@ -30,5 +30,5 @@ var searchData= ['reservejacobianmatrix_27',['reserveJacobianMatrix',['../classgridfire_1_1_graph_engine.html#a8d0c0bd54a2908cff62dae7af0c149b5',1,'gridfire::GraphEngine']]], ['rev_5fsparse_5fjac_28',['rev_sparse_jac',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a881d4daf2b973d523548cd8d4021bdc4',1,'gridfire::GraphEngine::AtomicReverseRate']]], ['reverse_29',['reverse',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a4e8ff268c4377599c8798c7929ec2d5e',1,'gridfire::GraphEngine::AtomicReverseRate']]], - ['rhsmanager_30',['RHSManager',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]] + ['rhsmanager_30',['RHSManager',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a4ba187f1a0deca0a82ac3c9a14883855',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]] ]; diff --git a/docs/html/search/functions_11.js b/docs/html/search/functions_11.js index 207a9dbc..4f7b5926 100644 --- a/docs/html/search/functions_11.js +++ b/docs/html/search/functions_11.js @@ -2,21 +2,22 @@ var searchData= [ ['selectpartitionfunction_0',['selectPartitionFunction',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a44325e313db7f8f901c0dd5d84d4845b',1,'gridfire::partition::CompositePartitionFunction']]], ['selectscreeningmodel_1',['selectScreeningModel',['../namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e',1,'gridfire::screening']]], - ['setformat_2',['setFormat',['../classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4',1,'gridfire::Network']]], - ['setnetworkreactions_3',['setNetworkReactions',['../classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f',1,'gridfire::DynamicEngine::setNetworkReactions()'],['../classgridfire_1_1_graph_engine.html#a371ba0881d6903ddb2d586faa61805d0',1,'gridfire::GraphEngine::setNetworkReactions()'],['../classgridfire_1_1_adaptive_engine_view.html#a7b3a6b3ab0a52f0f84d2b142e74ea672',1,'gridfire::AdaptiveEngineView::setNetworkReactions()'],['../classgridfire_1_1_defined_engine_view.html#a9736edfb7c9148b60de30d50c0d3530d',1,'gridfire::DefinedEngineView::setNetworkReactions()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#acb5fa7f03cd89b8c1b6b9ffdf3abb12e',1,'gridfire::MultiscalePartitioningEngineView::setNetworkReactions()'],['../class_py_dynamic_engine.html#afd818c408c64d207e71b1a90426328d6',1,'PyDynamicEngine::setNetworkReactions()']]], - ['setprecomputation_4',['setPrecomputation',['../classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1',1,'gridfire::GraphEngine']]], - ['setscreeningmodel_5',['setScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd',1,'gridfire::DynamicEngine::setScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f',1,'gridfire::GraphEngine::setScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b',1,'gridfire::AdaptiveEngineView::setScreeningModel()'],['../classgridfire_1_1_defined_engine_view.html#abf2da57c83c3c4c635cb301f53088258',1,'gridfire::DefinedEngineView::setScreeningModel()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1a0c0a0ade632eb10f0eecab828a059f',1,'gridfire::MultiscalePartitioningEngineView::setScreeningModel()'],['../class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac',1,'PyDynamicEngine::setScreeningModel()']]], - ['setstiff_6',['setStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d',1,'gridfire::approx8::Approx8Network::setStiff()'],['../classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe',1,'gridfire::Network::setStiff()']]], - ['setusereversereactions_7',['setUseReverseReactions',['../classgridfire_1_1_graph_engine.html#a409991d527ea4d4b05d1af907fe5d197',1,'gridfire::GraphEngine']]], - ['simplereactionlistfileparser_8',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993',1,'gridfire::io::SimpleReactionListFileParser']]], - ['size_9',['size',['../classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897',1,'gridfire::reaction::LogicalReaction::size()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2',1,'gridfire::reaction::TemplatedReactionSet::size()']]], - ['solveqseabundances_10',['solveQSEAbundances',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a3c5fcb8e3396d74359fd601554c9ffa9',1,'gridfire::MultiscalePartitioningEngineView']]], - ['sourcelabel_11',['sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::reaction::Reaction::sourceLabel()'],['../classgridfire_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::Reaction::sourceLabel()']]], - ['sources_12',['sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4',1,'gridfire::reaction::LogicalReaction']]], - ['staleengineerror_13',['StaleEngineError',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a6672e4c3f42260bba25d78e14ebd5a50',1,'gridfire::exceptions::StaleEngineError::StaleEngineError()'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html#ad477b6e562bf4167ad327ebaccd4cf10',1,'gridfire::expectations::StaleEngineError::StaleEngineError()']]], - ['staleenginetrigger_14',['StaleEngineTrigger',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#afb50f1694a806e8bcaf99111d99aeb5d',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['stoichiometry_15',['stoichiometry',['../classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::reaction::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::reaction::Reaction::stoichiometry() const'],['../classgridfire_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::Reaction::stoichiometry() const']]], - ['sum_5fproduct_16',['sum_product',['../namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817',1,'gridfire::approx8']]], - ['supports_17',['supports',['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae8908a78f087ea516cdd5a4cdd449a9c',1,'gridfire::partition::CompositePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_partition_function.html#a6df4191d10516477371a0384e1e55bf5',1,'gridfire::partition::PartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a49b18aae58eb6250aaa23d43d55f02bd',1,'gridfire::partition::GroundStatePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a588a11c654751765b04d6425c99041f5',1,'gridfire::partition::RauscherThielemannPartitionFunction::supports()'],['../class_py_partition_function.html#a0f288a01a3ed7fb92fff5d9fd7d56aa8',1,'PyPartitionFunction::supports()']]], - ['syncinternalmaps_18',['syncInternalMaps',['../classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f',1,'gridfire::GraphEngine']]] + ['set_5fcallback_2',['set_callback',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc',1,'gridfire::solver::NetworkSolverStrategy::set_callback()'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a6bb0738eef5669b3ad83a3c65a0d1e96',1,'gridfire::solver::DirectNetworkSolver::set_callback()'],['../class_py_dynamic_network_solver_strategy.html#a112a7babc03858a69d6994a7155370d3',1,'PyDynamicNetworkSolverStrategy::set_callback()']]], + ['setformat_3',['setFormat',['../classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4',1,'gridfire::Network']]], + ['setnetworkreactions_4',['setNetworkReactions',['../classgridfire_1_1_dynamic_engine.html#afb2ec904d88fc8aab516db4059d0e00f',1,'gridfire::DynamicEngine::setNetworkReactions()'],['../classgridfire_1_1_graph_engine.html#a371ba0881d6903ddb2d586faa61805d0',1,'gridfire::GraphEngine::setNetworkReactions()'],['../classgridfire_1_1_adaptive_engine_view.html#a7b3a6b3ab0a52f0f84d2b142e74ea672',1,'gridfire::AdaptiveEngineView::setNetworkReactions()'],['../classgridfire_1_1_defined_engine_view.html#a9736edfb7c9148b60de30d50c0d3530d',1,'gridfire::DefinedEngineView::setNetworkReactions()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#acb5fa7f03cd89b8c1b6b9ffdf3abb12e',1,'gridfire::MultiscalePartitioningEngineView::setNetworkReactions()'],['../class_py_dynamic_engine.html#afd818c408c64d207e71b1a90426328d6',1,'PyDynamicEngine::setNetworkReactions()']]], + ['setprecomputation_5',['setPrecomputation',['../classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1',1,'gridfire::GraphEngine']]], + ['setscreeningmodel_6',['setScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd',1,'gridfire::DynamicEngine::setScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a9bc768ca8ca59d442c0d05cb04e36d7c',1,'gridfire::GraphEngine::setScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b',1,'gridfire::AdaptiveEngineView::setScreeningModel()'],['../classgridfire_1_1_defined_engine_view.html#abf2da57c83c3c4c635cb301f53088258',1,'gridfire::DefinedEngineView::setScreeningModel()'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1a0c0a0ade632eb10f0eecab828a059f',1,'gridfire::MultiscalePartitioningEngineView::setScreeningModel()'],['../class_py_dynamic_engine.html#afa3abfd612033336a656f092721c14ac',1,'PyDynamicEngine::setScreeningModel()']]], + ['setstiff_7',['setStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d',1,'gridfire::approx8::Approx8Network::setStiff()'],['../classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe',1,'gridfire::Network::setStiff()']]], + ['setusereversereactions_8',['setUseReverseReactions',['../classgridfire_1_1_graph_engine.html#a409991d527ea4d4b05d1af907fe5d197',1,'gridfire::GraphEngine']]], + ['simplereactionlistfileparser_9',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993',1,'gridfire::io::SimpleReactionListFileParser']]], + ['size_10',['size',['../classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897',1,'gridfire::reaction::LogicalReaction::size()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2',1,'gridfire::reaction::TemplatedReactionSet::size()']]], + ['solveqseabundances_11',['solveQSEAbundances',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a3c5fcb8e3396d74359fd601554c9ffa9',1,'gridfire::MultiscalePartitioningEngineView']]], + ['sourcelabel_12',['sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::reaction::Reaction::sourceLabel()'],['../classgridfire_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::Reaction::sourceLabel()']]], + ['sources_13',['sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4',1,'gridfire::reaction::LogicalReaction']]], + ['staleengineerror_14',['StaleEngineError',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a6672e4c3f42260bba25d78e14ebd5a50',1,'gridfire::exceptions::StaleEngineError::StaleEngineError()'],['../structgridfire_1_1expectations_1_1_stale_engine_error.html#ad477b6e562bf4167ad327ebaccd4cf10',1,'gridfire::expectations::StaleEngineError::StaleEngineError()']]], + ['staleenginetrigger_15',['StaleEngineTrigger',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#afb50f1694a806e8bcaf99111d99aeb5d',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['stoichiometry_16',['stoichiometry',['../classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::reaction::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::reaction::Reaction::stoichiometry() const'],['../classgridfire_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::Reaction::stoichiometry(const fourdst::atomic::Species &species) const'],['../classgridfire_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::Reaction::stoichiometry() const']]], + ['sum_5fproduct_17',['sum_product',['../namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817',1,'gridfire::approx8']]], + ['supports_18',['supports',['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae8908a78f087ea516cdd5a4cdd449a9c',1,'gridfire::partition::CompositePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_partition_function.html#a6df4191d10516477371a0384e1e55bf5',1,'gridfire::partition::PartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#a49b18aae58eb6250aaa23d43d55f02bd',1,'gridfire::partition::GroundStatePartitionFunction::supports()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a588a11c654751765b04d6425c99041f5',1,'gridfire::partition::RauscherThielemannPartitionFunction::supports()'],['../class_py_partition_function.html#a0f288a01a3ed7fb92fff5d9fd7d56aa8',1,'PyPartitionFunction::supports()']]], + ['syncinternalmaps_19',['syncInternalMaps',['../classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f',1,'gridfire::GraphEngine']]] ]; diff --git a/docs/html/search/functions_12.js b/docs/html/search/functions_12.js index c1857a35..7bebc00f 100644 --- a/docs/html/search/functions_12.js +++ b/docs/html/search/functions_12.js @@ -2,8 +2,9 @@ var searchData= [ ['temperature_0',['temperature',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a2f5925b67562cebd08568fce76c739e9',1,'gridfire::exceptions::StaleEngineTrigger']]], ['templatedreactionset_1',['TemplatedReactionSet',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet(std::vector< ReactionT > reactions)'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a9def4c9a3a7a03625b7c467fe7440428',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ada1d1880be53b81a9ed7b966fd6ade5a',1,'gridfire::reaction::TemplatedReactionSet::TemplatedReactionSet(const TemplatedReactionSet< ReactionT > &other)']]], - ['totalsteps_2',['totalSteps',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a0b7c627c3e69390808bef352b3875408',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['trim_5fwhitespace_3',['trim_whitespace',['../namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98',1,'gridfire::trim_whitespace()'],['../reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab',1,'trim_whitespace(): reaclib.cpp']]], - ['triple_5falpha_5frate_4',['triple_alpha_rate',['../namespacegridfire_1_1approx8.html#a2715e1a6421717991814892046b896e3',1,'gridfire::approx8']]], - ['type_5',['type',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a66560e21a4a7b08e8da135ce8279ed88',1,'gridfire::partition::CompositePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_partition_function.html#ab0c67985a972707eac0ebc64417dfb97',1,'gridfire::partition::PartitionFunction::type()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af8d0146fc2afedf3785ae9ec932d3250',1,'gridfire::partition::GroundStatePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a3aa478acf12e09b6dd268f744071b2a0',1,'gridfire::partition::RauscherThielemannPartitionFunction::type()'],['../class_py_partition_function.html#a07f4d0ff83822dd2800897161d2a3717',1,'PyPartitionFunction::type()']]] + ['timestepcontext_2',['TimestepContext',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#aea1385260976dff133404db5b453ba98',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['totalsteps_3',['totalSteps',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a0b7c627c3e69390808bef352b3875408',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['trim_5fwhitespace_4',['trim_whitespace',['../namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98',1,'gridfire::trim_whitespace()'],['../reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab',1,'trim_whitespace(): reaclib.cpp']]], + ['triple_5falpha_5frate_5',['triple_alpha_rate',['../namespacegridfire_1_1approx8.html#a2715e1a6421717991814892046b896e3',1,'gridfire::approx8']]], + ['type_6',['type',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a66560e21a4a7b08e8da135ce8279ed88',1,'gridfire::partition::CompositePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_partition_function.html#ab0c67985a972707eac0ebc64417dfb97',1,'gridfire::partition::PartitionFunction::type()'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af8d0146fc2afedf3785ae9ec932d3250',1,'gridfire::partition::GroundStatePartitionFunction::type()'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a3aa478acf12e09b6dd268f744071b2a0',1,'gridfire::partition::RauscherThielemannPartitionFunction::type()'],['../class_py_partition_function.html#a07f4d0ff83822dd2800897161d2a3717',1,'PyPartitionFunction::type()']]] ]; diff --git a/docs/html/search/functions_16.js b/docs/html/search/functions_16.js index c59abada..0ad79a7e 100644 --- a/docs/html/search/functions_16.js +++ b/docs/html/search/functions_16.js @@ -8,5 +8,6 @@ var searchData= ['_7enetworksolverstrategy_5',['~NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318',1,'gridfire::solver::NetworkSolverStrategy']]], ['_7epartitionfunction_6',['~PartitionFunction',['../classgridfire_1_1partition_1_1_partition_function.html#a197a0663dcfb4ab4be3b0e14b98391db',1,'gridfire::partition::PartitionFunction']]], ['_7ereaction_7',['~Reaction',['../classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a',1,'gridfire::reaction::Reaction::~Reaction()'],['../classgridfire_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a',1,'gridfire::Reaction::~Reaction()']]], - ['_7escreeningmodel_8',['~ScreeningModel',['../classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7',1,'gridfire::screening::ScreeningModel']]] + ['_7escreeningmodel_8',['~ScreeningModel',['../classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7',1,'gridfire::screening::ScreeningModel']]], + ['_7esolvercontextbase_9',['~SolverContextBase',['../structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8',1,'gridfire::solver::SolverContextBase']]] ]; diff --git a/docs/html/search/functions_3.js b/docs/html/search/functions_3.js index 67e8ad74..85d00325 100644 --- a/docs/html/search/functions_3.js +++ b/docs/html/search/functions_3.js @@ -2,6 +2,8 @@ var searchData= [ ['definedengineview_0',['DefinedEngineView',['../classgridfire_1_1_defined_engine_view.html#a9b319b4a1bd5a08381ebb183daf72c92',1,'gridfire::DefinedEngineView']]], ['density_1',['density',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#ae8156ed7e659cb629da24a5b6734e2dc',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['df_2',['df',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#aa65aec7175a56a31887b8b8fca5434bc',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['dp_5frate_3',['dp_rate',['../namespacegridfire_1_1approx8.html#a51d139de74680c8437d20a3fa622200c',1,'gridfire::approx8']]] + ['describe_2',['describe',['../structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6',1,'gridfire::solver::SolverContextBase::describe()'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ab032139a719e551f888ae012ef8018ee',1,'gridfire::solver::DirectNetworkSolver::TimestepContext::describe()']]], + ['describe_5fcallback_5fcontext_3',['describe_callback_context',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656',1,'gridfire::solver::NetworkSolverStrategy::describe_callback_context()'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a053c9c1343af8f30ced69707e1d899e3',1,'gridfire::solver::DirectNetworkSolver::describe_callback_context()'],['../class_py_dynamic_network_solver_strategy.html#a147a0a543268427a5930143902217ac3',1,'PyDynamicNetworkSolverStrategy::describe_callback_context()']]], + ['df_4',['df',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#aa65aec7175a56a31887b8b8fca5434bc',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['dp_5frate_5',['dp_rate',['../namespacegridfire_1_1approx8.html#a51d139de74680c8437d20a3fa622200c',1,'gridfire::approx8']]] ]; diff --git a/docs/html/search/searchdata.js b/docs/html/search/searchdata.js index 1a3fd50c..bedf8fef 100644 --- a/docs/html/search/searchdata.js +++ b/docs/html/search/searchdata.js @@ -6,7 +6,7 @@ var indexSectionsWithContent = 3: "bceilmnprsu", 4: "abcdefghijlmnopqrstuvw~", 5: "abcdefgiklmnopqrstuyz", - 6: "abcdijlmopqrsv", + 6: "abcdijlmopqrstv", 7: "benops", 8: "abcfgimnorstuvw", 9: "o", diff --git a/docs/html/search/typedefs_d.js b/docs/html/search/typedefs_d.js index 4c09a1c9..64e705c8 100644 --- a/docs/html/search/typedefs_d.js +++ b/docs/html/search/typedefs_d.js @@ -1,5 +1,4 @@ var searchData= [ - ['vec7_0',['vec7',['../namespacegridfire_1_1approx8.html#aaa49cb0c9ad4b0b9dd0f9b5e192ca12a',1,'gridfire::approx8']]], - ['vector_5ftype_1',['vector_type',['../namespacegridfire_1_1approx8.html#aa04f907d4ef6a1b6b2a9a28d4bb53882',1,'gridfire::approx8']]] + ['timestepcallback_0',['TimestepCallback',['../classgridfire_1_1solver_1_1_direct_network_solver.html#a171bd0c8c292da79ed41f6653fdd47df',1,'gridfire::solver::DirectNetworkSolver']]] ]; diff --git a/docs/html/search/typedefs_e.js b/docs/html/search/typedefs_e.js new file mode 100644 index 00000000..4c09a1c9 --- /dev/null +++ b/docs/html/search/typedefs_e.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['vec7_0',['vec7',['../namespacegridfire_1_1approx8.html#aaa49cb0c9ad4b0b9dd0f9b5e192ca12a',1,'gridfire::approx8']]], + ['vector_5ftype_1',['vector_type',['../namespacegridfire_1_1approx8.html#aa04f907d4ef6a1b6b2a9a28d4bb53882',1,'gridfire::approx8']]] +]; diff --git a/docs/html/search/variables_10.js b/docs/html/search/variables_10.js index 6cacb347..3d5e4bb5 100644 --- a/docs/html/search/variables_10.js +++ b/docs/html/search/variables_10.js @@ -6,9 +6,10 @@ var searchData= ['seed_5findices_3',['seed_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a997efc7ef138efb0e60e60790fcce681',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], ['species_5findices_4',['species_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a3840e7faa591b7c3006b27ae3df9e21e',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], ['staletype_5',['staleType',['../structgridfire_1_1expectations_1_1_stale_engine_error.html#a10bce51a63024715959a66673b909590',1,'gridfire::expectations::StaleEngineError']]], - ['status_6',['status',['../structgridfire_1_1_priming_report.html#a5fec4b465afb4f2d9bc30cd1cab1b50d',1,'gridfire::PrimingReport']]], - ['stoichiometric_5fcoefficients_7',['stoichiometric_coefficients',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c',1,'gridfire::GraphEngine::PrecomputedReaction']]], - ['stringtobasepartitiontype_8',['stringToBasePartitionType',['../namespacegridfire_1_1partition.html#a84de6308486d35ce8bc1a9dea52dfa4a',1,'gridfire::partition']]], - ['success_9',['success',['../structgridfire_1_1_priming_report.html#afa4dd791ddd9df84039554524b681fb3',1,'gridfire::PrimingReport']]], - ['symmetry_5ffactor_10',['symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e',1,'gridfire::GraphEngine::PrecomputedReaction']]] + ['state_6',['state',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adab4b53a94b935f89f799bd5a67847a2',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['status_7',['status',['../structgridfire_1_1_priming_report.html#a5fec4b465afb4f2d9bc30cd1cab1b50d',1,'gridfire::PrimingReport']]], + ['stoichiometric_5fcoefficients_8',['stoichiometric_coefficients',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c',1,'gridfire::GraphEngine::PrecomputedReaction']]], + ['stringtobasepartitiontype_9',['stringToBasePartitionType',['../namespacegridfire_1_1partition.html#a84de6308486d35ce8bc1a9dea52dfa4a',1,'gridfire::partition']]], + ['success_10',['success',['../structgridfire_1_1_priming_report.html#afa4dd791ddd9df84039554524b681fb3',1,'gridfire::PrimingReport']]], + ['symmetry_5ffactor_11',['symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e',1,'gridfire::GraphEngine::PrecomputedReaction']]] ]; diff --git a/docs/html/search/variables_11.js b/docs/html/search/variables_11.js index b7730f0d..6081d72d 100644 --- a/docs/html/search/variables_11.js +++ b/docs/html/search/variables_11.js @@ -1,9 +1,11 @@ var searchData= [ - ['t9_5fhigh_0',['T9_high',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a750aa8cd8aa8b8da6d1f0db1cc66233d',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], - ['t9_5flow_1',['T9_low',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a48e170f77812fdbc06cff18267b241ca',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], - ['t9_5ftol_2',['T9_tol',['../structgridfire_1_1_q_s_e_cache_config.html#af4dca2b24aa364fbbf6e99eb26774f40',1,'gridfire::QSECacheConfig']]], - ['temperature_3',['temperature',['../structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be',1,'gridfire::NetIn']]], - ['tmax_4',['tMax',['../structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1',1,'gridfire::NetIn']]], - ['type_5',['type',['../structgridfire_1_1expectations_1_1_engine_error.html#ac5fcafed01de529e03afa055d18bd897',1,'gridfire::expectations::EngineError']]] + ['t_0',['t',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad49305586fdc676f96161e91c6b863dd',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['t9_1',['T9',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a838fdd3dd8beac8ca7e735921230ea2d',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['t9_5fhigh_2',['T9_high',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a750aa8cd8aa8b8da6d1f0db1cc66233d',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], + ['t9_5flow_3',['T9_low',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html#a48e170f77812fdbc06cff18267b241ca',1,'gridfire::partition::RauscherThielemannPartitionFunction::InterpolationPoints']]], + ['t9_5ftol_4',['T9_tol',['../structgridfire_1_1_q_s_e_cache_config.html#af4dca2b24aa364fbbf6e99eb26774f40',1,'gridfire::QSECacheConfig']]], + ['temperature_5',['temperature',['../structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be',1,'gridfire::NetIn']]], + ['tmax_6',['tMax',['../structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1',1,'gridfire::NetIn']]], + ['type_7',['type',['../structgridfire_1_1expectations_1_1_engine_error.html#ac5fcafed01de529e03afa055d18bd897',1,'gridfire::expectations::EngineError']]] ]; diff --git a/docs/html/search/variables_2.js b/docs/html/search/variables_2.js index 6354858b..156fe8d6 100644 --- a/docs/html/search/variables_2.js +++ b/docs/html/search/variables_2.js @@ -1,8 +1,10 @@ var searchData= [ ['c_0',['c',['../structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306',1,'gridfire::GraphEngine::constants']]], - ['chapter_1',['chapter',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc',1,'gridfire::reaclib::ReactionRecord']]], - ['coeffs_2',['coeffs',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0',1,'gridfire::reaclib::ReactionRecord']]], - ['composition_3',['composition',['../structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1',1,'gridfire::NetIn::composition'],['../structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a',1,'gridfire::NetOut::composition']]], - ['culling_4',['culling',['../structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f',1,'gridfire::NetIn']]] + ['cached_5fresult_1',['cached_result',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adc814e5288f42c8eaf21c628858881a0',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['cached_5ftime_2',['cached_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afaebf35ef65567a7c824d5c14d479bb3',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['chapter_3',['chapter',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc',1,'gridfire::reaclib::ReactionRecord']]], + ['coeffs_4',['coeffs',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0',1,'gridfire::reaclib::ReactionRecord']]], + ['composition_5',['composition',['../structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1',1,'gridfire::NetIn::composition'],['../structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a',1,'gridfire::NetOut::composition']]], + ['culling_6',['culling',['../structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f',1,'gridfire::NetIn']]] ]; diff --git a/docs/html/search/variables_3.js b/docs/html/search/variables_3.js index 6624a49f..6a6bdd3e 100644 --- a/docs/html/search/variables_3.js +++ b/docs/html/search/variables_3.js @@ -2,6 +2,7 @@ var searchData= [ ['data_0',['data',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html#a9b8fc949cc2cb1729c719cf20463e070',1,'gridfire::partition::RauscherThielemannPartitionFunction::IdentifiedIsotope']]], ['density_1',['density',['../structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577',1,'gridfire::NetIn']]], - ['dt0_2',['dt0',['../structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a',1,'gridfire::NetIn']]], - ['dydt_3',['dydt',['../structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d',1,'gridfire::StepDerivatives']]] + ['dt_2',['dt',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a6a293628e61f241b9d335cd223da5f7c',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['dt0_3',['dt0',['../structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a',1,'gridfire::NetIn']]], + ['dydt_4',['dydt',['../structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d',1,'gridfire::StepDerivatives']]] ]; diff --git a/docs/html/search/variables_4.js b/docs/html/search/variables_4.js index d1b8d889..69db36b6 100644 --- a/docs/html/search/variables_4.js +++ b/docs/html/search/variables_4.js @@ -1,4 +1,5 @@ var searchData= [ - ['energy_0',['energy',['../structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b',1,'gridfire::NetIn::energy'],['../structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6',1,'gridfire::NetOut::energy']]] + ['energy_0',['energy',['../structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b',1,'gridfire::NetIn::energy'],['../structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6',1,'gridfire::NetOut::energy']]], + ['engine_1',['engine',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a53985d354dcaeda96dc39828c6c9d9d1',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]] ]; diff --git a/docs/html/search/variables_9.js b/docs/html/search/variables_9.js index 0dfc2319..449c0369 100644 --- a/docs/html/search/variables_9.js +++ b/docs/html/search/variables_9.js @@ -1,5 +1,7 @@ var searchData= [ ['label_0',['label',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5',1,'gridfire::reaclib::ReactionRecord']]], - ['lowerindex_1',['lowerIndex',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html#a2da59e4f6e2ba3eff581bacabbf387de',1,'gridfire::partition::RauscherThielemannPartitionFunction::IdentifiedIsotope']]] + ['last_5fobserved_5ftime_1',['last_observed_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a3e4d242a2f5f6726b980119ed80a9901',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['last_5fstep_5ftime_2',['last_step_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a349187ed1b13c91ef6f9d930db58d97b',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['lowerindex_3',['lowerIndex',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html#a2da59e4f6e2ba3eff581bacabbf387de',1,'gridfire::partition::RauscherThielemannPartitionFunction::IdentifiedIsotope']]] ]; diff --git a/docs/html/search/variables_a.js b/docs/html/search/variables_a.js index 8948dbff..408b18fd 100644 --- a/docs/html/search/variables_a.js +++ b/docs/html/search/variables_a.js @@ -12,86 +12,87 @@ var searchData= ['m_5fcached_5fresult_9',['m_cached_result',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], ['m_5fcached_5ftime_10',['m_cached_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], ['m_5fcachestats_11',['m_cacheStats',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aa81057b96cf46986151a5e8ef99a017a',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fchapter_12',['m_chapter',['../classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::reaction::Reaction::m_chapter'],['../classgridfire_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::Reaction::m_chapter']]], - ['m_5fconfig_13',['m_config',['../classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18',1,'gridfire::GraphEngine::m_config'],['../classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30',1,'gridfire::AdaptiveEngineView::m_config'],['../classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362',1,'gridfire::FileDefinedEngineView::m_config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874',1,'gridfire::io::SimpleReactionListFileParser::m_config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d',1,'gridfire::io::MESANetworkFileParser::m_config'],['../classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09',1,'gridfire::Network::m_config'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab',1,'gridfire::solver::DirectNetworkSolver::m_config']]], - ['m_5fconstants_14',['m_constants',['../classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e',1,'gridfire::GraphEngine::m_constants'],['../classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410',1,'gridfire::Network::m_constants']]], - ['m_5fdepth_15',['m_depth',['../classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01',1,'gridfire::GraphEngine']]], - ['m_5fdt0_16',['m_dt0',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f',1,'gridfire::approx8::Approx8Network']]], - ['m_5fdynamic_5fspecies_17',['m_dynamic_species',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aec6126b5c4a397d090790d7b75f9f70f',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fdynamic_5fspecies_5findices_18',['m_dynamic_species_indices',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a38b4f0373c3bd81503889650c0bb69bb',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fengine_19',['m_engine',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a75d355a0bef27217165644affd0cca4d',1,'gridfire::GraphEngine::AtomicReverseRate::m_engine'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8',1,'gridfire::solver::NetworkSolverStrategy::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine']]], - ['m_5feps_5fnuc_20',['m_eps_nuc',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a24207163a7ea2dde675b458f9df37a99',1,'gridfire::exceptions::StaleEngineTrigger::state']]], - ['m_5ffilename_21',['m_fileName',['../classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b',1,'gridfire::FileDefinedEngineView']]], - ['m_5ffilename_22',['m_filename',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099',1,'gridfire::io::MESANetworkFileParser']]], - ['m_5fformat_23',['m_format',['../classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18',1,'gridfire::Network']]], - ['m_5ffull_5fjacobian_5fsparsity_5fpattern_24',['m_full_jacobian_sparsity_pattern',['../classgridfire_1_1_graph_engine.html#a19b2eea0e8d05ac90f9fd7120bdc6e06',1,'gridfire::GraphEngine']]], - ['m_5fground_5fstate_5fspin_25',['m_ground_state_spin',['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af7f710edff96b1623c517ddab137c245',1,'gridfire::partition::GroundStatePartitionFunction']]], - ['m_5fhash_26',['m_hash',['../structgridfire_1_1_q_s_e_cache_key.html#ab860b40d4ccb3c16a962d96bc767ff05',1,'gridfire::QSECacheKey']]], - ['m_5fhit_27',['m_hit',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a0c3bd8d5918e344657227a09cd7e39a5',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5fid_28',['m_id',['../classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::reaction::Reaction::m_id'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4',1,'gridfire::reaction::TemplatedReactionSet::m_id'],['../classgridfire_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::Reaction::m_id']]], - ['m_5findex_29',['m_index',['../structgridfire_1_1expectations_1_1_engine_index_error.html#aa20994243d56f24d89230887b881e03e',1,'gridfire::expectations::EngineIndexError']]], - ['m_5fisstale_30',['m_isStale',['../classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e',1,'gridfire::AdaptiveEngineView::m_isStale'],['../classgridfire_1_1_defined_engine_view.html#a217d541f3fa777b1552f652fbb520382',1,'gridfire::DefinedEngineView::m_isStale']]], - ['m_5fjac_5fwork_31',['m_jac_work',['../classgridfire_1_1_graph_engine.html#a250cc6350dc052fbdfdf9a02066e7891',1,'gridfire::GraphEngine']]], - ['m_5fjacobianmatrix_32',['m_jacobianMatrix',['../classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910',1,'gridfire::GraphEngine']]], - ['m_5flast_5fobserved_5ftime_33',['m_last_observed_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['m_5flast_5fstep_5ftime_34',['m_last_step_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['m_5flogger_35',['m_logger',['../classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53',1,'gridfire::GraphEngine::m_logger'],['../classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193',1,'gridfire::AdaptiveEngineView::m_logger'],['../classgridfire_1_1_defined_engine_view.html#a4f4aa847ee80ad430de9b1cfdda6b4e3',1,'gridfire::DefinedEngineView::m_logger'],['../classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432',1,'gridfire::FileDefinedEngineView::m_logger'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d357c775dcbb253a4001d172805380a',1,'gridfire::MultiscalePartitioningEngineView::m_logger'],['../classgridfire_1_1_network_priming_engine_view.html#a1eed366e916c4e9b7847ae52836f3c7d',1,'gridfire::NetworkPrimingEngineView::m_logger'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66',1,'gridfire::io::SimpleReactionListFileParser::m_logger'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937',1,'gridfire::io::MESANetworkFileParser::m_logger'],['../classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5',1,'gridfire::Network::m_logger'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae0fc1c6abdc86009ba0fc6c9f270ff8b',1,'gridfire::partition::CompositePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#aff8f82f918380795e98c30a00fcd939b',1,'gridfire::partition::GroundStatePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a57384ffb1c81cf982614d90e23b173b6',1,'gridfire::partition::RauscherThielemannPartitionFunction::m_logger'],['../classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::reaction::Reaction::m_logger'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9',1,'gridfire::reaction::TemplatedReactionSet::m_logger'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f',1,'gridfire::screening::WeakScreeningModel::m_logger'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_logger'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079',1,'gridfire::solver::DirectNetworkSolver::m_logger'],['../classgridfire_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::Reaction::m_logger']]], - ['m_5flogmanager_36',['m_logManager',['../classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16',1,'gridfire::Network']]], - ['m_5fmessage_37',['m_message',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a4eb62e3842302997e44e05d0770d77bb',1,'gridfire::exceptions::StaleEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html#a77c9a660a2748c2e3a1c7e94edad1cf0',1,'gridfire::exceptions::FailedToPartitionEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_network_resized_error.html#a581527fc03fdd84a8309c147259ec09d',1,'gridfire::exceptions::NetworkResizedError::m_message'],['../classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html#af7ed18507088efc5587298a7e263f047',1,'gridfire::exceptions::UnableToSetNetworkReactionsError::m_message'],['../structgridfire_1_1expectations_1_1_engine_error.html#ad05b8d2f5ce9925f749c9f528f2428dc',1,'gridfire::expectations::EngineError::m_message']]], - ['m_5fmiss_38',['m_miss',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a73ca615753553f4a85160bd9f166da5b',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5fnetworkspecies_39',['m_networkSpecies',['../classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc',1,'gridfire::GraphEngine']]], - ['m_5fnetworkspeciesmap_40',['m_networkSpeciesMap',['../classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827',1,'gridfire::GraphEngine']]], - ['m_5fnum_5fsteps_41',['m_num_steps',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], - ['m_5foperatorhits_42',['m_operatorHits',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac18229250c4c160aada96e19325faa29',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5foperatormisses_43',['m_operatorMisses',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#afc5299ebf09f9b208f65619012902b77',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], - ['m_5fparser_44',['m_parser',['../classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500',1,'gridfire::FileDefinedEngineView']]], - ['m_5fpartitiondata_45',['m_partitionData',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a50ce19df4c12e22bbcb61422248a4038',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], - ['m_5fpartitionfunction_46',['m_partitionFunction',['../classgridfire_1_1_graph_engine.html#a3621f36d77ea8c738ad7de6e5b35ca3e',1,'gridfire::GraphEngine']]], - ['m_5fpartitionfunctions_47',['m_partitionFunctions',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a85aaac230e9de2fd50d4d453f6d5def8',1,'gridfire::partition::CompositePartitionFunction']]], - ['m_5fpename_48',['m_peName',['../classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::reaction::Reaction::m_peName'],['../classgridfire_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::Reaction::m_peName']]], - ['m_5fprecomputedreactions_49',['m_precomputedReactions',['../classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3',1,'gridfire::GraphEngine']]], - ['m_5fprimingspecies_50',['m_primingSpecies',['../classgridfire_1_1_network_priming_engine_view.html#aeb8f25d97e2459037cc999b974823cf5',1,'gridfire::NetworkPrimingEngineView']]], - ['m_5fproducts_51',['m_products',['../classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::reaction::Reaction::m_products'],['../classgridfire_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::Reaction::m_products']]], - ['m_5fqse_5fabundance_5fcache_52',['m_qse_abundance_cache',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a707e46d2f72993c206210f81b35b884e',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fqse_5fgroups_53',['m_qse_groups',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1b4aa04a1e641204e4fd82361b0e39c6',1,'gridfire::MultiscalePartitioningEngineView']]], - ['m_5fqse_5fsolve_5findices_54',['m_qse_solve_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4eb11e99dc2a7e038d815bf7c6bd0be8',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['m_5fqvalue_55',['m_qValue',['../classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::reaction::Reaction::m_qValue'],['../classgridfire_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::Reaction::m_qValue']]], - ['m_5fratecoefficients_56',['m_rateCoefficients',['../classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::reaction::Reaction::m_rateCoefficients'],['../classgridfire_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::Reaction::m_rateCoefficients']]], - ['m_5frates_57',['m_rates',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d',1,'gridfire::reaction::LogicalReaction']]], - ['m_5freactants_58',['m_reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::reaction::Reaction::m_reactants'],['../classgridfire_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::Reaction::m_reactants']]], - ['m_5freaction_59',['m_reaction',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a98ed8b450f7868f55e8362a848a4710d',1,'gridfire::GraphEngine::AtomicReverseRate']]], - ['m_5freactionidmap_60',['m_reactionIDMap',['../classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3',1,'gridfire::GraphEngine']]], - ['m_5freactionindexmap_61',['m_reactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de',1,'gridfire::AdaptiveEngineView::m_reactionIndexMap'],['../classgridfire_1_1_defined_engine_view.html#affda6d60651c53ee02532806104671bd',1,'gridfire::DefinedEngineView::m_reactionIndexMap']]], - ['m_5freactionnamemap_62',['m_reactionNameMap',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979',1,'gridfire::reaction::TemplatedReactionSet']]], - ['m_5freactions_63',['m_reactions',['../classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3',1,'gridfire::GraphEngine::m_reactions'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600',1,'gridfire::reaction::TemplatedReactionSet::m_reactions']]], - ['m_5freverse_64',['m_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::reaction::Reaction::m_reverse'],['../classgridfire_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::Reaction::m_reverse']]], - ['m_5frho_65',['m_rho',['../structgridfire_1_1_q_s_e_cache_key.html#abb0d1c5b8c88ae2edbc1f8d3b8759f63',1,'gridfire::QSECacheKey::m_rho'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4dc013f4fb9d93b38ef601741dbe4d4c',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_rho'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a93cdb544a9d11cc259e6adbc49c60c44',1,'gridfire::exceptions::StaleEngineTrigger::state::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho']]], - ['m_5frhsadfun_66',['m_rhsADFun',['../classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876',1,'gridfire::GraphEngine']]], - ['m_5fscreeningmodel_67',['m_screeningModel',['../classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210',1,'gridfire::GraphEngine']]], - ['m_5fscreeningtype_68',['m_screeningType',['../classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80',1,'gridfire::GraphEngine']]], - ['m_5fsourcelabel_69',['m_sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::reaction::Reaction::m_sourceLabel'],['../classgridfire_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::Reaction::m_sourceLabel']]], - ['m_5fsources_70',['m_sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f',1,'gridfire::reaction::LogicalReaction']]], - ['m_5fspecies_5fcache_71',['m_species_cache',['../class_py_engine.html#a73caaa7606e2cdfd1aa82729a78ebb73',1,'PyEngine::m_species_cache'],['../class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03',1,'PyDynamicEngine::m_species_cache']]], - ['m_5fspeciesindexmap_72',['m_speciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093',1,'gridfire::AdaptiveEngineView::m_speciesIndexMap'],['../classgridfire_1_1_defined_engine_view.html#acc4976262e208d1dd2185ebccbdd275e',1,'gridfire::DefinedEngineView::m_speciesIndexMap']]], - ['m_5fspeciestoindexmap_73',['m_speciesToIndexMap',['../classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7',1,'gridfire::GraphEngine']]], - ['m_5fstate_74',['m_state',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a7f9fa2e34da3772714723ef7d5083be5',1,'gridfire::exceptions::StaleEngineTrigger']]], - ['m_5fstiff_75',['m_stiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67',1,'gridfire::approx8::Approx8Network::m_stiff'],['../classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e',1,'gridfire::Network::m_stiff']]], - ['m_5fstoichiometrymatrix_76',['m_stoichiometryMatrix',['../classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24',1,'gridfire::GraphEngine']]], - ['m_5ft_77',['m_t',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a352cd33629e63286808df617d36cb70b',1,'gridfire::exceptions::StaleEngineTrigger::state']]], - ['m_5ft9_78',['m_T9',['../structgridfire_1_1_q_s_e_cache_key.html#a2ab20b15ab7f9da15c36989e8d9a2bc7',1,'gridfire::QSECacheKey::m_T9'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a7f65ed75e9dca9b6e1160ad297e07678',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_T9'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a4d15893a4a5aa09ee93c66a086a7f963',1,'gridfire::exceptions::StaleEngineTrigger::state::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9']]], - ['m_5ftmax_79',['m_tMax',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869',1,'gridfire::approx8::Approx8Network']]], - ['m_5ftotal_5fsteps_80',['m_total_steps',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#ac1cddf0f2955d4282afcf4a90a2de9c0',1,'gridfire::exceptions::StaleEngineTrigger::state']]], - ['m_5fuseprecomputation_81',['m_usePrecomputation',['../classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de',1,'gridfire::GraphEngine']]], - ['m_5fusereversereactions_82',['m_useReverseReactions',['../classgridfire_1_1_graph_engine.html#a32d3efbf4c3d5158f87c0c732cdc26dc',1,'gridfire::GraphEngine']]], - ['m_5fview_83',['m_view',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#af2acc70592e5545f9e8f0a33e10ffdc7',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['m_5fy_84',['m_Y',['../structgridfire_1_1_q_s_e_cache_key.html#afa8f157d3dd3505276294815357b028a',1,'gridfire::QSECacheKey::m_Y'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a833c5b68a627fbceaf5ff0d15bcb0eaf',1,'gridfire::exceptions::StaleEngineTrigger::state::m_Y']]], - ['m_5fy_85',['m_y',['../classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d',1,'gridfire::approx8::Approx8Network']]], - ['m_5fy_5ffull_5finitial_86',['m_Y_full_initial',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a3bc901d2d8234d1f61e94d0fe0777f7d',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['m_5fy_5fscale_87',['m_Y_scale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a8dd40205db7aef439b6f04289ca5dfd5',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], - ['massfractionchanges_88',['massFractionChanges',['../structgridfire_1_1_priming_report.html#a37aa83b55f3da0bc3ff6bcb7b79878a7',1,'gridfire::PrimingReport']]], - ['mean_5ftimescale_89',['mean_timescale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a66e6677638af72e4db75f5518dc867f9',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], - ['min_5fabundance_5fthreshold_90',['MIN_ABUNDANCE_THRESHOLD',['../namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06',1,'gridfire']]], - ['min_5fdensity_5fthreshold_91',['MIN_DENSITY_THRESHOLD',['../namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50',1,'gridfire']]], - ['min_5fjacobian_5fthreshold_92',['MIN_JACOBIAN_THRESHOLD',['../namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64',1,'gridfire']]], - ['mion_93',['mIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18',1,'gridfire::approx8::Approx8Net']]] + ['m_5fcallback_12',['m_callback',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_callback'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5',1,'gridfire::solver::DirectNetworkSolver::m_callback']]], + ['m_5fchapter_13',['m_chapter',['../classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::reaction::Reaction::m_chapter'],['../classgridfire_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::Reaction::m_chapter']]], + ['m_5fconfig_14',['m_config',['../classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18',1,'gridfire::GraphEngine::m_config'],['../classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30',1,'gridfire::AdaptiveEngineView::m_config'],['../classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362',1,'gridfire::FileDefinedEngineView::m_config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874',1,'gridfire::io::SimpleReactionListFileParser::m_config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d',1,'gridfire::io::MESANetworkFileParser::m_config'],['../classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09',1,'gridfire::Network::m_config'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab',1,'gridfire::solver::DirectNetworkSolver::m_config']]], + ['m_5fconstants_15',['m_constants',['../classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e',1,'gridfire::GraphEngine::m_constants'],['../classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410',1,'gridfire::Network::m_constants']]], + ['m_5fdepth_16',['m_depth',['../classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01',1,'gridfire::GraphEngine']]], + ['m_5fdt0_17',['m_dt0',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f',1,'gridfire::approx8::Approx8Network']]], + ['m_5fdynamic_5fspecies_18',['m_dynamic_species',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#aec6126b5c4a397d090790d7b75f9f70f',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fdynamic_5fspecies_5findices_19',['m_dynamic_species_indices',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a38b4f0373c3bd81503889650c0bb69bb',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fengine_20',['m_engine',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a75d355a0bef27217165644affd0cca4d',1,'gridfire::GraphEngine::AtomicReverseRate::m_engine'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8',1,'gridfire::solver::NetworkSolverStrategy::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine']]], + ['m_5feps_5fnuc_21',['m_eps_nuc',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a24207163a7ea2dde675b458f9df37a99',1,'gridfire::exceptions::StaleEngineTrigger::state']]], + ['m_5ffilename_22',['m_fileName',['../classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b',1,'gridfire::FileDefinedEngineView']]], + ['m_5ffilename_23',['m_filename',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099',1,'gridfire::io::MESANetworkFileParser']]], + ['m_5fformat_24',['m_format',['../classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18',1,'gridfire::Network']]], + ['m_5ffull_5fjacobian_5fsparsity_5fpattern_25',['m_full_jacobian_sparsity_pattern',['../classgridfire_1_1_graph_engine.html#a19b2eea0e8d05ac90f9fd7120bdc6e06',1,'gridfire::GraphEngine']]], + ['m_5fground_5fstate_5fspin_26',['m_ground_state_spin',['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#af7f710edff96b1623c517ddab137c245',1,'gridfire::partition::GroundStatePartitionFunction']]], + ['m_5fhash_27',['m_hash',['../structgridfire_1_1_q_s_e_cache_key.html#ab860b40d4ccb3c16a962d96bc767ff05',1,'gridfire::QSECacheKey']]], + ['m_5fhit_28',['m_hit',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a0c3bd8d5918e344657227a09cd7e39a5',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5fid_29',['m_id',['../classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::reaction::Reaction::m_id'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4',1,'gridfire::reaction::TemplatedReactionSet::m_id'],['../classgridfire_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b',1,'gridfire::Reaction::m_id']]], + ['m_5findex_30',['m_index',['../structgridfire_1_1expectations_1_1_engine_index_error.html#aa20994243d56f24d89230887b881e03e',1,'gridfire::expectations::EngineIndexError']]], + ['m_5fisstale_31',['m_isStale',['../classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e',1,'gridfire::AdaptiveEngineView::m_isStale'],['../classgridfire_1_1_defined_engine_view.html#a217d541f3fa777b1552f652fbb520382',1,'gridfire::DefinedEngineView::m_isStale']]], + ['m_5fjac_5fwork_32',['m_jac_work',['../classgridfire_1_1_graph_engine.html#a250cc6350dc052fbdfdf9a02066e7891',1,'gridfire::GraphEngine']]], + ['m_5fjacobianmatrix_33',['m_jacobianMatrix',['../classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910',1,'gridfire::GraphEngine']]], + ['m_5flast_5fobserved_5ftime_34',['m_last_observed_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['m_5flast_5fstep_5ftime_35',['m_last_step_time',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['m_5flogger_36',['m_logger',['../classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53',1,'gridfire::GraphEngine::m_logger'],['../classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193',1,'gridfire::AdaptiveEngineView::m_logger'],['../classgridfire_1_1_defined_engine_view.html#a4f4aa847ee80ad430de9b1cfdda6b4e3',1,'gridfire::DefinedEngineView::m_logger'],['../classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432',1,'gridfire::FileDefinedEngineView::m_logger'],['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d357c775dcbb253a4001d172805380a',1,'gridfire::MultiscalePartitioningEngineView::m_logger'],['../classgridfire_1_1_network_priming_engine_view.html#a1eed366e916c4e9b7847ae52836f3c7d',1,'gridfire::NetworkPrimingEngineView::m_logger'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66',1,'gridfire::io::SimpleReactionListFileParser::m_logger'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937',1,'gridfire::io::MESANetworkFileParser::m_logger'],['../classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5',1,'gridfire::Network::m_logger'],['../classgridfire_1_1partition_1_1_composite_partition_function.html#ae0fc1c6abdc86009ba0fc6c9f270ff8b',1,'gridfire::partition::CompositePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_ground_state_partition_function.html#aff8f82f918380795e98c30a00fcd939b',1,'gridfire::partition::GroundStatePartitionFunction::m_logger'],['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a57384ffb1c81cf982614d90e23b173b6',1,'gridfire::partition::RauscherThielemannPartitionFunction::m_logger'],['../classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::reaction::Reaction::m_logger'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9',1,'gridfire::reaction::TemplatedReactionSet::m_logger'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f',1,'gridfire::screening::WeakScreeningModel::m_logger'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_logger'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079',1,'gridfire::solver::DirectNetworkSolver::m_logger'],['../classgridfire_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4',1,'gridfire::Reaction::m_logger']]], + ['m_5flogmanager_37',['m_logManager',['../classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16',1,'gridfire::Network']]], + ['m_5fmessage_38',['m_message',['../classgridfire_1_1exceptions_1_1_stale_engine_error.html#a4eb62e3842302997e44e05d0770d77bb',1,'gridfire::exceptions::StaleEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html#a77c9a660a2748c2e3a1c7e94edad1cf0',1,'gridfire::exceptions::FailedToPartitionEngineError::m_message'],['../classgridfire_1_1exceptions_1_1_network_resized_error.html#a581527fc03fdd84a8309c147259ec09d',1,'gridfire::exceptions::NetworkResizedError::m_message'],['../classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html#af7ed18507088efc5587298a7e263f047',1,'gridfire::exceptions::UnableToSetNetworkReactionsError::m_message'],['../structgridfire_1_1expectations_1_1_engine_error.html#ad05b8d2f5ce9925f749c9f528f2428dc',1,'gridfire::expectations::EngineError::m_message']]], + ['m_5fmiss_39',['m_miss',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a73ca615753553f4a85160bd9f166da5b',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5fnetworkspecies_40',['m_networkSpecies',['../classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc',1,'gridfire::GraphEngine::m_networkSpecies'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_networkSpecies']]], + ['m_5fnetworkspeciesmap_41',['m_networkSpeciesMap',['../classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827',1,'gridfire::GraphEngine']]], + ['m_5fnum_5fsteps_42',['m_num_steps',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708',1,'gridfire::solver::DirectNetworkSolver::RHSManager']]], + ['m_5foperatorhits_43',['m_operatorHits',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac18229250c4c160aada96e19325faa29',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5foperatormisses_44',['m_operatorMisses',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#afc5299ebf09f9b208f65619012902b77',1,'gridfire::MultiscalePartitioningEngineView::CacheStats']]], + ['m_5fparser_45',['m_parser',['../classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500',1,'gridfire::FileDefinedEngineView']]], + ['m_5fpartitiondata_46',['m_partitionData',['../classgridfire_1_1partition_1_1_rauscher_thielemann_partition_function.html#a50ce19df4c12e22bbcb61422248a4038',1,'gridfire::partition::RauscherThielemannPartitionFunction']]], + ['m_5fpartitionfunction_47',['m_partitionFunction',['../classgridfire_1_1_graph_engine.html#a3621f36d77ea8c738ad7de6e5b35ca3e',1,'gridfire::GraphEngine']]], + ['m_5fpartitionfunctions_48',['m_partitionFunctions',['../classgridfire_1_1partition_1_1_composite_partition_function.html#a85aaac230e9de2fd50d4d453f6d5def8',1,'gridfire::partition::CompositePartitionFunction']]], + ['m_5fpename_49',['m_peName',['../classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::reaction::Reaction::m_peName'],['../classgridfire_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::Reaction::m_peName']]], + ['m_5fprecomputedreactions_50',['m_precomputedReactions',['../classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3',1,'gridfire::GraphEngine']]], + ['m_5fprimingspecies_51',['m_primingSpecies',['../classgridfire_1_1_network_priming_engine_view.html#aeb8f25d97e2459037cc999b974823cf5',1,'gridfire::NetworkPrimingEngineView']]], + ['m_5fproducts_52',['m_products',['../classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::reaction::Reaction::m_products'],['../classgridfire_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::Reaction::m_products']]], + ['m_5fqse_5fabundance_5fcache_53',['m_qse_abundance_cache',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a707e46d2f72993c206210f81b35b884e',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fqse_5fgroups_54',['m_qse_groups',['../classgridfire_1_1_multiscale_partitioning_engine_view.html#a1b4aa04a1e641204e4fd82361b0e39c6',1,'gridfire::MultiscalePartitioningEngineView']]], + ['m_5fqse_5fsolve_5findices_55',['m_qse_solve_indices',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4eb11e99dc2a7e038d815bf7c6bd0be8',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['m_5fqvalue_56',['m_qValue',['../classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::reaction::Reaction::m_qValue'],['../classgridfire_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::Reaction::m_qValue']]], + ['m_5fratecoefficients_57',['m_rateCoefficients',['../classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::reaction::Reaction::m_rateCoefficients'],['../classgridfire_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::Reaction::m_rateCoefficients']]], + ['m_5frates_58',['m_rates',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d',1,'gridfire::reaction::LogicalReaction']]], + ['m_5freactants_59',['m_reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::reaction::Reaction::m_reactants'],['../classgridfire_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::Reaction::m_reactants']]], + ['m_5freaction_60',['m_reaction',['../classgridfire_1_1_graph_engine_1_1_atomic_reverse_rate.html#a98ed8b450f7868f55e8362a848a4710d',1,'gridfire::GraphEngine::AtomicReverseRate']]], + ['m_5freactionidmap_61',['m_reactionIDMap',['../classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3',1,'gridfire::GraphEngine']]], + ['m_5freactionindexmap_62',['m_reactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de',1,'gridfire::AdaptiveEngineView::m_reactionIndexMap'],['../classgridfire_1_1_defined_engine_view.html#affda6d60651c53ee02532806104671bd',1,'gridfire::DefinedEngineView::m_reactionIndexMap']]], + ['m_5freactionnamemap_63',['m_reactionNameMap',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979',1,'gridfire::reaction::TemplatedReactionSet']]], + ['m_5freactions_64',['m_reactions',['../classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3',1,'gridfire::GraphEngine::m_reactions'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600',1,'gridfire::reaction::TemplatedReactionSet::m_reactions']]], + ['m_5freverse_65',['m_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::reaction::Reaction::m_reverse'],['../classgridfire_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::Reaction::m_reverse']]], + ['m_5frho_66',['m_rho',['../structgridfire_1_1_q_s_e_cache_key.html#abb0d1c5b8c88ae2edbc1f8d3b8759f63',1,'gridfire::QSECacheKey::m_rho'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a4dc013f4fb9d93b38ef601741dbe4d4c',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_rho'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a93cdb544a9d11cc259e6adbc49c60c44',1,'gridfire::exceptions::StaleEngineTrigger::state::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho']]], + ['m_5frhsadfun_67',['m_rhsADFun',['../classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876',1,'gridfire::GraphEngine']]], + ['m_5fscreeningmodel_68',['m_screeningModel',['../classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210',1,'gridfire::GraphEngine']]], + ['m_5fscreeningtype_69',['m_screeningType',['../classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80',1,'gridfire::GraphEngine']]], + ['m_5fsourcelabel_70',['m_sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::reaction::Reaction::m_sourceLabel'],['../classgridfire_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::Reaction::m_sourceLabel']]], + ['m_5fsources_71',['m_sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f',1,'gridfire::reaction::LogicalReaction']]], + ['m_5fspecies_5fcache_72',['m_species_cache',['../class_py_engine.html#a73caaa7606e2cdfd1aa82729a78ebb73',1,'PyEngine::m_species_cache'],['../class_py_dynamic_engine.html#a2246382b1c98ba69cdb419bba63a6d03',1,'PyDynamicEngine::m_species_cache']]], + ['m_5fspeciesindexmap_73',['m_speciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093',1,'gridfire::AdaptiveEngineView::m_speciesIndexMap'],['../classgridfire_1_1_defined_engine_view.html#acc4976262e208d1dd2185ebccbdd275e',1,'gridfire::DefinedEngineView::m_speciesIndexMap']]], + ['m_5fspeciestoindexmap_74',['m_speciesToIndexMap',['../classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7',1,'gridfire::GraphEngine']]], + ['m_5fstate_75',['m_state',['../classgridfire_1_1exceptions_1_1_stale_engine_trigger.html#a7f9fa2e34da3772714723ef7d5083be5',1,'gridfire::exceptions::StaleEngineTrigger']]], + ['m_5fstiff_76',['m_stiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67',1,'gridfire::approx8::Approx8Network::m_stiff'],['../classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e',1,'gridfire::Network::m_stiff']]], + ['m_5fstoichiometrymatrix_77',['m_stoichiometryMatrix',['../classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24',1,'gridfire::GraphEngine']]], + ['m_5ft_78',['m_t',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a352cd33629e63286808df617d36cb70b',1,'gridfire::exceptions::StaleEngineTrigger::state']]], + ['m_5ft9_79',['m_T9',['../structgridfire_1_1_q_s_e_cache_key.html#a2ab20b15ab7f9da15c36989e8d9a2bc7',1,'gridfire::QSECacheKey::m_T9'],['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a7f65ed75e9dca9b6e1160ad297e07678',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor::m_T9'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a4d15893a4a5aa09ee93c66a086a7f963',1,'gridfire::exceptions::StaleEngineTrigger::state::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef',1,'gridfire::solver::DirectNetworkSolver::RHSManager::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9']]], + ['m_5ftmax_80',['m_tMax',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869',1,'gridfire::approx8::Approx8Network']]], + ['m_5ftotal_5fsteps_81',['m_total_steps',['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#ac1cddf0f2955d4282afcf4a90a2de9c0',1,'gridfire::exceptions::StaleEngineTrigger::state']]], + ['m_5fuseprecomputation_82',['m_usePrecomputation',['../classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de',1,'gridfire::GraphEngine']]], + ['m_5fusereversereactions_83',['m_useReverseReactions',['../classgridfire_1_1_graph_engine.html#a32d3efbf4c3d5158f87c0c732cdc26dc',1,'gridfire::GraphEngine']]], + ['m_5fview_84',['m_view',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#af2acc70592e5545f9e8f0a33e10ffdc7',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['m_5fy_85',['m_Y',['../structgridfire_1_1_q_s_e_cache_key.html#afa8f157d3dd3505276294815357b028a',1,'gridfire::QSECacheKey::m_Y'],['../structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html#a833c5b68a627fbceaf5ff0d15bcb0eaf',1,'gridfire::exceptions::StaleEngineTrigger::state::m_Y']]], + ['m_5fy_86',['m_y',['../classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d',1,'gridfire::approx8::Approx8Network']]], + ['m_5fy_5ffull_5finitial_87',['m_Y_full_initial',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a3bc901d2d8234d1f61e94d0fe0777f7d',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['m_5fy_5fscale_88',['m_Y_scale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html#a8dd40205db7aef439b6f04289ca5dfd5',1,'gridfire::MultiscalePartitioningEngineView::EigenFunctor']]], + ['massfractionchanges_89',['massFractionChanges',['../structgridfire_1_1_priming_report.html#a37aa83b55f3da0bc3ff6bcb7b79878a7',1,'gridfire::PrimingReport']]], + ['mean_5ftimescale_90',['mean_timescale',['../structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html#a66e6677638af72e4db75f5518dc867f9',1,'gridfire::MultiscalePartitioningEngineView::QSEGroup']]], + ['min_5fabundance_5fthreshold_91',['MIN_ABUNDANCE_THRESHOLD',['../namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06',1,'gridfire']]], + ['min_5fdensity_5fthreshold_92',['MIN_DENSITY_THRESHOLD',['../namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50',1,'gridfire']]], + ['min_5fjacobian_5fthreshold_93',['MIN_JACOBIAN_THRESHOLD',['../namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64',1,'gridfire']]], + ['mion_94',['mIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18',1,'gridfire::approx8::Approx8Net']]] ]; diff --git a/docs/html/search/variables_b.js b/docs/html/search/variables_b.js index 4ae90f62..04dc908d 100644 --- a/docs/html/search/variables_b.js +++ b/docs/html/search/variables_b.js @@ -1,9 +1,10 @@ var searchData= [ ['na_0',['Na',['../structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d',1,'gridfire::GraphEngine::constants']]], - ['niso_1',['nIso',['../structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02',1,'gridfire::approx8::Approx8Net']]], - ['normalized_5fg_5fvalues_2',['normalized_g_values',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html#aea71e9198606e0ba393321178f988fcc',1,'gridfire::partition::RauscherThielemannPartitionFunction::IsotopeData::normalized_g_values'],['../structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html#a64c1cef58c1bdeab1fcc7f9a30a71609',1,'gridfire::partition::record::RauscherThielemannPartitionDataRecord::normalized_g_values']]], - ['nuclearenergygenerationrate_3',['nuclearEnergyGenerationRate',['../structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008',1,'gridfire::StepDerivatives']]], - ['num_5fsteps_4',['num_steps',['../structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6',1,'gridfire::NetOut']]], - ['nvar_5',['nVar',['../structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db',1,'gridfire::approx8::Approx8Net']]] + ['networkspecies_1',['networkSpecies',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afee439e7b59805a6b4dcffffa2b0e6e3',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['niso_2',['nIso',['../structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02',1,'gridfire::approx8::Approx8Net']]], + ['normalized_5fg_5fvalues_3',['normalized_g_values',['../structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html#aea71e9198606e0ba393321178f988fcc',1,'gridfire::partition::RauscherThielemannPartitionFunction::IsotopeData::normalized_g_values'],['../structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html#a64c1cef58c1bdeab1fcc7f9a30a71609',1,'gridfire::partition::record::RauscherThielemannPartitionDataRecord::normalized_g_values']]], + ['nuclearenergygenerationrate_4',['nuclearEnergyGenerationRate',['../structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008',1,'gridfire::StepDerivatives']]], + ['num_5fsteps_5',['num_steps',['../structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6',1,'gridfire::NetOut::num_steps'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a85eab3fb76bcef5044b2be6cc60a46df',1,'gridfire::solver::DirectNetworkSolver::TimestepContext::num_steps']]], + ['nvar_6',['nVar',['../structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db',1,'gridfire::approx8::Approx8Net']]] ]; diff --git a/docs/html/search/variables_f.js b/docs/html/search/variables_f.js index 4554f51c..d5f3523e 100644 --- a/docs/html/search/variables_f.js +++ b/docs/html/search/variables_f.js @@ -10,7 +10,8 @@ var searchData= ['reactionptr_7',['reactionPtr',['../structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f',1,'gridfire::AdaptiveEngineView::ReactionFlow']]], ['reverse_8',['reverse',['../structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd',1,'gridfire::reaclib::ReactionRecord']]], ['reverse_5fsymmetry_5ffactor_9',['reverse_symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a6bcfe2230dd54b088180d34389266b07',1,'gridfire::GraphEngine::PrecomputedReaction']]], - ['rho_5ftol_10',['rho_tol',['../structgridfire_1_1_q_s_e_cache_config.html#a57b7ca68463aa9b78007e5cf35ebf7ce',1,'gridfire::QSECacheConfig']]], - ['rpname_11',['rpName',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1',1,'gridfire::reaclib::ReactionRecord']]], - ['rt_5ftemperature_5fgrid_5ft9_12',['RT_TEMPERATURE_GRID_T9',['../namespacegridfire_1_1partition.html#a1e08a3c20c55bc6fa4a4ecdf7ea57b8f',1,'gridfire::partition']]] + ['rho_10',['rho',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad565c013b373f312f0f5157f11d02cef',1,'gridfire::solver::DirectNetworkSolver::TimestepContext']]], + ['rho_5ftol_11',['rho_tol',['../structgridfire_1_1_q_s_e_cache_config.html#a57b7ca68463aa9b78007e5cf35ebf7ce',1,'gridfire::QSECacheConfig']]], + ['rpname_12',['rpName',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1',1,'gridfire::reaclib::ReactionRecord']]], + ['rt_5ftemperature_5fgrid_5ft9_13',['RT_TEMPERATURE_GRID_T9',['../namespacegridfire_1_1partition.html#a1e08a3c20c55bc6fa4a4ecdf7ea57b8f',1,'gridfire::partition']]] ]; diff --git a/docs/html/solver_2bindings_8cpp.html b/docs/html/solver_2bindings_8cpp.html index d59dfd8b..a6874af7 100644 --- a/docs/html/solver_2bindings_8cpp.html +++ b/docs/html/solver_2bindings_8cpp.html @@ -29,7 +29,7 @@ @@ -107,18 +107,21 @@ $(function(){initNavTree('solver_2bindings_8cpp.html',''); initResizable(true);
        #include <pybind11/pybind11.h>
        #include <pybind11/stl.h>
        #include <pybind11/stl_bind.h>
        +#include <pybind11/numpy.h>
        +#include <pybind11/functional.h>
        +#include <boost/numeric/ublas/vector.hpp>
        #include "bindings.h"
        #include "gridfire/solver/solver.h"
        #include "trampoline/py_solver.h"

        Classes

        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        - - + +

        Functions

        void register_solver_bindings (py::module &m)
         
        void register_solver_bindings (const py::module &m)
         

        Function Documentation

        - -

        ◆ register_solver_bindings()

        + +

        ◆ register_solver_bindings()

        @@ -126,7 +129,7 @@ Functions void register_solver_bindings ( - py::module & m) + const py::module & m) diff --git a/docs/html/solver_2bindings_8cpp.js b/docs/html/solver_2bindings_8cpp.js index aeff2576..9fac34da 100644 --- a/docs/html/solver_2bindings_8cpp.js +++ b/docs/html/solver_2bindings_8cpp.js @@ -1,4 +1,4 @@ var solver_2bindings_8cpp = [ - [ "register_solver_bindings", "solver_2bindings_8cpp.html#a8b1a9e2faca389d99c0b5feaa4262630", null ] + [ "register_solver_bindings", "solver_2bindings_8cpp.html#a722d28831d82cd075081fcf4b403479d", null ] ]; \ No newline at end of file diff --git a/docs/html/solver_2bindings_8h.html b/docs/html/solver_2bindings_8h.html index 23ed6d18..b6d03326 100644 --- a/docs/html/solver_2bindings_8h.html +++ b/docs/html/solver_2bindings_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -108,12 +108,12 @@ $(function(){initNavTree('solver_2bindings_8h.html',''); initResizable(true); })
        - - + +

        Functions

        void register_solver_bindings (pybind11::module &m)
         
        void register_solver_bindings (const pybind11::module &m)
         

        Function Documentation

        - -

        ◆ register_solver_bindings()

        + +

        ◆ register_solver_bindings()

        @@ -121,7 +121,7 @@ Functions void register_solver_bindings ( - pybind11::module & m) + const pybind11::module & m) diff --git a/docs/html/solver_2bindings_8h.js b/docs/html/solver_2bindings_8h.js index 971f9a8e..9ab7dfcb 100644 --- a/docs/html/solver_2bindings_8h.js +++ b/docs/html/solver_2bindings_8h.js @@ -1,4 +1,4 @@ var solver_2bindings_8h = [ - [ "register_solver_bindings", "solver_2bindings_8h.html#a426b11f75261b240dc9964f6774403bf", null ] + [ "register_solver_bindings", "solver_2bindings_8h.html#a7ff40d9e08fcb5028e914045447d46d3", null ] ]; \ No newline at end of file diff --git a/docs/html/solver_8cpp.html b/docs/html/solver_8cpp.html index 73564461..a516e824 100644 --- a/docs/html/solver_8cpp.html +++ b/docs/html/solver_8cpp.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/solver_8h.html b/docs/html/solver_8h.html index f8607dd4..17b7f2d4 100644 --- a/docs/html/solver_8h.html +++ b/docs/html/solver_8h.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -108,22 +108,32 @@ $(function(){initNavTree('solver_8h.html',''); initResizable(true); });
        #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 <functional>
        +#include <any>
        #include <vector>
        +#include <tuple>
        +#include <string>
        + + + + + + + diff --git a/docs/html/solver_8h.js b/docs/html/solver_8h.js index ee8b7fac..8be61403 100644 --- a/docs/html/solver_8h.js +++ b/docs/html/solver_8h.js @@ -1,7 +1,9 @@ var solver_8h = [ + [ "gridfire::solver::SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html", "structgridfire_1_1solver_1_1_solver_context_base" ], [ "gridfire::solver::NetworkSolverStrategy< EngineT >", "classgridfire_1_1solver_1_1_network_solver_strategy.html", "classgridfire_1_1solver_1_1_network_solver_strategy" ], [ "gridfire::solver::DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", "classgridfire_1_1solver_1_1_direct_network_solver" ], + [ "gridfire::solver::DirectNetworkSolver::TimestepContext", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context" ], [ "gridfire::solver::DirectNetworkSolver::RHSManager", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager" ], [ "gridfire::solver::DirectNetworkSolver::JacobianFunctor", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor" ], [ "gridfire::solver::DynamicNetworkSolverStrategy", "namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3", null ] diff --git a/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow-members.html b/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow-members.html index 92c133a0..52976f99 100644 --- a/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow-members.html +++ b/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow-members.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html b/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html index e26da14b..6b7fbc1e 100644 --- a/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html +++ b/docs/html/structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction-members.html b/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction-members.html index 051bfe1e..db900e97 100644 --- a/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction-members.html +++ b/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction-members.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html b/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html index f76af830..16885bc2 100644 --- a/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html +++ b/docs/html/structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_graph_engine_1_1constants-members.html b/docs/html/structgridfire_1_1_graph_engine_1_1constants-members.html index eecd61e2..1a9c1576 100644 --- a/docs/html/structgridfire_1_1_graph_engine_1_1constants-members.html +++ b/docs/html/structgridfire_1_1_graph_engine_1_1constants-members.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_graph_engine_1_1constants.html b/docs/html/structgridfire_1_1_graph_engine_1_1constants.html index 2d7c534a..087ac6f3 100644 --- a/docs/html/structgridfire_1_1_graph_engine_1_1constants.html +++ b/docs/html/structgridfire_1_1_graph_engine_1_1constants.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats-members.html b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats-members.html index 44fd846c..d5700e0e 100644 --- a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats-members.html +++ b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats-members.html @@ -29,7 +29,7 @@ diff --git a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html index 5b883b8c..3a4d0e3b 100644 --- a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html +++ b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html @@ -29,7 +29,7 @@ @@ -161,7 +161,7 @@ Public Attributes

        Classes

        struct  gridfire::solver::SolverContextBase
         Base class for solver callback contexts. More...
         
        class  gridfire::solver::NetworkSolverStrategy< EngineT >
         Abstract base class for network solver strategies. More...
         
        class  gridfire::solver::DirectNetworkSolver
         A network solver that directly integrates the reaction network ODEs. More...
         
        struct  gridfire::solver::DirectNetworkSolver::TimestepContext
         Context for the timestep callback function for the DirectNetworkSolver. More...
         
        struct  gridfire::solver::DirectNetworkSolver::RHSManager
         Functor for calculating the right-hand side of the ODEs. More...
         
        struct  gridfire::solver::DirectNetworkSolver::JacobianFunctor
         Functor for calculating the Jacobian matrix. More...
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network

        Detailed Description

        Struct for tracking cache statistics.

        -

        @purpose A simple utility to monitor the performance of the QSE cache by counting hits and misses for various engine operations.

        +
        Purpose
        A simple utility to monitor the performance of the QSE cache by counting hits and misses for various engine operations.

        Member Enumeration Documentation

        ◆ operators

        @@ -377,12 +377,12 @@ Public Attributes
        }
        -
        @ CalculateMolarReactionFlow
        Definition engine_multiscale.h:826
        - - - -
        @ GetSpeciesDestructionTimescales
        Definition engine_multiscale.h:828
        - +
        @ CalculateMolarReactionFlow
        Definition engine_multiscale.h:879
        + + + +
        @ GetSpeciesDestructionTimescales
        Definition engine_multiscale.h:881
        +

        Map from operators to the number of cache hits for that operator.

        diff --git a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor-members.html b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor-members.html index 8da1654b..83a5c64a 100644 --- a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor-members.html +++ b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor-members.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        diff --git a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html index eb6e570b..ea188e46 100644 --- a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html +++ b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_eigen_functor.html @@ -29,7 +29,7 @@ -
        GridFire 0.0.1a +
        GridFire 0.6.0
        General Purpose Nuclear Network
        @@ -165,7 +165,7 @@ Public Attributes

        Detailed Description

        Functor for solving QSE abundances using Eigen's nonlinear optimization.

        -

        @purpose This struct provides the objective function (operator()) and its Jacobian (df) to Eigen's Levenberg-Marquardt solver. The goal is to find the abundances of algebraic species that make their time derivatives (dY/dt) equal to zero.

        +
        Purpose
        This struct provides the objective function (operator()) and its Jacobian (df) to Eigen's Levenberg-Marquardt solver. The goal is to find the abundances of algebraic species that make their time derivatives (dY/dt) equal to zero.

        @how

        • operator(): Takes a vector v_qse (scaled abundances of algebraic species) as input. It constructs a full trial abundance vector y_trial, calls the base engine's calculateRHSAndEnergy, and returns the dY/dt values for the algebraic species. The solver attempts to drive this return vector to zero.
        • df: Computes the Jacobian of the objective function. It calls the base engine's generateJacobianMatrix and extracts the sub-matrix corresponding to the algebraic species. It applies the chain rule to account for the asinh scaling used on the abundances.
        • diff --git a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html index d9d2cbb5..5cc8c2ae 100644 --- a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html +++ b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html index e416d288..b496264a 100644 --- a/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html +++ b/docs/html/structgridfire_1_1_multiscale_partitioning_engine_view_1_1_q_s_e_group.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          @@ -145,7 +145,7 @@ Public Attributes

          Detailed Description

          Struct representing a QSE group.

          -

          @purpose A container to hold all information about a set of species that are potentially in quasi-steady-state equilibrium with each other.

          +
          Purpose
          A container to hold all information about a set of species that are potentially in quasi-steady-state equilibrium with each other.

          Member Function Documentation

          ◆ operator!=()

          diff --git a/docs/html/structgridfire_1_1_net_in-members.html b/docs/html/structgridfire_1_1_net_in-members.html index 5110fef5..412d7a19 100644 --- a/docs/html/structgridfire_1_1_net_in-members.html +++ b/docs/html/structgridfire_1_1_net_in-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_net_in.html b/docs/html/structgridfire_1_1_net_in.html index d41b2db2..128598e5 100644 --- a/docs/html/structgridfire_1_1_net_in.html +++ b/docs/html/structgridfire_1_1_net_in.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_net_out-members.html b/docs/html/structgridfire_1_1_net_out-members.html index e2384792..993a2796 100644 --- a/docs/html/structgridfire_1_1_net_out-members.html +++ b/docs/html/structgridfire_1_1_net_out-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_net_out.html b/docs/html/structgridfire_1_1_net_out.html index 2e8e5930..77f74949 100644 --- a/docs/html/structgridfire_1_1_net_out.html +++ b/docs/html/structgridfire_1_1_net_out.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_priming_report-members.html b/docs/html/structgridfire_1_1_priming_report-members.html index 31e80c47..04146d0d 100644 --- a/docs/html/structgridfire_1_1_priming_report-members.html +++ b/docs/html/structgridfire_1_1_priming_report-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_priming_report.html b/docs/html/structgridfire_1_1_priming_report.html index 17ce6d93..5d5f3105 100644 --- a/docs/html/structgridfire_1_1_priming_report.html +++ b/docs/html/structgridfire_1_1_priming_report.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_q_s_e_cache_config-members.html b/docs/html/structgridfire_1_1_q_s_e_cache_config-members.html index 46b86dcf..faa99d3b 100644 --- a/docs/html/structgridfire_1_1_q_s_e_cache_config-members.html +++ b/docs/html/structgridfire_1_1_q_s_e_cache_config-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_q_s_e_cache_config.html b/docs/html/structgridfire_1_1_q_s_e_cache_config.html index 3f7973c1..bf7e150e 100644 --- a/docs/html/structgridfire_1_1_q_s_e_cache_config.html +++ b/docs/html/structgridfire_1_1_q_s_e_cache_config.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          @@ -125,8 +125,8 @@ Public Attributes

          Detailed Description

          Configuration struct for the QSE cache.

          -

          @purpose This struct defines the tolerances used to determine if a QSE cache key is considered a hit. It allows for tuning the sensitivity of the cache.

          -

          @how It works by providing binning widths for temperature, density, and abundances. When a QSECacheKey is created, it uses these tolerances to discretize the continuous physical values into bins. If two sets of conditions fall into the same bins, they will produce the same hash and be considered a cache hit.

          +
          Purpose
          This struct defines the tolerances used to determine if a QSE cache key is considered a hit. It allows for tuning the sensitivity of the cache.
          +
          How
          It works by providing binning widths for temperature, density, and abundances. When a QSECacheKey is created, it uses these tolerances to discretize the continuous physical values into bins. If two sets of conditions fall into the same bins, they will produce the same hash and be considered a cache hit.
          Usage Example:
          Although not typically set by the user directly, the QSECacheKey uses this internally. A smaller tolerance (e.g., T9_tol = 1e-4) makes the cache more sensitive, leading to more frequent re-partitions, while a larger tolerance (T9_tol = 1e-2) makes it less sensitive.

          Member Data Documentation

          diff --git a/docs/html/structgridfire_1_1_q_s_e_cache_key-members.html b/docs/html/structgridfire_1_1_q_s_e_cache_key-members.html index 41bc662b..326edad7 100644 --- a/docs/html/structgridfire_1_1_q_s_e_cache_key-members.html +++ b/docs/html/structgridfire_1_1_q_s_e_cache_key-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_q_s_e_cache_key.html b/docs/html/structgridfire_1_1_q_s_e_cache_key.html index b5a7f68c..0a385ffd 100644 --- a/docs/html/structgridfire_1_1_q_s_e_cache_key.html +++ b/docs/html/structgridfire_1_1_q_s_e_cache_key.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          @@ -148,8 +148,8 @@ Public Attributes

          Detailed Description

          Key struct for the QSE abundance cache.

          -

          @purpose This struct is used as the key for the QSE abundance cache (m_qse_abundance_cache) within the MultiscalePartitioningEngineView. Its primary goal is to avoid expensive re-partitioning and QSE solves for thermodynamic conditions that are "close enough" to previously computed ones.

          -

          @how It works by storing the temperature (m_T9), density (m_rho), and species abundances (m_Y). A pre-computed hash is generated in the constructor by calling the hash() method. This method discretizes the continuous physical values into bins using the tolerances defined in QSECacheConfig. The operator== simply compares the pre-computed hash values for fast lookups in the std::unordered_map.

          +
          Purpose
          This struct is used as the key for the QSE abundance cache (m_qse_abundance_cache) within the MultiscalePartitioningEngineView. Its primary goal is to avoid expensive re-partitioning and QSE solves for thermodynamic conditions that are "close enough" to previously computed ones.
          +
          How
          It works by storing the temperature (m_T9), density (m_rho), and species abundances (m_Y). A pre-computed hash is generated in the constructor by calling the hash() method. This method discretizes the continuous physical values into bins using the tolerances defined in QSECacheConfig. The operator== simply compares the pre-computed hash values for fast lookups in the std::unordered_map.

          Constructor & Destructor Documentation

          ◆ QSECacheKey()

          @@ -225,7 +225,7 @@ Public Attributes
          Returns
          The bin number as a long integer.
          -

          @how The algorithm is floor(value / tol).

          +
          How
          The algorithm is floor(value / tol).
          @@ -246,7 +246,7 @@ Public Attributes

          Computes the hash value for this key.

          Returns
          The computed hash value.
          -

          @how This method combines the hashes of the binned temperature, density, and each species abundance. The bin() static method is used for discretization.

          +
          How
          This method combines the hashes of the binned temperature, density, and each species abundance. The bin() static method is used for discretization.
          diff --git a/docs/html/structgridfire_1_1_step_derivatives-members.html b/docs/html/structgridfire_1_1_step_derivatives-members.html index ed0d3d38..a4a197ec 100644 --- a/docs/html/structgridfire_1_1_step_derivatives-members.html +++ b/docs/html/structgridfire_1_1_step_derivatives-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1_step_derivatives.html b/docs/html/structgridfire_1_1_step_derivatives.html index a7eb4397..3131381e 100644 --- a/docs/html/structgridfire_1_1_step_derivatives.html +++ b/docs/html/structgridfire_1_1_step_derivatives.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1approx8_1_1_approx8_net-members.html b/docs/html/structgridfire_1_1approx8_1_1_approx8_net-members.html index 110b1da8..8c868697 100644 --- a/docs/html/structgridfire_1_1approx8_1_1_approx8_net-members.html +++ b/docs/html/structgridfire_1_1approx8_1_1_approx8_net-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1approx8_1_1_approx8_net.html b/docs/html/structgridfire_1_1approx8_1_1_approx8_net.html index 9ad55d86..545ca526 100644 --- a/docs/html/structgridfire_1_1approx8_1_1_approx8_net.html +++ b/docs/html/structgridfire_1_1approx8_1_1_approx8_net.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1approx8_1_1_jacobian-members.html b/docs/html/structgridfire_1_1approx8_1_1_jacobian-members.html index 4a1c86d4..eba621a5 100644 --- a/docs/html/structgridfire_1_1approx8_1_1_jacobian-members.html +++ b/docs/html/structgridfire_1_1approx8_1_1_jacobian-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1approx8_1_1_jacobian.html b/docs/html/structgridfire_1_1approx8_1_1_jacobian.html index 027adc61..0c09efab 100644 --- a/docs/html/structgridfire_1_1approx8_1_1_jacobian.html +++ b/docs/html/structgridfire_1_1approx8_1_1_jacobian.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1approx8_1_1_o_d_e-members.html b/docs/html/structgridfire_1_1approx8_1_1_o_d_e-members.html index bfc42a92..0c46a7bd 100644 --- a/docs/html/structgridfire_1_1approx8_1_1_o_d_e-members.html +++ b/docs/html/structgridfire_1_1approx8_1_1_o_d_e-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1approx8_1_1_o_d_e.html b/docs/html/structgridfire_1_1approx8_1_1_o_d_e.html index 24251b23..1467b63f 100644 --- a/docs/html/structgridfire_1_1approx8_1_1_o_d_e.html +++ b/docs/html/structgridfire_1_1approx8_1_1_o_d_e.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state-members.html b/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state-members.html index 25689386..43827468 100644 --- a/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state-members.html +++ b/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html b/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html index 4e34336d..ec255f83 100644 --- a/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html +++ b/docs/html/structgridfire_1_1exceptions_1_1_stale_engine_trigger_1_1state.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1expectations_1_1_engine_error-members.html b/docs/html/structgridfire_1_1expectations_1_1_engine_error-members.html index bb37c1d9..d855d2fc 100644 --- a/docs/html/structgridfire_1_1expectations_1_1_engine_error-members.html +++ b/docs/html/structgridfire_1_1expectations_1_1_engine_error-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1expectations_1_1_engine_error.html b/docs/html/structgridfire_1_1expectations_1_1_engine_error.html index 35351ca3..77fd2749 100644 --- a/docs/html/structgridfire_1_1expectations_1_1_engine_error.html +++ b/docs/html/structgridfire_1_1expectations_1_1_engine_error.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1expectations_1_1_engine_index_error-members.html b/docs/html/structgridfire_1_1expectations_1_1_engine_index_error-members.html index 1137dce6..b63d00f8 100644 --- a/docs/html/structgridfire_1_1expectations_1_1_engine_index_error-members.html +++ b/docs/html/structgridfire_1_1expectations_1_1_engine_index_error-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1expectations_1_1_engine_index_error.html b/docs/html/structgridfire_1_1expectations_1_1_engine_index_error.html index d153b72b..d2b4a9ab 100644 --- a/docs/html/structgridfire_1_1expectations_1_1_engine_index_error.html +++ b/docs/html/structgridfire_1_1expectations_1_1_engine_index_error.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error-members.html b/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error-members.html index c2a5eba0..24f75471 100644 --- a/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error-members.html +++ b/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error.html b/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error.html index da40c5ed..6bc76093 100644 --- a/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error.html +++ b/docs/html/structgridfire_1_1expectations_1_1_stale_engine_error.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html index 07636f8e..b7934bd0 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html index 42bf4fbe..3510d560 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_identified_isotope.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html index e83e4f52..2173a297 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html index f7a34612..d73dd2ed 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_interpolation_points.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html index fe8b692f..96a00a8f 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html index 113a42a2..9b040331 100644 --- a/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html +++ b/docs/html/structgridfire_1_1partition_1_1_rauscher_thielemann_partition_function_1_1_isotope_data.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html index 0a413ae3..a7d54f61 100644 --- a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html +++ b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html index c1caddbb..60de3c98 100644 --- a/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html +++ b/docs/html/structgridfire_1_1partition_1_1record_1_1_rauscher_thielemann_partition_data_record.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html index 57bb827f..69f71e7f 100644 --- a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html +++ b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html index 4e8d09c0..cf230069 100644 --- a/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html +++ b/docs/html/structgridfire_1_1reaclib_1_1_reaction_record.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html index dea74e25..da7f81f4 100644 --- a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html +++ b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html index c20b0a6e..cbdac5e2 100644 --- a/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html +++ b/docs/html/structgridfire_1_1reaction_1_1_rate_coefficient_set.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor-members.html b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor-members.html index 10a35475..3c9012b9 100644 --- a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor-members.html +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html index 470438bd..a8277979 100644 --- a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager-members.html b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager-members.html index b2b278ac..e18530d4 100644 --- a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager-members.html +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          @@ -108,16 +108,18 @@ $(function(){initNavTree('structgridfire_1_1solver_1_1_direct_network_solver_1_1 compute_and_cache(const boost::numeric::ublas::vector< double > &state, double t) constgridfire::solver::DirectNetworkSolver::RHSManager m_cached_resultgridfire::solver::DirectNetworkSolver::RHSManagermutable m_cached_timegridfire::solver::DirectNetworkSolver::RHSManagermutable - m_enginegridfire::solver::DirectNetworkSolver::RHSManager - m_last_observed_timegridfire::solver::DirectNetworkSolver::RHSManagermutable - m_last_step_timegridfire::solver::DirectNetworkSolver::RHSManagermutable - m_loggergridfire::solver::DirectNetworkSolver::RHSManager + m_callbackgridfire::solver::DirectNetworkSolver::RHSManager + m_enginegridfire::solver::DirectNetworkSolver::RHSManager + m_last_observed_timegridfire::solver::DirectNetworkSolver::RHSManagermutable + m_last_step_timegridfire::solver::DirectNetworkSolver::RHSManagermutable + m_loggergridfire::solver::DirectNetworkSolver::RHSManager + m_networkSpeciesgridfire::solver::DirectNetworkSolver::RHSManager m_num_stepsgridfire::solver::DirectNetworkSolver::RHSManagermutable m_rhogridfire::solver::DirectNetworkSolver::RHSManager m_T9gridfire::solver::DirectNetworkSolver::RHSManager observe(const boost::numeric::ublas::vector< double > &state, double t) constgridfire::solver::DirectNetworkSolver::RHSManager operator()(const boost::numeric::ublas::vector< double > &Y, boost::numeric::ublas::vector< double > &dYdt, double t) constgridfire::solver::DirectNetworkSolver::RHSManager - RHSManager(DynamicEngine &engine, const double T9, const double rho)gridfire::solver::DirectNetworkSolver::RHSManagerinline + RHSManager(DynamicEngine &engine, const double T9, const double rho, TimestepCallback &callback, const std::vector< fourdst::atomic::Species > &networkSpecies)gridfire::solver::DirectNetworkSolver::RHSManagerinline
          diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html index 6096c2da..040243d6 100644 --- a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          @@ -106,12 +106,15 @@ $(function(){initNavTree('structgridfire_1_1solver_1_1_direct_network_solver_1_1
          gridfire::solver::DirectNetworkSolver::RHSManager Struct Reference
          + +

          Functor for calculating the right-hand side of the ODEs. + More...

          - - - + + + @@ -145,10 +148,17 @@ Public Attributes + + + +

          Public Member Functions

           RHSManager (DynamicEngine &engine, const double T9, const double rho)
           Constructor for the RHSFunctor.
           
           RHSManager (DynamicEngine &engine, const double T9, const double rho, TimestepCallback &callback, const std::vector< fourdst::atomic::Species > &networkSpecies)
           Constructor for the RHSFunctor.
           
          void operator() (const boost::numeric::ublas::vector< double > &Y, boost::numeric::ublas::vector< double > &dYdt, double t) const
           Calculates the time derivatives of the species abundances.
           
           
          double m_last_step_time = 1e-20
           
          TimestepCallbackm_callback
           
          const std::vector< fourdst::atomic::Species > & m_networkSpecies
           
          -

          Constructor & Destructor Documentation

          - -

          ◆ RHSManager()

          +

          Detailed Description

          +

          Functor for calculating the right-hand side of the ODEs.

          +

          This functor is used by the ODE solver to calculate the time derivatives of the species abundances. It takes the current abundances as input and returns the time derivatives.

          +

          Constructor & Destructor Documentation

          + +

          ◆ RHSManager()

          @@ -169,7 +179,17 @@ Public Attributes - const double rho ) + const double rho, + + + + + TimestepCallback & callback, + + + + + const std::vector< fourdst::atomic::Species > & networkSpecies ) @@ -179,12 +199,14 @@ Public Attributes
          -

          Constructor for the RHSFunctor.

          +

          Constructor for the RHSFunctor.

          Parameters
          + +
          engineThe engine used to evaluate the network.
          T9Temperature in units of 10^9 K.
          rhoDensity in g/cm^3.
          callbackcallback function to be called at the end of each timestep.
          networkSpeciesvector of species in the network in the correct order.
          @@ -313,6 +335,20 @@ Public Attributes
          +
          +
          + +

          ◆ m_callback

          + +
          +
          + + + + +
          TimestepCallback& gridfire::solver::DirectNetworkSolver::RHSManager::m_callback
          +
          +
          @@ -391,6 +427,20 @@ Public Attributes

          Logger instance.

          +
          +
          + +

          ◆ m_networkSpecies

          + +
          +
          + + + + +
          const std::vector<fourdst::atomic::Species>& gridfire::solver::DirectNetworkSolver::RHSManager::m_networkSpecies
          +
          +
          diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.js b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.js index 084ef9b9..6020ba74 100644 --- a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.js +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.js @@ -1,15 +1,17 @@ var structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager = [ - [ "RHSManager", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0", null ], + [ "RHSManager", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a4ba187f1a0deca0a82ac3c9a14883855", null ], [ "compute_and_cache", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a", null ], [ "observe", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a226b007bfc9960b5c0bb7b88b4f122da", null ], [ "operator()", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aec8c0a0b2fbb71cebb40c263f64385b3", null ], [ "m_cached_result", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec", null ], [ "m_cached_time", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e", null ], + [ "m_callback", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905", null ], [ "m_engine", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9", null ], [ "m_last_observed_time", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b", null ], [ "m_last_step_time", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9", null ], [ "m_logger", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada", null ], + [ "m_networkSpecies", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931", null ], [ "m_num_steps", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708", null ], [ "m_rho", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446", null ], [ "m_T9", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef", null ] diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context-members.html b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context-members.html new file mode 100644 index 00000000..a5e7b61a --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context-members.html @@ -0,0 +1,132 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          GridFire 0.6.0 +
          +
          General Purpose Nuclear Network
          +
          +
          + + + + + + + + +
          +
          + +
          +
          +
          + +
          + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          gridfire::solver::DirectNetworkSolver::TimestepContext Member List
          +
          +
          + +

          This is the complete list of members for gridfire::solver::DirectNetworkSolver::TimestepContext, including all inherited members.

          + + + + + + + + + + + + + + + + +
          cached_resultgridfire::solver::DirectNetworkSolver::TimestepContext
          cached_timegridfire::solver::DirectNetworkSolver::TimestepContext
          describe() const overridegridfire::solver::DirectNetworkSolver::TimestepContextvirtual
          dtgridfire::solver::DirectNetworkSolver::TimestepContext
          enginegridfire::solver::DirectNetworkSolver::TimestepContext
          last_observed_timegridfire::solver::DirectNetworkSolver::TimestepContext
          last_step_timegridfire::solver::DirectNetworkSolver::TimestepContext
          networkSpeciesgridfire::solver::DirectNetworkSolver::TimestepContext
          num_stepsgridfire::solver::DirectNetworkSolver::TimestepContext
          rhogridfire::solver::DirectNetworkSolver::TimestepContext
          stategridfire::solver::DirectNetworkSolver::TimestepContext
          tgridfire::solver::DirectNetworkSolver::TimestepContext
          T9gridfire::solver::DirectNetworkSolver::TimestepContext
          TimestepContext(const double t, const boost::numeric::ublas::vector< double > &state, const double dt, const double cached_time, const double last_observed_time, const double last_step_time, const double t9, const double rho, const std::optional< StepDerivatives< double > > &cached_result, const int num_steps, const DynamicEngine &engine, const std::vector< fourdst::atomic::Species > &networkSpecies)gridfire::solver::DirectNetworkSolver::TimestepContext
          ~SolverContextBase()=defaultgridfire::solver::SolverContextBasevirtual
          +
          + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html new file mode 100644 index 00000000..8b4399e8 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html @@ -0,0 +1,512 @@ + + + + + + + +GridFire: gridfire::solver::DirectNetworkSolver::TimestepContext Struct Reference + + + + + + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          GridFire 0.6.0 +
          +
          General Purpose Nuclear Network
          +
          +
          + + + + + + + + +
          +
          + +
          +
          +
          + +
          + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          + +
          gridfire::solver::DirectNetworkSolver::TimestepContext Struct Referencefinal
          +
          +
          + +

          Context for the timestep callback function for the DirectNetworkSolver. + More...

          + +

          #include <solver.h>

          +
          +Inheritance diagram for gridfire::solver::DirectNetworkSolver::TimestepContext:
          +
          +
          + + +gridfire::solver::SolverContextBase + +
          + + + + + + + + + + +

          +Public Member Functions

           TimestepContext (const double t, const boost::numeric::ublas::vector< double > &state, const double dt, const double cached_time, const double last_observed_time, const double last_step_time, const double t9, const double rho, const std::optional< StepDerivatives< double > > &cached_result, const int num_steps, const DynamicEngine &engine, const std::vector< fourdst::atomic::Species > &networkSpecies)
           
          std::vector< std::tuple< std::string, std::string > > describe () const override
           Describe the context for callback functions.
           
          - Public Member Functions inherited from gridfire::solver::SolverContextBase
          virtual ~SolverContextBase ()=default
           
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

          +Public Attributes

          const double t
           Current time.
           
          const boost::numeric::ublas::vector< double > & state
           Current state of the system.
           
          const double dt
           Time step size.
           
          const double cached_time
           Cached time for the last observed state.
           
          const double last_observed_time
           Last time the state was observed.
           
          const double last_step_time
           Last step time.
           
          const double T9
           Temperature in units of 10^9 K.
           
          const double rho
           Density in g/cm^3.
           
          const std::optional< StepDerivatives< double > > & cached_result
           Cached result of the step derivatives.
           
          const int num_steps
           Total number of steps taken.
           
          const DynamicEngineengine
           Reference to the dynamic engine.
           
          const std::vector< fourdst::atomic::Species > & networkSpecies
           
          +

          Detailed Description

          +

          Context for the timestep callback function for the DirectNetworkSolver.

          +

          This struct contains the context that will be passed to the callback function at the end of each timestep. It includes the current time, state, timestep size, cached results, and other relevant information.

          +

          This type should be used when defining a callback function

          +

          Example:

          +
          +
          #include <ofstream>
          +
          #include <ranges>
          +
          +
          static std::ofstream consumptionFile("consumption.txt");
          + +
          int H1Index = context.engine.getSpeciesIndex(fourdst::atomic::H_1);
          +
          int He4Index = context.engine.getSpeciesIndex(fourdst::atomic::He_4);
          +
          +
          consumptionFile << context.t << "," << context.state(H1Index) << "," << context.state(He4Index) << "\n";
          +
          }
          +
          +
          int main() {
          +
          ... // Code to set up engine and solvers...
          +
          solver.set_callback(callback);
          +
          solver.evaluate(netIn);
          +
          consumptionFile.close();
          +
          }
          +
          virtual int getSpeciesIndex(const fourdst::atomic::Species &species) const =0
          Get the index of a species in the network.
          +
          Definition solver.h:18
          + +
          Context for the timestep callback function for the DirectNetworkSolver.
          Definition solver.h:155
          +
          const DynamicEngine & engine
          Reference to the dynamic engine.
          Definition solver.h:166
          +
          const double t
          Current time.
          Definition solver.h:156
          +
          const boost::numeric::ublas::vector< double > & state
          Current state of the system.
          Definition solver.h:157
          +

          Constructor & Destructor Documentation

          + +

          ◆ TimestepContext()

          + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          gridfire::solver::DirectNetworkSolver::TimestepContext::TimestepContext (const double t,
          const boost::numeric::ublas::vector< double > & state,
          const double dt,
          const double cached_time,
          const double last_observed_time,
          const double last_step_time,
          const double t9,
          const double rho,
          const std::optional< StepDerivatives< double > > & cached_result,
          const int num_steps,
          const DynamicEngine & engine,
          const std::vector< fourdst::atomic::Species > & networkSpecies )
          +
          + +
          +
          +

          Member Function Documentation

          + +

          ◆ describe()

          + +
          +
          + + + + + +
          + + + + + + + +
          std::vector< std::tuple< std::string, std::string > > gridfire::solver::DirectNetworkSolver::TimestepContext::describe () const
          +
          +overridevirtual
          +
          + +

          Describe the context for callback functions.

          +
          Returns
          A vector of tuples, each containing a string for the parameter's name and a string for its type.
          +

          This method provides a description of the context that will be passed to the callback function. The intent is that an end user can investigate the context and use this information to craft their own callback function.

          + +

          Implements gridfire::solver::SolverContextBase.

          + +
          +
          +

          Member Data Documentation

          + +

          ◆ cached_result

          + +
          +
          + + + + +
          const std::optional<StepDerivatives<double> >& gridfire::solver::DirectNetworkSolver::TimestepContext::cached_result
          +
          + +

          Cached result of the step derivatives.

          + +
          +
          + +

          ◆ cached_time

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::cached_time
          +
          + +

          Cached time for the last observed state.

          + +
          +
          + +

          ◆ dt

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::dt
          +
          + +

          Time step size.

          + +
          +
          + +

          ◆ engine

          + +
          +
          + + + + +
          const DynamicEngine& gridfire::solver::DirectNetworkSolver::TimestepContext::engine
          +
          + +

          Reference to the dynamic engine.

          + +
          +
          + +

          ◆ last_observed_time

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::last_observed_time
          +
          + +

          Last time the state was observed.

          + +
          +
          + +

          ◆ last_step_time

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::last_step_time
          +
          + +

          Last step time.

          + +
          +
          + +

          ◆ networkSpecies

          + +
          +
          + + + + +
          const std::vector<fourdst::atomic::Species>& gridfire::solver::DirectNetworkSolver::TimestepContext::networkSpecies
          +
          + +
          +
          + +

          ◆ num_steps

          + +
          +
          + + + + +
          const int gridfire::solver::DirectNetworkSolver::TimestepContext::num_steps
          +
          + +

          Total number of steps taken.

          + +
          +
          + +

          ◆ rho

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::rho
          +
          + +

          Density in g/cm^3.

          + +
          +
          + +

          ◆ state

          + +
          +
          + + + + +
          const boost::numeric::ublas::vector<double>& gridfire::solver::DirectNetworkSolver::TimestepContext::state
          +
          + +

          Current state of the system.

          + +
          +
          + +

          ◆ t

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::t
          +
          + +

          Current time.

          + +
          +
          + +

          ◆ T9

          + +
          +
          + + + + +
          const double gridfire::solver::DirectNetworkSolver::TimestepContext::T9
          +
          + +

          Temperature in units of 10^9 K.

          + +
          +
          +
          The documentation for this struct was generated from the following files: +
          +
          + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.js b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.js new file mode 100644 index 00000000..46b4387e --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.js @@ -0,0 +1,17 @@ +var structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context = +[ + [ "TimestepContext", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#aea1385260976dff133404db5b453ba98", null ], + [ "describe", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ab032139a719e551f888ae012ef8018ee", null ], + [ "cached_result", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adc814e5288f42c8eaf21c628858881a0", null ], + [ "cached_time", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afaebf35ef65567a7c824d5c14d479bb3", null ], + [ "dt", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a6a293628e61f241b9d335cd223da5f7c", null ], + [ "engine", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a53985d354dcaeda96dc39828c6c9d9d1", null ], + [ "last_observed_time", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a3e4d242a2f5f6726b980119ed80a9901", null ], + [ "last_step_time", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a349187ed1b13c91ef6f9d930db58d97b", null ], + [ "networkSpecies", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afee439e7b59805a6b4dcffffa2b0e6e3", null ], + [ "num_steps", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a85eab3fb76bcef5044b2be6cc60a46df", null ], + [ "rho", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad565c013b373f312f0f5157f11d02cef", null ], + [ "state", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adab4b53a94b935f89f799bd5a67847a2", null ], + [ "t", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad49305586fdc676f96161e91c6b863dd", null ], + [ "T9", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a838fdd3dd8beac8ca7e735921230ea2d", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.png b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.png new file mode 100644 index 00000000..c9ff4a03 Binary files /dev/null and b/docs/html/structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.png differ diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html b/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html new file mode 100644 index 00000000..2a88ef32 --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base-members.html @@ -0,0 +1,119 @@ + + + + + + + +GridFire: Member List + + + + + + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          GridFire 0.6.0 +
          +
          General Purpose Nuclear Network
          +
          +
          + + + + + + + + +
          +
          + +
          +
          +
          + +
          + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          +
          gridfire::solver::SolverContextBase Member List
          +
          +
          + +

          This is the complete list of members for gridfire::solver::SolverContextBase, including all inherited members.

          + + + +
          describe() const =0gridfire::solver::SolverContextBasepure virtual
          ~SolverContextBase()=defaultgridfire::solver::SolverContextBasevirtual
          +
          + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html new file mode 100644 index 00000000..348ee77d --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.html @@ -0,0 +1,205 @@ + + + + + + + +GridFire: gridfire::solver::SolverContextBase Struct Reference + + + + + + + + + + + + + + + + + +
          +
          + + + + + + +
          +
          GridFire 0.6.0 +
          +
          General Purpose Nuclear Network
          +
          +
          + + + + + + + + +
          +
          + +
          +
          +
          + +
          + +
          +
          + + +
          +
          +
          +
          +
          +
          Loading...
          +
          Searching...
          +
          No Matches
          +
          +
          +
          +
          + +
          + +
          gridfire::solver::SolverContextBase Struct Referenceabstract
          +
          +
          + +

          Base class for solver callback contexts. + More...

          + +

          #include <solver.h>

          +
          +Inheritance diagram for gridfire::solver::SolverContextBase:
          +
          +
          + + +gridfire::solver::DirectNetworkSolver::TimestepContext + +
          + + + + + + + +

          +Public Member Functions

          virtual ~SolverContextBase ()=default
           
          virtual std::vector< std::tuple< std::string, std::string > > describe () const =0
           Describe the context for callback functions.
           
          +

          Detailed Description

          +

          Base class for solver callback contexts.

          +

          This struct serves as a base class for contexts that can be passed to solver callbacks, it enforces that derived classes implement a describe method that returns a vector of tuples describing the context that a callback will receive when called.

          +

          Constructor & Destructor Documentation

          + +

          ◆ ~SolverContextBase()

          + +
          +
          + + + + + +
          + + + + + + + +
          virtual gridfire::solver::SolverContextBase::~SolverContextBase ()
          +
          +virtualdefault
          +
          + +
          +
          +

          Member Function Documentation

          + +

          ◆ describe()

          + +
          +
          + + + + + +
          + + + + + + + +
          virtual std::vector< std::tuple< std::string, std::string > > gridfire::solver::SolverContextBase::describe () const
          +
          +pure virtual
          +
          + +

          Describe the context for callback functions.

          +
          Returns
          A vector of tuples, each containing a string for the parameters name and a string for its type.
          +

          This method should be overridden by derived classes to provide a description of the context that will be passed to the callback function. The intent of this method is that an end user can investigate the context that will be passed to the callback function, and use this information to craft their own callback function.

          + +

          Implemented in gridfire::solver::DirectNetworkSolver::TimestepContext.

          + +
          +
          +
          The documentation for this struct was generated from the following file:
            +
          • src/include/gridfire/solver/solver.h
          • +
          +
          +
          + + + + diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js new file mode 100644 index 00000000..0cbaa55c --- /dev/null +++ b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.js @@ -0,0 +1,5 @@ +var structgridfire_1_1solver_1_1_solver_context_base = +[ + [ "~SolverContextBase", "structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8", null ], + [ "describe", "structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6", null ] +]; \ No newline at end of file diff --git a/docs/html/structgridfire_1_1solver_1_1_solver_context_base.png b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.png new file mode 100644 index 00000000..2583b39c Binary files /dev/null and b/docs/html/structgridfire_1_1solver_1_1_solver_context_base.png differ diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4-members.html index 4759e864..15efb134 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html index db738b4e..acd9a8a6 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4-members.html index bdc4a5b2..14ecf9a2 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html index e79c698c..4aaa6d8d 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html index af4ff8c8..48d1c87c 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html index b02a6d37..ba1c01a2 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html index 4d5d4eea..c297610b 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4-members.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html index ee979f63..4f0cd489 100644 --- a/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html +++ b/docs/html/structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/types_2bindings_8cpp.html b/docs/html/types_2bindings_8cpp.html index 7dfbe325..1b9ca840 100644 --- a/docs/html/types_2bindings_8cpp.html +++ b/docs/html/types_2bindings_8cpp.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/types_2bindings_8h.html b/docs/html/types_2bindings_8h.html index 5ac2e698..66b81e5f 100644 --- a/docs/html/types_2bindings_8h.html +++ b/docs/html/types_2bindings_8h.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/usage_8md.html b/docs/html/usage_8md.html index ed4ffe7c..215440a8 100644 --- a/docs/html/usage_8md.html +++ b/docs/html/usage_8md.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/utils_2bindings_8cpp.html b/docs/html/utils_2bindings_8cpp.html index 11196ba1..ce362c13 100644 --- a/docs/html/utils_2bindings_8cpp.html +++ b/docs/html/utils_2bindings_8cpp.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/html/utils_2bindings_8h.html b/docs/html/utils_2bindings_8h.html index 2e0c6bf8..45a35e37 100644 --- a/docs/html/utils_2bindings_8h.html +++ b/docs/html/utils_2bindings_8h.html @@ -29,7 +29,7 @@ -
          GridFire 0.0.1a +
          GridFire 0.6.0
          General Purpose Nuclear Network
          diff --git a/docs/static/mainpage.md b/docs/static/mainpage.md index e0eb1716..7890205b 100644 --- a/docs/static/mainpage.md +++ b/docs/static/mainpage.md @@ -1,5 +1,5 @@ -![GridFire Logo](../../assets/logo/GridFire.png) +![GridFire Logo](https://github.com/4D-STAR/GridFire/blob/main/assets/logo/GridFire.png?raw=true) # Introduction GridFire is a C++ library designed to perform general nuclear network @@ -337,24 +337,24 @@ GraphEngine exposes runtime configuration methods to tailor network construction and rate evaluations: - **Constructor Parameters:** - - `composition`: The initial seed composition to start network construction from. - - `BuildDepthType` (`Full`, `Shallow`, `SecondOrder`, etc...): controls - number of recursions used to construct the network topology. Can either be an - member of the `NetworkBuildDepth` enum or an integerl. - - `partition::PartitionFunction`: Partition function used when evlauating - detailed balance for inverse rates. + - `composition`: The initial seed composition to start network construction from. + - `BuildDepthType` (`Full`, `Shallow`, `SecondOrder`, etc...): controls + number of recursions used to construct the network topology. Can either be an + member of the `NetworkBuildDepth` enum or an integerl. + - `partition::PartitionFunction`: Partition function used when evlauating + detailed balance for inverse rates. - **setPrecomputation(bool precompute):** - - Enable/disable caching of reaction rates and stoichiometric data at initialization. - - *Effect:* Reduces per-step overhead; increases memory and setup time. + - Enable/disable caching of reaction rates and stoichiometric data at initialization. + - *Effect:* Reduces per-step overhead; increases memory and setup time. - **setScreeningModel(ScreeningType type):** - - Choose plasma screening (models: `BARE`, `WEAK`). - - *Effect:* Alters rate enhancement under dense/low-T conditions, impacting stiffness. + - Choose plasma screening (models: `BARE`, `WEAK`). + - *Effect:* Alters rate enhancement under dense/low-T conditions, impacting stiffness. - **setUseReverseReactions(bool useReverse):** - - Toggle inclusion of reverse (detailed balance) reactions. - - *Effect:* Improves equilibrium fidelity; increases network size and stiffness. + - Toggle inclusion of reverse (detailed balance) reactions. + - *Effect:* Improves equilibrium fidelity; increases network size and stiffness. ### Available Partition Functions @@ -495,9 +495,9 @@ A `NetOut` struct contains 2. **Integrator Setup:** Construct the controlled Rosenbrock4 stepper and bind `RHSManager` and `JacobianFunctor`. 3. **Adaptive Integration Loop:** - - Perform `integrate_adaptive` advancing until `tMax`, catching any - `StaleEngineTrigger` to repartition the network and update composition. - - On each substep, observe states and log via `RHSManager::observe`. + - Perform `integrate_adaptive` advancing until `tMax`, catching any + `StaleEngineTrigger` to repartition the network and update composition. + - On each substep, observe states and log via `RHSManager::observe`. 4. **Finalization:** Assemble final mass fractions, compute accumulated energy, and populate `NetOut` with updated composition and diagnostics. @@ -527,45 +527,51 @@ view strategies without touching C++ sources. ## C++ ### GraphEngine Initialization -```cpp +```c++ #include "gridfire/engine/engine_graph.h" #include "fourdst/composition/composition.h" -// Define a composition and initialize the engine -fourdst::composition::Composition comp; -gridfire::GraphEngine engine(comp); +int main(){ + // Define a composition and initialize the engine + fourdst::composition::Composition comp; + gridfire::GraphEngine engine(comp); +} ``` ### Adaptive Network View -```cpp +```c++ #include "gridfire/engine/views/engine_adaptive.h" #include "gridfire/engine/engine_graph.h" -fourdst::composition::Composition comp; -gridfire::GraphEngine baseEngine(comp); -// Dynamically adapt network topology based on reaction flows -gridfire::AdaptiveEngineView adaptiveView(baseEngine); +int main(){ + fourdst::composition::Composition comp; + gridfire::GraphEngine baseEngine(comp); + // Dynamically adapt network topology based on reaction flows + gridfire::AdaptiveEngineView adaptiveView(baseEngine); +} ``` ### Composition Initialization -```cpp +```c++ #include "fourdst/composition/composition.h" #include #include #include -fourdst::composition::Composition comp; +int main() { + fourdst::composition::Composition comp; -std::vector symbols = {"H-1", "He-4", "C-12"}; -std::vector massFractions = {0.7, 0.29, 0.01}; + std::vector symbols = {"H-1", "He-4", "C-12"}; + std::vector massFractions = {0.7, 0.29, 0.01}; -comp.registerSymbols(symbols); -comp.setMassFraction(symbols, massFractions); + comp.registerSymbols(symbols); + comp.setMassFraction(symbols, massFractions); -comp.finalize(true); + comp.finalize(true); -std::cout << comp << std::endl; + std::cout << comp << std::endl; +} ``` ### Common Workflow Example @@ -573,45 +579,48 @@ std::cout << comp << std::endl; A representative workflow often composes multiple engine views to balance accuracy, stability, and performance when integrating stiff nuclear networks: -```cpp +```c++ #include "gridfire/engine/engine.h" // Unified header for real usage +#include "gridfire/solver/solver.h" // Unified header for solvers #include "fourdst/composition/composition.h" -// 1. Define initial composition -fourdst::composition::Composition comp; +int main(){ + // 1. Define initial composition + fourdst::composition::Composition comp; -std::vector symbols = {"H-1", "He-4", "C-12"}; -std::vector massFractions = {0.7, 0.29, 0.01}; + std::vector symbols = {"H-1", "He-4", "C-12"}; + std::vector massFractions = {0.7, 0.29, 0.01}; -comp.registerSymbols(symbols); -comp.setMassFraction(symbols, massFractions); + comp.registerSymbols(symbols); + comp.setMassFraction(symbols, massFractions); -comp.finalize(true); + comp.finalize(true); -// 2. Create base network engine (full reaction graph) -gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder) + // 2. Create base network engine (full reaction graph) + gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder) -// 3. Partition network into fast/slow subsets (reduces stiffness) -gridfire::MultiscalePartitioningEngineView msView(baseEngine); + // 3. Partition network into fast/slow subsets (reduces stiffness) + gridfire::MultiscalePartitioningEngineView msView(baseEngine); -// 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness) -gridfire::AdaptiveEngineView adaptView(msView); + // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness) + gridfire::AdaptiveEngineView adaptView(msView); -// 5. Construct implicit solver (handles remaining stiffness) -gridfire::DirectNetworkSolver solver(adaptView); + // 5. Construct implicit solver (handles remaining stiffness) + gridfire::DirectNetworkSolver solver(adaptView); -// 6. Prepare input conditions -NetIn input{ - comp, // composition - 1.5e7, // temperature [K] - 1.5e2, // density [g/cm^3] - 1e-12, // initial timestep [s] - 3e17 // integration end time [s] -}; + // 6. Prepare input conditions + NetIn input{ + comp, // composition + 1.5e7, // temperature [K] + 1.5e2, // density [g/cm^3] + 1e-12, // initial timestep [s] + 3e17 // integration end time [s] + }; -// 7. Execute integration -NetOut output = solver.evaluate(input); -std::cout << "Final results are: " << output << std::endl; + // 7. Execute integration + NetOut output = solver.evaluate(input); + std::cout << "Final results are: " << output << std::endl; +} ``` #### Workflow Components and Effects @@ -628,6 +637,72 @@ std::cout << "Final results are: " << output << std::endl; This layered approach enhances stability for stiff networks while maintaining accuracy and performance. +### Callback Example +Custom callback functions can be registered with any solver. Because it might make sense for each solver to provide +different context to the callback function, you should use the struct `gridfire::solver::::TimestepContext` +as the argument type for the callback function. This struct contains all of the information provided by that solver to +the callback function. + +```c++ +#include "gridfire/engine/engine.h" // Unified header for real usage +#include "gridfire/solver/solver.h" // Unified header for solvers +#include "fourdst/composition/composition.h" +#include "fourdst/atomic/species.h" + +#include + +void callback(const gridfire::solver::DirectNetworkSolver::TimestepContext& context) { + int H1Index = context.engine.getSpeciesIndex(fourdst::atomic::H_1); + int He4Index = context.engine.getSpeciesIndex(fourdst::atomic::He_4); + + std::cout << context.t << "," << context.state(H1Index) << "," << context.state(He4Index) << "\n"; +} + +int main(){ + // 1. Define initial composition + fourdst::composition::Composition comp; + + std::vector symbols = {"H-1", "He-4", "C-12"}; + std::vector massFractions = {0.7, 0.29, 0.01}; + + comp.registerSymbols(symbols); + comp.setMassFraction(symbols, massFractions); + + comp.finalize(true); + + // 2. Create base network engine (full reaction graph) + gridfire::GraphEngine baseEngine(comp, NetworkBuildDepth::SecondOrder) + + // 3. Partition network into fast/slow subsets (reduces stiffness) + gridfire::MultiscalePartitioningEngineView msView(baseEngine); + + // 4. Adaptively cull negligible flux pathways (reduces dimension & stiffness) + gridfire::AdaptiveEngineView adaptView(msView); + + // 5. Construct implicit solver (handles remaining stiffness) + gridfire::DirectNetworkSolver solver(adaptView); + solver.set_callback(callback); + + // 6. Prepare input conditions + NetIn input{ + comp, // composition + 1.5e7, // temperature [K] + 1.5e2, // density [g/cm^3] + 1e-12, // initial timestep [s] + 3e17 // integration end time [s] + }; + + // 7. Execute integration + NetOut output = solver.evaluate(input); + std::cout << "Final results are: " << output << std::endl; +} +``` + +>**Note:** A fully detailed list of all available information in the TimestepContext struct is available in the API documentation. + +>**Note:** The order of species in the boost state vector (`ctx.state`) is **not guaranteed** to be any particular order run over run. Therefore, in order to reliably extract +> values from it, you **must** use the `getSpeciesIndex` method of the engine to get the index of the species you are interested in (these will always be in the same order). + ## Python The python bindings intentionally look **very** similar to the C++ code. Generally all examples can be adapted to python by replacing includes of paths @@ -640,32 +715,100 @@ All GridFire C++ types have been bound and can be passed around as one would exp ### Common Workflow Examople This example impliments the same logic as the above C++ example ```python -import gridfire - +from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView +from gridfire.solver import DirectNetworkSolver +from gridfire.type import NetIn from fourdst.composition import Composition -symbols = ["H-1", ...] -X = [0.7, ...] +symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"] +X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4] + comp = Composition() -comp.registerSymbols(symbols) -comp.setMassFraction(X) -comp.finalize(true) -# Initialize GraphEngine with predefined composition -engine = gridfire.GraphEngine(comp) -netIn = gridfire.types.NetIn +comp.registerSymbol(symbols) +comp.setMassFraction(symbols, X) +comp.finalize(True) + +print(f"Initial H-1 mass fraction {comp.getMassFraction("H-1")}") + +netIn = NetIn() netIn.composition = comp -netIn.tMax = 1e-3 netIn.temperature = 1.5e7 netIn.density = 1.6e2 +netIn.tMax = 1e-9 netIn.dt0 = 1e-12 -# Perform one integration step -netOut = engine.evaluate(netIn) -print(netOut) +baseEngine = GraphEngine(netIn.composition, 2) +baseEngine.setUseReverseReactions(False) + +qseEngine = MultiscalePartitioningEngineView(baseEngine) + +adaptiveEngine = AdaptiveEngineView(qseEngine) + +solver = DirectNetworkSolver(adaptiveEngine) + +results = solver.evaluate(netIn) + +print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}") ``` +### Python callbacks + +Just like in C++, python users can register callbacks to be called at the end of each successful timestep. Note that +these may slow down code significantly as the interpreter needs to jump up into the slower python code therefore these +should likely only be used for debugging purposes. + +The syntax for registration is very similar to C++ +```python +from gridfire.engine import GraphEngine, MultiscalePartitioningEngineView, AdaptiveEngineView +from gridfire.solver import DirectNetworkSolver +from gridfire.type import NetIn + +from fourdst.composition import Composition +from fourdst.atomic import species + +symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"] +X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4] + + +comp = Composition() +comp.registerSymbol(symbols) +comp.setMassFraction(symbols, X) +comp.finalize(True) + +print(f"Initial H-1 mass fraction {comp.getMassFraction("H-1")}") + +netIn = NetIn() +netIn.composition = comp +netIn.temperature = 1.5e7 +netIn.density = 1.6e2 +netIn.tMax = 1e-9 +netIn.dt0 = 1e-12 + +baseEngine = GraphEngine(netIn.composition, 2) +baseEngine.setUseReverseReactions(False) + +qseEngine = MultiscalePartitioningEngineView(baseEngine) + +adaptiveEngine = AdaptiveEngineView(qseEngine) + +solver = DirectNetworkSolver(adaptiveEngine) + + +def callback(context): + H1Index = context.engine.getSpeciesIndex(species["H-1"]) + He4Index = context.engine.getSpeciesIndex(species["He-4"]) + C12ndex = context.engine.getSpeciesIndex(species["C-12"]) + Mgh24ndex = context.engine.getSpeciesIndex(species["Mg-24"]) + print(f"Time: {context.t}, H-1: {context.state[H1Index]}, He-4: {context.state[He4Index]}, C-12: {context.state[C12ndex]}, Mg-24: {context.state[Mgh24ndex]}") + +solver.set_callback(callback) +results = solver.evaluate(netIn) + +print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}") + +``` # Related Projects diff --git a/meson.build b/meson.build index 462b0b11..d5dfa2d3 100644 --- a/meson.build +++ b/meson.build @@ -18,7 +18,7 @@ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # *********************************************************************** # -project('GridFire', 'cpp', version: '0.0.1a', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') +project('GridFire', 'cpp', version: '0.6.0', default_options: ['cpp_std=c++23'], meson_version: '>=1.5.0') # Add default visibility for all C++ targets add_project_arguments('-fvisibility=default', language: 'cpp') diff --git a/pyproject.toml b/pyproject.toml index 75a88c2d..fb262a11 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ build-backend = "mesonpy" [project] name = "gridfire" # Choose your Python package name -version = "0.5.0" # Your project's version +version = "0.6.0" # Your project's version description = "Python interface to the GridFire nuclear network code" readme = "README.md" license = { file = "LICENSE.txt" } # Reference your license file [cite: 2] diff --git a/src/include/gridfire/engine/engine_abstract.h b/src/include/gridfire/engine/engine_abstract.h index 4eb0da03..76954a5b 100644 --- a/src/include/gridfire/engine/engine_abstract.h +++ b/src/include/gridfire/engine/engine_abstract.h @@ -296,16 +296,65 @@ namespace gridfire { */ [[nodiscard]] virtual screening::ScreeningType getScreeningModel() const = 0; + /** + * @brief Get the index of a species in the network. + * + * @param species The species to look up. + * + * This method allows querying the index of a specific species in the + * engine's internal representation. It is useful for accessing species + * data efficiently. + */ [[nodiscard]] virtual int getSpeciesIndex(const fourdst::atomic::Species &species) const = 0; + /** + * @brief Map a NetIn object to a vector of molar abundances. + * + * @param netIn The input conditions for the network. + * @return A vector of molar abundances corresponding to the species in the network. + * + * This method converts the input conditions into a vector of molar abundances, + * which can be used for further calculations or diagnostics. + */ [[nodiscard]] virtual std::vector mapNetInToMolarAbundanceVector(const NetIn &netIn) const = 0; + /** + * @brief Prime the engine with initial conditions. + * + * @param netIn The input conditions for the network. + * @return PrimingReport containing information about the priming process. + * + * This method is used to prepare the engine for calculations by setting up + * initial conditions, reactions, and species. It may involve compiling reaction + * rates, initializing internal data structures, and performing any necessary + * pre-computation. + */ [[nodiscard]] virtual PrimingReport primeEngine(const NetIn &netIn) = 0; + /** + * @brief Get the depth of the network. + * + * @return The depth of the network, which may indicate the level of detail or + * complexity in the reaction network. + * + * This method is intended to provide information about the network's structure, + * such as how many layers of reactions or species are present. It can be useful + * for diagnostics and understanding the network's complexity. + */ [[nodiscard]] virtual BuildDepthType getDepth() const { throw std::logic_error("Network depth not supported by this engine."); } + /** + * @brief Rebuild the network with a specified depth. + * + * @param comp The composition to rebuild the network with. + * @param depth The desired depth of the network. + * + * This method is intended to allow dynamic adjustment of the network's depth, + * which may involve adding or removing species and reactions based on the + * specified depth. However, not all engines support this operation. + */ virtual void rebuild(const fourdst::composition::Composition& comp, BuildDepthType depth) { throw std::logic_error("Setting network depth not supported by this engine."); } diff --git a/src/include/gridfire/engine/engine_graph.h b/src/include/gridfire/engine/engine_graph.h index c2eec01f..e5aa66a5 100644 --- a/src/include/gridfire/engine/engine_graph.h +++ b/src/include/gridfire/engine/engine_graph.h @@ -335,21 +335,87 @@ namespace gridfire { const std::string& filename ) const; - void setScreeningModel(screening::ScreeningType) override; + /** + * @brief Sets the electron screening model for reaction rate calculations. + * + * @param model The type of screening model to use. + * + * This method allows changing the screening model at runtime. Screening corrections + * account for the electrostatic shielding of nuclei by electrons, which affects + * reaction rates in dense stellar plasmas. + */ + void setScreeningModel(screening::ScreeningType model) override; + /** + * @brief Gets the current electron screening model. + * + * @return The currently active screening model type. + * + * Example usage: + * @code + * screening::ScreeningType currentModel = engine.getScreeningModel(); + * @endcode + */ [[nodiscard]] screening::ScreeningType getScreeningModel() const override; + /** + * @brief Sets whether to precompute reaction rates. + * + * @param precompute True to enable precomputation, false to disable. + * + * This method allows enabling or disabling precomputation of reaction rates + * for performance optimization. When enabled, reaction rates are computed + * once and stored for later use. + */ void setPrecomputation(bool precompute); + /** + * @brief Checks if precomputation of reaction rates is enabled. + * + * @return True if precomputation is enabled, false otherwise. + * + * This method allows checking the current state of precomputation for + * reaction rates in the engine. + */ [[nodiscard]] bool isPrecomputationEnabled() const; + /** + * @brief Gets the partition function used for reaction rate calculations. + * + * @return Reference to the PartitionFunction object. + * + * This method provides access to the partition function used in the engine, + * which is essential for calculating thermodynamic properties and reaction rates. + */ [[nodiscard]] const partition::PartitionFunction& getPartitionFunction() const; + /** + * @brief Calculates the reverse rate for a given reaction. + * + * @param reaction The reaction for which to calculate the reverse rate. + * @param T9 Temperature in units of 10^9 K. + * @return Reverse rate for the reaction (e.g., mol/g/s). + * + * This method computes the reverse rate based on the forward rate and + * thermodynamic properties of the reaction. + */ [[nodiscard]] double calculateReverseRate( const reaction::Reaction &reaction, double T9 ) const; + /** + * @brief Calculates the reverse rate for a two-body reaction. + * + * @param reaction The reaction for which to calculate the reverse rate. + * @param T9 Temperature in units of 10^9 K. + * @param forwardRate The forward rate of the reaction. + * @param expFactor Exponential factor for the reaction. + * @return Reverse rate for the two-body reaction (e.g., mol/g/s). + * + * This method computes the reverse rate using the forward rate and + * thermodynamic properties of the reaction. + */ [[nodiscard]] double calculateReverseRateTwoBody( const reaction::Reaction &reaction, const double T9, @@ -363,23 +429,82 @@ namespace gridfire { const double reverseRate ) const; + /** + * @brief Checks if reverse reactions are enabled. + * + * @return True if reverse reactions are enabled, false otherwise. + * + * This method allows checking whether the engine is configured to use + * reverse reactions in its calculations. + */ [[nodiscard]] bool isUsingReverseReactions() const; + /** + * @brief Sets whether to use reverse reactions in the engine. + * + * @param useReverse True to enable reverse reactions, false to disable. + * + * This method allows enabling or disabling reverse reactions in the engine. + * If disabled, only forward reactions will be considered in calculations. + */ void setUseReverseReactions(bool useReverse); + /** + * @brief Gets the index of a species in the network. + * + * @param species The species for which to get the index. + * @return Index of the species in the network, or -1 if not found. + * + * This method returns the index of the given species in the network's + * species vector. If the species is not found, it returns -1. + */ [[nodiscard]] int getSpeciesIndex( const fourdst::atomic::Species& species ) const override; + /** + * @brief Maps the NetIn object to a vector of molar abundances. + * + * @param netIn The NetIn object containing the input conditions. + * @return Vector of molar abundances corresponding to the species in the network. + * + * This method converts the NetIn object into a vector of molar abundances + * for each species in the network, which can be used for further calculations. + */ [[nodiscard]] std::vector mapNetInToMolarAbundanceVector(const NetIn &netIn) const override; + /** + * @brief Prepares the engine for calculations with initial conditions. + * + * @param netIn The input conditions for the network. + * @return PrimingReport containing information about the priming process. + * + * This method initializes the engine with the provided input conditions, + * setting up reactions, species, and precomputing necessary data. + */ [[nodiscard]] PrimingReport primeEngine(const NetIn &netIn) override; + /** + * @brief Gets the depth of the network. + * + * @return The build depth of the network. + * + * This method returns the current build depth of the reaction network, + * which indicates how many levels of reactions are included in the network. + */ [[nodiscard]] BuildDepthType getDepth() const override; + /** + * @brief Rebuilds the reaction network based on a new composition. + * + * @param comp The new composition to use for rebuilding the network. + * @param depth The build depth to use for the network. + * + * This method rebuilds the reaction network using the provided composition + * and build depth. It updates all internal data structures accordingly. + */ void rebuild(const fourdst::composition::Composition& comp, const BuildDepthType depth) override; - private: struct PrecomputedReaction { // Forward cacheing diff --git a/src/include/gridfire/engine/views/engine_multiscale.h b/src/include/gridfire/engine/views/engine_multiscale.h index afb5e83d..f51c01df 100644 --- a/src/include/gridfire/engine/views/engine_multiscale.h +++ b/src/include/gridfire/engine/views/engine_multiscale.h @@ -10,10 +10,12 @@ namespace gridfire { /** * @brief Configuration struct for the QSE cache. * - * @purpose This struct defines the tolerances used to determine if a QSE cache key + * @par Purpose + * This struct defines the tolerances used to determine if a QSE cache key * is considered a hit. It allows for tuning the sensitivity of the cache. * - * @how It works by providing binning widths for temperature, density, and abundances. + * @par How + * It works by providing binning widths for temperature, density, and abundances. * When a `QSECacheKey` is created, it uses these tolerances to discretize the * continuous physical values into bins. If two sets of conditions fall into the * same bins, they will produce the same hash and be considered a cache hit. @@ -33,12 +35,14 @@ namespace gridfire { /** * @brief Key struct for the QSE abundance cache. * - * @purpose This struct is used as the key for the QSE abundance cache (`m_qse_abundance_cache`) + * @par Purpose + * This struct is used as the key for the QSE abundance cache (`m_qse_abundance_cache`) * within the `MultiscalePartitioningEngineView`. Its primary goal is to avoid * expensive re-partitioning and QSE solves for thermodynamic conditions that are * "close enough" to previously computed ones. * - * @how It works by storing the temperature (`m_T9`), density (`m_rho`), and species + * @par How + * It works by storing the temperature (`m_T9`), density (`m_rho`), and species * abundances (`m_Y`). A pre-computed hash is generated in the constructor by * calling the `hash()` method. This method discretizes the continuous physical * values into bins using the tolerances defined in `QSECacheConfig`. The `operator==` @@ -78,7 +82,8 @@ namespace gridfire { * * @return The computed hash value. * - * @how This method combines the hashes of the binned temperature, density, and + * @par How + * This method combines the hashes of the binned temperature, density, and * each species abundance. The `bin()` static method is used for discretization. */ size_t hash() const; @@ -89,7 +94,8 @@ namespace gridfire { * @param tol The tolerance (bin width) to use for binning. * @return The bin number as a long integer. * - * @how The algorithm is `floor(value / tol)`. + * @par How + * The algorithm is `floor(value / tol)`. */ static long bin(double value, double tol); @@ -124,14 +130,16 @@ namespace gridfire { * @class MultiscalePartitioningEngineView * @brief An engine view that partitions the reaction network into multiple groups based on timescales. * - * @purpose This class is designed to accelerate the integration of stiff nuclear reaction networks. + * @par Purpose + * This class is designed to accelerate the integration of stiff nuclear reaction networks. * It identifies species that react on very short timescales ("fast" species) and treats them * as being in Quasi-Steady-State Equilibrium (QSE). Their abundances are solved for algebraically, * removing their stiff differential equations from the system. The remaining "slow" or "dynamic" * species are integrated normally. This significantly improves the stability and performance of * the solver. * - * @how The core logic resides in the `partitionNetwork()` and `equilibrateNetwork()` methods. + * @par How + * The core logic resides in the `partitionNetwork()` and `equilibrateNetwork()` methods. * The partitioning process involves: * 1. **Timescale Analysis:** Using `getSpeciesDestructionTimescales` from the base engine, * all species are sorted by their characteristic timescales. @@ -207,10 +215,12 @@ namespace gridfire { * `StaleEngineError` if the engine's QSE cache does not contain a solution * for the given state. * - * @purpose To compute the time derivatives for the ODE solver. This implementation + * @par Purpose + * To compute the time derivatives for the ODE solver. This implementation * modifies the derivatives from the base engine to enforce the QSE condition. * - * @how It first performs a lookup in the QSE abundance cache (`m_qse_abundance_cache`). + * @par How + * It first performs a lookup in the QSE abundance cache (`m_qse_abundance_cache`). * If a cache hit occurs, it calls the base engine's `calculateRHSAndEnergy`. It then * manually sets the time derivatives (`dydt`) of all identified algebraic species to zero, * effectively removing their differential equations from the system being solved. @@ -235,9 +245,11 @@ namespace gridfire { * @param T9 Temperature in units of 10^9 K. * @param rho Density in g/cm^3. * - * @purpose To compute the Jacobian matrix required by implicit ODE solvers. + * @par Purpose + * To compute the Jacobian matrix required by implicit ODE solvers. * - * @how It first performs a QSE cache lookup. On a hit, it delegates the full Jacobian + * @par How + * It first performs a QSE cache lookup. On a hit, it delegates the full Jacobian * calculation to the base engine. While this view could theoretically return a * modified, sparser Jacobian reflecting the QSE constraints, the current implementation * returns the full Jacobian from the base engine. The solver is expected to handle the @@ -262,9 +274,11 @@ namespace gridfire { * @param j_full Column index (species index) in the full network. * @return Value of the Jacobian matrix at (i_full, j_full). * - * @purpose To provide Jacobian entries to an implicit solver. + * @par Purpose + * To provide Jacobian entries to an implicit solver. * - * @how This method directly delegates to the base engine's `getJacobianMatrixEntry`. + * @par How + * This method directly delegates to the base engine's `getJacobianMatrixEntry`. * It does not currently modify the Jacobian to reflect the QSE algebraic constraints, * as these are handled by setting `dY/dt = 0` in `calculateRHSAndEnergy`. * @@ -278,9 +292,11 @@ namespace gridfire { /** * @brief Generates the stoichiometry matrix for the network. * - * @purpose To prepare the stoichiometry matrix for later queries. + * @par Purpose + * To prepare the stoichiometry matrix for later queries. * - * @how This method delegates directly to the base engine's `generateStoichiometryMatrix()`. + * @par How + * This method delegates directly to the base engine's `generateStoichiometryMatrix()`. * The stoichiometry is based on the full, unpartitioned network. */ void generateStoichiometryMatrix() override; @@ -292,9 +308,11 @@ namespace gridfire { * @param reactionIndex Index of the reaction in the full network. * @return Stoichiometric coefficient for the species in the reaction. * - * @purpose To query the stoichiometric relationship between a species and a reaction. + * @par Purpose + * To query the stoichiometric relationship between a species and a reaction. * - * @how This method delegates directly to the base engine's `getStoichiometryMatrixEntry()`. + * @par How + * This method delegates directly to the base engine's `getStoichiometryMatrixEntry()`. * * @pre `generateStoichiometryMatrix()` must have been called. */ @@ -312,9 +330,11 @@ namespace gridfire { * @param rho Density in g/cm^3. * @return Molar flow rate for the reaction (e.g., mol/g/s). * - * @purpose To compute the net rate of a single reaction. + * @par Purpose + * To compute the net rate of a single reaction. * - * @how It first checks the QSE cache. On a hit, it retrieves the cached equilibrium + * @par How + * It first checks the QSE cache. On a hit, it retrieves the cached equilibrium * abundances for the algebraic species. It creates a mutable copy of `Y_full`, * overwrites the algebraic species abundances with the cached equilibrium values, * and then calls the base engine's `calculateMolarReactionFlow` with this modified @@ -343,9 +363,11 @@ namespace gridfire { * * @param reactions The set of logical reactions to use. * - * @purpose To modify the reaction network. + * @par Purpose + * To modify the reaction network. * - * @how This operation is not supported by the `MultiscalePartitioningEngineView` as it + * @par How + * This operation is not supported by the `MultiscalePartitioningEngineView` as it * would invalidate the partitioning logic. It logs a critical error and throws an * exception. Network modifications should be done on the base engine before it is * wrapped by this view. @@ -365,9 +387,11 @@ namespace gridfire { * @return A `std::expected` containing a map from `Species` to their characteristic * timescales (s) on success, or a `StaleEngineError` on failure. * - * @purpose To get the characteristic timescale `Y / (dY/dt)` for each species. + * @par Purpose + * To get the characteristic timescale `Y / (dY/dt)` for each species. * - * @how It delegates the calculation to the base engine. For any species identified + * @par How + * It delegates the calculation to the base engine. For any species identified * as algebraic (in QSE), it manually sets their timescale to 0.0 to signify * that they equilibrate instantaneously on the timescale of the solver. * @@ -389,10 +413,12 @@ namespace gridfire { * @return A `std::expected` containing a map from `Species` to their characteristic * destruction timescales (s) on success, or a `StaleEngineError` on failure. * - * @purpose To get the timescale for species destruction, which is used as the primary + * @par Purpose + * To get the timescale for species destruction, which is used as the primary * metric for network partitioning. * - * @how It delegates the calculation to the base engine. For any species identified + * @par How + * It delegates the calculation to the base engine. For any species identified * as algebraic (in QSE), it manually sets their timescale to 0.0. * * @pre The engine must have a valid QSE cache entry for the given state. @@ -410,7 +436,8 @@ namespace gridfire { * @param netIn A struct containing the current network input: temperature, density, and composition. * @return The new composition after QSE species have been brought to equilibrium. * - * @purpose This is the main entry point for preparing the multiscale engine for use. It + * @par Purpose + * This is the main entry point for preparing the multiscale engine for use. It * triggers the network partitioning and solves for the initial QSE abundances, caching the result. * * @how @@ -440,9 +467,11 @@ namespace gridfire { * @param netIn A struct containing the current network input. * @return `true` if the engine is stale, `false` otherwise. * - * @purpose To determine if `update()` needs to be called. + * @par Purpose + * To determine if `update()` needs to be called. * - * @how It creates a `QSECacheKey` from the `netIn` data and checks for its + * @par How + * It creates a `QSECacheKey` from the `netIn` data and checks for its * existence in the `m_qse_abundance_cache`. A cache miss indicates the engine is * stale because it does not have a valid QSE partition for the current conditions. * It also queries the base engine's `isStale()` method. @@ -454,7 +483,8 @@ namespace gridfire { * * @param model The type of screening model to use for reaction rate calculations. * - * @how This method delegates directly to the base engine's `setScreeningModel()`. + * @par How + * This method delegates directly to the base engine's `setScreeningModel()`. */ void setScreeningModel( screening::ScreeningType model @@ -465,7 +495,8 @@ namespace gridfire { * * @return The currently active screening model type. * - * @how This method delegates directly to the base engine's `getScreeningModel()`. + * @par How + * This method delegates directly to the base engine's `getScreeningModel()`. */ [[nodiscard]] screening::ScreeningType getScreeningModel() const override; @@ -487,10 +518,12 @@ namespace gridfire { * @return A vector of vectors of species indices, where each inner vector represents a * single connected component. * - * @purpose To merge timescale pools that are strongly connected by reactions, forming + * @par Purpose + * To merge timescale pools that are strongly connected by reactions, forming * cohesive groups for QSE analysis. * - * @how For each pool, it builds a reaction connectivity graph using `buildConnectivityGraph`. + * @par How + * For each pool, it builds a reaction connectivity graph using `buildConnectivityGraph`. * It then finds the connected components within that graph using a Breadth-First Search (BFS). * The resulting components from all pools are collected and returned. */ @@ -508,7 +541,8 @@ namespace gridfire { * @param T9 Temperature in units of 10^9 K. * @param rho Density in g/cm^3. * - * @purpose To perform the core partitioning logic that identifies which species are "fast" + * @par Purpose + * To perform the core partitioning logic that identifies which species are "fast" * (and can be treated algebraically) and which are "slow" (and must be integrated dynamically). * * @how @@ -539,9 +573,11 @@ namespace gridfire { * * @param netIn A struct containing the current network input. * - * @purpose A convenience overload for `partitionNetwork`. + * @par Purpose + * A convenience overload for `partitionNetwork`. * - * @how It unpacks the `netIn` struct into `Y`, `T9`, and `rho` and then calls the + * @par How + * It unpacks the `netIn` struct into `Y`, `T9`, and `rho` and then calls the * primary `partitionNetwork` method. */ void partitionNetwork( @@ -556,9 +592,11 @@ namespace gridfire { * @param T9 Temperature in units of 10^9 K. * @param rho Density in g/cm^3. * - * @purpose To visualize the partitioned network graph. + * @par Purpose + * To visualize the partitioned network graph. * - * @how This method delegates the DOT file export to the base engine. It does not + * @par How + * This method delegates the DOT file export to the base engine. It does not * currently add any partitioning information to the output graph. */ void exportToDot( @@ -574,7 +612,8 @@ namespace gridfire { * @param species The species to get the index of. * @return The index of the species in the base engine's network. * - * @how This method delegates directly to the base engine's `getSpeciesIndex()`. + * @par How + * This method delegates directly to the base engine's `getSpeciesIndex()`. */ [[nodiscard]] int getSpeciesIndex(const fourdst::atomic::Species &species) const override; @@ -584,7 +623,8 @@ namespace gridfire { * @param netIn A struct containing the current network input. * @return A vector of molar abundances corresponding to the species order in the base engine. * - * @how This method delegates directly to the base engine's `mapNetInToMolarAbundanceVector()`. + * @par How + * This method delegates directly to the base engine's `mapNetInToMolarAbundanceVector()`. */ [[nodiscard]] std::vector mapNetInToMolarAbundanceVector(const NetIn &netIn) const override; @@ -594,9 +634,11 @@ namespace gridfire { * @param netIn A struct containing the current network input. * @return A `PrimingReport` struct containing information about the priming process. * - * @purpose To prepare the network for ignition or specific pathway studies. + * @par Purpose + * To prepare the network for ignition or specific pathway studies. * - * @how This method delegates directly to the base engine's `primeEngine()`. The + * @par How + * This method delegates directly to the base engine's `primeEngine()`. The * multiscale view does not currently interact with the priming process. */ [[nodiscard]] PrimingReport primeEngine(const NetIn &netIn) override; @@ -606,9 +648,11 @@ namespace gridfire { * * @return A vector of species identified as "fast" or "algebraic" by the partitioning. * - * @purpose To allow external queries of the partitioning results. + * @par Purpose + * To allow external queries of the partitioning results. * - * @how It returns a copy of the `m_algebraic_species` member vector. + * @par How + * It returns a copy of the `m_algebraic_species` member vector. * * @pre `partitionNetwork()` must have been called. */ @@ -618,9 +662,11 @@ namespace gridfire { * * @return A const reference to the vector of species identified as "dynamic" or "slow". * - * @purpose To allow external queries of the partitioning results. + * @par Purpose + * To allow external queries of the partitioning results. * - * @how It returns a const reference to the `m_dynamic_species` member vector. + * @par How + * It returns a const reference to the `m_dynamic_species` member vector. * * @pre `partitionNetwork()` must have been called. */ @@ -634,10 +680,12 @@ namespace gridfire { * @param rho Density in g/cm^3. * @return A new composition object with the equilibrated abundances. * - * @purpose A convenience method to run the full QSE analysis and get an equilibrated + * @par Purpose + * A convenience method to run the full QSE analysis and get an equilibrated * composition object as a result. * - * @how It first calls `partitionNetwork()` with the given state to define the QSE groups. + * @par How + * It first calls `partitionNetwork()` with the given state to define the QSE groups. * Then, it calls `solveQSEAbundances()` to compute the new equilibrium abundances for the * algebraic species. Finally, it packs the resulting full abundance vector into a new * `fourdst::composition::Composition` object and returns it. @@ -657,9 +705,11 @@ namespace gridfire { * @param netIn A struct containing the current network input. * @return The equilibrated composition. * - * @purpose A convenience overload for `equilibrateNetwork`. + * @par Purpose + * A convenience overload for `equilibrateNetwork`. * - * @how It unpacks the `netIn` struct into `Y`, `T9`, and `rho` and then calls the + * @par How + * It unpacks the `netIn` struct into `Y`, `T9`, and `rho` and then calls the * primary `equilibrateNetwork` method. */ fourdst::composition::Composition equilibrateNetwork( @@ -671,7 +721,8 @@ namespace gridfire { /** * @brief Struct representing a QSE group. * - * @purpose A container to hold all information about a set of species that are potentially + * @par Purpose + * A container to hold all information about a set of species that are potentially * in quasi-steady-state equilibrium with each other. */ struct QSEGroup { @@ -710,7 +761,8 @@ namespace gridfire { /** * @brief Functor for solving QSE abundances using Eigen's nonlinear optimization. * - * @purpose This struct provides the objective function (`operator()`) and its Jacobian + * @par Purpose + * This struct provides the objective function (`operator()`) and its Jacobian * (`df`) to Eigen's Levenberg-Marquardt solver. The goal is to find the abundances * of algebraic species that make their time derivatives (`dY/dt`) equal to zero. * @@ -816,7 +868,8 @@ namespace gridfire { /** * @brief Struct for tracking cache statistics. * - * @purpose A simple utility to monitor the performance of the QSE cache by counting + * @par Purpose + * A simple utility to monitor the performance of the QSE cache by counting * hits and misses for various engine operations. */ struct CacheStats { @@ -946,7 +999,8 @@ namespace gridfire { /** * @brief Cache for QSE abundances based on T9, rho, and Y. * - * @purpose This is the core of the caching mechanism. It stores the results of QSE solves + * @par Purpose + * This is the core of the caching mechanism. It stores the results of QSE solves * to avoid re-computation. The key is a `QSECacheKey` which hashes the thermodynamic * state, and the value is the vector of solved molar abundances for the algebraic species. */ @@ -969,9 +1023,11 @@ namespace gridfire { * @return A vector of vectors of species indices, where each inner vector represents a * timescale pool. * - * @purpose To group species into "pools" based on their destruction timescales. + * @par Purpose + * To group species into "pools" based on their destruction timescales. * - * @how It retrieves all species destruction timescales from the base engine, sorts them, + * @par How + * It retrieves all species destruction timescales from the base engine, sorts them, * and then iterates through the sorted list, creating a new pool whenever it detects * a gap between consecutive timescales that is larger than a predefined threshold * (e.g., a factor of 100). @@ -989,9 +1045,11 @@ namespace gridfire { * @return An unordered map representing the adjacency list of the connectivity graph, * where keys are species indices and values are vectors of connected species indices. * - * @purpose To represent the reaction pathways among a subset of reactions. + * @par Purpose + * To represent the reaction pathways among a subset of reactions. * - * @how It iterates through the specified fast reactions. For each reaction, it creates + * @par How + * It iterates through the specified fast reactions. For each reaction, it creates * a two-way edge in the graph between every reactant and every product, signifying * that mass can flow between them. */ @@ -1008,11 +1066,13 @@ namespace gridfire { * @param rho Density in g/cm^3. * @return A vector of validated QSE groups that meet the flux criteria. * - * @purpose To ensure that a candidate QSE group is truly in equilibrium by checking that + * @par Purpose + * To ensure that a candidate QSE group is truly in equilibrium by checking that * the reaction fluxes *within* the group are much larger than the fluxes * *leaving* the group. * - * @how For each candidate group, it calculates the sum of all internal reaction fluxes and + * @par How + * For each candidate group, it calculates the sum of all internal reaction fluxes and * the sum of all external (bridge) reaction fluxes. If the ratio of internal to external * flux exceeds a configurable threshold, the group is considered valid and is added * to the returned vector. @@ -1032,10 +1092,12 @@ namespace gridfire { * @param rho Density in g/cm^3. * @return A vector of molar abundances for the algebraic species. * - * @purpose To find the equilibrium abundances of the algebraic species that satisfy + * @par Purpose + * To find the equilibrium abundances of the algebraic species that satisfy * the QSE conditions. * - * @how It uses the Levenberg-Marquardt algorithm via Eigen's `LevenbergMarquardt` class. + * @par How + * It uses the Levenberg-Marquardt algorithm via Eigen's `LevenbergMarquardt` class. * The problem is defined by the `EigenFunctor` which computes the residuals and * Jacobian for the QSE equations. * @@ -1058,9 +1120,11 @@ namespace gridfire { * @param rho Density in g/cm^3. * @return The index of the pool with the largest (slowest) mean destruction timescale. * - * @purpose To identify the core set of dynamic species that will not be part of any QSE group. + * @par Purpose + * To identify the core set of dynamic species that will not be part of any QSE group. * - * @how It calculates the geometric mean of the destruction timescales for all species in each + * @par How + * It calculates the geometric mean of the destruction timescales for all species in each * pool and returns the index of the pool with the maximum mean timescale. */ size_t identifyMeanSlowestPool( @@ -1076,9 +1140,11 @@ namespace gridfire { * @param species_pool A vector of species indices representing a species pool. * @return An unordered map representing the adjacency list of the connectivity graph. * - * @purpose To find reaction connections within a specific group of species. + * @par Purpose + * To find reaction connections within a specific group of species. * - * @how It iterates through all reactions in the base engine. If a reaction involves + * @par How + * It iterates through all reactions in the base engine. If a reaction involves * at least two distinct species from the input `species_pool` (one as a reactant * and one as a product), it adds edges between all reactants and products from * that reaction that are also in the pool. @@ -1097,7 +1163,8 @@ namespace gridfire { * @param rho Density in g/cm^3. * @return A vector of `QSEGroup` structs, ready for flux validation. * - * @how For each input pool, it identifies "bridge" reactions that connect the pool to + * @par How + * For each input pool, it identifies "bridge" reactions that connect the pool to * species outside the pool. The reactants of these bridge reactions that are *not* in the * pool are identified as "seed" species. The original pool members are the "algebraic" * species. It then bundles the seed and algebraic species into a `QSEGroup` struct. diff --git a/src/include/gridfire/solver/solver.h b/src/include/gridfire/solver/solver.h index d32e5c8f..bffa1725 100644 --- a/src/include/gridfire/solver/solver.h +++ b/src/include/gridfire/solver/solver.h @@ -2,7 +2,6 @@ #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" @@ -10,9 +9,35 @@ #include "quill/Logger.h" +#include +#include #include +#include +#include namespace gridfire::solver { + /** + * @struct SolverContextBase + * @brief Base class for solver callback contexts. + * + * This struct serves as a base class for contexts that can be passed to solver callbacks, it enforces + * that derived classes implement a `describe` method that returns a vector of tuples describing + * the context that a callback will receive when called. + */ + struct SolverContextBase { + virtual ~SolverContextBase() = default; + + /** + * @brief Describe the context for callback functions. + * @return A vector of tuples, each containing a string for the parameters name and a string for its type. + * + * This method should be overridden by derived classes to provide a description of the context + * that will be passed to the callback function. The intent of this method is that an end user can investigate + * the context that will be passed to the callback function, and use this information to craft their own + * callback function. + */ + virtual std::vector> describe() const = 0; + }; /** * @class NetworkSolverStrategy * @brief Abstract base class for network solver strategies. @@ -43,6 +68,31 @@ namespace gridfire::solver { * @return The output conditions after the timestep. */ virtual NetOut evaluate(const NetIn& netIn) = 0; + + /** + * @brief set the callback function to be called at the end of each timestep. + * + * This function allows the user to set a callback function that will be called at the end of each timestep. + * The callback function will receive a gridfire::solver::::TimestepContext object. Note that + * depending on the solver, this context may contain different information. Further, the exact + * signature of the callback function is left up to each solver. Every solver should provide a type or type alias + * TimestepCallback that defines the signature of the callback function so that the user can easily + * get that type information. + * + * @param callback The callback function to be called at the end of each timestep. + */ + virtual void set_callback(const std::any& callback) = 0; + + /** + * @brief Describe the context that will be passed to the callback function. + * @return A vector of tuples, each containing a string for the parameter's name and a string for its type. + * + * This method should be overridden by derived classes to provide a description of the context + * that will be passed to the callback function. The intent of this method is that an end user can investigate + * the context that will be passed to the callback function, and use this information to craft their own + * callback function. + */ + virtual std::vector> describe_callback_context() const = 0; protected: EngineT& m_engine; ///< The engine used by this solver strategy. }; @@ -70,15 +120,120 @@ namespace gridfire::solver { */ using DynamicNetworkSolverStrategy::DynamicNetworkSolverStrategy; + /** + * @struct TimestepContext + * @brief Context for the timestep callback function for the DirectNetworkSolver. + * + * This struct contains the context that will be passed to the callback function at the end of each timestep. + * It includes the current time, state, timestep size, cached results, and other relevant information. + * + * This type should be used when defining a callback function + * + * **Example:** + * @code + * #include "gridfire/solver/solver.h" + * + * #include + * #include + * + * static std::ofstream consumptionFile("consumption.txt"); + * void callback(const gridfire::solver::DirectNetworkSolver::TimestepContext& context) { + * int H1Index = context.engine.getSpeciesIndex(fourdst::atomic::H_1); + * int He4Index = context.engine.getSpeciesIndex(fourdst::atomic::He_4); + * + * consumptionFile << context.t << "," << context.state(H1Index) << "," << context.state(He4Index) << "\n"; + * } + * + * int main() { + * ... // Code to set up engine and solvers... + * solver.set_callback(callback); + * solver.evaluate(netIn); + * consumptionFile.close(); + * } + * @endcode + */ + struct TimestepContext final : public SolverContextBase { + const double t; ///< Current time. + const boost::numeric::ublas::vector& state; ///< Current state of the system. + const double dt; ///< Time step size. + const double cached_time; ///< Cached time for the last observed state. + const double last_observed_time; ///< Last time the state was observed. + const double last_step_time; ///< Last step time. + const double T9; ///< Temperature in units of 10^9 K. + const double rho; ///< Density in g/cm^3. + const std::optional>& cached_result; ///< Cached result of the step derivatives. + const int num_steps; ///< Total number of steps taken. + const DynamicEngine& engine; ///< Reference to the dynamic engine. + const std::vector& networkSpecies; + + TimestepContext( + const double t, + const boost::numeric::ublas::vector &state, + const double dt, + const double cached_time, + const double last_observed_time, + const double last_step_time, + const double t9, + const double rho, + const std::optional> &cached_result, + const int num_steps, + const DynamicEngine &engine, + const std::vector& networkSpecies + ); + + /** + * @brief Describe the context for callback functions. + * @return A vector of tuples, each containing a string for the parameter's name and a string for its type. + * + * This method provides a description of the context that will be passed to the callback function. + * The intent is that an end user can investigate the context and use this information to craft their own + * callback function. + * + * @implements SolverContextBase::describe + */ + std::vector> describe() const override; + }; + + /** + * @brief Type alias for a timestep callback function. + * + * @brief The type alias for the callback function that will be called at the end of each timestep. + * + */ + using TimestepCallback = std::function; ///< Type alias for a timestep callback function. + /** * @brief Evaluates the network for a given timestep using direct integration. * @param netIn The input conditions for the network. * @return The output conditions after the timestep. */ NetOut evaluate(const NetIn& netIn) override; + + /** + * @brief Sets the callback function to be called at the end of each timestep. + * @param callback The callback function to be called at the end of each timestep. + * + * This function allows the user to set a callback function that will be called at the end of each timestep. + * The callback function will receive a gridfire::solver::DirectNetworkSolver::TimestepContext object. + */ + void set_callback(const std::any &callback) override; + + /** + * @brief Describe the context that will be passed to the callback function. + * @return A vector of tuples, each containing a string for the parameter's name and a string for its type. + * + * This method provides a description of the context that will be passed to the callback function. + * The intent is that an end user can investigate the context and use this information to craft their own + * callback function. + * + * @implements SolverContextBase::describe + */ + std::vector> describe_callback_context() const override; + + private: /** - * @struct RHSFunctor + * @struct RHSManager * @brief Functor for calculating the right-hand side of the ODEs. * * This functor is used by the ODE solver to calculate the time derivatives of the @@ -100,21 +255,30 @@ namespace gridfire::solver { mutable int m_num_steps = 0; mutable double m_last_step_time = 1e-20; + TimestepCallback& m_callback; + const std::vector& m_networkSpecies; + /** * @brief Constructor for the RHSFunctor. * @param engine The engine used to evaluate the network. * @param T9 Temperature in units of 10^9 K. * @param rho Density in g/cm^3. + * @param callback callback function to be called at the end of each timestep. + * @param networkSpecies vector of species in the network in the correct order. */ RHSManager( DynamicEngine& engine, const double T9, - const double rho + const double rho, + TimestepCallback& callback, + const std::vector& networkSpecies ) : m_engine(engine), m_T9(T9), m_rho(rho), - m_cached_time(0) {} + m_cached_time(0), + m_callback(callback), + m_networkSpecies(networkSpecies){} /** * @brief Calculates the time derivatives of the species abundances. @@ -179,5 +343,7 @@ namespace gridfire::solver { private: quill::Logger* m_logger = LogManager::getInstance().getLogger("log"); ///< Logger instance. Config& m_config = Config::getInstance(); ///< Configuration instance. + + TimestepCallback m_callback; }; } \ No newline at end of file diff --git a/src/lib/solver/solver.cpp b/src/lib/solver/solver.cpp index 6b499988..d7187734 100644 --- a/src/lib/solver/solver.cpp +++ b/src/lib/solver/solver.cpp @@ -34,7 +34,7 @@ namespace gridfire::solver { size_t numSpecies = m_engine.getNetworkSpecies().size(); ublas::vector Y(numSpecies + 1); - RHSManager manager(m_engine, T9, netIn.density); + RHSManager manager(m_engine, T9, netIn.density, m_callback, m_engine.getNetworkSpecies()); JacobianFunctor jacobianFunctor(m_engine, T9, netIn.density); auto populateY = [&](const Composition& comp) { @@ -149,6 +149,44 @@ namespace gridfire::solver { return netOut; } + void DirectNetworkSolver::set_callback(const std::any& callback) { + if (!callback.has_value()) { + m_callback = {}; + return; + } + + using FunctionPtrType = void (*)(const TimestepContext&); + + if (callback.type() == typeid(TimestepCallback)) { + m_callback = std::any_cast(callback); + } + else if (callback.type() == typeid(FunctionPtrType)) { + auto func_ptr = std::any_cast(callback); + m_callback = func_ptr; + } + else { + throw std::invalid_argument("Unsupported type passed to set_callback. " + "Provide a std::function or a matching function pointer."); + } + } + std::vector> DirectNetworkSolver::describe_callback_context() const { + const TimestepContext context( + 0.0, // time + boost::numeric::ublas::vector(), // state + 0.0, // dt + 0.0, // cached_time + 0.0, // last_observed_time + 0.0, // last_step_time + 0.0, // T9 + 0.0, // rho + std::nullopt, // cached_result + 0, // num_steps + m_engine, // engine, + {} + ); + return context.describe(); + } + void DirectNetworkSolver::RHSManager::operator()( const boost::numeric::ublas::vector &Y, boost::numeric::ublas::vector &dYdt, @@ -181,6 +219,29 @@ namespace gridfire::solver { oss << std::scientific << std::setprecision(3); oss << "(Step: " << std::setw(10) << m_num_steps << ") t = " << t << " (dt = " << dt << ", eps_nuc: " << state(state.size() - 1) << " [erg])\n"; std::cout << oss.str(); + + // Callback logic + if (m_callback) { + LOG_TRACE_L1(m_logger, "Calling user callback function at t = {:0.3E} with dt = {:0.3E}", t, dt); + const TimestepContext context( + t, + state, + dt, + m_cached_time, + m_last_observed_time, + m_last_step_time, + m_T9, + m_rho, + m_cached_result, + m_num_steps, + m_engine, + m_networkSpecies + ); + + m_callback(context); + LOG_TRACE_L1(m_logger, "User callback function completed at t = {:0.3E} with dt = {:0.3E}", t, dt); + } + m_last_observed_time = t; m_last_step_time = dt; @@ -228,4 +289,49 @@ namespace gridfire::solver { } } + DirectNetworkSolver::TimestepContext::TimestepContext( + const double t, + const boost::numeric::ublas::vector &state, + const double dt, + const double cached_time, + const double last_observed_time, + const double last_step_time, + const double t9, + const double rho, + const std::optional> &cached_result, + const int num_steps, + const DynamicEngine &engine, + const std::vector &networkSpecies + ) + : t(t), + state(state), + dt(dt), + cached_time(cached_time), + last_observed_time(last_observed_time), + last_step_time(last_step_time), + T9(t9), + rho(rho), + cached_result(cached_result), + num_steps(num_steps), + engine(engine), + networkSpecies(networkSpecies) {} + + std::vector> DirectNetworkSolver::TimestepContext::describe() const { + return { + {"time", "double"}, + {"state", "boost::numeric::ublas::vector&"}, + {"dt", "double"}, + {"cached_time", "double"}, + {"last_observed_time", "double"}, + {"last_step_time", "double"}, + {"T9", "double"}, + {"rho", "double"}, + {"cached_result", "std::optional>&"}, + {"num_steps", "int"}, + {"engine", "DynamicEngine&"}, + {"networkSpecies", "std::vector&"} + }; + } + + } \ No newline at end of file diff --git a/src/python/solver/bindings.cpp b/src/python/solver/bindings.cpp index 099caa8f..43a7693b 100644 --- a/src/python/solver/bindings.cpp +++ b/src/python/solver/bindings.cpp @@ -1,6 +1,10 @@ #include #include // Needed for vectors, maps, sets, strings -#include // Needed for binding std::vector, std::map etc if needed directly +#include // Needed for binding std::vector, std::map etc. if needed directly +#include +#include // Needed for std::function + +#include #include "bindings.h" @@ -10,17 +14,60 @@ namespace py = pybind11; -void register_solver_bindings(py::module &m) { +void register_solver_bindings(const py::module &m) { auto py_dynamic_network_solving_strategy = py::class_(m, "DynamicNetworkSolverStrategy"); auto py_direct_network_solver = py::class_(m, "DirectNetworkSolver"); py_direct_network_solver.def(py::init(), py::arg("engine"), - "Constructor for the DirectNetworkSolver. Takes a DynamicEngine instance to use for evaluating the network."); + "Constructor for the DirectNetworkSolver. Takes a DynamicEngine instance to use for evaluating the network." + ); py_direct_network_solver.def("evaluate", &gridfire::solver::DirectNetworkSolver::evaluate, py::arg("netIn"), - "Evaluate the network for a given timestep. Returns the output conditions after the timestep."); + "Evaluate the network for a given timestep. Returns the output conditions after the timestep." + ); + + py_direct_network_solver.def("set_callback", + [](gridfire::solver::DirectNetworkSolver &self, gridfire::solver::DirectNetworkSolver::TimestepCallback cb) { + self.set_callback(cb); + }, + py::arg("callback"), + "Sets a callback function to be called at each timestep." + ); + + py::class_(py_direct_network_solver, "TimestepContext") + .def_readonly("t", &gridfire::solver::DirectNetworkSolver::TimestepContext::t, "Current time in the simulation.") + .def_property_readonly( + "state", [](const gridfire::solver::DirectNetworkSolver::TimestepContext& ctx) { + std::vector state(ctx.state.size()); + std::ranges::copy(ctx.state, state.begin()); + return py::array_t(static_cast(state.size()), state.data()); + }) + .def_readonly("dt", &gridfire::solver::DirectNetworkSolver::TimestepContext::dt, "Current timestep size.") + .def_readonly("cached_time", &gridfire::solver::DirectNetworkSolver::TimestepContext::cached_time, "Cached time for the last computed result.") + .def_readonly("last_observed_time", &gridfire::solver::DirectNetworkSolver::TimestepContext::last_observed_time, "Last time the state was observed.") + .def_readonly("last_step_time", &gridfire::solver::DirectNetworkSolver::TimestepContext::last_step_time, "Last step time taken for the integration.") + .def_readonly("T9", &gridfire::solver::DirectNetworkSolver::TimestepContext::T9, "Temperature in units of 10^9 K.") + .def_readonly("rho", &gridfire::solver::DirectNetworkSolver::TimestepContext::rho, "Temperature in units of 10^9 K.") + .def_property_readonly("cached_result", [](const gridfire::solver::DirectNetworkSolver::TimestepContext& ctx) -> py::object { + if (ctx.cached_result.has_value()) { + const auto&[dydt, nuclearEnergyGenerationRate] = ctx.cached_result.value(); + return py::make_tuple( + py::array_t(static_cast(dydt.size()), dydt.data()), + nuclearEnergyGenerationRate + ); + } + return py::none(); + }, "Cached result of the step derivatives.") + .def_readonly("num_steps", &gridfire::solver::DirectNetworkSolver::TimestepContext::num_steps, "Total number of steps taken in the simulation.") + .def_property_readonly("engine", [](const gridfire::solver::DirectNetworkSolver::TimestepContext &ctx) -> const gridfire::DynamicEngine & { + return ctx.engine; + }, py::return_value_policy::reference) + + .def_property_readonly("network_species", [](const gridfire::solver::DirectNetworkSolver::TimestepContext &ctx) -> const std::vector & { + return ctx.networkSpecies; + }, py::return_value_policy::reference); } diff --git a/src/python/solver/bindings.h b/src/python/solver/bindings.h index 4d781891..abc0a780 100644 --- a/src/python/solver/bindings.h +++ b/src/python/solver/bindings.h @@ -2,4 +2,4 @@ #include -void register_solver_bindings(pybind11::module &m); +void register_solver_bindings(const pybind11::module &m); diff --git a/src/python/solver/trampoline/py_solver.cpp b/src/python/solver/trampoline/py_solver.cpp index 9b250c19..40e1ef47 100644 --- a/src/python/solver/trampoline/py_solver.cpp +++ b/src/python/solver/trampoline/py_solver.cpp @@ -5,6 +5,9 @@ #include // Needed for std::function #include +#include +#include +#include #include "py_solver.h" @@ -19,3 +22,21 @@ gridfire::NetOut PyDynamicNetworkSolverStrategy::evaluate(const gridfire::NetIn netIn // Arguments ); } + +void PyDynamicNetworkSolverStrategy::set_callback(const std::any &callback) { + PYBIND11_OVERRIDE_PURE( + void, + gridfire::solver::DynamicNetworkSolverStrategy, // Base class + set_callback, // Method name + callback // Arguments + ); +} + +std::vector> PyDynamicNetworkSolverStrategy::describe_callback_context() const { + using DescriptionVector = std::vector>; + PYBIND11_OVERRIDE_PURE( + DescriptionVector, // Return type + gridfire::solver::DynamicNetworkSolverStrategy, // Base class + describe_callback_context // Method name + ); +} diff --git a/src/python/solver/trampoline/py_solver.h b/src/python/solver/trampoline/py_solver.h index 9a87a854..435eefb2 100644 --- a/src/python/solver/trampoline/py_solver.h +++ b/src/python/solver/trampoline/py_solver.h @@ -3,8 +3,13 @@ #include "gridfire/solver/solver.h" #include +#include +#include +#include class PyDynamicNetworkSolverStrategy final : public gridfire::solver::DynamicNetworkSolverStrategy { explicit PyDynamicNetworkSolverStrategy(gridfire::DynamicEngine &engine) : gridfire::solver::DynamicNetworkSolverStrategy(engine) {} gridfire::NetOut evaluate(const gridfire::NetIn &netIn) override; + void set_callback(const std::any &callback) override; + std::vector> describe_callback_context() const override; }; \ No newline at end of file diff --git a/tests/graphnet_sandbox/main.cpp b/tests/graphnet_sandbox/main.cpp index 4f7f54cd..0e020ce0 100644 --- a/tests/graphnet_sandbox/main.cpp +++ b/tests/graphnet_sandbox/main.cpp @@ -29,6 +29,21 @@ static std::terminate_handler g_previousHandler = nullptr; +static std::ofstream consumptionFile("consumption.txt"); + +void callback(const gridfire::solver::DirectNetworkSolver::TimestepContext& ctx) { + const auto H1IndexPtr = std::ranges::find(ctx.engine.getNetworkSpecies(), fourdst::atomic::H_1); + const auto He4IndexPtr = std::ranges::find(ctx.engine.getNetworkSpecies(), fourdst::atomic::He_4); + + const size_t H1Index = H1IndexPtr != ctx.engine.getNetworkSpecies().end() ? std::distance(ctx.engine.getNetworkSpecies().begin(), H1IndexPtr) : -1; + const size_t He4Index = He4IndexPtr != ctx.engine.getNetworkSpecies().end() ? std::distance(ctx.engine.getNetworkSpecies().begin(), He4IndexPtr) : -1; + + if (H1Index != -1 && He4Index != -1) { + std::cout << "Found H-1 at index: " << H1Index << ", He-4 at index: " << He4Index << "\n"; + consumptionFile << ctx.t << "," << ctx.state(H1Index) << "," << ctx.state(He4Index) << "\n"; + } +} + void measure_execution_time(const std::function& callback, const std::string& name) { const auto startTime = std::chrono::steady_clock::now(); @@ -71,31 +86,34 @@ int main() { NetIn netIn; netIn.composition = composition; - netIn.temperature = 5e9; - netIn.density = 1.6e6; + netIn.temperature = 1.5e7; + netIn.density = 1.6e2; netIn.energy = 0; - // netIn.tMax = 3.1536e17; // ~ 10Gyr - netIn.tMax = 1e-14; + netIn.tMax = 5e17; + // netIn.tMax = 1e-14; netIn.dt0 = 1e-12; GraphEngine ReaclibEngine(composition, partitionFunction, NetworkBuildDepth::SecondOrder); - ReaclibEngine.setUseReverseReactions(true); + ReaclibEngine.setUseReverseReactions(false); // ReaclibEngine.setScreeningModel(screening::ScreeningType::WEAK); // MultiscalePartitioningEngineView partitioningView(ReaclibEngine); AdaptiveEngineView adaptiveView(partitioningView); // solver::DirectNetworkSolver solver(adaptiveView); + consumptionFile << "t,X,a,b,c\n"; + solver.set_callback(callback); NetOut netOut; + + netOut = solver.evaluate(netIn); + consumptionFile.close(); std::cout << "Initial H-1: " << netIn.composition.getMassFraction("H-1") << std::endl; std::cout << "NetOut H-1: " << netOut.composition.getMassFraction("H-1") << std::endl; - std::cout << "Consumed " << (netIn.composition.getMassFraction("H-1") - netOut.composition.getMassFraction("H-1")) * 100 << " % H-1 by mass" << std::endl; - // measure_execution_time([&](){netOut = solver.evaluate(netIn);}, "DirectNetworkSolver Evaluation"); - // std::cout << "DirectNetworkSolver completed in " << netOut.num_steps << " steps.\n"; - // std::cout << "Final composition:\n"; - // for (const auto& [symbol, entry] : netOut.composition) { - // std::cout << symbol << ": " << entry.mass_fraction() << "\n"; - // } + + double initialHydrogen = netIn.composition.getMassFraction("H-1"); + double finalHydrogen = netOut.composition.getMassFraction("H-1"); + double fractionalConsumedHydrogen = (initialHydrogen - finalHydrogen) / initialHydrogen * 100.0; + std::cout << "Fractional consumed hydrogen: " << fractionalConsumedHydrogen << "%" << std::endl; } \ No newline at end of file diff --git a/tests/python/test.py b/tests/python/test.py index 4923f097..74b512ba 100644 --- a/tests/python/test.py +++ b/tests/python/test.py @@ -3,6 +3,7 @@ from gridfire.solver import DirectNetworkSolver from gridfire.type import NetIn from fourdst.composition import Composition +from fourdst.atomic import species symbols : list[str] = ["H-1", "He-3", "He-4", "C-12", "N-14", "O-16", "Ne-20", "Mg-24"] X : list[float] = [0.708, 2.94e-5, 0.276, 0.003, 0.0011, 9.62e-3, 1.62e-3, 5.16e-4] @@ -19,7 +20,7 @@ netIn = NetIn() netIn.composition = comp netIn.temperature = 1.5e7 netIn.density = 1.6e2 -netIn.tMax = 1e-9 +netIn.tMax = 4e17 netIn.dt0 = 1e-12 baseEngine = GraphEngine(netIn.composition, 2) @@ -31,6 +32,15 @@ adaptiveEngine = AdaptiveEngineView(qseEngine) solver = DirectNetworkSolver(adaptiveEngine) + +def callback(context): + H1Index = context.engine.getSpeciesIndex(species["H-1"]) + He4Index = context.engine.getSpeciesIndex(species["He-4"]) + C12ndex = context.engine.getSpeciesIndex(species["C-12"]) + Mgh24ndex = context.engine.getSpeciesIndex(species["Mg-24"]) + print(f"Time: {context.t}, H-1: {context.state[H1Index]}, He-4: {context.state[He4Index]}, C-12: {context.state[C12ndex]}, Mg-24: {context.state[Mgh24ndex]}") + +# solver.set_callback(callback) results = solver.evaluate(netIn) print(f"Final H-1 mass fraction {results.composition.getMassFraction("H-1")}")