refactor(.gitignore): removed html/ from .gitignore

This commit is contained in:
2025-07-01 11:40:51 -04:00
parent 0c16e81e98
commit 7df6f60912
197 changed files with 6248 additions and 4744 deletions

1
.gitignore vendored
View File

@@ -40,7 +40,6 @@ build/
*.out
# Doxygen
html/
latex/
xml/
man/

View File

@@ -110,37 +110,47 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html" target="_self">Approx8Network</a></td><td class="desc">Class for the Approx8 nuclear reaction network </td></tr>
<tr id="row_0_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" target="_self">Jacobian</a></td><td class="desc">Functor to calculate the <a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" title="Functor to calculate the Jacobian matrix for implicit solvers.">Jacobian</a> matrix for implicit solvers </td></tr>
<tr id="row_0_0_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" target="_self">ODE</a></td><td class="desc">Functor to calculate the derivatives for the <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" title="Functor to calculate the derivatives for the ODE solver.">ODE</a> solver </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaclib.html" target="_self">reaclib</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">ReactionRecord</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaction.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" target="_self">LogicalReaction</a></td><td class="desc">Represents a "logical" reaction that aggregates rates from multiple sources </td></tr>
<tr id="row_0_2_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html" target="_self">LogicalReactionSet</a></td><td class="desc">A collection of <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" title="Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.">LogicalReaction</a> objects </td></tr>
<tr id="row_0_2_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" target="_self">RateCoefficientSet</a></td><td class="desc">Holds the seven coefficients for the REACLIB rate equation </td></tr>
<tr id="row_0_2_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" target="_self">Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_0_2_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html" target="_self">ReactionSet</a></td><td class="desc">A collection of <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a> objects </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html" target="_self">DirectNetworkSolver</a></td><td class="desc">A network solver that directly integrates the reaction network ODEs </td></tr>
<tr id="row_0_3_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html" target="_self">JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix </td></tr>
<tr id="row_0_3_0_1_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html" target="_self">RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs </td></tr>
<tr id="row_0_3_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html" target="_self">dynamicQSESpeciesIndices</a></td><td class="desc">Structure to hold indices of dynamic and QSE species </td></tr>
<tr id="row_0_3_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">NetworkSolverStrategy</a></td><td class="desc">Abstract base class for network solver strategies </td></tr>
<tr id="row_0_3_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html" target="_self">QSENetworkSolver</a></td><td class="desc">A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach </td></tr>
<tr id="row_0_3_3_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html" target="_self">EigenFunctor</a></td><td class="desc">Functor for calculating the residual and Jacobian for the QSE species using Eigen </td></tr>
<tr id="row_0_3_3_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html" target="_self">JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix of the ODEs for the dynamic species </td></tr>
<tr id="row_0_3_3_2_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html" target="_self">RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs for the dynamic species </td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" target="_self">AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" target="_self">ReactionFlow</a></td><td class="desc">A struct to hold a reaction and its flow rate </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_dynamic_engine.html" target="_self">DynamicEngine</a></td><td class="desc">Abstract class for engines supporting Jacobian and stoichiometry operations </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine.html" target="_self">Engine</a></td><td class="desc">Abstract base class for a reaction network engine </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">EngineView</a></td><td class="desc">Abstract base class for a "view" of a reaction network engine </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_graph_engine.html" target="_self">GraphEngine</a></td><td class="desc">A reaction network engine that uses a graph-based representation </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_in.html" target="_self">NetIn</a></td><td class="desc"></td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_out.html" target="_self">NetOut</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_network.html" target="_self">Network</a></td><td class="desc"></td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_step_derivatives.html" target="_self">StepDerivatives</a></td><td class="desc">Structure holding derivatives and energy generation for a network step </td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html" target="_self">hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html" target="_self">hash&lt; gridfire::reaction::ReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" target="_self">MESANetworkFileParser</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html" target="_self">NetworkFileParser</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" target="_self">ParsedNetworkData</a></td><td class="desc"></td></tr>
<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" target="_self">SimpleReactionListFileParser</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaclib.html" target="_self">reaclib</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">ReactionRecord</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaction.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" target="_self">LogicalReaction</a></td><td class="desc">Represents a "logical" reaction that aggregates rates from multiple sources </td></tr>
<tr id="row_0_3_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" target="_self">RateCoefficientSet</a></td><td class="desc">Holds the seven coefficients for the REACLIB rate equation </td></tr>
<tr id="row_0_3_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" target="_self">Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_0_3_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html" target="_self">TemplatedReactionSet</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1screening.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html" target="_self">BareScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_0_4_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" target="_self">ScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_0_4_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html" target="_self">WeakScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="dynsection.toggleFolder('0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html" target="_self">DirectNetworkSolver</a></td><td class="desc">A network solver that directly integrates the reaction network ODEs </td></tr>
<tr id="row_0_5_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html" target="_self">JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix </td></tr>
<tr id="row_0_5_0_1_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html" target="_self">RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs </td></tr>
<tr id="row_0_5_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html" target="_self">dynamicQSESpeciesIndices</a></td><td class="desc">Structure to hold indices of dynamic and QSE species </td></tr>
<tr id="row_0_5_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">NetworkSolverStrategy</a></td><td class="desc">Abstract base class for network solver strategies </td></tr>
<tr id="row_0_5_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_3_" class="arrow" onclick="dynsection.toggleFolder('0_5_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html" target="_self">QSENetworkSolver</a></td><td class="desc">A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach </td></tr>
<tr id="row_0_5_3_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html" target="_self">EigenFunctor</a></td><td class="desc">Functor for calculating the residual and Jacobian for the QSE species using Eigen </td></tr>
<tr id="row_0_5_3_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html" target="_self">JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix of the ODEs for the dynamic species </td></tr>
<tr id="row_0_5_3_2_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html" target="_self">RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs for the dynamic species </td></tr>
<tr id="row_0_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="dynsection.toggleFolder('0_6_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" target="_self">AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_0_6_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" target="_self">ReactionFlow</a></td><td class="desc">A struct to hold a reaction and its flow rate </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_dynamic_engine.html" target="_self">DynamicEngine</a></td><td class="desc">Abstract class for engines supporting Jacobian and stoichiometry operations </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine.html" target="_self">Engine</a></td><td class="desc">Abstract base class for a reaction network engine </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">EngineView</a></td><td class="desc">Abstract base class for a "view" of a reaction network engine </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_file_defined_engine_view.html" target="_self">FileDefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_graph_engine.html" target="_self">GraphEngine</a></td><td class="desc">A reaction network engine that uses a graph-based representation </td></tr>
<tr id="row_0_12_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_in.html" target="_self">NetIn</a></td><td class="desc"></td></tr>
<tr id="row_0_13_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_out.html" target="_self">NetOut</a></td><td class="desc"></td></tr>
<tr id="row_0_14_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_network.html" target="_self">Network</a></td><td class="desc"></td></tr>
<tr id="row_0_15_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_step_derivatives.html" target="_self">StepDerivatives</a></td><td class="desc">Structure holding derivatives and energy generation for a network step </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html" target="_self">hash&lt; gridfire::reaction::LogicalReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html" target="_self">hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html" target="_self">hash&lt; gridfire::reaction::ReactionSet &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -7,15 +7,25 @@ var annotated_dup =
[ "Jacobian", "structgridfire_1_1approx8_1_1_jacobian.html", "structgridfire_1_1approx8_1_1_jacobian" ],
[ "ODE", "structgridfire_1_1approx8_1_1_o_d_e.html", "structgridfire_1_1approx8_1_1_o_d_e" ]
] ],
[ "io", "namespacegridfire_1_1io.html", [
[ "MESANetworkFileParser", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser" ],
[ "NetworkFileParser", "classgridfire_1_1io_1_1_network_file_parser.html", "classgridfire_1_1io_1_1_network_file_parser" ],
[ "ParsedNetworkData", "structgridfire_1_1io_1_1_parsed_network_data.html", "structgridfire_1_1io_1_1_parsed_network_data" ],
[ "SimpleReactionListFileParser", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser" ]
] ],
[ "reaclib", "namespacegridfire_1_1reaclib.html", [
[ "ReactionRecord", "structgridfire_1_1reaclib_1_1_reaction_record.html", "structgridfire_1_1reaclib_1_1_reaction_record" ]
] ],
[ "reaction", "namespacegridfire_1_1reaction.html", [
[ "LogicalReaction", "classgridfire_1_1reaction_1_1_logical_reaction.html", "classgridfire_1_1reaction_1_1_logical_reaction" ],
[ "LogicalReactionSet", "classgridfire_1_1reaction_1_1_logical_reaction_set.html", "classgridfire_1_1reaction_1_1_logical_reaction_set" ],
[ "RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.html", "structgridfire_1_1reaction_1_1_rate_coefficient_set" ],
[ "Reaction", "classgridfire_1_1reaction_1_1_reaction.html", "classgridfire_1_1reaction_1_1_reaction" ],
[ "ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", "classgridfire_1_1reaction_1_1_reaction_set" ]
[ "TemplatedReactionSet", "classgridfire_1_1reaction_1_1_templated_reaction_set.html", "classgridfire_1_1reaction_1_1_templated_reaction_set" ]
] ],
[ "screening", "namespacegridfire_1_1screening.html", [
[ "BareScreeningModel", "classgridfire_1_1screening_1_1_bare_screening_model.html", "classgridfire_1_1screening_1_1_bare_screening_model" ],
[ "ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", "classgridfire_1_1screening_1_1_screening_model" ],
[ "WeakScreeningModel", "classgridfire_1_1screening_1_1_weak_screening_model.html", "classgridfire_1_1screening_1_1_weak_screening_model" ]
] ],
[ "solver", "namespacegridfire_1_1solver.html", [
[ "DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", "classgridfire_1_1solver_1_1_direct_network_solver" ],
@@ -27,6 +37,7 @@ var annotated_dup =
[ "DynamicEngine", "classgridfire_1_1_dynamic_engine.html", "classgridfire_1_1_dynamic_engine" ],
[ "Engine", "classgridfire_1_1_engine.html", "classgridfire_1_1_engine" ],
[ "EngineView", "classgridfire_1_1_engine_view.html", "classgridfire_1_1_engine_view" ],
[ "FileDefinedEngineView", "classgridfire_1_1_file_defined_engine_view.html", "classgridfire_1_1_file_defined_engine_view" ],
[ "GraphEngine", "classgridfire_1_1_graph_engine.html", "classgridfire_1_1_graph_engine" ],
[ "NetIn", "structgridfire_1_1_net_in.html", "structgridfire_1_1_net_in" ],
[ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ],
@@ -34,6 +45,7 @@ var annotated_dup =
[ "StepDerivatives", "structgridfire_1_1_step_derivatives.html", "structgridfire_1_1_step_derivatives" ]
] ],
[ "std", "namespacestd.html", [
[ "hash< gridfire::reaction::LogicalReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4" ],
[ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4" ],
[ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4" ]
] ]

View File

@@ -102,44 +102,62 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_J">J</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_W">W</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
<dd><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">AdaptiveEngineView</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html">Approx8Net</a> (<a class="el" href="namespacegridfire_1_1approx8.html">gridfire::approx8</a>)</dd><dd><a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html">Approx8Network</a> (<a class="el" href="namespacegridfire_1_1approx8.html">gridfire::approx8</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt>
<dd><a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html">BareScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html">gridfire::screening</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt>
<dd><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html">DirectNetworkSolver</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd><dd><a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html">dynamicQSESpeciesIndices</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dl class="classindex even">
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt>
<dd><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html">QSENetworkSolver::EigenFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd><dd><a class="el" href="classgridfire_1_1_engine.html">Engine</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="classgridfire_1_1_engine_view.html">EngineView</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt>
<dd><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">FileDefinedEngineView</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
<dd><a class="el" href="classgridfire_1_1_graph_engine.html">GraphEngine</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html">hash&lt; gridfire::reaction::Reaction &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd><dd><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html">hash&lt; gridfire::reaction::ReactionSet &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd></dl>
<dd><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html">hash&lt; gridfire::reaction::LogicalReactionSet &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd><dd><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html">hash&lt; gridfire::reaction::Reaction &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd><dd><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html">hash&lt; gridfire::reaction::ReactionSet &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_J" name="letter_J">J</a></dt>
<dd><a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html">Jacobian</a> (<a class="el" href="namespacegridfire_1_1approx8.html">gridfire::approx8</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html">DirectNetworkSolver::JacobianFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html">QSENetworkSolver::JacobianFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt>
<dd><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd><dd><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">LogicalReactionSet</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd></dl>
<dd><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt>
<dd><a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="structgridfire_1_1_net_out.html">NetOut</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="classgridfire_1_1_network.html">Network</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">NetworkSolverStrategy</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html">MESANetworkFileParser</a> (<a class="el" href="namespacegridfire_1_1io.html">gridfire::io</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt>
<dd><a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="structgridfire_1_1_net_out.html">NetOut</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="classgridfire_1_1_network.html">Network</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> (<a class="el" href="namespacegridfire_1_1io.html">gridfire::io</a>)</dd><dd><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">NetworkSolverStrategy</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_O" name="letter_O">O</a></dt>
<dd><a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html">ODE</a> (<a class="el" href="namespacegridfire_1_1approx8.html">gridfire::approx8</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_P" name="letter_P">P</a></dt>
<dd><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> (<a class="el" href="namespacegridfire_1_1io.html">gridfire::io</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_Q" name="letter_Q">Q</a></dt>
<dd><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">QSENetworkSolver</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt>
<dd><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html">RateCoefficientSet</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd><dd><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd><dd><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">AdaptiveEngineView::ReactionFlow</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html">ReactionRecord</a> (<a class="el" href="namespacegridfire_1_1reaclib.html">gridfire::reaclib</a>)</dd><dd><a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">ReactionSet</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html">DirectNetworkSolver::RHSFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html">QSENetworkSolver::RHSFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dd><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html">RateCoefficientSet</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd><dd><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd><dd><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">AdaptiveEngineView::ReactionFlow</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd><dd><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html">ReactionRecord</a> (<a class="el" href="namespacegridfire_1_1reaclib.html">gridfire::reaclib</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html">DirectNetworkSolver::RHSFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd><dd><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html">QSENetworkSolver::RHSFunctor</a> (<a class="el" href="namespacegridfire_1_1solver.html">gridfire::solver</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dd><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html">gridfire::screening</a>)</dd><dd><a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html">SimpleReactionListFileParser</a> (<a class="el" href="namespacegridfire_1_1io.html">gridfire::io</a>)</dd><dd><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt>
<dd><a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html">TemplatedReactionSet</a> (<a class="el" href="namespacegridfire_1_1reaction.html">gridfire::reaction</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_W" name="letter_W">W</a></dt>
<dd><a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html">WeakScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html">gridfire::screening</a>)</dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -106,33 +106,39 @@ $(function(){initNavTree('classgridfire_1_1_adaptive_engine_view.html',''); init
<p>This is the complete list of members for <a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a>(DynamicEngine &amp;baseEngine)</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">calculateMolarReactionFlow</a>(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">calculateRHSAndEnergy</a>(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> typedef</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">constructReactionIndexMap</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">constructSpeciesIndexMap</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">calculateAllReactionFlows</a>(const NetIn &amp;netIn, std::vector&lt; double &gt; &amp;out_Y_Full) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">calculateMolarReactionFlow</a>(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">calculateRHSAndEnergy</a>(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> typedef</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">constructReactionIndexMap</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">constructSpeciesIndexMap</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">cullReactionsByFlow</a>(const std::vector&lt; ReactionFlow &gt; &amp;allFlows, const std::unordered_set&lt; fourdst::atomic::Species &gt; &amp;reachableSpecies, const std::vector&lt; double &gt; &amp;Y_full, double maxFlow) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">finalizeActiveSet</a>(const std::vector&lt; const reaction::LogicalReaction * &gt; &amp;finalReactions)</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">findReachableSpecies</a>(const NetIn &amp;netIn) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">generateJacobianMatrix</a>(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">generateStoichiometryMatrix</a>() override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">getBaseEngine</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">getJacobianMatrixEntry</a>(const int i_culled, const int j_culled) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">getNetworkReactions</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">getNetworkSpecies</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">getStoichiometryMatrixEntry</a>(const int speciesIndex_culled, const int reactionIndex_culled) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">LogManager</a> typedef</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">m_config</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(const std::vector&lt; double &gt; &amp;culled) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">mapCulledToFullReactionIndex</a>(size_t culledReactionIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(size_t culledSpeciesIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">mapFullToCulled</a>(const std::vector&lt; double &gt; &amp;full) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">update</a>(const NetIn &amp;netIn)</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">getScreeningModel</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">getStoichiometryMatrixEntry</a>(const int speciesIndex_culled, const int reactionIndex_culled) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">LogManager</a> typedef</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">m_config</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(const std::vector&lt; double &gt; &amp;culled) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">mapCulledToFullReactionIndex</a>(size_t culledReactionIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(size_t culledSpeciesIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">mapFullToCulled</a>(const std::vector&lt; double &gt; &amp;full) const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">setScreeningModel</a>(screening::ScreeningType model) override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">update</a>(const NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74">~EngineView</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine_view.html">gridfire::EngineView&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>

View File

@@ -137,9 +137,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ad599363cdd457e72e2e2937b0222c455" id="r_ad599363cdd457e72e2e2937b0222c455"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;baseEngine)</td></tr>
<tr class="memdesc:ad599363cdd457e72e2e2937b0222c455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a>. <br /></td></tr>
<tr class="separator:ad599363cdd457e72e2e2937b0222c455"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44c4fb7568ddbb20a08f328c2fbf1fdf" id="r_a44c4fb7568ddbb20a08f328c2fbf1fdf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn)</td></tr>
<tr class="memdesc:a44c4fb7568ddbb20a08f328c2fbf1fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the active species and reactions based on the current conditions. <br /></td></tr>
<tr class="separator:a44c4fb7568ddbb20a08f328c2fbf1fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d61e73f5158f1574cda3edc90c51f7e" id="r_a7d61e73f5158f1574cda3edc90c51f7e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:a7d61e73f5158f1574cda3edc90c51f7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the active species and reactions based on the current conditions. <br /></td></tr>
<tr class="separator:a7d61e73f5158f1574cda3edc90c51f7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac83a8efe25c0e5b9bf7756ac3a500bb1" id="r_ac83a8efe25c0e5b9bf7756ac3a500bb1"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; fourdst::atomic::Species &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac83a8efe25c0e5b9bf7756ac3a500bb1">getNetworkSpecies</a> () const override</td></tr>
<tr class="memdesc:ac83a8efe25c0e5b9bf7756ac3a500bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of active species in the network. <br /></td></tr>
<tr class="separator:ac83a8efe25c0e5b9bf7756ac3a500bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -161,7 +161,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a048d4b1d41ecb4125a558d1b9ed7cb31" id="r_a048d4b1d41ecb4125a558d1b9ed7cb31"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a048d4b1d41ecb4125a558d1b9ed7cb31">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</td></tr>
<tr class="memdesc:a048d4b1d41ecb4125a558d1b9ed7cb31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the molar reaction flow for a given reaction in the active network. <br /></td></tr>
<tr class="separator:a048d4b1d41ecb4125a558d1b9ed7cb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12cc2f352678fba9688363ba1876ab9c" id="r_a12cc2f352678fba9688363ba1876ab9c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12cc2f352678fba9688363ba1876ab9c">getNetworkReactions</a> () const override</td></tr>
<tr class="memitem:a12cc2f352678fba9688363ba1876ab9c" id="r_a12cc2f352678fba9688363ba1876ab9c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a12cc2f352678fba9688363ba1876ab9c">getNetworkReactions</a> () const override</td></tr>
<tr class="memdesc:a12cc2f352678fba9688363ba1876ab9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the set of active logical reactions in the network. <br /></td></tr>
<tr class="separator:a12cc2f352678fba9688363ba1876ab9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b38d0fdc4647f6f7340172dae17872" id="r_a93b38d0fdc4647f6f7340172dae17872"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; fourdst::atomic::Species, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93b38d0fdc4647f6f7340172dae17872">getSpeciesTimescales</a> (const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</td></tr>
@@ -170,6 +170,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:aee095b30a9dce5fcb5ae2fa1d2aa192c" id="r_aee095b30a9dce5fcb5ae2fa1d2aa192c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aee095b30a9dce5fcb5ae2fa1d2aa192c">getBaseEngine</a> () const override</td></tr>
<tr class="memdesc:aee095b30a9dce5fcb5ae2fa1d2aa192c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the base engine. <br /></td></tr>
<tr class="separator:aee095b30a9dce5fcb5ae2fa1d2aa192c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae4ddbef1c4e2202fd236221a4bf376b" id="r_aae4ddbef1c4e2202fd236221a4bf376b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aae4ddbef1c4e2202fd236221a4bf376b">setScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model) override</td></tr>
<tr class="separator:aae4ddbef1c4e2202fd236221a4bf376b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ab1199f900a58f309c3c36532c9164f" id="r_a0ab1199f900a58f309c3c36532c9164f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ab1199f900a58f309c3c36532c9164f">getScreeningModel</a> () const override</td></tr>
<tr class="separator:a0ab1199f900a58f309c3c36532c9164f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td></tr>
<tr class="memitem:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine" id="r_a2e7970bed2100699f226f4141d5db037"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a> ()=default</td></tr>
<tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
@@ -209,6 +213,14 @@ Private Member Functions</h2></td></tr>
<tr class="memitem:aedc0dedb51c81e03f253cc409a5d5c40" id="r_aedc0dedb51c81e03f253cc409a5d5c40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a> () const</td></tr>
<tr class="memdesc:aedc0dedb51c81e03f253cc409a5d5c40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates that the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is not stale. <br /></td></tr>
<tr class="separator:aedc0dedb51c81e03f253cc409a5d5c40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abdbaf4b87629efe43ac1255dad424c0c" id="r_abdbaf4b87629efe43ac1255dad424c0c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">ReactionFlow</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abdbaf4b87629efe43ac1255dad424c0c">calculateAllReactionFlows</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn, std::vector&lt; double &gt; &amp;out_Y_Full) const</td></tr>
<tr class="separator:abdbaf4b87629efe43ac1255dad424c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ed21f7e7c1034fc87b40d4116c4221b" id="r_a0ed21f7e7c1034fc87b40d4116c4221b"><td class="memItemLeft" align="right" valign="top">std::unordered_set&lt; fourdst::atomic::Species &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ed21f7e7c1034fc87b40d4116c4221b">findReachableSpecies</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) const</td></tr>
<tr class="separator:a0ed21f7e7c1034fc87b40d4116c4221b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a42417e96fe9fd623458af109401daf08" id="r_a42417e96fe9fd623458af109401daf08"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">reaction::LogicalReaction</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a42417e96fe9fd623458af109401daf08">cullReactionsByFlow</a> (const std::vector&lt; <a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">ReactionFlow</a> &gt; &amp;allFlows, const std::unordered_set&lt; fourdst::atomic::Species &gt; &amp;reachableSpecies, const std::vector&lt; double &gt; &amp;Y_full, double maxFlow) const</td></tr>
<tr class="separator:a42417e96fe9fd623458af109401daf08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa79fb382c98461b02a2c30668491e6c5" id="r_aa79fb382c98461b02a2c30668491e6c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa79fb382c98461b02a2c30668491e6c5">finalizeActiveSet</a> (const std::vector&lt; const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">reaction::LogicalReaction</a> * &gt; &amp;finalReactions)</td></tr>
<tr class="separator:aa79fb382c98461b02a2c30668491e6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
@@ -220,7 +232,7 @@ Private Attributes</h2></td></tr>
<tr class="separator:a4d38b46be9f25c7afe7ddd2b284253f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4bc9fc6e4afcd6a53c49ca6e2a95940" id="r_af4bc9fc6e4afcd6a53c49ca6e2a95940"><td class="memItemLeft" align="right" valign="top">std::vector&lt; fourdst::atomic::Species &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a></td></tr>
<tr class="separator:af4bc9fc6e4afcd6a53c49ca6e2a95940"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19fc7e02e216b797aa643fa35e429800" id="r_a19fc7e02e216b797aa643fa35e429800"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a></td></tr>
<tr class="memitem:a19fc7e02e216b797aa643fa35e429800" id="r_a19fc7e02e216b797aa643fa35e429800"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a></td></tr>
<tr class="separator:a19fc7e02e216b797aa643fa35e429800"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f66204a0ff5b27eed243afddecb0093" id="r_a5f66204a0ff5b27eed243afddecb0093"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a></td></tr>
<tr class="separator:a5f66204a0ff5b27eed243afddecb0093"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -233,7 +245,7 @@ Private Attributes</h2></td></tr>
<div class="textblock"><p>An engine view that dynamically adapts the reaction network based on runtime conditions. </p>
<p>This class implements an <a class="el" href="classgridfire_1_1_engine_view.html" title="Abstract base class for a &quot;view&quot; of a reaction network engine.">EngineView</a> that dynamically culls species and reactions from the full reaction network based on their reaction flow rates and connectivity. This allows for efficient simulation of reaction networks by focusing computational effort on the most important species and reactions.</p>
<p>The <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> maintains a subset of "active" species and reactions, and maps between the full network indices and the active subset indices. This allows the base engine to operate on the full network data, while the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> provides a reduced view for external clients.</p>
<p>The adaptation process is driven by the <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> method, which performs the following steps:</p><ol type="1">
<p>The adaptation process is driven by the <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> method, which performs the following steps:</p><ol type="1">
<li><b>Reaction Flow Calculation:</b> Calculates the molar reaction flow rate for each reaction in the full network based on the current temperature, density, and composition.</li>
<li><b>Reaction Culling:</b> Culls reactions with flow rates below a threshold, determined by a relative culling threshold multiplied by the maximum flow rate.</li>
<li><b>Connectivity Analysis:</b> Performs a connectivity analysis to identify species that are reachable from the initial fuel species through the culled reaction network.</li>
@@ -245,9 +257,9 @@ Private Attributes</h2></td></tr>
<dd>
<a class="el" href="engine__view__abstract_8h.html" title="Abstract interfaces for engine &quot;views&quot; in GridFire.">engine_view_abstract.h</a> </dd>
<dd>
<a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00045">45</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00047">47</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="afec39b2faa34ea65c5488dd8e11ba3c3" name="afec39b2faa34ea65c5488dd8e11ba3c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afec39b2faa34ea65c5488dd8e11ba3c3">&#9670;&#160;</a></span>Config</h2>
@@ -269,7 +281,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00226">226</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00232">232</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -293,7 +305,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00227">227</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00233">233</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -335,6 +347,37 @@ Private Attributes</h2></td></tr>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="abdbaf4b87629efe43ac1255dad424c0c" name="abdbaf4b87629efe43ac1255dad424c0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abdbaf4b87629efe43ac1255dad424c0c">&#9670;&#160;</a></span>calculateAllReactionFlows()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; <a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">AdaptiveEngineView::ReactionFlow</a> &gt; gridfire::AdaptiveEngineView::calculateAllReactionFlows </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;</td> <td class="paramname"><span class="paramname"><em>netIn</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>out_Y_Full</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00268">268</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="a048d4b1d41ecb4125a558d1b9ed7cb31" name="a048d4b1d41ecb4125a558d1b9ed7cb31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a048d4b1d41ecb4125a558d1b9ed7cb31">&#9670;&#160;</a></span>calculateMolarReactionFlow()</h2>
@@ -367,7 +410,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -386,7 +429,7 @@ Private Attributes</h2></td></tr>
<p>This method maps the culled abundances to the full network abundances and calls the base engine to calculate the molar reaction flow.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the reaction is not part of the active reactions in the adaptive engine view. </td></tr>
</table>
</dd>
@@ -394,7 +437,7 @@ Private Attributes</h2></td></tr>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00278">278</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00175">175</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -425,7 +468,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -443,15 +486,15 @@ Private Attributes</h2></td></tr>
<p>This method maps the culled abundances to the full network abundances, calls the base engine to calculate the RHS and energy generation, and then maps the full network derivatives back to the culled derivatives.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00223">223</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00120">120</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -473,7 +516,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -481,7 +524,7 @@ Private Attributes</h2></td></tr>
<p>Constructs the reaction index map. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector mapping culled reaction indices to full reaction indices.</dd></dl>
<p>This method creates a map from the indices of the active reactions to the indices of the corresponding reactions in the full network.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00053">53</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
@@ -505,7 +548,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -513,10 +556,105 @@ Private Attributes</h2></td></tr>
<p>Constructs the species index map. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector mapping culled species indices to full species indices.</dd></dl>
<p>This method creates a map from the indices of the active species to the indices of the corresponding species in the full network.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00024">24</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="a42417e96fe9fd623458af109401daf08" name="a42417e96fe9fd623458af109401daf08"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a42417e96fe9fd623458af109401daf08">&#9670;&#160;</a></span>cullReactionsByFlow()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::vector&lt; const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">reaction::LogicalReaction</a> * &gt; gridfire::AdaptiveEngineView::cullReactionsByFlow </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; <a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">ReactionFlow</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>allFlows</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::unordered_set&lt; fourdst::atomic::Species &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>reachableSpecies</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_full</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>maxFlow</em></span>&#160;) const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00342">342</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="aa79fb382c98461b02a2c30668491e6c5" name="aa79fb382c98461b02a2c30668491e6c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa79fb382c98461b02a2c30668491e6c5">&#9670;&#160;</a></span>finalizeActiveSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gridfire::AdaptiveEngineView::finalizeActiveSet </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">reaction::LogicalReaction</a> * &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>finalReactions</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00385">385</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="a0ed21f7e7c1034fc87b40d4116c4221b" name="a0ed21f7e7c1034fc87b40d4116c4221b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ed21f7e7c1034fc87b40d4116c4221b">&#9670;&#160;</a></span>findReachableSpecies()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unordered_set&lt; Species &gt; gridfire::AdaptiveEngineView::findReachableSpecies </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;</td> <td class="paramname"><span class="paramname"><em>netIn</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00299">299</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="ac9aab6f60e80a9228b2b19b1b10449ef" name="ac9aab6f60e80a9228b2b19b1b10449ef"></a>
@@ -563,15 +701,15 @@ Private Attributes</h2></td></tr>
<p>This method maps the culled abundances to the full network abundances and calls the base engine to generate the Jacobian matrix.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00241">241</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00138">138</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -602,7 +740,7 @@ Private Attributes</h2></td></tr>
<p>This method calls the base engine to generate the stoichiometry matrix.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
</table>
</dd>
</dl>
@@ -610,7 +748,7 @@ Private Attributes</h2></td></tr>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00263">263</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00160">160</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -632,7 +770,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -642,7 +780,7 @@ Private Attributes</h2></td></tr>
<p>Implements <a class="el" href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView&lt; DynamicEngine &gt;</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00224">224</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00226">226</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -668,7 +806,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -685,16 +823,16 @@ Private Attributes</h2></td></tr>
<p>This method maps the culled indices to the full network indices and calls the base engine to get the Jacobian matrix entry.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::out_of_range</td><td>If the culled index is out of bounds for the species index map. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00252">252</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00149">149</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -708,7 +846,7 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp; gridfire::AdaptiveEngineView::getNetworkReactions </td>
<td class="memname">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp; gridfire::AdaptiveEngineView::getNetworkReactions </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
@@ -716,7 +854,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -726,7 +864,7 @@ Private Attributes</h2></td></tr>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00295">295</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00192">192</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -748,7 +886,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -758,7 +896,36 @@ Private Attributes</h2></td></tr>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00219">219</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00116">116</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="a0ab1199f900a58f309c3c36532c9164f" name="a0ab1199f900a58f309c3c36532c9164f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ab1199f900a58f309c3c36532c9164f">&#9670;&#160;</a></span>getScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> gridfire::AdaptiveEngineView::getScreeningModel </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00220">220</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -789,7 +956,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -807,14 +974,14 @@ Private Attributes</h2></td></tr>
<p>This method maps the culled abundances to the full network abundances and calls the base engine to compute the species timescales.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00299">299</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00196">196</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -840,7 +1007,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -857,16 +1024,16 @@ Private Attributes</h2></td></tr>
<p>This method maps the culled indices to the full network indices and calls the base engine to get the stoichiometry matrix entry.</p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::out_of_range</td><td>If the culled index is out of bounds for the species or reaction index map. </td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00268">268</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00165">165</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -888,7 +1055,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -902,7 +1069,7 @@ Private Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of abundances for the full network, with the abundances of the active species copied from the culled vector. </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00319">319</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00224">224</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -924,7 +1091,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -944,7 +1111,7 @@ Private Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00346">346</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00251">251</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -966,7 +1133,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -986,7 +1153,7 @@ Private Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00337">337</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00242">242</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -1008,7 +1175,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -1022,15 +1189,47 @@ Private Attributes</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of abundances for the active species, with the abundances of the active species copied from the full vector. </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00328">328</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00233">233</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="a44c4fb7568ddbb20a08f328c2fbf1fdf" name="a44c4fb7568ddbb20a08f328c2fbf1fdf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44c4fb7568ddbb20a08f328c2fbf1fdf">&#9670;&#160;</a></span>update()</h2>
<a id="aae4ddbef1c4e2202fd236221a4bf376b" name="aae4ddbef1c4e2202fd236221a4bf376b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae4ddbef1c4e2202fd236221a4bf376b">&#9670;&#160;</a></span>setScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gridfire::AdaptiveEngineView::setScreeningModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a></td> <td class="paramname"><span class="paramname"><em>model</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00216">216</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
<a id="a7d61e73f5158f1574cda3edc90c51f7e" name="a7d61e73f5158f1574cda3edc90c51f7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d61e73f5158f1574cda3edc90c51f7e">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gridfire::AdaptiveEngineView::update </td>
@@ -1039,6 +1238,11 @@ Private Attributes</h2></td></tr>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Updates the active species and reactions based on the current conditions. </p>
@@ -1065,6 +1269,8 @@ Private Attributes</h2></td></tr>
<dd>
<a class="el" href="#a89614f4a48f60c4170a0197f45303e7c" title="Constructs the reaction index map.">AdaptiveEngineView::constructReactionIndexMap()</a> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00085">85</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
@@ -1095,12 +1301,12 @@ Private Attributes</h2></td></tr>
<p>Validates that the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is not stale. </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
<tr><td class="paramname">std::runtime_error</td><td>If the <a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">AdaptiveEngineView</a> is stale (i.e., <code><a class="el" href="#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">update()</a></code> has not been called). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00355">355</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8cpp_source.html#l00260">260</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div>
</div>
@@ -1115,7 +1321,7 @@ Private Attributes</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> gridfire::AdaptiveEngineView::m_activeReactions</td>
<td class="memname"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> gridfire::AdaptiveEngineView::m_activeReactions</td>
</tr>
</table>
</td>
@@ -1125,7 +1331,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00234">234</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00240">240</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1149,7 +1355,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00233">233</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00239">239</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1173,7 +1379,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00231">231</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00237">237</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1197,7 +1403,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00228">228</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00234">234</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1221,7 +1427,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00239">239</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00245">245</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1245,7 +1451,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00229">229</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00235">235</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1269,7 +1475,7 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00237">237</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00243">243</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
@@ -1293,13 +1499,13 @@ Private Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00236">236</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00242">242</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/network/include/gridfire/engine/<a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a></li>
<li>src/network/lib/engine/<a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a></li>
<li>src/network/include/gridfire/engine/views/<a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a></li>
<li>src/network/lib/engine/views/<a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -4,23 +4,29 @@ var classgridfire_1_1_adaptive_engine_view =
[ "Config", "classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3", null ],
[ "LogManager", "classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103", null ],
[ "AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455", null ],
[ "calculateAllReactionFlows", "classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c", null ],
[ "calculateMolarReactionFlow", "classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31", null ],
[ "calculateRHSAndEnergy", "classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d", null ],
[ "constructReactionIndexMap", "classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c", null ],
[ "constructSpeciesIndexMap", "classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d", null ],
[ "cullReactionsByFlow", "classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08", null ],
[ "finalizeActiveSet", "classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5", null ],
[ "findReachableSpecies", "classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b", null ],
[ "generateJacobianMatrix", "classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef", null ],
[ "generateStoichiometryMatrix", "classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111", null ],
[ "getBaseEngine", "classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c", null ],
[ "getJacobianMatrixEntry", "classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58", null ],
[ "getNetworkReactions", "classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c", null ],
[ "getNetworkSpecies", "classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1", null ],
[ "getScreeningModel", "classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f", null ],
[ "getSpeciesTimescales", "classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872", null ],
[ "getStoichiometryMatrixEntry", "classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9", null ],
[ "mapCulledToFull", "classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1", null ],
[ "mapCulledToFullReactionIndex", "classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101", null ],
[ "mapCulledToFullSpeciesIndex", "classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8", null ],
[ "mapFullToCulled", "classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44", null ],
[ "update", "classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf", null ],
[ "setScreeningModel", "classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b", null ],
[ "update", "classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e", null ],
[ "validateState", "classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40", null ],
[ "m_activeReactions", "classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800", null ],
[ "m_activeSpecies", "classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940", null ],

View File

@@ -112,9 +112,12 @@ $(function(){initNavTree('classgridfire_1_1_dynamic_engine.html',''); initResiza
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">getJacobianMatrixEntry</a>(int i, int j) const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">getNetworkReactions</a>() const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">getNetworkSpecies</a>() const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">getStoichiometryMatrixEntry</a>(int speciesIndex, int reactionIndex) const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">getScreeningModel</a>() const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">getStoichiometryMatrixEntry</a>(int speciesIndex, int reactionIndex) const =0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">setScreeningModel</a>(screening::ScreeningType model)=0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">update</a>(const NetIn &amp;netIn)=0</td><td class="entry"><a class="el" href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -116,9 +116,10 @@ Inheritance diagram for gridfire::DynamicEngine:</div>
<div class="center">
<img src="classgridfire_1_1_dynamic_engine.png" usemap="#gridfire::DynamicEngine_map" alt=""/>
<map id="gridfire::DynamicEngine_map" name="gridfire::DynamicEngine_map">
<area href="classgridfire_1_1_engine.html" title="Abstract base class for a reaction network engine." alt="gridfire::Engine" shape="rect" coords="93,0,269,24"/>
<area href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions." alt="gridfire::AdaptiveEngineView" shape="rect" coords="0,112,176,136"/>
<area href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation." alt="gridfire::GraphEngine" shape="rect" coords="186,112,362,136"/>
<area href="classgridfire_1_1_engine.html" title="Abstract base class for a reaction network engine." alt="gridfire::Engine" shape="rect" coords="201,0,392,24"/>
<area href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions." alt="gridfire::AdaptiveEngineView" shape="rect" coords="0,112,191,136"/>
<area href="classgridfire_1_1_file_defined_engine_view.html" alt="gridfire::FileDefinedEngineView" shape="rect" coords="201,112,392,136"/>
<area href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation." alt="gridfire::GraphEngine" shape="rect" coords="402,112,593,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -139,12 +140,18 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a6633b1757c41dd9e1c397333f4f9e785" id="r_a6633b1757c41dd9e1c397333f4f9e785"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6633b1757c41dd9e1c397333f4f9e785">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;reaction, const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</td></tr>
<tr class="memdesc:a6633b1757c41dd9e1c397333f4f9e785"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the molar reaction flow for a given reaction. <br /></td></tr>
<tr class="separator:a6633b1757c41dd9e1c397333f4f9e785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2a82099edbb374bbb2c9509ccdb1037" id="r_ad2a82099edbb374bbb2c9509ccdb1037"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad2a82099edbb374bbb2c9509ccdb1037">getNetworkReactions</a> () const =0</td></tr>
<tr class="memitem:ad2a82099edbb374bbb2c9509ccdb1037" id="r_ad2a82099edbb374bbb2c9509ccdb1037"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad2a82099edbb374bbb2c9509ccdb1037">getNetworkReactions</a> () const =0</td></tr>
<tr class="memdesc:ad2a82099edbb374bbb2c9509ccdb1037"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of logical reactions in the network. <br /></td></tr>
<tr class="separator:ad2a82099edbb374bbb2c9509ccdb1037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d8ba98b230d2849035ee2507728fa15" id="r_a5d8ba98b230d2849035ee2507728fa15"><td class="memItemLeft" align="right" valign="top">virtual std::unordered_map&lt; fourdst::atomic::Species, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d8ba98b230d2849035ee2507728fa15">getSpeciesTimescales</a> (const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</td></tr>
<tr class="memdesc:a5d8ba98b230d2849035ee2507728fa15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute timescales for all species in the network. <br /></td></tr>
<tr class="separator:a5d8ba98b230d2849035ee2507728fa15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd500e1cd788df1dc105d28a20dc5f4f" id="r_acd500e1cd788df1dc105d28a20dc5f4f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acd500e1cd788df1dc105d28a20dc5f4f">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn)=0</td></tr>
<tr class="separator:acd500e1cd788df1dc105d28a20dc5f4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fb44b6f55563a2f590f31916528f2bd" id="r_a3fb44b6f55563a2f590f31916528f2bd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fb44b6f55563a2f590f31916528f2bd">setScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model)=0</td></tr>
<tr class="separator:a3fb44b6f55563a2f590f31916528f2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a203f8e0f3a6744ddc912dfbcfdbcc0" id="r_a7a203f8e0f3a6744ddc912dfbcfdbcc0"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a203f8e0f3a6744ddc912dfbcfdbcc0">getScreeningModel</a> () const =0</td></tr>
<tr class="separator:a7a203f8e0f3a6744ddc912dfbcfdbcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td></tr>
<tr class="memitem:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine" id="r_a2e7970bed2100699f226f4141d5db037"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a> ()=default</td></tr>
<tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
@@ -167,7 +174,7 @@ Public Member Functions</h2></td></tr>
</ul>
<p>Intended usage: Derive from this class to implement engines that support advanced solver features such as implicit integration, sensitivity analysis, QSE (Quasi-Steady-State Equilibrium) handling, and more. </p>
<p class="definition">Definition at line <a class="el" href="engine__abstract_8h_source.html#l00118">118</a> of file <a class="el" href="engine__abstract_8h_source.html">engine_abstract.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__abstract_8h_source.html#l00121">121</a> of file <a class="el" href="engine__abstract_8h_source.html">engine_abstract.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6633b1757c41dd9e1c397333f4f9e785" name="a6633b1757c41dd9e1c397333f4f9e785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6633b1757c41dd9e1c397333f4f9e785">&#9670;&#160;</a></span>calculateMolarReactionFlow()</h2>
@@ -201,7 +208,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -219,7 +226,7 @@ Public Member Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>Molar flow rate for the reaction (e.g., mol/g/s).</dd></dl>
<p>This method computes the net rate at which the given reaction proceeds under the current state. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -266,7 +273,7 @@ Public Member Functions</h2></td></tr>
</dl>
<p>This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state. The matrix can then be accessed via <a class="el" href="#a05d15ff35a6bc06a2fa7eda19838bd07" title="Get an entry from the previously generated Jacobian matrix.">getJacobianMatrixEntry()</a>. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -296,7 +303,7 @@ Public Member Functions</h2></td></tr>
<p>Generate the stoichiometry matrix for the network. </p>
<p>This method must compute and store the stoichiometry matrix, which encodes the net change of each species in each reaction. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -322,7 +329,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -338,7 +345,7 @@ Public Member Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>Value of the Jacobian matrix at (i, j).</dd></dl>
<p>The Jacobian must have been generated by <a class="el" href="#a0a2fb3435ee3271ab9c806f225c61a7f" title="Generate the Jacobian matrix for the current state.">generateJacobianMatrix()</a> before calling this. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -352,7 +359,7 @@ Public Member Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp; gridfire::DynamicEngine::getNetworkReactions </td>
<td class="memname">virtual const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp; gridfire::DynamicEngine::getNetworkReactions </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
@@ -360,7 +367,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -368,7 +375,34 @@ Public Member Functions</h2></td></tr>
<p>Get the set of logical reactions in the network. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the LogicalReactionSet containing all reactions. </dd></dl>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine</a>.</p>
</div>
</div>
<a id="a7a203f8e0f3a6744ddc912dfbcfdbcc0" name="a7a203f8e0f3a6744ddc912dfbcfdbcc0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a203f8e0f3a6744ddc912dfbcfdbcc0">&#9670;&#160;</a></span>getScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> gridfire::DynamicEngine::getScreeningModel </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -399,7 +433,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -416,7 +450,7 @@ Public Member Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>Map from Species to their characteristic timescales (s).</dd></dl>
<p>This method estimates the timescale for abundance change of each species, which can be used for timestep control, diagnostics, and reaction network culling. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -442,7 +476,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -458,7 +492,61 @@ Public Member Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd>Stoichiometric coefficient for the species in the reaction.</dd></dl>
<p>The stoichiometry matrix must have been generated by <a class="el" href="#aeae6d84ef74d88fd2cdf07b82e98a16f" title="Generate the stoichiometry matrix for the network.">generateStoichiometryMatrix()</a>. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine</a>.</p>
</div>
</div>
<a id="a3fb44b6f55563a2f590f31916528f2bd" name="a3fb44b6f55563a2f590f31916528f2bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fb44b6f55563a2f590f31916528f2bd">&#9670;&#160;</a></span>setScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void gridfire::DynamicEngine::setScreeningModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a></td> <td class="paramname"><span class="paramname"><em>model</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f">gridfire::GraphEngine</a>.</p>
</div>
</div>
<a id="acd500e1cd788df1dc105d28a20dc5f4f" name="acd500e1cd788df1dc105d28a20dc5f4f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acd500e1cd788df1dc105d28a20dc5f4f">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void gridfire::DynamicEngine::update </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;</td> <td class="paramname"><span class="paramname"><em>netIn</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d">gridfire::GraphEngine</a>.</p>
</div>
</div>

View File

@@ -5,6 +5,9 @@ var classgridfire_1_1_dynamic_engine =
[ "generateStoichiometryMatrix", "classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f", null ],
[ "getJacobianMatrixEntry", "classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07", null ],
[ "getNetworkReactions", "classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037", null ],
[ "getScreeningModel", "classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0", null ],
[ "getSpeciesTimescales", "classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15", null ],
[ "getStoichiometryMatrixEntry", "classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f", null ]
[ "getStoichiometryMatrixEntry", "classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f", null ],
[ "setScreeningModel", "classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd", null ],
[ "update", "classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f", null ]
];

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -116,9 +116,10 @@ Inheritance diagram for gridfire::Engine:</div>
<div class="center">
<img src="classgridfire_1_1_engine.png" usemap="#gridfire::Engine_map" alt=""/>
<map id="gridfire::Engine_map" name="gridfire::Engine_map">
<area href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations." alt="gridfire::DynamicEngine" shape="rect" coords="93,56,269,80"/>
<area href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions." alt="gridfire::AdaptiveEngineView" shape="rect" coords="0,112,176,136"/>
<area href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation." alt="gridfire::GraphEngine" shape="rect" coords="186,112,362,136"/>
<area href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations." alt="gridfire::DynamicEngine" shape="rect" coords="201,56,392,80"/>
<area href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions." alt="gridfire::AdaptiveEngineView" shape="rect" coords="0,112,191,136"/>
<area href="classgridfire_1_1_file_defined_engine_view.html" alt="gridfire::FileDefinedEngineView" shape="rect" coords="201,112,392,136"/>
<area href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation." alt="gridfire::GraphEngine" shape="rect" coords="402,112,593,136"/>
</map>
</div></div>
<table class="memberdecls">
@@ -141,9 +142,9 @@ Public Member Functions</h2></td></tr>
<p>Example: </p><div class="fragment"><div class="line"><span class="keyword">class </span>MyEngine : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_engine.html">gridfire::Engine</a> {</div>
<div class="line"> <span class="comment">// Implement required methods...</span></div>
<div class="line">};</div>
<div class="ttc" id="aclassgridfire_1_1_engine_html"><div class="ttname"><a href="classgridfire_1_1_engine.html">gridfire::Engine</a></div><div class="ttdoc">Abstract base class for a reaction network engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00072">engine_abstract.h:72</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_html"><div class="ttname"><a href="classgridfire_1_1_engine.html">gridfire::Engine</a></div><div class="ttdoc">Abstract base class for a reaction network engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00075">engine_abstract.h:75</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="engine__abstract_8h_source.html#l00072">72</a> of file <a class="el" href="engine__abstract_8h_source.html">engine_abstract.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__abstract_8h_source.html#l00075">75</a> of file <a class="el" href="engine__abstract_8h_source.html">engine_abstract.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2e7970bed2100699f226f4141d5db037" name="a2e7970bed2100699f226f4141d5db037"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e7970bed2100699f226f4141d5db037">&#9670;&#160;</a></span>~Engine()</h2>
@@ -200,7 +201,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -217,7 +218,7 @@ Public Member Functions</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives&lt;double&gt;</a> containing dY/dt and energy generation rate.</dd></dl>
<p>This function must be implemented by derived classes to compute the time derivatives of all species and the specific nuclear energy generation rate for the current state. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine</a>.</p>
</div>
</div>
@@ -239,7 +240,7 @@ Public Member Functions</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel pure-virtual">pure virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -247,7 +248,7 @@ Public Member Functions</h2></td></tr>
<p>Get the list of species in the network. </p>
<dl class="section return"><dt>Returns</dt><dd>Vector of Species objects representing all network species. </dd></dl>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">gridfire::FileDefinedEngineView</a>, and <a class="el" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine</a>.</p>
</div>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@@ -139,7 +139,7 @@ class gridfire::EngineView&lt; EngineT &gt;</div><p>Abstract base class for a "v
<div class="line"><span class="keyword">private</span>:</div>
<div class="line"> DynamicEngine&amp; engine_;</div>
<div class="line">};</div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00118">engine_abstract.h:118</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00121">engine_abstract.h:121</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_view_html"><div class="ttname"><a href="classgridfire_1_1_engine_view.html">gridfire::EngineView</a></div><div class="ttdoc">Abstract base class for a &quot;view&quot; of a reaction network engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__view__abstract_8h_source.html#l00074">engine_view_abstract.h:74</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_view_html_ad294227f8b5cf6d970c349eabf5447a6"><div class="ttname"><a href="#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView::getBaseEngine</a></div><div class="ttdeci">virtual const EngineT &amp; getBaseEngine() const =0</div><div class="ttdoc">Access the underlying engine instance.</div></div>
</div><!-- fragment --><dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" title="An engine view that dynamically adapts the reaction network based on runtime conditions.">gridfire::AdaptiveEngineView</a> for a concrete example of dynamic culling. </dd></dl>
@@ -206,12 +206,12 @@ template&lt;EngineType EngineT&gt; </div>
<p>This method must be implemented by derived classes to provide access to the base engine. The returned reference should remain valid for the lifetime of the <a class="el" href="classgridfire_1_1_engine_view.html" title="Abstract base class for a &quot;view&quot; of a reaction network engine.">EngineView</a>.</p>
<p>Example: </p><div class="fragment"><div class="line"><span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; engine = myView.getBaseEngine();</div>
</div><!-- fragment -->
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView</a>.</p>
<p>Implemented in <a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView</a>, and <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">gridfire::FileDefinedEngineView</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/network/include/gridfire/engine/<a class="el" href="engine__view__abstract_8h_source.html">engine_view_abstract.h</a></li>
<li>src/network/include/gridfire/engine/views/<a class="el" href="engine__view__abstract_8h_source.html">engine_view_abstract.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -120,30 +120,35 @@ $(function(){initNavTree('classgridfire_1_1_graph_engine.html',''); initResizabl
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">getNetReactionStoichiometry</a>(const reaction::Reaction &amp;reaction)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">getNetworkReactions</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">getNetworkSpecies</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">getStoichiometryMatrixEntry</a>(const int speciesIndex, const int reactionIndex) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a>(const fourdst::composition::Composition &amp;composition)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2">GraphEngine</a>(reaction::LogicalReactionSet reactions)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">involvesSpecies</a>(const fourdst::atomic::Species &amp;species) const</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">m_config</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">m_jacobianMatrix</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">m_logger</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">m_reactionIDMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">m_rhsADFun</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">populateReactionIDMap</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">populateSpeciesToIndexMap</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">reserveJacobianMatrix</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a">getScreeningModel</a>() const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">getSpeciesTimescales</a>(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">getStoichiometryMatrixEntry</a>(const int speciesIndex, const int reactionIndex) const override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a>(const fourdst::composition::Composition &amp;composition)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2">GraphEngine</a>(reaction::LogicalReactionSet reactions)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">involvesSpecies</a>(const fourdst::atomic::Species &amp;species) const</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">m_config</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">m_jacobianMatrix</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">m_logger</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">m_reactionIDMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">m_rhsADFun</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210">m_screeningModel</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80">m_screeningType</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a></td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">populateReactionIDMap</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">populateSpeciesToIndexMap</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">reserveJacobianMatrix</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f">setScreeningModel</a>(screening::ScreeningType) override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">syncInternalMaps</a>()</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a>(const fourdst::composition::Composition &amp;composition, double culling, double T9)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d">update</a>(const NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a>(const fourdst::composition::Composition &amp;composition, double culling, double T9)</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -129,7 +129,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a9f74786ff930ab72664b31f29d05a30c" id="r_a9f74786ff930ab72664b31f29d05a30c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a> (const fourdst::composition::Composition &amp;composition)</td></tr>
<tr class="memdesc:a9f74786ff930ab72664b31f29d05a30c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> from a composition. <br /></td></tr>
<tr class="separator:a9f74786ff930ab72664b31f29d05a30c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c285e3a38de6e73503a4e19666678e2" id="r_a9c285e3a38de6e73503a4e19666678e2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c285e3a38de6e73503a4e19666678e2">GraphEngine</a> (<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> reactions)</td></tr>
<tr class="memitem:a9c285e3a38de6e73503a4e19666678e2" id="r_a9c285e3a38de6e73503a4e19666678e2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c285e3a38de6e73503a4e19666678e2">GraphEngine</a> (<a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> reactions)</td></tr>
<tr class="memdesc:a9c285e3a38de6e73503a4e19666678e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1_graph_engine.html" title="A reaction network engine that uses a graph-based representation.">GraphEngine</a> from a set of reactions. <br /></td></tr>
<tr class="separator:a9c285e3a38de6e73503a4e19666678e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b3baf29829c7ae0a61430ea70632bbf" id="r_a8b3baf29829c7ae0a61430ea70632bbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b3baf29829c7ae0a61430ea70632bbf">calculateRHSAndEnergy</a> (const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</td></tr>
@@ -147,7 +147,7 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a0ed390f3e598ebba4e245ac90bb78767" id="r_a0ed390f3e598ebba4e245ac90bb78767"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; fourdst::atomic::Species &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ed390f3e598ebba4e245ac90bb78767">getNetworkSpecies</a> () const override</td></tr>
<tr class="memdesc:a0ed390f3e598ebba4e245ac90bb78767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of species in the network. <br /></td></tr>
<tr class="separator:a0ed390f3e598ebba4e245ac90bb78767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad45650d10fc5dff1673ae3f806d067da" id="r_ad45650d10fc5dff1673ae3f806d067da"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad45650d10fc5dff1673ae3f806d067da">getNetworkReactions</a> () const override</td></tr>
<tr class="memitem:ad45650d10fc5dff1673ae3f806d067da" id="r_ad45650d10fc5dff1673ae3f806d067da"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad45650d10fc5dff1673ae3f806d067da">getNetworkReactions</a> () const override</td></tr>
<tr class="memdesc:ad45650d10fc5dff1673ae3f806d067da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the set of logical reactions in the network. <br /></td></tr>
<tr class="separator:ad45650d10fc5dff1673ae3f806d067da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a303e6093591cde91430f866a04a8be7c" id="r_a303e6093591cde91430f866a04a8be7c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a303e6093591cde91430f866a04a8be7c">getJacobianMatrixEntry</a> (const int i, const int j) const override</td></tr>
@@ -159,6 +159,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a26215593544c3a52597194602e4e25dd" id="r_a26215593544c3a52597194602e4e25dd"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; fourdst::atomic::Species, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a26215593544c3a52597194602e4e25dd">getSpeciesTimescales</a> (const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</td></tr>
<tr class="memdesc:a26215593544c3a52597194602e4e25dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes timescales for all species in the network. <br /></td></tr>
<tr class="separator:a26215593544c3a52597194602e4e25dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51b4cedf9b00de79fb6eef243631b04d" id="r_a51b4cedf9b00de79fb6eef243631b04d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51b4cedf9b00de79fb6eef243631b04d">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) override</td></tr>
<tr class="separator:a51b4cedf9b00de79fb6eef243631b04d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6202cee0c3c481eda77cc9a91bc126b" id="r_aa6202cee0c3c481eda77cc9a91bc126b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6202cee0c3c481eda77cc9a91bc126b">involvesSpecies</a> (const fourdst::atomic::Species &amp;species) const</td></tr>
<tr class="memdesc:aa6202cee0c3c481eda77cc9a91bc126b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a given species is involved in the network. <br /></td></tr>
<tr class="separator:aa6202cee0c3c481eda77cc9a91bc126b"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,6 +170,10 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a832e2fe066381811a3e0464806ff5e95" id="r_a832e2fe066381811a3e0464806ff5e95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a832e2fe066381811a3e0464806ff5e95">exportToCSV</a> (const std::string &amp;filename) const</td></tr>
<tr class="memdesc:a832e2fe066381811a3e0464806ff5e95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exports the network to a CSV file for analysis. <br /></td></tr>
<tr class="separator:a832e2fe066381811a3e0464806ff5e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8110e687844f921438bb517e1d8ce62f" id="r_a8110e687844f921438bb517e1d8ce62f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8110e687844f921438bb517e1d8ce62f">setScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a>) override</td></tr>
<tr class="separator:a8110e687844f921438bb517e1d8ce62f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a697f2004e0d02c59e83c7890742d7c9a" id="r_a697f2004e0d02c59e83c7890742d7c9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a697f2004e0d02c59e83c7890742d7c9a">getScreeningModel</a> () const override</td></tr>
<tr class="separator:a697f2004e0d02c59e83c7890742d7c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1_engine"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1_engine')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1_engine.html">gridfire::Engine</a></td></tr>
<tr class="memitem:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine" id="r_a2e7970bed2100699f226f4141d5db037"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a> ()=default</td></tr>
<tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
@@ -222,7 +228,7 @@ Private Member Functions</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:acb7c4f5108b0efeae48ad15598e808c3" id="r_acb7c4f5108b0efeae48ad15598e808c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a></td></tr>
<tr class="memitem:acb7c4f5108b0efeae48ad15598e808c3" id="r_acb7c4f5108b0efeae48ad15598e808c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a></td></tr>
<tr class="memdesc:acb7c4f5108b0efeae48ad15598e808c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set of REACLIB reactions in the network. <br /></td></tr>
<tr class="separator:acb7c4f5108b0efeae48ad15598e808c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d6cc63b99b467c2a976d1fbaaa1dfa3" id="r_a5d6cc63b99b467c2a976d1fbaaa1dfa3"><td class="memItemLeft" align="right" valign="top">std::unordered_map&lt; std::string_view, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d6cc63b99b467c2a976d1fbaaa1dfa3">m_reactionIDMap</a></td></tr>
@@ -246,6 +252,11 @@ Private Attributes</h2></td></tr>
<tr class="memitem:a2e22b111f6d00ecc9e3804a71f1ce876" id="r_a2e22b111f6d00ecc9e3804a71f1ce876"><td class="memItemLeft" align="right" valign="top">CppAD::ADFun&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e22b111f6d00ecc9e3804a71f1ce876">m_rhsADFun</a></td></tr>
<tr class="memdesc:a2e22b111f6d00ecc9e3804a71f1ce876"><td class="mdescLeft">&#160;</td><td class="mdescRight">CppAD function for the right-hand side of the ODE. <br /></td></tr>
<tr class="separator:a2e22b111f6d00ecc9e3804a71f1ce876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52edc3e88f1e8fc497e1e63972d63c80" id="r_a52edc3e88f1e8fc497e1e63972d63c80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a52edc3e88f1e8fc497e1e63972d63c80">m_screeningType</a> = <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">screening::ScreeningType::BARE</a></td></tr>
<tr class="memdesc:a52edc3e88f1e8fc497e1e63972d63c80"><td class="mdescLeft">&#160;</td><td class="mdescRight">Screening type for the reaction network. Default to no screening. <br /></td></tr>
<tr class="separator:a52edc3e88f1e8fc497e1e63972d63c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af17cf3762abac3efcab9a8e87c961210" id="r_af17cf3762abac3efcab9a8e87c961210"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">screening::ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af17cf3762abac3efcab9a8e87c961210">m_screeningModel</a> = <a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">screening::selectScreeningModel</a>(<a class="el" href="#a52edc3e88f1e8fc497e1e63972d63c80">m_screeningType</a>)</td></tr>
<tr class="separator:af17cf3762abac3efcab9a8e87c961210"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b17102b143435ddfdc015d7a50c4b18" id="r_a3b17102b143435ddfdc015d7a50c4b18"><td class="memItemLeft" align="right" valign="top">Config &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b17102b143435ddfdc015d7a50c4b18">m_config</a> = Config::getInstance()</td></tr>
<tr class="separator:a3b17102b143435ddfdc015d7a50c4b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0837bab6dcd111d9075c9343b90d64f1" id="r_a0837bab6dcd111d9075c9343b90d64f1"><td class="memItemLeft" align="right" valign="top">Constants &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a> = Constants::getInstance()</td></tr>
@@ -268,7 +279,7 @@ Private Attributes</h2></td></tr>
</ul>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="engine__abstract_8h.html" title="Abstract interfaces for reaction network engines in GridFire.">engine_abstract.h</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00086">86</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00089">89</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9f74786ff930ab72664b31f29d05a30c" name="a9f74786ff930ab72664b31f29d05a30c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f74786ff930ab72664b31f29d05a30c">&#9670;&#160;</a></span>GraphEngine() <span class="overload">[1/2]</span></h2>
@@ -303,7 +314,7 @@ Private Attributes</h2></td></tr>
<p>This constructor builds the reaction network from the given composition using the <code>build_reaclib_nuclear_network</code> function.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00025">25</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00026">26</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -319,7 +330,7 @@ Private Attributes</h2></td></tr>
<tr>
<td class="memname">gridfire::GraphEngine::GraphEngine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a></td> <td class="paramname"><span class="paramname"><em>reactions</em></span></td><td>)</td>
<td class="paramtype"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a></td> <td class="paramname"><span class="paramname"><em>reactions</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -339,7 +350,7 @@ Private Attributes</h2></td></tr>
</dl>
<p>This constructor uses the given set of reactions to construct the reaction network. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00032">32</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00033">33</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -371,7 +382,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -388,7 +399,7 @@ Private Attributes</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives&lt;ADDouble&gt;</a> containing dY/dt and energy generation rate.</dd></dl>
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state using automatic differentiation. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00257">257</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00258">258</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -419,7 +430,7 @@ Private Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -436,7 +447,7 @@ Private Attributes</h2></td></tr>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives&lt;double&gt;</a> containing dY/dt and energy generation rate.</dd></dl>
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state using double precision arithmetic. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00249">249</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00250">250</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -469,7 +480,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -492,7 +503,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives&lt;T&gt;</a> containing dY/dt and energy generation rate.</dd></dl>
<p>This method calculates the time derivatives of all species and the specific nuclear energy generation rate for the current state. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00475">475</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00487">487</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -528,7 +539,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -548,7 +559,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00265">265</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00275">275</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -610,7 +621,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<dl class="section return"><dt>Returns</dt><dd>Molar flow rate for the reaction (e.g., mol/g/s).</dd></dl>
<p>This method computes the net rate at which the given reaction proceeds under the current state. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00536">536</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00555">555</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -641,7 +652,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -661,7 +672,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00037">37</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00038">38</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -691,7 +702,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Collects the unique species in the network. </p>
<p>This method collects the unique species in the network from the reactants and products of all reactions. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00056">56</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00057">57</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -726,7 +737,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl>
<p>Example usage: </p><div class="fragment"><div class="line">engine.exportToCSV(<span class="stringliteral">&quot;network.csv&quot;</span>);</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00372">372</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00382">382</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -761,7 +772,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl>
<p>Example usage: </p><div class="fragment"><div class="line">engine.exportToDot(<span class="stringliteral">&quot;network.dot&quot;</span>);</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00324">324</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00334">334</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -811,7 +822,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00274">274</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00284">284</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -843,7 +854,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00208">208</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00209">209</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -888,7 +899,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00307">307</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00317">317</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -924,7 +935,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Map of species to their stoichiometric coefficients. </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00311">311</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00321">321</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -938,7 +949,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp; gridfire::GraphEngine::getNetworkReactions </td>
<td class="memname">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp; gridfire::GraphEngine::getNetworkReactions </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
@@ -956,7 +967,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00118">118</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00119">119</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -988,7 +999,36 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00112">112</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00113">113</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
<a id="a697f2004e0d02c59e83c7890742d7c9a" name="a697f2004e0d02c59e83c7890742d7c9a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a697f2004e0d02c59e83c7890742d7c9a">&#9670;&#160;</a></span>getScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> gridfire::GraphEngine::getScreeningModel </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00271">271</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1038,7 +1078,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00426">426</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00436">436</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1083,7 +1123,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00317">317</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00327">327</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1119,7 +1159,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the species is involved in the network, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00124">124</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00125">125</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1149,7 +1189,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Populates the reaction ID map. </p>
<p>This method populates the reaction ID map, which maps reaction IDs to REACLIBReaction objects. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00085">85</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00086">86</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1179,7 +1219,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Populates the species-to-index map. </p>
<p>This method populates the species-to-index map, which maps species to their index in the stoichiometry matrix. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00094">94</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00095">95</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1215,7 +1255,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00442">442</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00456">456</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1245,7 +1285,36 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Reserves space for the Jacobian matrix. </p>
<p>This method reserves space for the Jacobian matrix, which is used to store the partial derivatives of the right-hand side of the ODE with respect to the species abundances. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00101">101</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00102">102</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
<a id="a8110e687844f921438bb517e1d8ce62f" name="a8110e687844f921438bb517e1d8ce62f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8110e687844f921438bb517e1d8ce62f">&#9670;&#160;</a></span>setScreeningModel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gridfire::GraphEngine::setScreeningModel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a></td> <td class="paramname"><span class="paramname"><em>model</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00266">266</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1275,7 +1344,36 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Synchronizes the internal maps. </p>
<p>This method synchronizes the internal maps used by the engine, including the species map, reaction ID map, and species-to-index map. It also generates the stoichiometry matrix and records the AD tape. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00046">46</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00047">47</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
<a id="a51b4cedf9b00de79fb6eef243631b04d" name="a51b4cedf9b00de79fb6eef243631b04d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51b4cedf9b00de79fb6eef243631b04d">&#9670;&#160;</a></span>update()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gridfire::GraphEngine::update </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;</td> <td class="paramname"><span class="paramname"><em>netIn</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel override">override</span><span class="mlabel virtual">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">gridfire::DynamicEngine</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00452">452</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1322,7 +1420,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl>
<p>This method validates the composition against the current reaction set. If the composition is not compatible with the reaction set, the reaction set is rebuilt from the composition. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00187">187</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00188">188</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1353,7 +1451,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<dl class="section return"><dt>Returns</dt><dd>True if all reactions conserve mass and charge, false otherwise.</dd></dl>
<p>This method checks that all reactions in the network conserve mass and charge. If any reaction does not conserve mass or charge, an error message is logged and false is returned. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00132">132</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00133">133</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
@@ -1378,7 +1476,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00310">310</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00322">322</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1404,7 +1502,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Access to physical constants. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00311">311</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00323">323</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1430,7 +1528,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Jacobian matrix (species x species). </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00306">306</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00315">315</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1454,7 +1552,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00312">312</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00324">324</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1480,7 +1578,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Vector of unique species in the network. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00301">301</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00310">310</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1506,7 +1604,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Map from species name to Species object. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00302">302</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00311">311</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1532,7 +1630,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Map from reaction ID to REACLIBReaction. //PERF: This makes copies of REACLIBReaction and could be a performance bottleneck. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00299">299</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00308">308</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1546,7 +1644,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> gridfire::GraphEngine::m_reactions</td>
<td class="memname"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> gridfire::GraphEngine::m_reactions</td>
</tr>
</table>
</td>
@@ -1558,7 +1656,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Set of REACLIB reactions in the network. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00298">298</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00307">307</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1584,7 +1682,57 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>CppAD function for the right-hand side of the ODE. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00308">308</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00317">317</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
<a id="af17cf3762abac3efcab9a8e87c961210" name="af17cf3762abac3efcab9a8e87c961210"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af17cf3762abac3efcab9a8e87c961210">&#9670;&#160;</a></span>m_screeningModel</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::unique_ptr&lt;<a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">screening::ScreeningModel</a>&gt; gridfire::GraphEngine::m_screeningModel = <a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">screening::selectScreeningModel</a>(<a class="el" href="#a52edc3e88f1e8fc497e1e63972d63c80">m_screeningType</a>)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00320">320</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
<a id="a52edc3e88f1e8fc497e1e63972d63c80" name="a52edc3e88f1e8fc497e1e63972d63c80"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52edc3e88f1e8fc497e1e63972d63c80">&#9670;&#160;</a></span>m_screeningType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> gridfire::GraphEngine::m_screeningType = <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">screening::ScreeningType::BARE</a></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Screening type for the reaction network. Default to no screening. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00319">319</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1610,7 +1758,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Map from species to their index in the stoichiometry matrix. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00303">303</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00312">312</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -1636,7 +1784,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Stoichiometry matrix (species x reactions). </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00305">305</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00314">314</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>

View File

@@ -17,6 +17,7 @@ var classgridfire_1_1_graph_engine =
[ "getNetReactionStoichiometry", "classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9", null ],
[ "getNetworkReactions", "classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da", null ],
[ "getNetworkSpecies", "classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767", null ],
[ "getScreeningModel", "classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a", null ],
[ "getSpeciesTimescales", "classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd", null ],
[ "getStoichiometryMatrixEntry", "classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152", null ],
[ "involvesSpecies", "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b", null ],
@@ -24,7 +25,9 @@ var classgridfire_1_1_graph_engine =
[ "populateSpeciesToIndexMap", "classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391", null ],
[ "recordADTape", "classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889", null ],
[ "reserveJacobianMatrix", "classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138", null ],
[ "setScreeningModel", "classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f", null ],
[ "syncInternalMaps", "classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f", null ],
[ "update", "classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d", null ],
[ "validateComposition", "classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f", null ],
[ "validateConservation", "classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be", null ],
[ "m_config", "classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18", null ],
@@ -36,6 +39,8 @@ var classgridfire_1_1_graph_engine =
[ "m_reactionIDMap", "classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3", null ],
[ "m_reactions", "classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3", null ],
[ "m_rhsADFun", "classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876", null ],
[ "m_screeningModel", "classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210", null ],
[ "m_screeningType", "classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80", null ],
[ "m_speciesToIndexMap", "classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7", null ],
[ "m_stoichiometryMatrix", "classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24", null ]
];

View File

@@ -137,21 +137,22 @@ $(function(){initNavTree('classgridfire_1_1reaction_1_1_logical_reaction.html','
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f">m_sources</a></td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97">num_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51">operator!=</a>(const Reaction &amp;other) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">operator==</a>(const Reaction &amp;other) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">peName</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c">product_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">products</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8">qValue</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e">rateCoefficients</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923">reactant_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b">reactants</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">Reaction</a>(const std::string_view id, const std::string_view peName, const int chapter, const std::vector&lt; fourdst::atomic::Species &gt; &amp;reactants, const std::vector&lt; fourdst::atomic::Species &gt; &amp;products, const double qValue, const std::string_view label, const RateCoefficientSet &amp;sets, const bool reverse=false)</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897">size</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0">sourceLabel</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4">sources</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">stoichiometry</a>(const fourdst::atomic::Species &amp;species) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3">stoichiometry</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a">~Reaction</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f">operator&lt;&lt;</a>(std::ostream &amp;os, const LogicalReaction &amp;r)</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">operator==</a>(const Reaction &amp;other) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">peName</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c">product_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">products</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8">qValue</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e">rateCoefficients</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923">reactant_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b">reactants</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">Reaction</a>(const std::string_view id, const std::string_view peName, const int chapter, const std::vector&lt; fourdst::atomic::Species &gt; &amp;reactants, const std::vector&lt; fourdst::atomic::Species &gt; &amp;products, const double qValue, const std::string_view label, const RateCoefficientSet &amp;sets, const bool reverse=false)</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897">size</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0">sourceLabel</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4">sources</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">stoichiometry</a>(const fourdst::atomic::Species &amp;species) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3">stoichiometry</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a">~Reaction</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -103,6 +103,7 @@ $(function(){initNavTree('classgridfire_1_1reaction_1_1_logical_reaction.html','
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgridfire_1_1reaction_1_1_logical_reaction-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">gridfire::reaction::LogicalReaction Class Reference<span class="mlabels"><span class="mlabel final">final</span></span></div></div>
</div><!--header-->
@@ -243,6 +244,11 @@ Private Attributes</h2></td></tr>
<tr class="memdesc:a81f75f0085f8a5a45169f0b7240c809d"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of rate coefficient sets from each source. <br /></td></tr>
<tr class="separator:a81f75f0085f8a5a45169f0b7240c809d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a10cbea11653524dae2f7eafb5c22c90f" id="r_a10cbea11653524dae2f7eafb5c22c90f"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10cbea11653524dae2f7eafb5c22c90f">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a> &amp;r)</td></tr>
<tr class="separator:a10cbea11653524dae2f7eafb5c22c90f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classgridfire_1_1reaction_1_1_reaction"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classgridfire_1_1reaction_1_1_reaction')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td></tr>
@@ -280,7 +286,7 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>Represents a "logical" reaction that aggregates rates from multiple sources. </p>
<p>A <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" title="Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.">LogicalReaction</a> shares the same reactants and products but combines rates from different evaluations (e.g., "wc12" and "st08" for the same physical reaction). The total rate is the sum of the individual rates. It inherits from <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a>, using the properties of the first provided reaction as its base properties (reactants, products, Q-value, etc.). </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00459">459</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00308">308</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6965906ea33ebd0d615811219d9e9537" name="a6965906ea33ebd0d615811219d9e9537"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6965906ea33ebd0d615811219d9e9537">&#9670;&#160;</a></span>LogicalReaction()</h2>
@@ -319,7 +325,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00288">288</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00142">142</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
</div>
</div>
@@ -353,7 +359,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00317">317</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00171">171</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
</div>
</div>
@@ -380,7 +386,7 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00506">506</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00355">355</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -407,7 +413,7 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00507">507</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00356">356</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -445,7 +451,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616">gridfire::reaction::Reaction</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00343">343</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00197">197</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
</div>
</div>
@@ -483,7 +489,7 @@ Additional Inherited Members</h2></td></tr>
<p>Reimplemented from <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec">gridfire::reaction::Reaction</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00339">339</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00193">193</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
</div>
</div>
@@ -528,7 +534,7 @@ template&lt;typename T&gt; </div>
<dl class="section return"><dt>Returns</dt><dd>The total calculated reaction rate.</dd></dl>
<p>This method iterates through all stored <code><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" title="Holds the seven coefficients for the REACLIB rate equation.">RateCoefficientSet</a></code>s, calculates the rate for each, and returns their sum. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00526">526</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00381">381</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -555,7 +561,7 @@ template&lt;typename T&gt; </div>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00508">508</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00357">357</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -582,7 +588,7 @@ template&lt;typename T&gt; </div>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00509">509</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00358">358</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -612,7 +618,7 @@ template&lt;typename T&gt; </div>
<p>Gets the number of source rates contributing to this logical reaction. </p>
<dl class="section return"><dt>Returns</dt><dd>The number of aggregated rates. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00480">480</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00329">329</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -642,7 +648,39 @@ template&lt;typename T&gt; </div>
<p>Gets the list of source labels for the aggregated rates. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of source label strings. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00486">486</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00335">335</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a10cbea11653524dae2f7eafb5c22c90f" name="a10cbea11653524dae2f7eafb5c22c90f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10cbea11653524dae2f7eafb5c22c90f">&#9670;&#160;</a></span>operator&lt;&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a> &amp;</td> <td class="paramname"><span class="paramname"><em>r</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00362">362</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -669,7 +707,7 @@ template&lt;typename T&gt; </div>
<p>List of rate coefficient sets from each source. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00514">514</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00369">369</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -695,7 +733,7 @@ template&lt;typename T&gt; </div>
<p>List of source labels. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00513">513</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00368">368</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>

View File

@@ -11,6 +11,7 @@ var classgridfire_1_1reaction_1_1_logical_reaction =
[ "end", "classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560", null ],
[ "size", "classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897", null ],
[ "sources", "classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4", null ],
[ "operator<<", "classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f", null ],
[ "m_rates", "classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d", null ],
[ "m_sources", "classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f", null ]
];

View File

@@ -129,19 +129,20 @@ $(function(){initNavTree('classgridfire_1_1reaction_1_1_reaction.html',''); init
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6">m_sourceLabel</a></td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97">num_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51">operator!=</a>(const Reaction &amp;other) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">operator==</a>(const Reaction &amp;other) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">peName</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c">product_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">products</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8">qValue</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e">rateCoefficients</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923">reactant_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b">reactants</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">Reaction</a>(const std::string_view id, const std::string_view peName, const int chapter, const std::vector&lt; fourdst::atomic::Species &gt; &amp;reactants, const std::vector&lt; fourdst::atomic::Species &gt; &amp;products, const double qValue, const std::string_view label, const RateCoefficientSet &amp;sets, const bool reverse=false)</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0">sourceLabel</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">stoichiometry</a>(const fourdst::atomic::Species &amp;species) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3">stoichiometry</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a">~Reaction</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8">operator&lt;&lt;</a>(std::ostream &amp;os, const Reaction &amp;r)</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">operator==</a>(const Reaction &amp;other) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">peName</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c">product_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">products</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8">qValue</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e">rateCoefficients</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923">reactant_species</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b">reactants</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">Reaction</a>(const std::string_view id, const std::string_view peName, const int chapter, const std::vector&lt; fourdst::atomic::Species &gt; &amp;reactants, const std::vector&lt; fourdst::atomic::Species &gt; &amp;products, const double qValue, const std::string_view label, const RateCoefficientSet &amp;sets, const bool reverse=false)</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0">sourceLabel</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">stoichiometry</a>(const fourdst::atomic::Species &amp;species) const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3">stoichiometry</a>() const</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a">~Reaction</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -103,6 +103,7 @@ $(function(){initNavTree('classgridfire_1_1reaction_1_1_reaction.html',''); init
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classgridfire_1_1reaction_1_1_reaction-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">gridfire::reaction::Reaction Class Reference</div></div>
</div><!--header-->
@@ -241,6 +242,11 @@ Private Member Functions</h2></td></tr>
<tr class="memitem:a648b9ed6108bed2469dc028fb7e351af"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a648b9ed6108bed2469dc028fb7e351af">calculate_rate</a> (const T T9) const</td></tr>
<tr class="memdesc:a648b9ed6108bed2469dc028fb7e351af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template implementation for calculating the reaction rate. <br /></td></tr>
<tr class="separator:a648b9ed6108bed2469dc028fb7e351af"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a2b05ab608187216fc751bd2e42e8b7d8" id="r_a2b05ab608187216fc751bd2e42e8b7d8"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b05ab608187216fc751bd2e42e8b7d8">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a> &amp;r)</td></tr>
<tr class="separator:a2b05ab608187216fc751bd2e42e8b7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a single nuclear reaction from a specific data source. </p>
@@ -252,7 +258,7 @@ Private Member Functions</h2></td></tr>
<div class="line"><span class="keywordtype">double</span> rate = p_gamma_d.calculate_rate(0.1); <span class="comment">// T9 = 0.1</span></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html_a7dff19d387e771d96c26e98d75ee9d5c"><div class="ttname"><a href="#a7dff19d387e771d96c26e98d75ee9d5c">gridfire::reaction::Reaction::Reaction</a></div><div class="ttdeci">Reaction(const std::string_view id, const std::string_view peName, const int chapter, const std::vector&lt; fourdst::atomic::Species &gt; &amp;reactants, const std::vector&lt; fourdst::atomic::Species &gt; &amp;products, const double qValue, const std::string_view label, const RateCoefficientSet &amp;sets, const bool reverse=false)</div><div class="ttdoc">Constructs a Reaction object.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8cpp_source.html#l00019">reaction.cpp:19</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00071">71</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00072">72</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab1860df84843be70f97469761e11ab6a" name="ab1860df84843be70f97469761e11ab6a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab1860df84843be70f97469761e11ab6a">&#9670;&#160;</a></span>~Reaction()</h2>
@@ -503,7 +509,7 @@ template&lt;typename T&gt; </div>
<dl class="section return"><dt>Returns</dt><dd>The calculated reaction rate.</dd></dl>
<p>The rate is calculated using the standard REACLIB formula: <code>rate = exp(a0 + a1/T9 + a2/T9^(1/3) + a3*T9^(1/3) + a4*T9 + a5*T9^(5/3) + a6*ln(T9))</code> </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00276">276</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00281">281</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -533,7 +539,7 @@ template&lt;typename T&gt; </div>
<p>Gets the REACLIB chapter number. </p>
<dl class="section return"><dt>Returns</dt><dd>The chapter number. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00125">125</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00126">126</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -738,7 +744,7 @@ template&lt;typename T&gt; </div>
<p>Gets the unique identifier of the reaction. </p>
<dl class="section return"><dt>Returns</dt><dd>The reaction ID. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00201">201</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00202">202</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -768,7 +774,7 @@ template&lt;typename T&gt; </div>
<p>Checks if this is a reverse reaction rate. </p>
<dl class="section return"><dt>Returns</dt><dd>True if it is a reverse rate, false otherwise. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00225">225</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00226">226</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -834,7 +840,7 @@ template&lt;typename T&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the reactions are not equal. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00245">245</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00246">246</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -870,7 +876,7 @@ template&lt;typename T&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the reaction IDs are the same. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00238">238</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00239">239</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -900,7 +906,7 @@ template&lt;typename T&gt; </div>
<p>Gets the reaction name in (projectile, ejectile) notation. </p>
<dl class="section return"><dt>Returns</dt><dd>The reaction name (e.g., "p(p,g)d"). </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00119">119</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00120">120</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -960,7 +966,7 @@ template&lt;typename T&gt; </div>
<p>Gets the vector of product species. </p>
<dl class="section return"><dt>Returns</dt><dd>A const reference to the vector of products. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00219">219</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00220">220</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -990,7 +996,7 @@ template&lt;typename T&gt; </div>
<p>Gets the Q-value of the reaction. </p>
<dl class="section return"><dt>Returns</dt><dd>The Q-value in whatever units the reaction was defined in (usually MeV). </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00207">207</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00208">208</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1020,7 +1026,7 @@ template&lt;typename T&gt; </div>
<p>Gets the set of rate coefficients. </p>
<dl class="section return"><dt>Returns</dt><dd>A const reference to the <a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" title="Holds the seven coefficients for the REACLIB rate equation.">RateCoefficientSet</a>. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00137">137</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00138">138</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1080,7 +1086,7 @@ template&lt;typename T&gt; </div>
<p>Gets the vector of reactant species. </p>
<dl class="section return"><dt>Returns</dt><dd>A const reference to the vector of reactants. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00213">213</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00214">214</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1110,7 +1116,7 @@ template&lt;typename T&gt; </div>
<p>Gets the source label for the rate data. </p>
<dl class="section return"><dt>Returns</dt><dd>The source label (e.g., "wc12w", "st08"). </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00131">131</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00132">132</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1176,6 +1182,38 @@ template&lt;typename T&gt; </div>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stoichiometric coefficient (negative for reactants, positive for products). </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
<a id="a2b05ab608187216fc751bd2e42e8b7d8" name="a2b05ab608187216fc751bd2e42e8b7d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b05ab608187216fc751bd2e42e8b7d8">&#9670;&#160;</a></span>operator&lt;&lt;</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream &amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a> &amp;</td> <td class="paramname"><span class="paramname"><em>r</em></span>&#160;)</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00256">256</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
@@ -1201,7 +1239,7 @@ template&lt;typename T&gt; </div>
<p>Chapter number from the REACLIB database, defining the reaction structure. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00259">259</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00264">264</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1227,7 +1265,7 @@ template&lt;typename T&gt; </div>
<p>Unique identifier for the reaction (e.g., "h1+h1=&gt;h2+e+nu"). </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00257">257</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00262">262</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1251,7 +1289,7 @@ template&lt;typename T&gt; </div>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00256">256</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00261">261</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1277,7 +1315,7 @@ template&lt;typename T&gt; </div>
<p>Name of the reaction in (projectile, ejectile) notation (e.g. "p(p,g)d"). </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00258">258</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00263">263</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1303,7 +1341,7 @@ template&lt;typename T&gt; </div>
<p>Products of the reaction. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00262">262</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00267">267</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1329,7 +1367,7 @@ template&lt;typename T&gt; </div>
<p>Q-value of the reaction in MeV. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00260">260</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00265">265</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1355,7 +1393,7 @@ template&lt;typename T&gt; </div>
<p>The seven rate coefficients. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00264">264</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00269">269</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1381,7 +1419,7 @@ template&lt;typename T&gt; </div>
<p>Reactants of the reaction. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00261">261</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00266">266</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1407,7 +1445,7 @@ template&lt;typename T&gt; </div>
<p>Flag indicating if this is a reverse reaction rate. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00265">265</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00270">270</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
@@ -1433,7 +1471,7 @@ template&lt;typename T&gt; </div>
<p>Source label for the rate data (e.g., "wc12w", "st08"). </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00263">263</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00268">268</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>

View File

@@ -27,6 +27,7 @@ var classgridfire_1_1reaction_1_1_reaction =
[ "sourceLabel", "classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0", null ],
[ "stoichiometry", "classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3", null ],
[ "stoichiometry", "classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac", null ],
[ "operator<<", "classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8", null ],
[ "m_chapter", "classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b", null ],
[ "m_id", "classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b", null ],
[ "m_logger", "classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4", null ],

View File

@@ -173,7 +173,7 @@ Additional Inherited Members</h2></td></tr>
<div class="textblock"><p>A network solver that directly integrates the reaction network ODEs. </p>
<p>This solver uses a Runge-Kutta method to directly integrate the reaction network ODEs. It is simpler than the <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html" title="A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach.">QSENetworkSolver</a>, but it can be less efficient for stiff networks with disparate timescales. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00379">379</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00386">386</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a0e8a4b8ef656e0b084d11bea982e412a" name="a0e8a4b8ef656e0b084d11bea982e412a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e8a4b8ef656e0b084d11bea982e412a">&#9670;&#160;</a></span>evaluate()</h2>
@@ -209,7 +209,7 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00308">308</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00375">375</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
</div>
</div>
@@ -236,7 +236,7 @@ Additional Inherited Members</h2></td></tr>
<p>Configuration instance. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00484">484</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00492">492</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div>
</div>
@@ -262,7 +262,7 @@ Additional Inherited Members</h2></td></tr>
<p>Logger instance. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00483">483</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00491">491</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div>
</div>

View File

@@ -109,17 +109,17 @@ $(function(){initNavTree('classgridfire_1_1solver_1_1_q_s_e_network_solver.html'
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e">evaluate</a>(const NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b">initializeNetworkWithShortIgnition</a>(const NetIn &amp;netIn) const</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1">m_config</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18">m_isViewInitialized</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f">m_lastSeenConditions</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7">m_logger</a></td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(AdaptiveEngineView &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(AdaptiveEngineView &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a>(DynamicEngine &amp;engine)</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719">packSpeciesTypeIndexVectors</a>(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07">shouldUpdateView</a>(const NetIn &amp;conditions) const</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a>()=default</td><td class="entry"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -119,7 +119,7 @@ Inheritance diagram for gridfire::solver::QSENetworkSolver:</div>
<div class="center">
<img src="classgridfire_1_1solver_1_1_q_s_e_network_solver.png" usemap="#gridfire::solver::QSENetworkSolver_map" alt=""/>
<map id="gridfire::solver::QSENetworkSolver_map" name="gridfire::solver::QSENetworkSolver_map">
<area href="classgridfire_1_1solver_1_1_network_solver_strategy.html" alt="gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;" shape="rect" coords="0,0,371,24"/>
<area href="classgridfire_1_1solver_1_1_network_solver_strategy.html" alt="gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;" shape="rect" coords="0,0,342,24"/>
</map>
</div></div>
<table class="memberdecls">
@@ -140,14 +140,14 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:a53b5496db7fed6f345dca39656bf9c0e" id="r_a53b5496db7fed6f345dca39656bf9c0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_net_out.html">NetOut</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a53b5496db7fed6f345dca39656bf9c0e">evaluate</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:a53b5496db7fed6f345dca39656bf9c0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates the network for a given timestep using the QSE approach. <br /></td></tr>
<tr class="separator:a53b5496db7fed6f345dca39656bf9c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_adaptive_engine_view.html">AdaptiveEngineView</a> &amp;engine)</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine)</td></tr>
<tr class="memdesc:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" title="Abstract base class for network solver strategies.">NetworkSolverStrategy</a>. <br /></td></tr>
<tr class="separator:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a1693dc93f63599c89587d729aca8e318"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a> ()=default</td></tr>
<tr class="memdesc:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_adaptive_engine_view.html">AdaptiveEngineView</a> &amp;engine)</td></tr>
<tr class="memitem:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a01cbbec0eb5c3a60f50da38cdaf66505"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">NetworkSolverStrategy</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine)</td></tr>
<tr class="memdesc:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor for the <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" title="Abstract base class for network solver strategies.">NetworkSolverStrategy</a>. <br /></td></tr>
<tr class="separator:a01cbbec0eb5c3a60f50da38cdaf66505 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1693dc93f63599c89587d729aca8e318 inherit pub_methods_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a1693dc93f63599c89587d729aca8e318"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">~NetworkSolverStrategy</a> ()=default</td></tr>
@@ -186,11 +186,11 @@ Private Attributes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">AdaptiveEngineView</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="inherit_header pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="memdesc:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">The engine used by this solver strategy. <br /></td></tr>
<tr class="separator:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1_adaptive_engine_view.html">AdaptiveEngineView</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="memitem:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy" id="r_a724924d94eaf82b67d9988a55c3261e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">m_engine</a></td></tr>
<tr class="memdesc:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="mdescLeft">&#160;</td><td class="mdescRight">The engine used by this solver strategy. <br /></td></tr>
<tr class="separator:a724924d94eaf82b67d9988a55c3261e8 inherit pro_attribs_classgridfire_1_1solver_1_1_network_solver_strategy"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
@@ -260,7 +260,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00187">187</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00205">205</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
</div>
</div>
@@ -308,15 +308,15 @@ Additional Inherited Members</h2></td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd>
<dd>
<a class="el" href="#a5d81ee5bfcfd5e77fe52201ba9e63719" title="Packs the species indices into vectors based on their type (dynamic or QSE).">packSpeciesTypeIndexVectors()</a> </dd>
<dd>
<a class="el" href="#a00d112f6087f6e3a93f4d40a519308d2" title="Calculates the steady-state abundances of the QSE species.">calculateSteadyStateAbundances()</a> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a>.</p>
<p>Implements <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00023">23</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00026">26</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
</div>
</div>
@@ -354,7 +354,7 @@ Additional Inherited Members</h2></td></tr>
<p>This method performs a short integration of the network at a high temperature and density to ignite the network and bring it closer to equilibrium. This can improve the convergence of the QSE solver.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a" title="Evaluates the network for a given timestep using direct integration.">DirectNetworkSolver::evaluate()</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00202">202</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00264">264</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
</div>
</div>
@@ -403,7 +403,7 @@ Additional Inherited Members</h2></td></tr>
<p>This method determines whether each species should be treated dynamically or as being in QSE based on its timescale and abundance. Species with short timescales or low abundances are assumed to be in QSE.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15" title="Compute timescales for all species in the network.">DynamicEngine::getSpeciesTimescales()</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00119">119</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00137">137</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
</div>
</div>
@@ -439,9 +439,9 @@ Additional Inherited Members</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the view should be updated, false otherwise.</dd></dl>
<p>This method implements a policy for determining when the adaptive engine view should be updated. The view is updated if the temperature or density has changed significantly, or if a primary fuel source has been depleted.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e" title="Updates the active species and reactions based on the current conditions.">AdaptiveEngineView::update()</a> </dd></dl>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00241">241</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8cpp_source.html#l00308">308</a> of file <a class="el" href="solver_8cpp_source.html">solver.cpp</a>.</p>
</div>
</div>
@@ -468,7 +468,7 @@ Additional Inherited Members</h2></td></tr>
<p>Configuration instance. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00363">363</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00370">370</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div>
</div>
@@ -494,7 +494,7 @@ Additional Inherited Members</h2></td></tr>
<p>Flag indicating whether the adaptive engine view has been initialized. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00365">365</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00372">372</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div>
</div>
@@ -520,7 +520,7 @@ Additional Inherited Members</h2></td></tr>
<p>The last seen input conditions. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00366">366</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00373">373</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div>
</div>
@@ -546,7 +546,7 @@ Additional Inherited Members</h2></td></tr>
<p>Logger instance. </p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00362">362</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="solver_8h_source.html#l00369">369</a> of file <a class="el" href="solver_8h_source.html">solver.h</a>.</p>
</div>
</div>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -110,12 +110,12 @@ $(function(){initNavTree('conceptgridfire_1_1_is_arithmetic_or_a_d.html',''); in
<h2 class="groupheader">Concept definition</h2>
<div class="fragment"><div class="line"><span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><span class="keyword">concept </span><a class="code hl_concept" href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">gridfire::IsArithmeticOrAD</a> = std::is_same_v&lt;T, double&gt; || std::is_same_v&lt;T, CppAD::AD&lt;double&gt;&gt;</div>
<div class="ttc" id="aconceptgridfire_1_1_is_arithmetic_or_a_d_html"><div class="ttname"><a href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">gridfire::IsArithmeticOrAD</a></div><div class="ttdoc">Concept for types allowed in engine calculations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00030">engine_abstract.h:30</a></div></div>
<div class="ttc" id="aconceptgridfire_1_1_is_arithmetic_or_a_d_html"><div class="ttname"><a href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">gridfire::IsArithmeticOrAD</a></div><div class="ttdoc">Concept for types allowed in engine calculations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00033">engine_abstract.h:33</a></div></div>
</div><!-- fragment --><a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Concept for types allowed in engine calculations. </p>
<p>This concept restricts template parameters to either double or CppAD::AD&lt;double&gt;, enabling both standard and automatic differentiation types. </p>
<p class="definition">Definition at line <a class="el" href="engine__abstract_8h_source.html#l00030">30</a> of file <a class="el" href="engine__abstract_8h_source.html">engine_abstract.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__abstract_8h_source.html#l00033">33</a> of file <a class="el" href="engine__abstract_8h_source.html">engine_abstract.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -103,10 +103,13 @@ $(function(){initNavTree('dir_1cdf727c700d393da216e23f923be8b4.html',''); initRe
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html">views</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__adaptive_8cpp_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__adaptive_8cpp.html">engine_adaptive.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__approx8_8cpp_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__approx8_8cpp.html">engine_approx8.cpp</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__graph_8cpp_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__graph_8cpp.html">engine_graph.cpp</a></td></tr>

View File

@@ -1,6 +1,6 @@
var dir_1cdf727c700d393da216e23f923be8b4 =
[
[ "engine_adaptive.cpp", "engine__adaptive_8cpp.html", null ],
[ "views", "dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html", "dir_ae72e87b2c96ef2ff3f9c3faf556f8b7" ],
[ "engine_approx8.cpp", "engine__approx8_8cpp.html", "engine__approx8_8cpp" ],
[ "engine_graph.cpp", "engine__graph_8cpp.html", null ]
];

View File

@@ -107,10 +107,16 @@ $(function(){initNavTree('dir_2a1262ef5950eb718393488a3eb5aa9f.html',''); initRe
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_41ae00bf8f9a98ba9c6aece2e6262882.html">io</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_3c60707488650cd3ec07ac1739eb797f.html">reaction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_a1a1065684fbb5b386566d81dc65d72d.html">screening</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_aa1cdef39099aefa25ac81305b9dae77.html">solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_0cbec3bc536a3e05d15a7545c8625ac1.html">utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>

View File

@@ -1,7 +1,10 @@
var dir_2a1262ef5950eb718393488a3eb5aa9f =
[
[ "engine", "dir_6b2e1e22dfdea3280d50981209bf7529.html", "dir_6b2e1e22dfdea3280d50981209bf7529" ],
[ "io", "dir_41ae00bf8f9a98ba9c6aece2e6262882.html", "dir_41ae00bf8f9a98ba9c6aece2e6262882" ],
[ "reaction", "dir_3c60707488650cd3ec07ac1739eb797f.html", "dir_3c60707488650cd3ec07ac1739eb797f" ],
[ "screening", "dir_a1a1065684fbb5b386566d81dc65d72d.html", "dir_a1a1065684fbb5b386566d81dc65d72d" ],
[ "solver", "dir_aa1cdef39099aefa25ac81305b9dae77.html", "dir_aa1cdef39099aefa25ac81305b9dae77" ],
[ "utils", "dir_0cbec3bc536a3e05d15a7545c8625ac1.html", "dir_0cbec3bc536a3e05d15a7545c8625ac1" ],
[ "network.h", "network_8h.html", "network_8h" ]
];

View File

@@ -103,20 +103,20 @@ $(function(){initNavTree('dir_6b2e1e22dfdea3280d50981209bf7529.html',''); initRe
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="subdirs" name="subdirs"></a>
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_fb341b7e674a7e4701415d4572cba12f.html">views</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__abstract_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__abstract_8h.html">engine_abstract.h</a></td></tr>
<tr class="memdesc:engine__abstract_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract interfaces for reaction network engines in GridFire. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__adaptive_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__adaptive_8h.html">engine_adaptive.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__approx8_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__approx8_8h.html">engine_approx8.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__graph_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__graph_8h.html">engine_graph.h</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="engine__view__abstract_8h_source.html"><span class="icondoc"></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="engine__view__abstract_8h.html">engine_view_abstract.h</a></td></tr>
<tr class="memdesc:engine__view__abstract_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract interfaces for engine "views" in GridFire. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -1,8 +1,7 @@
var dir_6b2e1e22dfdea3280d50981209bf7529 =
[
[ "views", "dir_fb341b7e674a7e4701415d4572cba12f.html", "dir_fb341b7e674a7e4701415d4572cba12f" ],
[ "engine_abstract.h", "engine__abstract_8h.html", "engine__abstract_8h" ],
[ "engine_adaptive.h", "engine__adaptive_8h.html", "engine__adaptive_8h" ],
[ "engine_approx8.h", "engine__approx8_8h.html", "engine__approx8_8h" ],
[ "engine_graph.h", "engine__graph_8h.html", "engine__graph_8h" ],
[ "engine_view_abstract.h", "engine__view__abstract_8h.html", "engine__view__abstract_8h" ]
[ "engine_graph.h", "engine__graph_8h.html", "engine__graph_8h" ]
];

View File

@@ -107,10 +107,16 @@ $(function(){initNavTree('dir_a7655658c851688eff9381235a9676f0.html',''); initRe
Directories</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html">engine</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_2d53942b5372593aa67f4b74882cd581.html">io</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d5f908f1a3b7d6921d55b8696a8e83bc.html">reaction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_52d70f305d86d4a2338c5425f7bc4d9c.html">screening</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_93d547a749bb04fb4b43758550ab11b5.html">solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><span class="iconfclosed"></span>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_d95b5b8e5cbbc1b508cb3c0cf16f7ce7.html">utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>

View File

@@ -1,7 +1,10 @@
var dir_a7655658c851688eff9381235a9676f0 =
[
[ "engine", "dir_1cdf727c700d393da216e23f923be8b4.html", "dir_1cdf727c700d393da216e23f923be8b4" ],
[ "io", "dir_2d53942b5372593aa67f4b74882cd581.html", "dir_2d53942b5372593aa67f4b74882cd581" ],
[ "reaction", "dir_d5f908f1a3b7d6921d55b8696a8e83bc.html", "dir_d5f908f1a3b7d6921d55b8696a8e83bc" ],
[ "screening", "dir_52d70f305d86d4a2338c5425f7bc4d9c.html", "dir_52d70f305d86d4a2338c5425f7bc4d9c" ],
[ "solver", "dir_93d547a749bb04fb4b43758550ab11b5.html", "dir_93d547a749bb04fb4b43758550ab11b5" ],
[ "utils", "dir_d95b5b8e5cbbc1b508cb3c0cf16f7ce7.html", "dir_d95b5b8e5cbbc1b508cb3c0cf16f7ce7" ],
[ "network.cpp", "network_8cpp.html", "network_8cpp" ]
];

View File

@@ -14,6 +14,8 @@
<a href="classgridfire_1_1_adaptive_engine_view-members.html"/>
<a href="classgridfire_1_1_adaptive_engine_view.html"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800"/>
@@ -21,7 +23,7 @@
<a href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103"/>
@@ -30,10 +32,14 @@
<a href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1"/>
<a href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef"/>
@@ -46,8 +52,11 @@
<a href="classgridfire_1_1_dynamic_engine.html"/>
<a href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07"/>
<a href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f"/>
<a href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd"/>
<a href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15"/>
<a href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785"/>
<a href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0"/>
<a href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f"/>
<a href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037"/>
<a href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f"/>
<a href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f"/>
@@ -60,6 +69,43 @@
<a href="classgridfire_1_1_engine_view.html"/>
<a href="classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74"/>
<a href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6"/>
<a href="classgridfire_1_1_file_defined_engine_view-members.html"/>
<a href="classgridfire_1_1_file_defined_engine_view.html"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e"/>
<a href="classgridfire_1_1_graph_engine-members.html"/>
<a href="classgridfire_1_1_graph_engine.html"/>
<a href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1"/>
@@ -73,11 +119,15 @@
<a href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18"/>
<a href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391"/>
<a href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53"/>
<a href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d"/>
<a href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80"/>
<a href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138"/>
<a href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3"/>
<a href="classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4"/>
<a href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a"/>
<a href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152"/>
<a href="classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9"/>
<a href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f"/>
<a href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95"/>
<a href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf"/>
<a href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9"/>
@@ -99,6 +149,7 @@
<a href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38"/>
<a href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa"/>
<a href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f"/>
<a href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210"/>
<a href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9"/>
<a href="classgridfire_1_1_network-members.html"/>
<a href="classgridfire_1_1_network.html"/>
@@ -126,10 +177,32 @@
<a href="classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee"/>
<a href="classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d"/>
<a href="classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser-members.html"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d"/>
<a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b"/>
<a href="classgridfire_1_1io_1_1_network_file_parser-members.html"/>
<a href="classgridfire_1_1io_1_1_network_file_parser.html"/>
<a href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf"/>
<a href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser-members.html"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036"/>
<a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction-members.html"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476"/>
@@ -141,20 +214,6 @@
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set-members.html"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a00001bbc0f888b167da50ae9fc2a75af"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a04f5579b45258e623a0b8f1d3d43fee9"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a129d55e5f57ec3c2e256070fd219e2df"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a15f08e96cce0ed23ca93fb83399eb8a4"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a3bcdf2f98c19e9b95e03ad62d6ff7da7"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a49280e0f29d2d4e322d76831688f7f27"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a70b669622690196e68eedfd2a8fd6318"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a7e21865d3dafb65d2bf3b051ee55c4c2"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a9707407faf8efd3f4da745a54d3fa9e2"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#ac650a2a2c83cfb618f11a924552e251d"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#ad5c1f6a1642c47437dbf8cc20a32b51e"/>
<a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#afeed26abc72e5c529a76c1da41edfa67"/>
<a href="classgridfire_1_1reaction_1_1_reaction-members.html"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6"/>
@@ -165,6 +224,7 @@
<a href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e"/>
@@ -194,34 +254,53 @@
<a href="classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec"/>
<a href="classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set-members.html"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a1177193b1e46b4e5be630028883ab8dd"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a228f2a00f46a6ee01be887490a722613"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a256998eddf292f744d51cdc3e178d4c2"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a2f6b165c86634a68f35032c2267255f8"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a3209bb7c2a41deabaab059f6c671776f"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a4057f74ae647b691f4f61f150553c52b"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a436f9c4b8f8a4e115b19728d57d8e105"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a4bdf50219d686a6cbc0b3cc5365dc18e"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a4e572e823a80b905e7d002b612123135"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a529189f464aebc6b5ac5c717f70e14b8"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a5b872a8519740a6d06cfaed03784826a"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a64ca23fc5bdc41b868c3fbeb5aef6d98"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a6b07a81a3500e4e91d3bcd336b66e35d"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#a896b4e492ef596d9174aeda4b59c46cd"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#aa8e0d65aafc6e0320690b4906e1bf300"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#aaa3c40cb22b8bd056cf62b047ae4937c"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#aac890bf7fdf689890d765ff67489520a"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#abae9fbc4b4306479a6cd3173ac628987"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#acea41c2ffb010e46bc5cf56f5f244fac"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#acfe2341ae1f016ad82098b6f5a1efc45"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#ad3e2715e9e4d6b4f1dc54b969a1322f4"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#adb73fe9ff0178359409e2bea46a620c2"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#ae5f8078e77a700a8356487fbd69ba387"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#af92e3003b2a3606b48ab857cdedc3111"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#afc40e3783576867229fad3115b3d39d3"/>
<a href="classgridfire_1_1reaction_1_1_reaction_set.html#aff5ae284012009164d4b3033577709eb"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set-members.html"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a128660f5fbc67054f73811ed2982d24d"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a13e003529a17fa61aafdce3abd2dc773"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a1596de3439735a45ac344fa85ace6c82"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a272800016c83f259f5c6a92dc797353c"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a47265467dbf2c324ce3e4c85ebbaa6a7"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a638067a3e55ec2a422206055881aaaad"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a87257704009fcd57b553f86cdaacb597"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#aac76ec883b4ecebb2a94b2485dae7105"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac128da7417955ef8c5cb2bde5a1293c9"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac510dce14a6033551318c0c7b241f3c8"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad19adbee44a71559a53785e3b1fc7e92"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ada1d1880be53b81a9ed7b966fd6ade5a"/>
<a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#aee42bb25973dadc6629bdb5cb1db6369"/>
<a href="classgridfire_1_1screening_1_1_bare_screening_model-members.html"/>
<a href="classgridfire_1_1screening_1_1_bare_screening_model.html"/>
<a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96"/>
<a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a"/>
<a href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60"/>
<a href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99"/>
<a href="classgridfire_1_1screening_1_1_screening_model-members.html"/>
<a href="classgridfire_1_1screening_1_1_screening_model.html"/>
<a href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d"/>
<a href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22"/>
<a href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde"/>
<a href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7"/>
<a href="classgridfire_1_1screening_1_1_weak_screening_model-members.html"/>
<a href="classgridfire_1_1screening_1_1_weak_screening_model.html"/>
<a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f"/>
<a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f"/>
<a href="classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4"/>
<a href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver-members.html"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079"/>
@@ -247,18 +326,26 @@
<a href="conceptgridfire_1_1_engine_type.html"/>
<a href="conceptgridfire_1_1_is_arithmetic_or_a_d.html"/>
<a href="concepts.html"/>
<a href="dir_0cbec3bc536a3e05d15a7545c8625ac1.html"/>
<a href="dir_1cdf727c700d393da216e23f923be8b4.html"/>
<a href="dir_2a1262ef5950eb718393488a3eb5aa9f.html"/>
<a href="dir_2d53942b5372593aa67f4b74882cd581.html"/>
<a href="dir_3c60707488650cd3ec07ac1739eb797f.html"/>
<a href="dir_41ae00bf8f9a98ba9c6aece2e6262882.html"/>
<a href="dir_49e56c817e5e54854c35e136979f97ca.html"/>
<a href="dir_52d70f305d86d4a2338c5425f7bc4d9c.html"/>
<a href="dir_5cccfa813acdf3744b542715860d37b2.html"/>
<a href="dir_68267d1309a1af8e8297ef4c3efbcdba.html"/>
<a href="dir_6b2e1e22dfdea3280d50981209bf7529.html"/>
<a href="dir_93d547a749bb04fb4b43758550ab11b5.html"/>
<a href="dir_a1a1065684fbb5b386566d81dc65d72d.html"/>
<a href="dir_a7655658c851688eff9381235a9676f0.html"/>
<a href="dir_aa1cdef39099aefa25ac81305b9dae77.html"/>
<a href="dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html"/>
<a href="dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html"/>
<a href="dir_d5f908f1a3b7d6921d55b8696a8e83bc.html"/>
<a href="dir_d95b5b8e5cbbc1b508cb3c0cf16f7ce7.html"/>
<a href="dir_fb341b7e674a7e4701415d4572cba12f.html"/>
<a href="dir_fc4c7f03e1a69a98c370fae55a743828.html"/>
<a href="doxygen_crawl.html"/>
<a href="engine__abstract_8h.html"/>
@@ -271,6 +358,10 @@
<a href="engine__approx8_8cpp_source.html"/>
<a href="engine__approx8_8h.html"/>
<a href="engine__approx8_8h_source.html"/>
<a href="engine__defined_8cpp.html"/>
<a href="engine__defined_8cpp_source.html"/>
<a href="engine__defined_8h.html"/>
<a href="engine__defined_8h_source.html"/>
<a href="engine__graph_8cpp.html"/>
<a href="engine__graph_8cpp_source.html"/>
<a href="engine__graph_8h.html"/>
@@ -284,8 +375,30 @@
<a href="functions_c.html"/>
<a href="functions_d.html"/>
<a href="functions_e.html"/>
<a href="functions_eval.html"/>
<a href="functions_f.html"/>
<a href="functions_func.html"/>
<a href="functions_func_b.html"/>
<a href="functions_func_c.html"/>
<a href="functions_func_d.html"/>
<a href="functions_func_e.html"/>
<a href="functions_func_f.html"/>
<a href="functions_func_g.html"/>
<a href="functions_func_h.html"/>
<a href="functions_func_i.html"/>
<a href="functions_func_j.html"/>
<a href="functions_func_l.html"/>
<a href="functions_func_m.html"/>
<a href="functions_func_n.html"/>
<a href="functions_func_o.html"/>
<a href="functions_func_p.html"/>
<a href="functions_func_q.html"/>
<a href="functions_func_r.html"/>
<a href="functions_func_s.html"/>
<a href="functions_func_t.html"/>
<a href="functions_func_u.html"/>
<a href="functions_func_v.html"/>
<a href="functions_func_~.html"/>
<a href="functions_g.html"/>
<a href="functions_h.html"/>
<a href="functions_i.html"/>
@@ -321,6 +434,10 @@
<a href="index.html#autotoc_md7"/>
<a href="index.html#autotoc_md8"/>
<a href="index.html#autotoc_md9"/>
<a href="logging_8cpp.html"/>
<a href="logging_8cpp_source.html"/>
<a href="logging_8h.html"/>
<a href="logging_8h_source.html"/>
<a href="mainpage_8md.html"/>
<a href="namespacegridfire.html"/>
<a href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc"/>
@@ -358,6 +475,7 @@
<a href="namespacegridfire_1_1approx8.html#ad7a6f894fa4bdeebb4cae0eba3b2c210"/>
<a href="namespacegridfire_1_1approx8.html#aed8175751b4920a53922f87f8c0e63c4"/>
<a href="namespacegridfire_1_1approx8.html#af7d9b901dbb3c88c151d927912d5121f"/>
<a href="namespacegridfire_1_1io.html"/>
<a href="namespacegridfire_1_1reaclib.html"/>
<a href="namespacegridfire_1_1reaclib.html#a02ff11b88be94392151873e06a30b276"/>
<a href="namespacegridfire_1_1reaclib.html#a5dba5efc372d2a9e9e846dfd6563f3c0"/>
@@ -366,10 +484,21 @@
<a href="namespacegridfire_1_1reaclib.html#af6ff0dfe7ffe34c73ba9acbab5ef8a66"/>
<a href="namespacegridfire_1_1reaclib.html#afc0deac6cbef076e8884e66fd3ab66e0"/>
<a href="namespacegridfire_1_1reaction.html"/>
<a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31"/>
<a href="namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f"/>
<a href="namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1"/>
<a href="namespacegridfire_1_1screening.html"/>
<a href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e"/>
<a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25"/>
<a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"/>
<a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71"/>
<a href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3"/>
<a href="namespacegridfire_1_1solver.html"/>
<a href="namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92"/>
<a href="namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3"/>
<a href="namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6"/>
<a href="namespacegridfire_1_1utils.html"/>
<a href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8"/>
<a href="namespacemembers.html"/>
<a href="namespacemembers_enum.html"/>
<a href="namespacemembers_eval.html"/>
@@ -382,6 +511,10 @@
<a href="network_8cpp_source.html"/>
<a href="network_8h.html"/>
<a href="network_8h_source.html"/>
<a href="network__file_8cpp.html"/>
<a href="network__file_8cpp_source.html"/>
<a href="network__file_8h.html"/>
<a href="network__file_8h_source.html"/>
<a href="pages.html"/>
<a href="reaclib_8cpp.html"/>
<a href="reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab"/>
@@ -396,14 +529,28 @@
<a href="reactions__data_8h.html#a32dea82d95667c3df395d58fb469ce2a"/>
<a href="reactions__data_8h.html#aeb44e2b3b67960dfd83ecd7136c7d38b"/>
<a href="reactions__data_8h_source.html"/>
<a href="screening__abstract_8h.html"/>
<a href="screening__abstract_8h_source.html"/>
<a href="screening__bare_8cpp.html"/>
<a href="screening__bare_8cpp_source.html"/>
<a href="screening__bare_8h.html"/>
<a href="screening__bare_8h_source.html"/>
<a href="screening__types_8cpp.html"/>
<a href="screening__types_8cpp_source.html"/>
<a href="screening__types_8h.html"/>
<a href="screening__types_8h_source.html"/>
<a href="screening__weak_8cpp.html"/>
<a href="screening__weak_8cpp_source.html"/>
<a href="screening__weak_8h.html"/>
<a href="screening__weak_8h_source.html"/>
<a href="solver_8cpp.html"/>
<a href="solver_8cpp_source.html"/>
<a href="solver_8h.html"/>
<a href="solver_8h_source.html"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow-members.html"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9"/>
<a href="structgridfire_1_1_net_in-members.html"/>
<a href="structgridfire_1_1_net_in.html"/>
<a href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577"/>
@@ -447,6 +594,9 @@
<a href="structgridfire_1_1approx8_1_1_o_d_e-members.html"/>
<a href="structgridfire_1_1approx8_1_1_o_d_e.html"/>
<a href="structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0"/>
<a href="structgridfire_1_1io_1_1_parsed_network_data-members.html"/>
<a href="structgridfire_1_1io_1_1_parsed_network_data.html"/>
<a href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d"/>
<a href="structgridfire_1_1reaclib_1_1_reaction_record-members.html"/>
<a href="structgridfire_1_1reaclib_1_1_reaction_record.html"/>
<a href="structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5"/>
@@ -481,22 +631,27 @@
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a9cf3e5b5206b5cd8650cbf620ca5007b"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor-members.html"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a16dc10cb9c1392920f8d0ba95e0bc86e"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a1bff36d14c3e1f7a276d9fe6b564abdfab349cc75d98609f22769f5ce87050dac"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a1bff36d14c3e1f7a276d9fe6b564abdfac9e03a0ebbba30da72c7591639a69a09"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a51687d7a9770164f79e485a763bd94b0"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a5ce08aab2f1976c9258dad2b67e1c5b6"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a91c9c7c40c061dcfb6e57524e696676e"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a94a1e5994062c32bd45c248860be6fa4"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#aa9730f06a604c3c95ccc33ab6f0f8878"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac46bd712296b03f31af1573f6a0f5644"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ad42fdb6d5ae06eaa6ddccf03eba0a50c"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af4f10300bde1e8e07b896bfca6335401"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af8650f704c2ca512c9c5b4562b3b0958"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor-members.html"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html"/>
<a href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82"/>
@@ -521,6 +676,9 @@
<a href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html"/>
<a href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#a7d4ba82d9e60a4914938ebebecaab4a2"/>
<a href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#ac6e0419abdd3c78b32e34c16c0543157"/>
<a href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4-members.html"/>
<a href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html"/>
<a href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html#a4b76e7119050266952ded94d6f0544cb"/>
<a href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4-members.html"/>
<a href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html"/>
<a href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html#a48224b63a80690e4f0620f1312be5dd9"/>

View File

@@ -110,6 +110,9 @@ $(function(){initNavTree('engine__abstract_8h.html',''); initResizable(true); })
<p>Abstract interfaces for reaction network engines in GridFire.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="reaction_8h_source.html">gridfire/reaction/reaction.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="network_8h_source.html">gridfire/network.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__abstract_8h_source.html">gridfire/screening/screening_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__types_8h_source.html">gridfire/screening/screening_types.h</a>&quot;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
</div>

View File

@@ -105,99 +105,116 @@ $(function(){initNavTree('engine__abstract_8h_source.html',''); initResizable(tr
<a href="engine__abstract_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="reaction_8h.html">gridfire/reaction/reaction.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="network_8h.html">gridfire/network.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="screening__abstract_8h.html">gridfire/screening/screening_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="screening__types_8h.html">gridfire/screening/screening_types.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="namespacegridfire.html"> 21</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a> {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="conceptgridfire_1_1_is_arithmetic_or_a_d.html"> 30</a></span> <span class="keyword">concept </span><a class="code hl_concept" href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">IsArithmeticOrAD</a> = std::is_same_v&lt;T, double&gt; || std::is_same_v&lt;T, CppAD::AD&lt;double&gt;&gt;;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="};">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="structgridfire_1_1_step_derivatives.html"> 50</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a> {</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d"> 51</a></span> std::vector&lt;T&gt; <a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>; </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008"> 52</a></span> T <a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">nuclearEnergyGenerationRate</a> = T(0.0); </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> };</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="foldopen" id="foldopen00024" data-start="{" data-end="}">
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="namespacegridfire.html"> 24</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a> {</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="conceptgridfire_1_1_is_arithmetic_or_a_d.html"> 33</a></span> <span class="keyword">concept </span><a class="code hl_concept" href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">IsArithmeticOrAD</a> = std::is_same_v&lt;T, double&gt; || std::is_same_v&lt;T, CppAD::AD&lt;double&gt;&gt;;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00053" data-start="{" data-end="};">
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structgridfire_1_1_step_derivatives.html"> 53</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a> {</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d"> 54</a></span> std::vector&lt;T&gt; <a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>; </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008"> 55</a></span> T <a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">nuclearEnergyGenerationRate</a> = T(0.0); </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> };</div>
</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span></div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="};">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html"> 72</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1_engine.html">Engine</a> {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037"> 77</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3"> 83</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">getNetworkSpecies</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2"> 97</a></span> <span class="keyword">virtual</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> };</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span></div>
<div class="foldopen" id="foldopen00075" data-start="{" data-end="};">
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html"> 75</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1_engine.html">Engine</a> {</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037"> 80</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">~Engine</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3"> 86</a></span> [[nodiscard]] <span class="keyword">virtual</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">getNetworkSpecies</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2"> 100</a></span> [[nodiscard]] <span class="keyword">virtual</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> };</div>
</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span></div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="};">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html"> 118</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_engine.html">Engine</a> {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f"> 130</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keywordtype">double</span> T9, <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> ) = 0;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07"> 144</a></span> <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">int</span> i,</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordtype">int</span> j</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f"> 155</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">generateStoichiometryMatrix</a>() = 0;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span></div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f"> 166</a></span> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">int</span> speciesIndex,</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">int</span> reactionIndex</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785"> 183</a></span> <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span></div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037"> 195</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&amp; <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">getNetworkReactions</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span></div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15"> 208</a></span> <span class="keyword">virtual</span> std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> };</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span></div>
<div class="foldopen" id="foldopen00121" data-start="{" data-end="};">
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html"> 121</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_engine.html">Engine</a> {</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f"> 133</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordtype">double</span> T9, <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> ) = 0;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07"> 147</a></span> [[nodiscard]] <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">int</span> i,</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keywordtype">int</span> j</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f"> 158</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">generateStoichiometryMatrix</a>() = 0;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f"> 169</a></span> [[nodiscard]] <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keywordtype">int</span> speciesIndex,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">int</span> reactionIndex</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785"> 186</a></span> [[nodiscard]] <span class="keyword">virtual</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037"> 198</a></span> [[nodiscard]] <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">getNetworkReactions</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15"> 211</a></span> [[nodiscard]] <span class="keyword">virtual</span> std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> </div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f"> 217</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">update</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn) = 0;</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd"> 219</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">setScreeningModel</a>(<a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model) = 0;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0"> 221</a></span> [[nodiscard]] <span class="keyword">virtual</span> <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> <a class="code hl_function" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">getScreeningModel</a>() <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> };</div>
</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span>}</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>}</div>
</div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="#l00118">engine_abstract.h:118</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="#l00121">engine_abstract.h:121</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_a05d15ff35a6bc06a2fa7eda19838bd07"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine::getJacobianMatrixEntry</a></div><div class="ttdeci">virtual double getJacobianMatrixEntry(int i, int j) const =0</div><div class="ttdoc">Get an entry from the previously generated Jacobian matrix.</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_a0a2fb3435ee3271ab9c806f225c61a7f"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine::generateJacobianMatrix</a></div><div class="ttdeci">virtual void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y, double T9, double rho)=0</div><div class="ttdoc">Generate the Jacobian matrix for the current state.</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_a3fb44b6f55563a2f590f31916528f2bd"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine::setScreeningModel</a></div><div class="ttdeci">virtual void setScreeningModel(screening::ScreeningType model)=0</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_a5d8ba98b230d2849035ee2507728fa15"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine::getSpeciesTimescales</a></div><div class="ttdeci">virtual std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</div><div class="ttdoc">Compute timescales for all species in the network.</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_a6633b1757c41dd9e1c397333f4f9e785"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine::calculateMolarReactionFlow</a></div><div class="ttdeci">virtual double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</div><div class="ttdoc">Calculate the molar reaction flow for a given reaction.</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_a7a203f8e0f3a6744ddc912dfbcfdbcc0"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine::getScreeningModel</a></div><div class="ttdeci">virtual screening::ScreeningType getScreeningModel() const =0</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_acd500e1cd788df1dc105d28a20dc5f4f"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">gridfire::DynamicEngine::update</a></div><div class="ttdeci">virtual void update(const NetIn &amp;netIn)=0</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_ad2a82099edbb374bbb2c9509ccdb1037"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine::getNetworkReactions</a></div><div class="ttdeci">virtual const reaction::LogicalReactionSet &amp; getNetworkReactions() const =0</div><div class="ttdoc">Get the set of logical reactions in the network.</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_aeae6d84ef74d88fd2cdf07b82e98a16f"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine::generateStoichiometryMatrix</a></div><div class="ttdeci">virtual void generateStoichiometryMatrix()=0</div><div class="ttdoc">Generate the stoichiometry matrix for the network.</div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html_afa108dd5227dbb1045e90d7b3bd8b84f"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine::getStoichiometryMatrixEntry</a></div><div class="ttdeci">virtual int getStoichiometryMatrixEntry(int speciesIndex, int reactionIndex) const =0</div><div class="ttdoc">Get an entry from the stoichiometry matrix.</div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_html"><div class="ttname"><a href="classgridfire_1_1_engine.html">gridfire::Engine</a></div><div class="ttdoc">Abstract base class for a reaction network engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00072">engine_abstract.h:72</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_html"><div class="ttname"><a href="classgridfire_1_1_engine.html">gridfire::Engine</a></div><div class="ttdoc">Abstract base class for a reaction network engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00075">engine_abstract.h:75</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_html_a020e1b493d6964cafdad08fde697ceb3"><div class="ttname"><a href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine::getNetworkSpecies</a></div><div class="ttdeci">virtual const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const =0</div><div class="ttdoc">Get the list of species in the network.</div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_html_a2e7970bed2100699f226f4141d5db037"><div class="ttname"><a href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">gridfire::Engine::~Engine</a></div><div class="ttdeci">virtual ~Engine()=default</div><div class="ttdoc">Virtual destructor.</div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_html_ac8b56124b6b49cd1802addb74a9a47c2"><div class="ttname"><a href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine::calculateRHSAndEnergy</a></div><div class="ttdeci">virtual StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const =0</div><div class="ttdoc">Calculate the right-hand side (dY/dt) and energy generation.</div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_set_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdoc">A collection of LogicalReaction objects.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00554">reaction.h:554</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00071">reaction.h:71</a></div></div>
<div class="ttc" id="aconceptgridfire_1_1_is_arithmetic_or_a_d_html"><div class="ttname"><a href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">gridfire::IsArithmeticOrAD</a></div><div class="ttdoc">Concept for types allowed in engine calculations.</div><div class="ttdef"><b>Definition</b> <a href="#l00030">engine_abstract.h:30</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00024">reaction.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00072">reaction.h:72</a></div></div>
<div class="ttc" id="aconceptgridfire_1_1_is_arithmetic_or_a_d_html"><div class="ttname"><a href="conceptgridfire_1_1_is_arithmetic_or_a_d.html">gridfire::IsArithmeticOrAD</a></div><div class="ttdoc">Concept for types allowed in engine calculations.</div><div class="ttdef"><b>Definition</b> <a href="#l00033">engine_abstract.h:33</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00025">reaction.h:25</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><div class="ttname"><a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdeci">TemplatedReactionSet&lt; LogicalReaction &gt; LogicalReactionSet</div><div class="ttdoc">A set of logical reactions.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00557">reaction.h:557</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><div class="ttdeci">ScreeningType</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00008">screening_types.h:8</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="#l00024">engine_abstract.h:24</a></div></div>
<div class="ttc" id="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</a></div></div>
<div class="ttc" id="areaction_8h_html"><div class="ttname"><a href="reaction_8h.html">reaction.h</a></div><div class="ttdoc">Defines classes for representing and managing nuclear reactions.</div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="#l00050">engine_abstract.h:50</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><div class="ttdeci">T nuclearEnergyGenerationRate</div><div class="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><div class="ttdef"><b>Definition</b> <a href="#l00052">engine_abstract.h:52</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><div class="ttdeci">std::vector&lt; T &gt; dydt</div><div class="ttdoc">Derivatives of abundances (dY/dt for each species).</div><div class="ttdef"><b>Definition</b> <a href="#l00051">engine_abstract.h:51</a></div></div>
<div class="ttc" id="ascreening__abstract_8h_html"><div class="ttname"><a href="screening__abstract_8h.html">screening_abstract.h</a></div></div>
<div class="ttc" id="ascreening__types_8h_html"><div class="ttname"><a href="screening__types_8h.html">screening_types.h</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html"><div class="ttname"><a href="structgridfire_1_1_net_in.html">gridfire::NetIn</a></div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00053">network.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="#l00053">engine_abstract.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><div class="ttdeci">T nuclearEnergyGenerationRate</div><div class="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><div class="ttdef"><b>Definition</b> <a href="#l00055">engine_abstract.h:55</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><div class="ttdeci">std::vector&lt; T &gt; dydt</div><div class="ttdoc">Derivatives of abundances (dY/dt for each species).</div><div class="ttdef"><b>Definition</b> <a href="#l00054">engine_abstract.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/network/lib/engine/engine_adaptive.cpp File Reference</title>
<title>GridFire: src/network/lib/engine/views/engine_adaptive.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -104,7 +104,7 @@ $(function(){initNavTree('engine__adaptive_8cpp.html',''); initResizable(true);
<div class="headertitle"><div class="title">engine_adaptive.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="engine__adaptive_8h_source.html">gridfire/engine/engine_adaptive.h</a>&quot;</code><br />
<div class="textblock"><code>#include &quot;<a class="el" href="engine__adaptive_8h_source.html">../../../include/gridfire/engine/views/engine_adaptive.h</a>&quot;</code><br />
<code>#include &lt;ranges&gt;</code><br />
<code>#include &lt;queue&gt;</code><br />
<code>#include &quot;<a class="el" href="network_8h_source.html">gridfire/network.h</a>&quot;</code><br />
@@ -123,7 +123,7 @@ Namespaces</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_a7655658c851688eff9381235a9676f0.html">lib</a></li><li class="navelem"><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html">engine</a></li><li class="navelem"><a class="el" href="engine__adaptive_8cpp.html">engine_adaptive.cpp</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_a7655658c851688eff9381235a9676f0.html">lib</a></li><li class="navelem"><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html">engine</a></li><li class="navelem"><a class="el" href="dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html">views</a></li><li class="navelem"><a class="el" href="engine__adaptive_8cpp.html">engine_adaptive.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/network/lib/engine/engine_adaptive.cpp Source File</title>
<title>GridFire: src/network/lib/engine/views/engine_adaptive.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -102,7 +102,7 @@ $(function(){initNavTree('engine__adaptive_8cpp_source.html',''); initResizable(
<div class="headertitle"><div class="title">engine_adaptive.cpp</div></div>
</div><!--header-->
<div class="contents">
<a href="engine__adaptive_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="engine__adaptive_8h.html">gridfire/engine/engine_adaptive.h</a>&quot;</span></div>
<a href="engine__adaptive_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="engine__adaptive_8h.html">../../../include/gridfire/engine/views/engine_adaptive.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &lt;ranges&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;queue&gt;</span></div>
@@ -193,360 +193,422 @@ $(function(){initNavTree('engine__adaptive_8cpp_source.html',''); initResizable(
</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
<div class="foldopen" id="foldopen00085" data-start="{" data-end="}">
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf"> 85</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">AdaptiveEngineView::update</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn) {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> LOG_TRACE_L1(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Updating adaptive engine view...&quot;</span>);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e"> 85</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">AdaptiveEngineView::update</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn) {</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> LOG_TRACE_L1(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Updating AdaptiveEngineView with new network input...&quot;</span>);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; fullSpeciesList = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies();</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> std::vector&lt;double&gt;Y_full;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> Y_full.reserve(fullSpeciesList.size());</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; species : fullSpeciesList) {</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">if</span> (netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.contains(species)) {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> Y_full.push_back(netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getMolarAbundance(std::string(species.name())));</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Species &#39;{}&#39; not found in composition. Setting abundance to 0.0.&quot;</span>, species.name());</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> Y_full.push_back(0.0);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9 = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">temperature</a> / 1e9; <span class="comment">// Convert temperature from Kelvin to T9 (T9 = T / 1e9)</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577">density</a>; <span class="comment">// Density in g/cm^3</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> std::vector&lt;double&gt; Y_Full;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> std::vector&lt;ReactionFlow&gt; allFlows = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">calculateAllReactionFlows</a>(netIn, Y_Full);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">double</span> maxFlow = 0.0;</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp;[reactionPtr, flowRate]: allFlows) {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span> (flowRate &gt; maxFlow) {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> maxFlow = flowRate;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> }</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Maximum reaction flow rate in adaptive engine view: {:0.3E} [mol/s]&quot;</span>, maxFlow);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> std::unordered_set&lt;Species&gt; reachableSpecies = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">findReachableSpecies</a>(netIn);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Found {} reachable species in adaptive engine view.&quot;</span>, reachableSpecies.size());</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> std::vector&lt;const reaction::LogicalReaction*&gt; finalReactions = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">cullReactionsByFlow</a>(allFlows, reachableSpecies, Y_Full, maxFlow);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> std::vector&lt;ReactionFlow&gt; reactionFlows;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; fullReactionSet = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkReactions();</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> reactionFlows.reserve(fullReactionSet.size());</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactionPtr : fullReactionSet) {</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">const</span> <span class="keywordtype">double</span> flow = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.calculateMolarReactionFlow(reactionPtr, Y_full, T9, rho);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> reactionFlows.push_back({&amp;reactionPtr, flow});</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">double</span> max_flow = 0.0;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">double</span> min_flow = std::numeric_limits&lt;double&gt;::max();</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">double</span> flowSum = 0.0;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp;[reactionPtr, flowRate] : reactionFlows) {</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">if</span> (flowRate &gt; max_flow) {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> max_flow = flowRate;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (flowRate &lt; min_flow) {</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> min_flow = flowRate;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> }</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> flowSum += flowRate;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Reaction &#39;{}&#39; has flow rate: {:0.3E} [mol/s]&quot;</span>, reactionPtr-&gt;id(), flowRate);</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> flowSum /= reactionFlows.size();</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Maximum reaction flow rate in adaptive engine view: {:0.3E} [mol/s]&quot;</span>, max_flow);</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Minimum reaction flow rate in adaptive engine view: {:0.3E} [mol/s]&quot;</span>, min_flow);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Average reaction flow rate in adaptive engine view: {:0.3E} [mol/s]&quot;</span>, flowSum);</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <span class="keyword">const</span> <span class="keywordtype">double</span> relative_culling_threshold = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">m_config</a>.get&lt;<span class="keywordtype">double</span>&gt;(<span class="stringliteral">&quot;gridfire:AdaptiveEngineView:RelativeCullingThreshold&quot;</span>, 1e-75);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> </div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">double</span> absoluteCullingThreshold = relative_culling_threshold * max_flow;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Relative culling threshold: {:0.3E} ({})&quot;</span>, relative_culling_threshold, absoluteCullingThreshold);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="comment">// --- Reaction Culling ---</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> LOG_TRACE_L1(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culling reactions based on reaction flow rates...&quot;</span>);</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> std::vector&lt;const reaction::Reaction*&gt; flowCulledReactions;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp;[reactionPtr, flowRate] : reactionFlows) {</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordflow">if</span> (flowRate &gt; absoluteCullingThreshold) {</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Maintaining reaction &#39;{}&#39; with relative (abs) flow rate: {:0.3E} ({:0.3E} [mol/s])&quot;</span>, reactionPtr-&gt;id(), flowRate/max_flow, flowRate);</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> flowCulledReactions.push_back(reactionPtr);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> }</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> }</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Selected {} (total: {}, culled: {}) reactions based on flow rates.&quot;</span>, flowCulledReactions.size(), fullReactionSet.size(), fullReactionSet.size() - flowCulledReactions.size());</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="comment">// --- Connectivity Analysis ---</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> std::queue&lt;Species&gt; species_to_visit;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> std::unordered_set&lt;Species&gt; reachable_species;</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> ABUNDANCE_FLOOR = 1e-12; <span class="comment">// Abundance floor for a species to be considered part of the initial fuel</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; species : fullSpeciesList) {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordflow">if</span> (netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.contains(species) &amp;&amp; netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getMassFraction(std::string(species.name())) &gt; ABUNDANCE_FLOOR) {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> species_to_visit.push(species);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> reachable_species.insert(species);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Species &#39;{}&#39; is part of the initial fuel.&quot;</span>, species.name());</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">finalizeActiveSet</a>(finalReactions);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a> = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">constructSpeciesIndexMap</a>();</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a> = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">constructReactionIndexMap</a>();</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> LOG_INFO(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;AdaptiveEngineView updated successfully with {} active species and {} active reactions.&quot;</span>, <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size(), <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.size());</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div>
</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> </div>
<div class="foldopen" id="foldopen00116" data-start="{" data-end="}">
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1"> 116</a></span> <span class="keyword">const</span> std::vector&lt;Species&gt; &amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">AdaptiveEngineView::getNetworkSpecies</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>;</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> }</div>
</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
<div class="foldopen" id="foldopen00120" data-start="{" data-end="}">
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d"> 120</a></span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">AdaptiveEngineView::calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">const</span> <span class="keyword">auto</span> [dydt, nuclearEnergyGenerationRate] = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.calculateRHSAndEnergy(Y_full, T9, rho);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> culledResults;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> culledResults.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">nuclearEnergyGenerationRate</a> = nuclearEnergyGenerationRate;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> culledResults.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a> = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">mapFullToCulled</a>(dydt);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keywordflow">return</span> culledResults;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> }</div>
</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="foldopen" id="foldopen00138" data-start="{" data-end="}">
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef"> 138</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">AdaptiveEngineView::generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ) {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.generateJacobianMatrix(Y_full, T9, rho);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div>
</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="foldopen" id="foldopen00149" data-start="{" data-end="}">
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58"> 149</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">AdaptiveEngineView::getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i_culled,</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j_culled</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(i_culled);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> j_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(j_culled);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getJacobianMatrixEntry(i_full, j_full);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> }</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> }</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> std::unordered_map&lt;Species, std::vector&lt;const reaction::Reaction*&gt;&gt; reactant_to_reactions_map;</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* reaction_ptr : flowCulledReactions) {</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant : reaction_ptr-&gt;reactants()) {</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> reactant_to_reactions_map[reactant].push_back(reaction_ptr);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordflow">while</span> (!species_to_visit.empty()) {</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> Species currentSpecies = species_to_visit.front();</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> species_to_visit.pop();</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">auto</span> it = reactant_to_reactions_map.find(currentSpecies);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">if</span> (it == reactant_to_reactions_map.end()) {</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keywordflow">continue</span>; <span class="comment">// The species does not initiate any further reactions</span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactions = it-&gt;second;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* reaction_ptr : reactions) {</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; product : reaction_ptr-&gt;products()) {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">if</span> (!reachable_species.contains(product)) {</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> reachable_species.insert(product);</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> species_to_visit.push(product);</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Species &#39;{}&#39; is reachable via reaction &#39;{}&#39;.&quot;</span>, product.name(), reaction_ptr-&gt;id());</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> }</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> }</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> }</div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="foldopen" id="foldopen00160" data-start="{" data-end="}">
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111"> 160</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">AdaptiveEngineView::generateStoichiometryMatrix</a>() {</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.generateStoichiometryMatrix();</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> }</div>
</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="foldopen" id="foldopen00165" data-start="{" data-end="}">
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9"> 165</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">AdaptiveEngineView::getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex_culled,</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex_culled</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> speciesIndex_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(speciesIndex_culled);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> reactionIndex_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">mapCulledToFullReactionIndex</a>(reactionIndex_culled);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getStoichiometryMatrixEntry(speciesIndex_full, reactionIndex_full);</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="foldopen" id="foldopen00175" data-start="{" data-end="}">
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31"> 175</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">AdaptiveEngineView::calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.contains(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>)) {</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Reaction &#39;{}&#39; is not part of the active reactions in the adaptive engine view.&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.id());</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a> -&gt; flush_log();</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Reaction not found in active reactions: &quot;</span> + std::string(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.id()));</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> }</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Reachable species count: {}&quot;</span>, reachable_species.size());</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.assign(reachable_species.begin(), reachable_species.end());</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> std::ranges::sort(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> [](<span class="keyword">const</span> Species &amp;a, <span class="keyword">const</span> Species &amp;b) { <span class="keywordflow">return</span> a.mass() &lt; b.mass(); });</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.clear();</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* reaction_ptr : flowCulledReactions) {</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">bool</span> all_reactants_present = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant : reaction_ptr-&gt;reactants()) {</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordflow">if</span> (!reachable_species.contains(reactant)) {</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> all_reactants_present = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> }</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> }</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">if</span> (all_reactants_present) {</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.add_reaction(*reaction_ptr);</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Maintaining reaction &#39;{}&#39; with all reactants present.&quot;</span>, reaction_ptr-&gt;id());</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> LOG_TRACE_L1(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culling reaction &#39;{}&#39; due to missing reactants.&quot;</span>, reaction_ptr-&gt;id());</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> }</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Active reactions count: {} (total: {}, culled: {}, culled due to connectivity: {})&quot;</span>, <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.size(),</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> fullReactionSet.size(), fullReactionSet.size() - <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.size(), flowCulledReactions.size() - <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.size());</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a> = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">constructSpeciesIndexMap</a>();</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a> = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">constructReactionIndexMap</a>();</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.calculateMolarReactionFlow(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, Y, T9, rho);</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> }</div>
</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> </div>
<div class="foldopen" id="foldopen00192" data-start="{" data-end="}">
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c"> 192</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">AdaptiveEngineView::getNetworkReactions</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>;</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div>
<div class="foldopen" id="foldopen00196" data-start="{" data-end="}">
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872"> 196</a></span> std::unordered_map&lt;Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">AdaptiveEngineView::getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">const</span> <span class="keyword">auto</span> fullTimescales = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getSpeciesTimescales(Y_full, T9, rho);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> std::unordered_map&lt;Species, double&gt; culledTimescales;</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> culledTimescales.reserve(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size());</div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; active_species : <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>) {</div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">if</span> (fullTimescales.contains(active_species)) {</div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> culledTimescales[active_species] = fullTimescales.at(active_species);</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> }</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> culledTimescales;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> }</div>
</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a> = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> }</div>
<div class="foldopen" id="foldopen00216" data-start="{" data-end="}">
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b"> 216</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">AdaptiveEngineView::setScreeningModel</a>(<span class="keyword">const</span> <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model) {</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.setScreeningModel(model);</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> }</div>
</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="}">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1"> 219</a></span> <span class="keyword">const</span> std::vector&lt;Species&gt; &amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">AdaptiveEngineView::getNetworkSpecies</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> </div>
<div class="foldopen" id="foldopen00220" data-start="{" data-end="}">
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f"> 220</a></span> <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">AdaptiveEngineView::getScreeningModel</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getScreeningModel();</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> }</div>
</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> </div>
<div class="foldopen" id="foldopen00223" data-start="{" data-end="}">
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d"> 223</a></span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">AdaptiveEngineView::calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">const</span> <span class="keyword">auto</span> [dydt, nuclearEnergyGenerationRate] = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.calculateRHSAndEnergy(Y_full, T9, rho);</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> culledResults;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> culledResults.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">nuclearEnergyGenerationRate</a> = nuclearEnergyGenerationRate;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> culledResults.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a> = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">mapFullToCulled</a>(dydt);</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="keywordflow">return</span> culledResults;</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> }</div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1"> 224</a></span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">AdaptiveEngineView::mapCulledToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> std::vector&lt;double&gt; full(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies().size(), 0.0);</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i_culled = 0; i_culled &lt; culled.size(); ++i_culled) {</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>[i_culled];</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> full[i_full] += culled[i_culled];</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> }</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keywordflow">return</span> full;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> }</div>
</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="foldopen" id="foldopen00241" data-start="{" data-end="}">
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef"> 241</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">AdaptiveEngineView::generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> ) {</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.generateJacobianMatrix(Y_full, T9, rho);</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> }</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="foldopen" id="foldopen00233" data-start="{" data-end="}">
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44"> 233</a></span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">AdaptiveEngineView::mapFullToCulled</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; full)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> std::vector&lt;double&gt; culled(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size(), 0.0);</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i_culled = 0; i_culled &lt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size(); ++i_culled) {</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>[i_culled];</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> culled[i_culled] = full[i_full];</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> }</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keywordflow">return</span> culled;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> }</div>
</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="foldopen" id="foldopen00242" data-start="{" data-end="}">
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8"> 242</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">AdaptiveEngineView::mapCulledToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordflow">if</span> (culledSpeciesIndex &lt; 0 || culledSpeciesIndex &gt;= <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>.size())) {</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culled index {} is out of bounds for species index map of size {}.&quot;</span>, culledSpeciesIndex, <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>.size());</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>-&gt;flush_log();</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Culled index &quot;</span> + std::to_string(culledSpeciesIndex) + <span class="stringliteral">&quot; is out of bounds for species index map of size &quot;</span> + std::to_string(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>.size()) + <span class="stringliteral">&quot;.&quot;</span>);</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> }</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>[culledSpeciesIndex];</div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> }</div>
</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> </div>
<div class="foldopen" id="foldopen00251" data-start="{" data-end="}">
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101"> 251</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">AdaptiveEngineView::mapCulledToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">if</span> (culledReactionIndex &lt; 0 || culledReactionIndex &gt;= <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>.size())) {</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culled index {} is out of bounds for reaction index map of size {}.&quot;</span>, culledReactionIndex, <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>.size());</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>-&gt;flush_log();</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Culled index &quot;</span> + std::to_string(culledReactionIndex) + <span class="stringliteral">&quot; is out of bounds for reaction index map of size &quot;</span> + std::to_string(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>.size()) + <span class="stringliteral">&quot;.&quot;</span>);</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> }</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>[culledReactionIndex];</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> }</div>
</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
<div class="foldopen" id="foldopen00252" data-start="{" data-end="}">
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58"> 252</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">AdaptiveEngineView::getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i_culled,</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j_culled</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(i_culled);</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> j_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(j_culled);</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getJacobianMatrixEntry(i_full, j_full);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div>
<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111"> 263</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">AdaptiveEngineView::generateStoichiometryMatrix</a>() {</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.generateStoichiometryMatrix();</div>
<div class="foldopen" id="foldopen00260" data-start="{" data-end="}">
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40"> 260</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">AdaptiveEngineView::validateState</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a>) {</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;AdaptiveEngineView is stale. Please call update() before calculating RHS and energy.&quot;</span>);</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>-&gt;flush_log();</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;AdaptiveEngineView is stale. Please call update() before calculating RHS and energy.&quot;</span>);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> }</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> }</div>
</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
<div class="foldopen" id="foldopen00268" data-start="{" data-end="}">
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9"> 268</a></span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">AdaptiveEngineView::getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex_culled,</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex_culled</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c"> 268</a></span> std::vector&lt;AdaptiveEngineView::ReactionFlow&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">AdaptiveEngineView::calculateAllReactionFlows</a>(</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn,</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> std::vector&lt;double&gt; &amp;out_Y_Full</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> speciesIndex_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(speciesIndex_culled);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> reactionIndex_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">mapCulledToFullReactionIndex</a>(reactionIndex_culled);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getStoichiometryMatrixEntry(speciesIndex_full, reactionIndex_full);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> }</div>
</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
<div class="foldopen" id="foldopen00278" data-start="{" data-end="}">
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31"> 278</a></span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">AdaptiveEngineView::calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.contains(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>)) {</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Reaction &#39;{}&#39; is not part of the active reactions in the adaptive engine view.&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.id());</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a> -&gt; flush_log();</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Reaction not found in active reactions: &quot;</span> + std::string(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.id()));</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> }</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.calculateMolarReactionFlow(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, Y, T9, rho);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> }</div>
</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> </div>
<div class="foldopen" id="foldopen00295" data-start="{" data-end="}">
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c"> 295</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">AdaptiveEngineView::getNetworkReactions</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>;</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; fullSpeciesList = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies();</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> out_Y_Full.clear();</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> out_Y_Full.reserve(fullSpeciesList.size());</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; species: fullSpeciesList) {</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordflow">if</span> (netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.contains(species)) {</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> out_Y_Full.push_back(netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getMolarAbundance(std::string(species.name())));</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Species &#39;{}&#39; not found in composition. Setting abundance to 0.0.&quot;</span>, species.name());</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> out_Y_Full.push_back(0.0);</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> }</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> }</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9 = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">temperature</a> / 1e9; <span class="comment">// Convert temperature from Kelvin to T9 (T9 = T / 1e9)</span></div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577">density</a>; <span class="comment">// Density in g/cm^3</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> std::vector&lt;ReactionFlow&gt; reactionFlows;</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; fullReactionSet = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkReactions();</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> reactionFlows.reserve(fullReactionSet.size());</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a> : fullReactionSet) {</div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keyword">const</span> <span class="keywordtype">double</span> flow = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.calculateMolarReactionFlow(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, out_Y_Full, T9, rho);</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> reactionFlows.push_back({&amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, flow});</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Reaction &#39;{}&#39; has flow rate: {:0.3E} [mol/s]&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.id(), flow);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> }</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <span class="keywordflow">return</span> reactionFlows;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> }</div>
</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
<div class="foldopen" id="foldopen00299" data-start="{" data-end="}">
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872"> 299</a></span> std::unordered_map&lt;Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">AdaptiveEngineView::getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>();</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(Y_culled);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">const</span> <span class="keyword">auto</span> fullTimescales = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getSpeciesTimescales(Y_full, T9, rho);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> std::unordered_map&lt;Species, double&gt; culledTimescales;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> culledTimescales.reserve(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size());</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; active_species : <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>) {</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> <span class="keywordflow">if</span> (fullTimescales.contains(active_species)) {</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> culledTimescales[active_species] = fullTimescales.at(active_species);</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b"> 299</a></span> std::unordered_set&lt;Species&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">AdaptiveEngineView::findReachableSpecies</a>(</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> std::unordered_set&lt;Species&gt; reachable;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> std::queue&lt;Species&gt; to_vist;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> ABUNDANCE_FLOOR = 1e-12; <span class="comment">// Abundance floor for a species to be considered part of the initial fuel</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; species: <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies()) {</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> <span class="keywordflow">if</span> (netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.contains(species) &amp;&amp; netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getMassFraction(std::string(species.name())) &gt; ABUNDANCE_FLOOR) {</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keywordflow">if</span> (!reachable.contains(species)) {</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> to_vist.push(species);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> reachable.insert(species);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Network Connectivity Analysis: Species &#39;{}&#39; is part of the initial fuel.&quot;</span>, species.name());</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> }</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> }</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> }</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keywordflow">return</span> culledTimescales;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> }</div>
</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="foldopen" id="foldopen00319" data-start="{" data-end="}">
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1"> 319</a></span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">AdaptiveEngineView::mapCulledToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> std::vector&lt;double&gt; full(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies().size(), 0.0);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i_culled = 0; i_culled &lt; culled.size(); ++i_culled) {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>[i_culled];</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> full[i_full] += culled[i_culled];</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> }</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keywordflow">return</span> full;</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> <span class="keywordtype">bool</span> new_species_found_in_pass = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> <span class="keywordflow">while</span> (new_species_found_in_pass) {</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> new_species_found_in_pass = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>: <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkReactions()) {</div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">bool</span> all_reactants_reachable = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant: <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants()) {</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordflow">if</span> (!reachable.contains(reactant)) {</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> all_reactants_reachable = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> }</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> }</div>
</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> </div>
<div class="foldopen" id="foldopen00328" data-start="{" data-end="}">
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44"> 328</a></span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">AdaptiveEngineView::mapFullToCulled</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; full)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> std::vector&lt;double&gt; culled(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size(), 0.0);</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i_culled = 0; i_culled &lt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.size(); ++i_culled) {</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>[i_culled];</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> culled[i_culled] = full[i_full];</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordflow">if</span> (all_reactants_reachable) {</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; product: <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.products()) {</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keywordflow">if</span> (!reachable.contains(product)) {</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> reachable.insert(product);</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> new_species_found_in_pass = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Network Connectivity Analysis: Species &#39;{}&#39; is reachable via reaction &#39;{}&#39;.&quot;</span>, product.name(), <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.id());</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> }</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordflow">return</span> culled;</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> }</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> }</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> }</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> }</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordflow">return</span> reachable;</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> }</div>
</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> </div>
<div class="foldopen" id="foldopen00337" data-start="{" data-end="}">
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8"> 337</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">AdaptiveEngineView::mapCulledToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordflow">if</span> (culledSpeciesIndex &lt; 0 || culledSpeciesIndex &gt;= <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>.size())) {</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culled index {} is out of bounds for species index map of size {}.&quot;</span>, culledSpeciesIndex, <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>.size());</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>-&gt;flush_log();</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Culled index &quot;</span> + std::to_string(culledSpeciesIndex) + <span class="stringliteral">&quot; is out of bounds for species index map of size &quot;</span> + std::to_string(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>.size()) + <span class="stringliteral">&quot;.&quot;</span>);</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> }</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>[culledSpeciesIndex];</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> }</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="foldopen" id="foldopen00342" data-start="{" data-end="}">
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08"> 342</a></span> std::vector&lt;const reaction::LogicalReaction *&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">AdaptiveEngineView::cullReactionsByFlow</a>(</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <span class="keyword">const</span> std::vector&lt;ReactionFlow&gt; &amp;allFlows,</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keyword">const</span> std::unordered_set&lt;fourdst::atomic::Species&gt; &amp;reachableSpecies,</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_full,</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keyword">const</span> <span class="keywordtype">double</span> maxFlow</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> LOG_TRACE_L1(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culling reactions based on flow rates...&quot;</span>);</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keyword">const</span> <span class="keyword">auto</span> relative_culling_threshold = <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">m_config</a>.get&lt;<span class="keywordtype">double</span>&gt;(<span class="stringliteral">&quot;gridfire:AdaptiveEngineView:RelativeCullingThreshold&quot;</span>, 1e-75);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordtype">double</span> absoluteCullingThreshold = relative_culling_threshold * maxFlow;</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Relative culling threshold: {:0.3E} ({})&quot;</span>, relative_culling_threshold, absoluteCullingThreshold);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> std::vector&lt;const reaction::LogicalReaction*&gt; culledReactions;</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; [reactionPtr, flowRate]: allFlows) {</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <span class="keywordtype">bool</span> keepReaction = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordflow">if</span> (flowRate &gt; absoluteCullingThreshold) {</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Maintaining reaction &#39;{}&#39; with relative (abs) flow rate: {:0.3E} ({:0.3E} [mol/s])&quot;</span>, reactionPtr-&gt;id(), flowRate/maxFlow, flowRate);</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> keepReaction = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordtype">bool</span> zero_flow_due_to_reachable_reactants = <span class="keyword">false</span>;</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">if</span> (flowRate &lt; 1e-99) {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant: reactionPtr-&gt;reactants()) {</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> <span class="keyword">const</span> <span class="keyword">auto</span> it = std::ranges::find(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies(), reactant);</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> index = std::distance(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>.getNetworkSpecies().begin(), it);</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordflow">if</span> (Y_full[index] &lt; 1e-99 &amp;&amp; reachableSpecies.contains(reactant)) {</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> LOG_TRACE_L2(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Maintaining reaction &#39;{}&#39; with zero flow due to reachable reactant &#39;{}&#39;.&quot;</span>, reactionPtr-&gt;id(), reactant.name());</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> zero_flow_due_to_reachable_reactants = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">break</span>;</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> }</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> }</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> }</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">if</span> (zero_flow_due_to_reachable_reactants) {</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> keepReaction = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> }</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> }</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">if</span> (keepReaction) {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> culledReactions.push_back(reactionPtr);</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> LOG_TRACE_L1(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culling reaction &#39;{}&#39; due to low flow rate or lack of connectivity.&quot;</span>, reactionPtr-&gt;id());</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> }</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> }</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> LOG_DEBUG(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Selected {} (total: {}, culled: {}) reactions based on flow rates.&quot;</span>, culledReactions.size(), allFlows.size(), allFlows.size() - culledReactions.size());</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keywordflow">return</span> culledReactions;</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> }</div>
</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
<div class="foldopen" id="foldopen00346" data-start="{" data-end="}">
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101"> 346</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">AdaptiveEngineView::mapCulledToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <span class="keywordflow">if</span> (culledReactionIndex &lt; 0 || culledReactionIndex &gt;= <span class="keyword">static_cast&lt;</span><span class="keywordtype">int</span><span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>.size())) {</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;Culled index {} is out of bounds for reaction index map of size {}.&quot;</span>, culledReactionIndex, <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>.size());</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>-&gt;flush_log();</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordflow">throw</span> std::out_of_range(<span class="stringliteral">&quot;Culled index &quot;</span> + std::to_string(culledReactionIndex) + <span class="stringliteral">&quot; is out of bounds for reaction index map of size &quot;</span> + std::to_string(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>.size()) + <span class="stringliteral">&quot;.&quot;</span>);</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> }</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>[culledReactionIndex];</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> }</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> </div>
<div class="foldopen" id="foldopen00385" data-start="{" data-end="}">
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5"> 385</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">AdaptiveEngineView::finalizeActiveSet</a>(</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">const</span> std::vector&lt;const reaction::LogicalReaction *&gt; &amp;finalReactions</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> ) {</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> std::unordered_set&lt;Species&gt;finalSpeciesSet;</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.clear();</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>* reactionPtr: finalReactions) {</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>.add_reaction(*reactionPtr);</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant : reactionPtr-&gt;reactants()) {</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> finalSpeciesSet.insert(reactant);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> }</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; product : reactionPtr-&gt;products()) {</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> finalSpeciesSet.insert(product);</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> }</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> }</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>.assign(finalSpeciesSet.begin(), finalSpeciesSet.end());</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> std::ranges::sort(</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>,</div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> [](<span class="keyword">const</span> Species &amp;a, <span class="keyword">const</span> Species &amp;b) { <span class="keywordflow">return</span> a.mass() &lt; b.mass(); }</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> );</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> }</div>
</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="foldopen" id="foldopen00355" data-start="{" data-end="}">
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40"> 355</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">AdaptiveEngineView::validateState</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a>) {</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>, <span class="stringliteral">&quot;AdaptiveEngineView is stale. Please call update() before calculating RHS and energy.&quot;</span>);</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a>-&gt;flush_log();</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;AdaptiveEngineView is stale. Please call update() before calculating RHS and energy.&quot;</span>);</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> }</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> }</div>
</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span>}</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a048d4b1d41ecb4125a558d1b9ed7cb31"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Calculates the molar reaction flow for a given reaction in the active network.</div><div class="ttdef"><b>Definition</b> <a href="#l00278">engine_adaptive.cpp:278</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a12cc2f352678fba9688363ba1876ab9c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Gets the set of active logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00295">engine_adaptive.cpp:295</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a14171a9ccc45a63996a967c72983de30"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00228">engine_adaptive.h:228</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a19fc7e02e216b797aa643fa35e429800"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00234">engine_adaptive.h:234</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a21c6e33bbf8c18fd5b5eaabb469054de"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00237">engine_adaptive.h:237</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a231193a61ba5a31e8eb92b0d4ce69111"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generates the stoichiometry matrix for the active reactions and species.</div><div class="ttdef"><b>Definition</b> <a href="#l00263">engine_adaptive.cpp:263</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a256d14a333f9401039b826cc889761a8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">gridfire::AdaptiveEngineView::mapCulledToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapCulledToFullSpeciesIndex(size_t culledSpeciesIndex) const</div><div class="ttdoc">Maps a culled species index to a full species index.</div><div class="ttdef"><b>Definition</b> <a href="#l00337">engine_adaptive.cpp:337</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a3d9d8e862d1c2f0a8ba460c57f6a7f44"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">gridfire::AdaptiveEngineView::mapFullToCulled</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToCulled(const std::vector&lt; double &gt; &amp;full) const</div><div class="ttdoc">Maps a vector of full abundances to a vector of culled abundances.</div><div class="ttdef"><b>Definition</b> <a href="#l00328">engine_adaptive.cpp:328</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a44c4fb7568ddbb20a08f328c2fbf1fdf"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">gridfire::AdaptiveEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn)</div><div class="ttdoc">Updates the active species and reactions based on the current conditions.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">engine_adaptive.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4710d218c8a0fd161e994ecd60b48e58"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_culled, const int j_culled) const override</div><div class="ttdoc">Gets an entry from the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="#l00252">engine_adaptive.cpp:252</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4d38b46be9f25c7afe7ddd2b284253f8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00231">engine_adaptive.h:231</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a5f66204a0ff5b27eed243afddecb0093"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00236">engine_adaptive.h:236</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a63580db57e0f48f508906a11ccfd465e"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00239">engine_adaptive.h:239</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a67b4ea8cad115394bb4a42cc39d696f9"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_culled, const int reactionIndex_culled) const override</div><div class="ttdoc">Gets an entry from the stoichiometry matrix for the active species and reactions.</div><div class="ttdef"><b>Definition</b> <a href="#l00268">engine_adaptive.cpp:268</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a68695f056b660e91285b7e5a931612e1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">gridfire::AdaptiveEngineView::mapCulledToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapCulledToFull(const std::vector&lt; double &gt; &amp;culled) const</div><div class="ttdoc">Maps a vector of culled abundances to a vector of full abundances.</div><div class="ttdef"><b>Definition</b> <a href="#l00319">engine_adaptive.cpp:319</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a7b276b7210be588263395bdb0497fc6d"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the right-hand side (dY/dt) and energy generation for the active species.</div><div class="ttdef"><b>Definition</b> <a href="#l00223">engine_adaptive.cpp:223</a></div></div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>}</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> </div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a048d4b1d41ecb4125a558d1b9ed7cb31"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Calculates the molar reaction flow for a given reaction in the active network.</div><div class="ttdef"><b>Definition</b> <a href="#l00175">engine_adaptive.cpp:175</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a0ab1199f900a58f309c3c36532c9164f"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">gridfire::AdaptiveEngineView::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdef"><b>Definition</b> <a href="#l00220">engine_adaptive.cpp:220</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a0ed21f7e7c1034fc87b40d4116c4221b"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">gridfire::AdaptiveEngineView::findReachableSpecies</a></div><div class="ttdeci">std::unordered_set&lt; fourdst::atomic::Species &gt; findReachableSpecies(const NetIn &amp;netIn) const</div><div class="ttdef"><b>Definition</b> <a href="#l00299">engine_adaptive.cpp:299</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a12cc2f352678fba9688363ba1876ab9c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Gets the set of active logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00192">engine_adaptive.cpp:192</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a14171a9ccc45a63996a967c72983de30"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00234">engine_adaptive.h:234</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a19fc7e02e216b797aa643fa35e429800"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00240">engine_adaptive.h:240</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a21c6e33bbf8c18fd5b5eaabb469054de"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00243">engine_adaptive.h:243</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a231193a61ba5a31e8eb92b0d4ce69111"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generates the stoichiometry matrix for the active reactions and species.</div><div class="ttdef"><b>Definition</b> <a href="#l00160">engine_adaptive.cpp:160</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a256d14a333f9401039b826cc889761a8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">gridfire::AdaptiveEngineView::mapCulledToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapCulledToFullSpeciesIndex(size_t culledSpeciesIndex) const</div><div class="ttdoc">Maps a culled species index to a full species index.</div><div class="ttdef"><b>Definition</b> <a href="#l00242">engine_adaptive.cpp:242</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a3d9d8e862d1c2f0a8ba460c57f6a7f44"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">gridfire::AdaptiveEngineView::mapFullToCulled</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToCulled(const std::vector&lt; double &gt; &amp;full) const</div><div class="ttdoc">Maps a vector of full abundances to a vector of culled abundances.</div><div class="ttdef"><b>Definition</b> <a href="#l00233">engine_adaptive.cpp:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a42417e96fe9fd623458af109401daf08"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">gridfire::AdaptiveEngineView::cullReactionsByFlow</a></div><div class="ttdeci">std::vector&lt; const reaction::LogicalReaction * &gt; cullReactionsByFlow(const std::vector&lt; ReactionFlow &gt; &amp;allFlows, const std::unordered_set&lt; fourdst::atomic::Species &gt; &amp;reachableSpecies, const std::vector&lt; double &gt; &amp;Y_full, double maxFlow) const</div><div class="ttdef"><b>Definition</b> <a href="#l00342">engine_adaptive.cpp:342</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4710d218c8a0fd161e994ecd60b48e58"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_culled, const int j_culled) const override</div><div class="ttdoc">Gets an entry from the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="#l00149">engine_adaptive.cpp:149</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4d38b46be9f25c7afe7ddd2b284253f8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00237">engine_adaptive.h:237</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a5f66204a0ff5b27eed243afddecb0093"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00242">engine_adaptive.h:242</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a63580db57e0f48f508906a11ccfd465e"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00245">engine_adaptive.h:245</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a67b4ea8cad115394bb4a42cc39d696f9"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_culled, const int reactionIndex_culled) const override</div><div class="ttdoc">Gets an entry from the stoichiometry matrix for the active species and reactions.</div><div class="ttdef"><b>Definition</b> <a href="#l00165">engine_adaptive.cpp:165</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a68695f056b660e91285b7e5a931612e1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">gridfire::AdaptiveEngineView::mapCulledToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapCulledToFull(const std::vector&lt; double &gt; &amp;culled) const</div><div class="ttdoc">Maps a vector of culled abundances to a vector of full abundances.</div><div class="ttdef"><b>Definition</b> <a href="#l00224">engine_adaptive.cpp:224</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a7b276b7210be588263395bdb0497fc6d"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the right-hand side (dY/dt) and energy generation for the active species.</div><div class="ttdef"><b>Definition</b> <a href="#l00120">engine_adaptive.cpp:120</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a7d61e73f5158f1574cda3edc90c51f7e"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">gridfire::AdaptiveEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdoc">Updates the active species and reactions based on the current conditions.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">engine_adaptive.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a89614f4a48f60c4170a0197f45303e7c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">gridfire::AdaptiveEngineView::constructReactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; constructReactionIndexMap() const</div><div class="ttdoc">Constructs the reaction index map.</div><div class="ttdef"><b>Definition</b> <a href="#l00053">engine_adaptive.cpp:53</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a896d29325b4233e83d9298850b617a2d"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">gridfire::AdaptiveEngineView::constructSpeciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; constructSpeciesIndexMap() const</div><div class="ttdoc">Constructs the species index map.</div><div class="ttdef"><b>Definition</b> <a href="#l00024">engine_adaptive.cpp:24</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a91e742642d8a8d9ec0620779927e5101"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">gridfire::AdaptiveEngineView::mapCulledToFullReactionIndex</a></div><div class="ttdeci">size_t mapCulledToFullReactionIndex(size_t culledReactionIndex) const</div><div class="ttdoc">Maps a culled reaction index to a full reaction index.</div><div class="ttdef"><b>Definition</b> <a href="#l00346">engine_adaptive.cpp:346</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a93b38d0fdc4647f6f7340172dae17872"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Computes timescales for all active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00299">engine_adaptive.cpp:299</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac5bdbe46f87d38d9f23ece5743dcd193"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00229">engine_adaptive.h:229</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac83a8efe25c0e5b9bf7756ac3a500bb1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Gets the list of active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00219">engine_adaptive.cpp:219</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac9aab6f60e80a9228b2b19b1b10449ef"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) override</div><div class="ttdoc">Generates the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="#l00241">engine_adaptive.cpp:241</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a91e742642d8a8d9ec0620779927e5101"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">gridfire::AdaptiveEngineView::mapCulledToFullReactionIndex</a></div><div class="ttdeci">size_t mapCulledToFullReactionIndex(size_t culledReactionIndex) const</div><div class="ttdoc">Maps a culled reaction index to a full reaction index.</div><div class="ttdef"><b>Definition</b> <a href="#l00251">engine_adaptive.cpp:251</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a93b38d0fdc4647f6f7340172dae17872"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Computes timescales for all active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00196">engine_adaptive.cpp:196</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aa79fb382c98461b02a2c30668491e6c5"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">gridfire::AdaptiveEngineView::finalizeActiveSet</a></div><div class="ttdeci">void finalizeActiveSet(const std::vector&lt; const reaction::LogicalReaction * &gt; &amp;finalReactions)</div><div class="ttdef"><b>Definition</b> <a href="#l00385">engine_adaptive.cpp:385</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aae4ddbef1c4e2202fd236221a4bf376b"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">gridfire::AdaptiveEngineView::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><div class="ttdef"><b>Definition</b> <a href="#l00216">engine_adaptive.cpp:216</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_abdbaf4b87629efe43ac1255dad424c0c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">gridfire::AdaptiveEngineView::calculateAllReactionFlows</a></div><div class="ttdeci">std::vector&lt; ReactionFlow &gt; calculateAllReactionFlows(const NetIn &amp;netIn, std::vector&lt; double &gt; &amp;out_Y_Full) const</div><div class="ttdef"><b>Definition</b> <a href="#l00268">engine_adaptive.cpp:268</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac5bdbe46f87d38d9f23ece5743dcd193"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00235">engine_adaptive.h:235</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac83a8efe25c0e5b9bf7756ac3a500bb1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Gets the list of active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00116">engine_adaptive.cpp:116</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac9aab6f60e80a9228b2b19b1b10449ef"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) override</div><div class="ttdoc">Generates the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="#l00138">engine_adaptive.cpp:138</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ad599363cdd457e72e2e2937b0222c455"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">gridfire::AdaptiveEngineView::AdaptiveEngineView</a></div><div class="ttdeci">AdaptiveEngineView(DynamicEngine &amp;baseEngine)</div><div class="ttdoc">Constructs an AdaptiveEngineView.</div><div class="ttdef"><b>Definition</b> <a href="#l00013">engine_adaptive.cpp:13</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aedc0dedb51c81e03f253cc409a5d5c40"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">gridfire::AdaptiveEngineView::validateState</a></div><div class="ttdeci">void validateState() const</div><div class="ttdoc">Validates that the AdaptiveEngineView is not stale.</div><div class="ttdef"><b>Definition</b> <a href="#l00355">engine_adaptive.cpp:355</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_af4bc9fc6e4afcd6a53c49ca6e2a95940"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00233">engine_adaptive.h:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00118">engine_abstract.h:118</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_set_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdoc">A collection of LogicalReaction objects.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00554">reaction.h:554</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00071">reaction.h:71</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aedc0dedb51c81e03f253cc409a5d5c40"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">gridfire::AdaptiveEngineView::validateState</a></div><div class="ttdeci">void validateState() const</div><div class="ttdoc">Validates that the AdaptiveEngineView is not stale.</div><div class="ttdef"><b>Definition</b> <a href="#l00260">engine_adaptive.cpp:260</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_af4bc9fc6e4afcd6a53c49ca6e2a95940"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00239">engine_adaptive.h:239</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00121">engine_abstract.h:121</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00072">reaction.h:72</a></div></div>
<div class="ttc" id="aengine__adaptive_8h_html"><div class="ttname"><a href="engine__adaptive_8h.html">engine_adaptive.h</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00024">reaction.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00025">reaction.h:25</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><div class="ttname"><a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdeci">TemplatedReactionSet&lt; LogicalReaction &gt; LogicalReactionSet</div><div class="ttdoc">A set of logical reactions.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00557">reaction.h:557</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><div class="ttdeci">ScreeningType</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00008">screening_types.h:8</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00024">engine_abstract.h:24</a></div></div>
<div class="ttc" id="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html"><div class="ttname"><a href="structgridfire_1_1_net_in.html">gridfire::NetIn</a></div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00053">network.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html_a06f0dff9f8927b7cf2da3004c8fa1577"><div class="ttname"><a href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577">gridfire::NetIn::density</a></div><div class="ttdeci">double density</div><div class="ttdoc">Density in g/cm^3.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00058">network.h:58</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html_a13058f4929e72c1187abbebcddb8aed1"><div class="ttname"><a href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">gridfire::NetIn::composition</a></div><div class="ttdeci">fourdst::composition::Composition composition</div><div class="ttdoc">Composition of the network.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00054">network.h:54</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html_a5be0f5195a5cd1dd177b9fc5ab83a7be"><div class="ttname"><a href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">gridfire::NetIn::temperature</a></div><div class="ttdeci">double temperature</div><div class="ttdoc">Temperature in Kelvin.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00057">network.h:57</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00050">engine_abstract.h:50</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><div class="ttdeci">T nuclearEnergyGenerationRate</div><div class="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00052">engine_abstract.h:52</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><div class="ttdeci">std::vector&lt; T &gt; dydt</div><div class="ttdoc">Derivatives of abundances (dY/dt for each species).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00051">engine_abstract.h:51</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00053">engine_abstract.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><div class="ttdeci">T nuclearEnergyGenerationRate</div><div class="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00055">engine_abstract.h:55</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><div class="ttdeci">std::vector&lt; T &gt; dydt</div><div class="ttdoc">Derivatives of abundances (dY/dt for each species).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00054">engine_abstract.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_a7655658c851688eff9381235a9676f0.html">lib</a></li><li class="navelem"><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html">engine</a></li><li class="navelem"><a class="el" href="engine__adaptive_8cpp.html">engine_adaptive.cpp</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_a7655658c851688eff9381235a9676f0.html">lib</a></li><li class="navelem"><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html">engine</a></li><li class="navelem"><a class="el" href="dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html">views</a></li><li class="navelem"><a class="el" href="engine__adaptive_8cpp.html">engine_adaptive.cpp</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/network/include/gridfire/engine/engine_adaptive.h File Reference</title>
<title>GridFire: src/network/include/gridfire/engine/views/engine_adaptive.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -106,7 +106,9 @@ $(function(){initNavTree('engine__adaptive_8h.html',''); initResizable(true); })
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &quot;<a class="el" href="engine__abstract_8h_source.html">gridfire/engine/engine_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__view__abstract_8h_source.html">gridfire/engine/engine_view_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__view__abstract_8h_source.html">gridfire/engine/views/engine_view_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__abstract_8h_source.html">gridfire/screening/screening_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__types_8h_source.html">gridfire/screening/screening_types.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="network_8h_source.html">gridfire/network.h</a>&quot;</code><br />
<code>#include &quot;fourdst/composition/atomicSpecies.h&quot;</code><br />
<code>#include &quot;fourdst/config/config.h&quot;</code><br />
@@ -134,7 +136,7 @@ Namespaces</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="engine__adaptive_8h.html">engine_adaptive.h</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="dir_fb341b7e674a7e4701415d4572cba12f.html">views</a></li><li class="navelem"><a class="el" href="engine__adaptive_8h.html">engine_adaptive.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/network/include/gridfire/engine/engine_adaptive.h Source File</title>
<title>GridFire: src/network/include/gridfire/engine/views/engine_adaptive.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -104,154 +104,187 @@ $(function(){initNavTree('engine__adaptive_8h_source.html',''); initResizable(tr
<div class="contents">
<a href="engine__adaptive_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#include &quot;<a class="code" href="engine__abstract_8h.html">gridfire/engine/engine_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="engine__view__abstract_8h.html">gridfire/engine/engine_view_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="network_8h.html">gridfire/network.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;fourdst/composition/atomicSpecies.h&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;fourdst/config/config.h&quot;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;fourdst/logging/logging.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;quill/Logger.h&quot;</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include &quot;<a class="code" href="engine__view__abstract_8h.html">gridfire/engine/views/engine_view_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &quot;<a class="code" href="screening__abstract_8h.html">gridfire/screening/screening_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="screening__types_8h.html">gridfire/screening/screening_types.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;<a class="code" href="network_8h.html">gridfire/network.h</a>&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;fourdst/composition/atomicSpecies.h&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;fourdst/config/config.h&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;fourdst/logging/logging.h&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a> {</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="};">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html"> 45</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>, <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_engine_view.html">EngineView</a>&lt;DynamicEngine&gt; {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a>(<a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; baseEngine);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">update</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">getNetworkSpecies</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> ) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i_culled,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j_culled</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">generateStoichiometryMatrix</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span></div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex_culled,</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex_culled</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">getNetworkReactions</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c"> 224</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">getBaseEngine</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>; }</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3"> 226</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> = fourdst::config::Config;</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103"> 227</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">LogManager</a> = fourdst::logging::LogManager;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30"> 228</a></span> <a class="code hl_typedef" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193"> 229</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8"> 231</a></span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> </div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940"> 233</a></span> std::vector&lt;fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800"> 234</a></span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093"> 236</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de"> 237</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>;</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;quill/Logger.h&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a> {</div>
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html"> 47</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>, <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_engine_view.html">EngineView</a>&lt;DynamicEngine&gt; {</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a>(<a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; baseEngine);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">update</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> [[nodiscard]] <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">getNetworkSpecies</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> [[nodiscard]] <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> ) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i_culled,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j_culled</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">generateStoichiometryMatrix</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span></div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex_culled,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex_culled</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">getNetworkReactions</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> [[nodiscard]] std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_culled,</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span></div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c"> 226</a></span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">getBaseEngine</a>()<span class="keyword"> const override </span>{ <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>; }</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">setScreeningModel</a>(<a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> [[nodiscard]] <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">getScreeningModel</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3"> 232</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> = fourdst::config::Config;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103"> 233</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">LogManager</a> = fourdst::logging::LogManager;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30"> 234</a></span> <a class="code hl_typedef" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193"> 235</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> </div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8"> 237</a></span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a>;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e"> 239</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">constructSpeciesIndexMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span></div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">constructReactionIndexMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span></div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span></div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">mapFullToCulled</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; full) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span></div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">mapCulledToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span></div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">private</span>:</div>
<div class="foldopen" id="foldopen00314" data-start="{" data-end="};">
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html"> 314</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">ReactionFlow</a> {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9"> 315</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>* <a class="code hl_variable" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9">reactionPtr</a>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4"> 316</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4">flowRate</a>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> };</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940"> 239</a></span> std::vector&lt;fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">m_activeSpecies</a>;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800"> 240</a></span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">m_activeReactions</a>;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093"> 242</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">m_speciesIndexMap</a>;</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de"> 243</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> </div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e"> 245</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">m_isStale</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keyword">private</span>:</div>
<div class="foldopen" id="foldopen00251" data-start="{" data-end="};">
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html"> 251</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">ReactionFlow</a> {</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f"> 252</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction.html">reaction::LogicalReaction</a>* <a class="code hl_variable" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f">reactionPtr</a>;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4"> 253</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4">flowRate</a>;</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> };</div>
</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> };</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> [[nodiscard]] std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">constructSpeciesIndexMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span></div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> [[nodiscard]] std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">constructReactionIndexMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span></div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> [[nodiscard]] std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">mapCulledToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> [[nodiscard]] std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">mapFullToCulled</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; full) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span></div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">mapCulledToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span></div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> [[nodiscard]] <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">mapCulledToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">validateState</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> std::vector&lt;ReactionFlow&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">calculateAllReactionFlows</a>(</div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn,</div>
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> std::vector&lt;double&gt;&amp; out_Y_Full</div>
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> [[nodiscard]] std::unordered_set&lt;fourdst::atomic::Species&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">findReachableSpecies</a>(</div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> [[nodiscard]] std::vector&lt;const reaction::LogicalReaction*&gt; <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">cullReactionsByFlow</a>(</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">const</span> std::vector&lt;ReactionFlow&gt;&amp; allFlows,</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keyword">const</span> std::unordered_set&lt;fourdst::atomic::Species&gt;&amp; reachableSpecies,</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_full,</div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keywordtype">double</span> maxFlow</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">finalizeActiveSet</a>(</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keyword">const</span> std::vector&lt;const reaction::LogicalReaction*&gt;&amp; finalReactions</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> );</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> };</div>
</div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span>}</div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a048d4b1d41ecb4125a558d1b9ed7cb31"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Calculates the molar reaction flow for a given reaction in the active network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00278">engine_adaptive.cpp:278</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a12cc2f352678fba9688363ba1876ab9c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Gets the set of active logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00295">engine_adaptive.cpp:295</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a14171a9ccc45a63996a967c72983de30"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00228">engine_adaptive.h:228</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a19fc7e02e216b797aa643fa35e429800"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdef"><b>Definition</b> <a href="#l00234">engine_adaptive.h:234</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a21c6e33bbf8c18fd5b5eaabb469054de"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdef"><b>Definition</b> <a href="#l00237">engine_adaptive.h:237</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a231193a61ba5a31e8eb92b0d4ce69111"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generates the stoichiometry matrix for the active reactions and species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00263">engine_adaptive.cpp:263</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a256d14a333f9401039b826cc889761a8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">gridfire::AdaptiveEngineView::mapCulledToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapCulledToFullSpeciesIndex(size_t culledSpeciesIndex) const</div><div class="ttdoc">Maps a culled species index to a full species index.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00337">engine_adaptive.cpp:337</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a3d9d8e862d1c2f0a8ba460c57f6a7f44"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">gridfire::AdaptiveEngineView::mapFullToCulled</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToCulled(const std::vector&lt; double &gt; &amp;full) const</div><div class="ttdoc">Maps a vector of full abundances to a vector of culled abundances.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00328">engine_adaptive.cpp:328</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a44c4fb7568ddbb20a08f328c2fbf1fdf"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">gridfire::AdaptiveEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn)</div><div class="ttdoc">Updates the active species and reactions based on the current conditions.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00085">engine_adaptive.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4710d218c8a0fd161e994ecd60b48e58"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_culled, const int j_culled) const override</div><div class="ttdoc">Gets an entry from the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00252">engine_adaptive.cpp:252</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4d38b46be9f25c7afe7ddd2b284253f8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdef"><b>Definition</b> <a href="#l00231">engine_adaptive.h:231</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a5eaf7c3a4e28cd3a4f34979b88a80103"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">gridfire::AdaptiveEngineView::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00227">engine_adaptive.h:227</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a5f66204a0ff5b27eed243afddecb0093"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdef"><b>Definition</b> <a href="#l00236">engine_adaptive.h:236</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a63580db57e0f48f508906a11ccfd465e"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdef"><b>Definition</b> <a href="#l00239">engine_adaptive.h:239</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a67b4ea8cad115394bb4a42cc39d696f9"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_culled, const int reactionIndex_culled) const override</div><div class="ttdoc">Gets an entry from the stoichiometry matrix for the active species and reactions.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00268">engine_adaptive.cpp:268</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a68695f056b660e91285b7e5a931612e1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">gridfire::AdaptiveEngineView::mapCulledToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapCulledToFull(const std::vector&lt; double &gt; &amp;culled) const</div><div class="ttdoc">Maps a vector of culled abundances to a vector of full abundances.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00319">engine_adaptive.cpp:319</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a7b276b7210be588263395bdb0497fc6d"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the right-hand side (dY/dt) and energy generation for the active species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00223">engine_adaptive.cpp:223</a></div></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>}</div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a048d4b1d41ecb4125a558d1b9ed7cb31"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Calculates the molar reaction flow for a given reaction in the active network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00175">engine_adaptive.cpp:175</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a0ab1199f900a58f309c3c36532c9164f"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">gridfire::AdaptiveEngineView::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00220">engine_adaptive.cpp:220</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a0ed21f7e7c1034fc87b40d4116c4221b"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">gridfire::AdaptiveEngineView::findReachableSpecies</a></div><div class="ttdeci">std::unordered_set&lt; fourdst::atomic::Species &gt; findReachableSpecies(const NetIn &amp;netIn) const</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00299">engine_adaptive.cpp:299</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a12cc2f352678fba9688363ba1876ab9c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Gets the set of active logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00192">engine_adaptive.cpp:192</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a14171a9ccc45a63996a967c72983de30"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00234">engine_adaptive.h:234</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a19fc7e02e216b797aa643fa35e429800"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdef"><b>Definition</b> <a href="#l00240">engine_adaptive.h:240</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a21c6e33bbf8c18fd5b5eaabb469054de"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdef"><b>Definition</b> <a href="#l00243">engine_adaptive.h:243</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a231193a61ba5a31e8eb92b0d4ce69111"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generates the stoichiometry matrix for the active reactions and species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00160">engine_adaptive.cpp:160</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a256d14a333f9401039b826cc889761a8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">gridfire::AdaptiveEngineView::mapCulledToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapCulledToFullSpeciesIndex(size_t culledSpeciesIndex) const</div><div class="ttdoc">Maps a culled species index to a full species index.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00242">engine_adaptive.cpp:242</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a3d9d8e862d1c2f0a8ba460c57f6a7f44"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">gridfire::AdaptiveEngineView::mapFullToCulled</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToCulled(const std::vector&lt; double &gt; &amp;full) const</div><div class="ttdoc">Maps a vector of full abundances to a vector of culled abundances.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00233">engine_adaptive.cpp:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a42417e96fe9fd623458af109401daf08"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">gridfire::AdaptiveEngineView::cullReactionsByFlow</a></div><div class="ttdeci">std::vector&lt; const reaction::LogicalReaction * &gt; cullReactionsByFlow(const std::vector&lt; ReactionFlow &gt; &amp;allFlows, const std::unordered_set&lt; fourdst::atomic::Species &gt; &amp;reachableSpecies, const std::vector&lt; double &gt; &amp;Y_full, double maxFlow) const</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00342">engine_adaptive.cpp:342</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4710d218c8a0fd161e994ecd60b48e58"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_culled, const int j_culled) const override</div><div class="ttdoc">Gets an entry from the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00149">engine_adaptive.cpp:149</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a4d38b46be9f25c7afe7ddd2b284253f8"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdef"><b>Definition</b> <a href="#l00237">engine_adaptive.h:237</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a5eaf7c3a4e28cd3a4f34979b88a80103"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">gridfire::AdaptiveEngineView::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00233">engine_adaptive.h:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a5f66204a0ff5b27eed243afddecb0093"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdef"><b>Definition</b> <a href="#l00242">engine_adaptive.h:242</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a63580db57e0f48f508906a11ccfd465e"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdef"><b>Definition</b> <a href="#l00245">engine_adaptive.h:245</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a67b4ea8cad115394bb4a42cc39d696f9"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_culled, const int reactionIndex_culled) const override</div><div class="ttdoc">Gets an entry from the stoichiometry matrix for the active species and reactions.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00165">engine_adaptive.cpp:165</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a68695f056b660e91285b7e5a931612e1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">gridfire::AdaptiveEngineView::mapCulledToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapCulledToFull(const std::vector&lt; double &gt; &amp;culled) const</div><div class="ttdoc">Maps a vector of culled abundances to a vector of full abundances.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00224">engine_adaptive.cpp:224</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a7b276b7210be588263395bdb0497fc6d"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the right-hand side (dY/dt) and energy generation for the active species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00120">engine_adaptive.cpp:120</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a7d61e73f5158f1574cda3edc90c51f7e"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">gridfire::AdaptiveEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdoc">Updates the active species and reactions based on the current conditions.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00085">engine_adaptive.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a89614f4a48f60c4170a0197f45303e7c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">gridfire::AdaptiveEngineView::constructReactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; constructReactionIndexMap() const</div><div class="ttdoc">Constructs the reaction index map.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00053">engine_adaptive.cpp:53</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a896d29325b4233e83d9298850b617a2d"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">gridfire::AdaptiveEngineView::constructSpeciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; constructSpeciesIndexMap() const</div><div class="ttdoc">Constructs the species index map.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00024">engine_adaptive.cpp:24</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a91e742642d8a8d9ec0620779927e5101"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">gridfire::AdaptiveEngineView::mapCulledToFullReactionIndex</a></div><div class="ttdeci">size_t mapCulledToFullReactionIndex(size_t culledReactionIndex) const</div><div class="ttdoc">Maps a culled reaction index to a full reaction index.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00346">engine_adaptive.cpp:346</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a93b38d0fdc4647f6f7340172dae17872"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Computes timescales for all active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00299">engine_adaptive.cpp:299</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac5bdbe46f87d38d9f23ece5743dcd193"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00229">engine_adaptive.h:229</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac83a8efe25c0e5b9bf7756ac3a500bb1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Gets the list of active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00219">engine_adaptive.cpp:219</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac9aab6f60e80a9228b2b19b1b10449ef"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) override</div><div class="ttdoc">Generates the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00241">engine_adaptive.cpp:241</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a91e742642d8a8d9ec0620779927e5101"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">gridfire::AdaptiveEngineView::mapCulledToFullReactionIndex</a></div><div class="ttdeci">size_t mapCulledToFullReactionIndex(size_t culledReactionIndex) const</div><div class="ttdoc">Maps a culled reaction index to a full reaction index.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00251">engine_adaptive.cpp:251</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_a93b38d0fdc4647f6f7340172dae17872"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_culled, double T9, double rho) const override</div><div class="ttdoc">Computes timescales for all active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00196">engine_adaptive.cpp:196</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aa79fb382c98461b02a2c30668491e6c5"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">gridfire::AdaptiveEngineView::finalizeActiveSet</a></div><div class="ttdeci">void finalizeActiveSet(const std::vector&lt; const reaction::LogicalReaction * &gt; &amp;finalReactions)</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00385">engine_adaptive.cpp:385</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aae4ddbef1c4e2202fd236221a4bf376b"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">gridfire::AdaptiveEngineView::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00216">engine_adaptive.cpp:216</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_abdbaf4b87629efe43ac1255dad424c0c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">gridfire::AdaptiveEngineView::calculateAllReactionFlows</a></div><div class="ttdeci">std::vector&lt; ReactionFlow &gt; calculateAllReactionFlows(const NetIn &amp;netIn, std::vector&lt; double &gt; &amp;out_Y_Full) const</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00268">engine_adaptive.cpp:268</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac5bdbe46f87d38d9f23ece5743dcd193"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00235">engine_adaptive.h:235</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac83a8efe25c0e5b9bf7756ac3a500bb1"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Gets the list of active species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00116">engine_adaptive.cpp:116</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ac9aab6f60e80a9228b2b19b1b10449ef"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_culled, const double T9, const double rho) override</div><div class="ttdoc">Generates the Jacobian matrix for the active species.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00138">engine_adaptive.cpp:138</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ad599363cdd457e72e2e2937b0222c455"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">gridfire::AdaptiveEngineView::AdaptiveEngineView</a></div><div class="ttdeci">AdaptiveEngineView(DynamicEngine &amp;baseEngine)</div><div class="ttdoc">Constructs an AdaptiveEngineView.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00013">engine_adaptive.cpp:13</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aedc0dedb51c81e03f253cc409a5d5c40"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">gridfire::AdaptiveEngineView::validateState</a></div><div class="ttdeci">void validateState() const</div><div class="ttdoc">Validates that the AdaptiveEngineView is not stale.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00355">engine_adaptive.cpp:355</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aee095b30a9dce5fcb5ae2fa1d2aa192c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView::getBaseEngine</a></div><div class="ttdeci">const DynamicEngine &amp; getBaseEngine() const override</div><div class="ttdoc">Gets the base engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00224">engine_adaptive.h:224</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_af4bc9fc6e4afcd6a53c49ca6e2a95940"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdef"><b>Definition</b> <a href="#l00233">engine_adaptive.h:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_afec39b2faa34ea65c5488dd8e11ba3c3"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">gridfire::AdaptiveEngineView::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00226">engine_adaptive.h:226</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00118">engine_abstract.h:118</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aedc0dedb51c81e03f253cc409a5d5c40"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">gridfire::AdaptiveEngineView::validateState</a></div><div class="ttdeci">void validateState() const</div><div class="ttdoc">Validates that the AdaptiveEngineView is not stale.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8cpp_source.html#l00260">engine_adaptive.cpp:260</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_aee095b30a9dce5fcb5ae2fa1d2aa192c"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView::getBaseEngine</a></div><div class="ttdeci">const DynamicEngine &amp; getBaseEngine() const override</div><div class="ttdoc">Gets the base engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00226">engine_adaptive.h:226</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_af4bc9fc6e4afcd6a53c49ca6e2a95940"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdef"><b>Definition</b> <a href="#l00239">engine_adaptive.h:239</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_afec39b2faa34ea65c5488dd8e11ba3c3"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">gridfire::AdaptiveEngineView::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00232">engine_adaptive.h:232</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00121">engine_abstract.h:121</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_engine_view_html"><div class="ttname"><a href="classgridfire_1_1_engine_view.html">gridfire::EngineView</a></div><div class="ttdoc">Abstract base class for a &quot;view&quot; of a reaction network engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__view__abstract_8h_source.html#l00074">engine_view_abstract.h:74</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_set_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdoc">A collection of LogicalReaction objects.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00554">reaction.h:554</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00071">reaction.h:71</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction.html">gridfire::reaction::LogicalReaction</a></div><div class="ttdoc">Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00308">reaction.h:308</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00072">reaction.h:72</a></div></div>
<div class="ttc" id="aengine__abstract_8h_html"><div class="ttname"><a href="engine__abstract_8h.html">engine_abstract.h</a></div><div class="ttdoc">Abstract interfaces for reaction network engines in GridFire.</div></div>
<div class="ttc" id="aengine__view__abstract_8h_html"><div class="ttname"><a href="engine__view__abstract_8h.html">engine_view_abstract.h</a></div><div class="ttdoc">Abstract interfaces for engine &quot;views&quot; in GridFire.</div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00024">reaction.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00025">reaction.h:25</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><div class="ttname"><a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdeci">TemplatedReactionSet&lt; LogicalReaction &gt; LogicalReactionSet</div><div class="ttdoc">A set of logical reactions.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00557">reaction.h:557</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><div class="ttdeci">ScreeningType</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00008">screening_types.h:8</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00024">engine_abstract.h:24</a></div></div>
<div class="ttc" id="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</a></div></div>
<div class="ttc" id="astructgridfire_1_1_adaptive_engine_view_1_1_reaction_flow_html"><div class="ttname"><a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">gridfire::AdaptiveEngineView::ReactionFlow</a></div><div class="ttdoc">A struct to hold a reaction and its flow rate.</div><div class="ttdef"><b>Definition</b> <a href="#l00314">engine_adaptive.h:314</a></div></div>
<div class="ttc" id="astructgridfire_1_1_adaptive_engine_view_1_1_reaction_flow_html_a6c2e9087f6c8af5d89a5f0de7bd4a5b4"><div class="ttname"><a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4">gridfire::AdaptiveEngineView::ReactionFlow::flowRate</a></div><div class="ttdeci">double flowRate</div><div class="ttdef"><b>Definition</b> <a href="#l00316">engine_adaptive.h:316</a></div></div>
<div class="ttc" id="astructgridfire_1_1_adaptive_engine_view_1_1_reaction_flow_html_afc894db76a799be17be91130ff3ae6d9"><div class="ttname"><a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9">gridfire::AdaptiveEngineView::ReactionFlow::reactionPtr</a></div><div class="ttdeci">const reaction::Reaction * reactionPtr</div><div class="ttdef"><b>Definition</b> <a href="#l00315">engine_adaptive.h:315</a></div></div>
<div class="ttc" id="ascreening__abstract_8h_html"><div class="ttname"><a href="screening__abstract_8h.html">screening_abstract.h</a></div></div>
<div class="ttc" id="ascreening__types_8h_html"><div class="ttname"><a href="screening__types_8h.html">screening_types.h</a></div></div>
<div class="ttc" id="astructgridfire_1_1_adaptive_engine_view_1_1_reaction_flow_html"><div class="ttname"><a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html">gridfire::AdaptiveEngineView::ReactionFlow</a></div><div class="ttdoc">A struct to hold a reaction and its flow rate.</div><div class="ttdef"><b>Definition</b> <a href="#l00251">engine_adaptive.h:251</a></div></div>
<div class="ttc" id="astructgridfire_1_1_adaptive_engine_view_1_1_reaction_flow_html_a3bb21f20df8115d37108cf3c3be3bc6f"><div class="ttname"><a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f">gridfire::AdaptiveEngineView::ReactionFlow::reactionPtr</a></div><div class="ttdeci">const reaction::LogicalReaction * reactionPtr</div><div class="ttdef"><b>Definition</b> <a href="#l00252">engine_adaptive.h:252</a></div></div>
<div class="ttc" id="astructgridfire_1_1_adaptive_engine_view_1_1_reaction_flow_html_a6c2e9087f6c8af5d89a5f0de7bd4a5b4"><div class="ttname"><a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4">gridfire::AdaptiveEngineView::ReactionFlow::flowRate</a></div><div class="ttdeci">double flowRate</div><div class="ttdef"><b>Definition</b> <a href="#l00253">engine_adaptive.h:253</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html"><div class="ttname"><a href="structgridfire_1_1_net_in.html">gridfire::NetIn</a></div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00053">network.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00050">engine_abstract.h:50</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00053">engine_abstract.h:53</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="engine__adaptive_8h.html">engine_adaptive.h</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="dir_fb341b7e674a7e4701415d4572cba12f.html">views</a></li><li class="navelem"><a class="el" href="engine__adaptive_8h.html">engine_adaptive.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>

View File

@@ -662,26 +662,25 @@ $(function(){initNavTree('engine__approx8_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"><a class="line" href="classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a"> 509</a></span> <a class="code hl_typedef" href="namespacegridfire_1_1approx8.html#aa04f907d4ef6a1b6b2a9a28d4bb53882">vector_type</a> <a class="code hl_function" href="classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a">Approx8Network::convert_netIn</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) {</div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <a class="code hl_typedef" href="namespacegridfire_1_1approx8.html#aa04f907d4ef6a1b6b2a9a28d4bb53882">vector_type</a> y(<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db">Approx8Net::nVar</a>, 0.0);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c">Approx8Net::ih1</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;H-1&quot;</span>);</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Approx8::convert_netIn -&gt; H-1 fraction: &quot;</span> &lt;&lt; y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c">Approx8Net::ih1</a>] &lt;&lt; std::endl;</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b">Approx8Net::ihe3</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;He-3&quot;</span>);</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731">Approx8Net::ihe4</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;He-4&quot;</span>);</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653">Approx8Net::ic12</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;C-12&quot;</span>);</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0">Approx8Net::in14</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;N-14&quot;</span>);</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af">Approx8Net::io16</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;O-16&quot;</span>);</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c">Approx8Net::ine20</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;Ne-20&quot;</span>);</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709">Approx8Net::img24</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;Mg-24&quot;</span>);</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde">Approx8Net::iTemp</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">temperature</a>;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a562c2383f585d3e9984225584d61c037">Approx8Net::iDensity</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577">density</a>;</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a18501627dceb5d084bc7ba19f119826f">Approx8Net::iEnergy</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b">energy</a>;</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> <span class="keywordflow">return</span> y;</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> }</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b">Approx8Net::ihe3</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;He-3&quot;</span>);</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731">Approx8Net::ihe4</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;He-4&quot;</span>);</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653">Approx8Net::ic12</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;C-12&quot;</span>);</div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0">Approx8Net::in14</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;N-14&quot;</span>);</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af">Approx8Net::io16</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;O-16&quot;</span>);</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c">Approx8Net::ine20</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;Ne-20&quot;</span>);</div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709">Approx8Net::img24</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">composition</a>.getNumberFraction(<span class="stringliteral">&quot;Mg-24&quot;</span>);</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde">Approx8Net::iTemp</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">temperature</a>;</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a562c2383f585d3e9984225584d61c037">Approx8Net::iDensity</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577">density</a>;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> y[<a class="code hl_variable" href="structgridfire_1_1approx8_1_1_approx8_net.html#a18501627dceb5d084bc7ba19f119826f">Approx8Net::iEnergy</a>] = netIn.<a class="code hl_variable" href="structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b">energy</a>;</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> </div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> <span class="keywordflow">return</span> y;</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> }</div>
</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span>};</div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span>};</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> </div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> </div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span><span class="comment">// main program </span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> </div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span><span class="comment">// main program </span></div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
<div class="ttc" id="aclassgridfire_1_1_network_html_a20b631f2404bfdec2333f680a62abf55"><div class="ttname"><a href="classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55">gridfire::Network::Network</a></div><div class="ttdeci">Network(const NetworkFormat format=NetworkFormat::APPROX8)</div><div class="ttdef"><b>Definition</b> <a href="network_8cpp_source.html#l00041">network.cpp:41</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_network_html_a960d309defc570f92d296ce4b93920e5"><div class="ttname"><a href="classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5">gridfire::Network::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdoc">Logger instance.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00098">network.h:98</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_network_html_a9f8802012728ef5fea0e8cd465044e09"><div class="ttname"><a href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network::m_config</a></div><div class="ttdeci">fourdst::config::Config &amp; m_config</div><div class="ttdoc">Configuration instance.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00096">network.h:96</a></div></div>

View File

@@ -107,6 +107,7 @@ $(function(){initNavTree('engine__graph_8cpp.html',''); initResizable(true); });
<div class="textblock"><code>#include &quot;<a class="el" href="engine__graph_8h_source.html">gridfire/engine/engine_graph.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="reaction_8h_source.html">gridfire/reaction/reaction.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="network_8h_source.html">gridfire/network.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__types_8h_source.html">gridfire/screening/screening_types.h</a>&quot;</code><br />
<code>#include &quot;fourdst/composition/species.h&quot;</code><br />
<code>#include &quot;fourdst/composition/atomicSpecies.h&quot;</code><br />
<code>#include &quot;quill/LogMacros.h&quot;</code><br />

File diff suppressed because it is too large Load Diff

View File

@@ -114,9 +114,12 @@ $(function(){initNavTree('engine__graph_8h.html',''); initResizable(true); });
<code>#include &quot;<a class="el" href="network_8h_source.html">gridfire/network.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="reaction_8h_source.html">gridfire/reaction/reaction.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="engine__abstract_8h_source.html">gridfire/engine/engine_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__abstract_8h_source.html">gridfire/screening/screening_abstract.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="screening__types_8h_source.html">gridfire/screening/screening_types.h</a>&quot;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;vector&gt;</code><br />
<code>#include &lt;memory&gt;</code><br />
<code>#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;</code><br />
<code>#include &quot;cppad/cppad.hpp&quot;</code><br />
</div>

View File

@@ -112,343 +112,373 @@ $(function(){initNavTree('engine__graph_8h_source.html',''); initResizable(true)
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="network_8h.html">gridfire/network.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &quot;<a class="code" href="reaction_8h.html">gridfire/reaction/reaction.h</a>&quot;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;<a class="code" href="engine__abstract_8h.html">gridfire/engine/engine_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &quot;cppad/cppad.hpp&quot;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">// PERF: The function getNetReactionStoichiometry returns a map of species to their stoichiometric coefficients for a given reaction.</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">// this makes extra copies of the species, which is not ideal and could be optimized further.</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment">// Even more relevant is the member m_reactionIDMap which makes copies of a REACLIBReaction for each reaction ID.</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// REACLIBReactions are quite large data structures, so this could be a performance bottleneck.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc"> 31</a></span> <span class="keyword">typedef</span> CppAD::AD&lt;double&gt; <a class="code hl_typedef" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a>;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">using </span>fourdst::config::Config;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">using </span>fourdst::logging::LogManager;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">using </span>fourdst::constant::Constants;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50"> 44</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50">MIN_DENSITY_THRESHOLD</a> = 1e-18;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06"> 53</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">MIN_ABUNDANCE_THRESHOLD</a> = 1e-18;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64"> 61</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64">MIN_JACOBIAN_THRESHOLD</a> = 1e-24;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span></div>
<div class="foldopen" id="foldopen00086" data-start="{" data-end="};">
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html"> 86</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>{</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a>(<span class="keyword">const</span> fourdst::composition::Composition &amp;composition);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a>(<a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> reactions);</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> ) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">generateStoichiometryMatrix</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span></div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp;Y,</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span></div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> [[nodiscard]] <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">getNetworkSpecies</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&amp; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">getNetworkReactions</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span></div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i,</div>
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j</div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span></div>
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> [[nodiscard]] <span class="keyword">static</span> std::unordered_map&lt;fourdst::atomic::Species, int&gt; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">getNetReactionStoichiometry</a>(</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a></div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> );</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span></div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex,</div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span></div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> [[nodiscard]] std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span></div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">involvesSpecies</a>(</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">const</span> fourdst::atomic::Species&amp; species</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span></div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929">exportToDot</a>(</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">const</span> std::string&amp; filename</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span></div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95">exportToCSV</a>(</div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">const</span> std::string&amp; filename</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> </div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3"> 298</a></span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>; </div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3"> 299</a></span> std::unordered_map&lt;std::string_view, reaction::Reaction*&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">m_reactionIDMap</a>; </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &quot;<a class="code" href="screening__abstract_8h.html">gridfire/screening/screening_abstract.h</a>&quot;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &quot;<a class="code" href="screening__types_8h.html">gridfire/screening/screening_types.h</a>&quot;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;unordered_map&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;boost/numeric/ublas/matrix_sparse.hpp&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#include &quot;cppad/cppad.hpp&quot;</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment">// PERF: The function getNetReactionStoichiometry returns a map of species to their stoichiometric coefficients for a given reaction.</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// this makes extra copies of the species, which is not ideal and could be optimized further.</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">// Even more relevant is the member m_reactionIDMap which makes copies of a REACLIBReaction for each reaction ID.</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="comment">// REACLIBReactions are quite large data structures, so this could be a performance bottleneck.</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a> {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc"> 34</a></span> <span class="keyword">typedef</span> CppAD::AD&lt;double&gt; <a class="code hl_typedef" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">using </span>fourdst::config::Config;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">using </span>fourdst::logging::LogManager;</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">using </span>fourdst::constant::Constants;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50"> 47</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50">MIN_DENSITY_THRESHOLD</a> = 1e-18;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06"> 56</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">MIN_ABUNDANCE_THRESHOLD</a> = 1e-18;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64"> 64</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64">MIN_JACOBIAN_THRESHOLD</a> = 1e-24;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span></div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html"> 89</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>{</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a>(<span class="keyword">const</span> fourdst::composition::Composition &amp;composition);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">GraphEngine</a>(<a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> reactions);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> [[nodiscard]] <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span></div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> ) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">generateStoichiometryMatrix</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp;Y,</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> [[nodiscard]] <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">getNetworkSpecies</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> [[nodiscard]] <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">getNetworkReactions</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span></div>
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i,</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span></div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> [[nodiscard]] <span class="keyword">static</span> std::unordered_map&lt;fourdst::atomic::Species, int&gt; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">getNetReactionStoichiometry</a>(</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a></div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> );</div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span></div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex,</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span></div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> [[nodiscard]] std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d">update</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a>&amp; netIn) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span></div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">involvesSpecies</a>(</div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keyword">const</span> fourdst::atomic::Species&amp; species</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span></div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929">exportToDot</a>(</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">const</span> std::string&amp; filename</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span></div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95">exportToCSV</a>(</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> <span class="keyword">const</span> std::string&amp; filename</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc"> 301</a></span> std::vector&lt;fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>; </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827"> 302</a></span> std::unordered_map&lt;std::string_view, fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a>; </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7"> 303</a></span> std::unordered_map&lt;fourdst::atomic::Species, size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a>; </div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f">setScreeningModel</a>(<a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a>) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> [[nodiscard]] <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a">getScreeningModel</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24"> 305</a></span> boost::numeric::ublas::compressed_matrix&lt;int&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a>; </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910"> 306</a></span> boost::numeric::ublas::compressed_matrix&lt;double&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">m_jacobianMatrix</a>; </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876"> 308</a></span> CppAD::ADFun&lt;double&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">m_rhsADFun</a>; </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3"> 307</a></span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>; </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3"> 308</a></span> std::unordered_map&lt;std::string_view, reaction::Reaction*&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">m_reactionIDMap</a>; </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18"> 310</a></span> Config&amp; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1"> 311</a></span> Constants&amp; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a> = Constants::getInstance(); </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53"> 312</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc"> 310</a></span> std::vector&lt;fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>; </div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827"> 311</a></span> std::unordered_map&lt;std::string_view, fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a>; </div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7"> 312</a></span> std::unordered_map&lt;fourdst::atomic::Species, size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a>; </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">syncInternalMaps</a>();</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span></div>
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">collectNetworkSpecies</a>();</div>
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span></div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">populateReactionIDMap</a>();</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span></div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">populateSpeciesToIndexMap</a>();</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span></div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">reserveJacobianMatrix</a>();</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span></div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a>();</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span></div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span></div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a>(</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keyword">const</span> fourdst::composition::Composition &amp;composition,</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> <span class="keywordtype">double</span> culling,</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordtype">double</span> T9</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> );</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span></div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno"> 409</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno"> 410</span> T <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno"> 412</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno"> 413</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"> 414</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span></div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keyword">template</span>&lt;IsArithmeticOrAD T&gt;</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;T&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y_in,</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno"> 432</span> T T9,</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> T rho</div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span></div>
<div class="line"><a id="l00448" name="l00448"></a><span class="lineno"> 448</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_in,</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00453" name="l00453"></a><span class="lineno"> 453</span></div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;ADDouble&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y_in,</div>
<div class="line"><a id="l00468" name="l00468"></a><span class="lineno"> 468</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &amp;T9,</div>
<div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &amp;rho</div>
<div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> };</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24"> 314</a></span> boost::numeric::ublas::compressed_matrix&lt;int&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a>; </div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910"> 315</a></span> boost::numeric::ublas::compressed_matrix&lt;double&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">m_jacobianMatrix</a>; </div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876"> 317</a></span> CppAD::ADFun&lt;double&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">m_rhsADFun</a>; </div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div>
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80"> 319</a></span> <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80">m_screeningType</a> = <a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">screening::ScreeningType::BARE</a>; </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210"> 320</a></span> std::unique_ptr&lt;screening::ScreeningModel&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210">m_screeningModel</a> = <a class="code hl_function" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">screening::selectScreeningModel</a>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80">m_screeningType</a>);</div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18"> 322</a></span> Config&amp; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1"> 323</a></span> Constants&amp; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a> = Constants::getInstance(); </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53"> 324</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">syncInternalMaps</a>();</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">collectNetworkSpecies</a>();</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span></div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">populateReactionIDMap</a>();</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span></div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">populateSpeciesToIndexMap</a>();</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span></div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">reserveJacobianMatrix</a>();</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span></div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a>();</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span></div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span></div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a>(</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <span class="keyword">const</span> fourdst::composition::Composition &amp;composition,</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> <span class="keywordtype">double</span> culling,</div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordtype">double</span> T9</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> );</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span></div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> T <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00424" name="l00424"></a><span class="lineno"> 424</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div>
<div class="line"><a id="l00425" name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span></div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">template</span>&lt;IsArithmeticOrAD T&gt;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno"> 442</span> [[nodiscard]] <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;T&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y_in,</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> T T9,</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> T rho</div>
<div class="line"><a id="l00446" name="l00446"></a><span class="lineno"> 446</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</span></div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> [[nodiscard]] <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_in,</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span></div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> [[nodiscard]] <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;ADDouble&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y_in,</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &amp;T9,</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">ADDouble</a> &amp;rho</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> };</div>
</div>
<div class="line"><a id="l00472" name="l00472"></a><span class="lineno"> 472</span> </div>
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> </div>
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> <span class="keyword">template</span>&lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00475" data-start="{" data-end="}">
<div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9"> 475</a></span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;T&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">GraphEngine::calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y_in, T T9, T rho)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> </div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> <span class="comment">// --- Setup output derivatives structure ---</span></div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;T&gt;</a> result;</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>.resize(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>.size(), <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0));</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> <span class="comment">// --- AD Pre-setup (flags to control conditionals in an AD safe / branch aware manner) ---</span></div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> <span class="comment">// ----- Constants for AD safe calculations ---</span></div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> <span class="keyword">const</span> T zero = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0);</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> <span class="keyword">const</span> T one = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1.0);</div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> </div>
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="comment">// ----- Initialize variables for molar concentration product and thresholds ---</span></div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="comment">// Note: the logic here is that we use CppAD::CondExprLt to test thresholds and if they are less we set the flag</span></div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <span class="comment">// to zero so that the final returned reaction flow is 0. This is as opposed to standard if statements</span></div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <span class="comment">// which create branches that break the AD tape.</span></div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <span class="keyword">const</span> T rho_threshold = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50">MIN_DENSITY_THRESHOLD</a>);</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> </div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="comment">// --- Check if the density is below the threshold where we ignore reactions ---</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> T threshold_flag = CppAD::CondExpLt(rho, rho_threshold, zero, one); <span class="comment">// If rho &lt; threshold, set flag to 0</span></div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> std::vector&lt;T&gt; Y = Y_in;</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>.size(); ++i) {</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <span class="comment">// We use CppAD::CondExpLt to handle AD taping and prevent branching</span></div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <span class="comment">// Note that while this is syntactically more complex this is equivalent to</span></div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> <span class="comment">// if (Y[i] &lt; 0) {Y[i] = 0;}</span></div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="comment">// The issue is that this would introduce a branch which would require the auto diff tape to be re-recorded</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="comment">// each timestep, which is very inefficient.</span></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> Y[i] = CppAD::CondExpLt(Y[i], zero, zero, Y[i]); <span class="comment">// Ensure no negative abundances</span></div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> }</div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div>
<div class="line"><a id="l00486" name="l00486"></a><span class="lineno"> 486</span> <span class="keyword">template</span>&lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00487" data-start="{" data-end="}">
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9"> 487</a></span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;T&gt;</a> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">GraphEngine::calculateAllDerivatives</a>(</div>
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y_in, T T9, T rho)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> std::vector&lt;T&gt; screeningFactors = <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210">m_screeningModel</a>-&gt;calculateScreeningFactors(</div>
<div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>,</div>
<div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>,</div>
<div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span> Y_in,</div>
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> T9,</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> rho</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> );</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="comment">// --- Setup output derivatives structure ---</span></div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;T&gt;</a> result;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>.resize(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>.size(), <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0));</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> </div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno"> 501</span> <span class="comment">// --- AD Pre-setup (flags to control conditionals in an AD safe / branch aware manner) ---</span></div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> <span class="comment">// ----- Constants for AD safe calculations ---</span></div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno"> 503</span> <span class="keyword">const</span> T zero = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0);</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">const</span> T one = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1.0);</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno"> 505</span> </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keyword">const</span> T u = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a>.get(<span class="stringliteral">&quot;u&quot;</span>).value); <span class="comment">// Atomic mass unit in grams</span></div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="keyword">const</span> T N_A = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a>.get(<span class="stringliteral">&quot;N_a&quot;</span>).value); <span class="comment">// Avogadro&#39;s number in mol^-1</span></div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <span class="keyword">const</span> T c = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a>.get(<span class="stringliteral">&quot;c&quot;</span>).value); <span class="comment">// Speed of light in cm/s</span></div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="comment">// --- SINGLE LOOP OVER ALL REACTIONS ---</span></div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> reactionIndex = 0; reactionIndex &lt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>.size(); ++reactionIndex) {</div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a> = <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>[reactionIndex];</div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="comment">// 1. Calculate reaction rate</span></div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">const</span> T molarReactionFlow = <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow&lt;T&gt;</a>(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, Y, T9, rho);</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> </div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="comment">// 2. Use the rate to update all relevant species derivatives (dY/dt)</span></div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> speciesIndex = 0; speciesIndex &lt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>.size(); ++speciesIndex) {</div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">const</span> T nu_ij = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a>(speciesIndex, reactionIndex));</div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>[speciesIndex] += threshold_flag * nu_ij * molarReactionFlow / rho;</div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> }</div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> }</div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> </div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> T massProductionRate = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0); <span class="comment">// [mol][s^-1]</span></div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; [species, index] : <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a>) {</div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> massProductionRate += result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>[index] * species.mass() * u;</div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> }</div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="comment">// ----- Initialize variables for molar concentration product and thresholds ---</span></div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> <span class="comment">// Note: the logic here is that we use CppAD::CondExprLt to test thresholds and if they are less we set the flag</span></div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno"> 508</span> <span class="comment">// to zero so that the final returned reaction flow is 0. This is as opposed to standard if statements</span></div>
<div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> <span class="comment">// which create branches that break the AD tape.</span></div>
<div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keyword">const</span> T rho_threshold = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50">MIN_DENSITY_THRESHOLD</a>);</div>
<div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> </div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span> <span class="comment">// --- Check if the density is below the threshold where we ignore reactions ---</span></div>
<div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> T threshold_flag = CppAD::CondExpLt(rho, rho_threshold, zero, one); <span class="comment">// If rho &lt; threshold, set flag to 0</span></div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> </div>
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> std::vector&lt;T&gt; Y = Y_in;</div>
<div class="line"><a id="l00516" name="l00516"></a><span class="lineno"> 516</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>.size(); ++i) {</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> <span class="comment">// We use CppAD::CondExpLt to handle AD taping and prevent branching</span></div>
<div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> <span class="comment">// Note that while this is syntactically more complex this is equivalent to</span></div>
<div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</span> <span class="comment">// if (Y[i] &lt; 0) {Y[i] = 0;}</span></div>
<div class="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="comment">// The issue is that this would introduce a branch which would require the auto diff tape to be re-recorded</span></div>
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> <span class="comment">// each timestep, which is very inefficient.</span></div>
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> Y[i] = CppAD::CondExpLt(Y[i], zero, zero, Y[i]); <span class="comment">// Ensure no negative abundances</span></div>
<div class="line"><a id="l00523" name="l00523"></a><span class="lineno"> 523</span> }</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div>
<div class="line"><a id="l00525" name="l00525"></a><span class="lineno"> 525</span> <span class="keyword">const</span> T u = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a>.get(<span class="stringliteral">&quot;u&quot;</span>).value); <span class="comment">// Atomic mass unit in grams</span></div>
<div class="line"><a id="l00526" name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">const</span> T N_A = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a>.get(<span class="stringliteral">&quot;N_a&quot;</span>).value); <span class="comment">// Avogadro&#39;s number in mol^-1</span></div>
<div class="line"><a id="l00527" name="l00527"></a><span class="lineno"> 527</span> <span class="keyword">const</span> T c = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">m_constants</a>.get(<span class="stringliteral">&quot;c&quot;</span>).value); <span class="comment">// Speed of light in cm/s</span></div>
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> </div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">nuclearEnergyGenerationRate</a> = -massProductionRate * N_A * c * c; <span class="comment">// [cm^2][s^-3] = [erg][s^-1][g^-1]</span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> </div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> }</div>
</div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> </div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> </div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00536" data-start="{" data-end="}">
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4"> 536</a></span> T <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">GraphEngine::calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="comment">// --- SINGLE LOOP OVER ALL REACTIONS ---</span></div>
<div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> reactionIndex = 0; reactionIndex &lt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>.size(); ++reactionIndex) {</div>
<div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a> = <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">m_reactions</a>[reactionIndex];</div>
<div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div>
<div class="line"><a id="l00533" name="l00533"></a><span class="lineno"> 533</span> <span class="comment">// 1. Calculate reaction rate</span></div>
<div class="line"><a id="l00534" name="l00534"></a><span class="lineno"> 534</span> <span class="keyword">const</span> T molarReactionFlow = screeningFactors[reactionIndex] * <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow&lt;T&gt;</a>(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, Y, T9, rho);</div>
<div class="line"><a id="l00535" name="l00535"></a><span class="lineno"> 535</span> </div>
<div class="line"><a id="l00536" name="l00536"></a><span class="lineno"> 536</span> <span class="comment">// 2. Use the rate to update all relevant species derivatives (dY/dt)</span></div>
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> speciesIndex = 0; speciesIndex &lt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">m_networkSpecies</a>.size(); ++speciesIndex) {</div>
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> <span class="keyword">const</span> T nu_ij = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">m_stoichiometryMatrix</a>(speciesIndex, reactionIndex));</div>
<div class="line"><a id="l00539" name="l00539"></a><span class="lineno"> 539</span> result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>[speciesIndex] += threshold_flag * nu_ij * molarReactionFlow / rho;</div>
<div class="line"><a id="l00540" name="l00540"></a><span class="lineno"> 540</span> }</div>
<div class="line"><a id="l00541" name="l00541"></a><span class="lineno"> 541</span> }</div>
<div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> <span class="comment">// --- Pre-setup (flags to control conditionals in an AD safe / branch aware manner) ---</span></div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="comment">// ----- Constants for AD safe calculations ---</span></div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> <span class="keyword">const</span> T zero = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0);</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> <span class="keyword">const</span> T one = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1.0);</div>
<div class="line"><a id="l00543" name="l00543"></a><span class="lineno"> 543</span> T massProductionRate = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0); <span class="comment">// [mol][s^-1]</span></div>
<div class="line"><a id="l00544" name="l00544"></a><span class="lineno"> 544</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; [species, index] : <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a>) {</div>
<div class="line"><a id="l00545" name="l00545"></a><span class="lineno"> 545</span> massProductionRate += result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">dydt</a>[index] * species.mass() * u;</div>
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> }</div>
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> <span class="comment">// ----- Initialize variables for molar concentration product and thresholds ---</span></div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> <span class="comment">// Note: the logic here is that we use CppAD::CondExprLt to test thresholds and if they are less we set the flag</span></div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="comment">// to zero so that the final returned reaction flow is 0. This is as opposed to standard if statements</span></div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> <span class="comment">// which create branches that break the AD tape.</span></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> <span class="keyword">const</span> T Y_threshold = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">MIN_ABUNDANCE_THRESHOLD</a>);</div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> T threshold_flag = one;</div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"> 555</span> <span class="comment">// --- Calculate the molar reaction rate (in units of [s^-1][cm^3(N-1)][mol^(1-N)] for N reactants) ---</span></div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">const</span> T k_reaction = <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.calculate_rate(T9);</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> </div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="comment">// --- Cound the number of each reactant species to account for species multiplicity ---</span></div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> std::unordered_map&lt;std::string, int&gt; reactant_counts;</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> reactant_counts.reserve(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants().size());</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant : <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants()) {</div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> reactant_counts[std::string(reactant.name())]++;</div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> }</div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> </div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="comment">// --- Accumulator for the molar concentration ---</span></div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> <span class="keyword">auto</span> molar_concentration_product = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1.0);</div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> </div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="comment">// --- Loop through each unique reactant species and calculate the molar concentration for that species then multiply that into the accumulator ---</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; [species_name, count] : reactant_counts) {</div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="comment">// --- Resolve species to molar abundance ---</span></div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="comment">// PERF: Could probably optimize out this lookup</span></div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> <span class="keyword">const</span> <span class="keyword">auto</span> species_it = <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a>.find(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a>.at(species_name));</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> species_index = species_it-&gt;second;</div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="keyword">const</span> T Yi = Y[species_index];</div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> </div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <span class="comment">// --- Check if the species abundance is below the threshold where we ignore reactions ---</span></div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> threshold_flag *= CppAD::CondExpLt(Yi, Y_threshold, zero, one);</div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> </div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> <span class="comment">// --- Convert from molar abundance to molar concentration ---</span></div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> T molar_concentration = Yi * rho;</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> <span class="comment">// --- If count is &gt; 1 , we need to raise the molar concentration to the power of count since there are really count bodies in that reaction ---</span></div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> molar_concentration_product *= CppAD::pow(molar_concentration, <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(count)); <span class="comment">// ni^count</span></div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> </div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="comment">// --- Apply factorial correction for identical reactions ---</span></div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> <span class="keywordflow">if</span> (count &gt; 1) {</div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> molar_concentration_product /= <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(std::tgamma(<span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(count + 1))); <span class="comment">// Gamma function for factorial</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> }</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> }</div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="comment">// --- Final reaction flow calculation [mol][s^-1][cm^-3] ---</span></div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="comment">// Note: If the threshold flag ever gets set to zero this will return zero.</span></div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="comment">// This will result basically in multiple branches being written to the AD tape, which will make</span></div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="comment">// the tape more expensive to record, but it will also mean that we only need to record it once for</span></div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> <span class="comment">// the entire network.</span></div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="keywordflow">return</span> molar_concentration_product * k_reaction * threshold_flag;</div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> }</div>
<div class="line"><a id="l00548" name="l00548"></a><span class="lineno"> 548</span> result.<a class="code hl_variable" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">nuclearEnergyGenerationRate</a> = -massProductionRate * N_A * c * c; <span class="comment">// [cm^2][s^-3] = [erg][s^-1][g^-1]</span></div>
<div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div>
<div class="line"><a id="l00550" name="l00550"></a><span class="lineno"> 550</span> <span class="keywordflow">return</span> result;</div>
<div class="line"><a id="l00551" name="l00551"></a><span class="lineno"> 551</span> }</div>
</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span>};</div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00118">engine_abstract.h:118</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a0837bab6dcd111d9075c9343b90d64f1"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">gridfire::GraphEngine::m_constants</a></div><div class="ttdeci">Constants &amp; m_constants</div><div class="ttdoc">Access to physical constants.</div><div class="ttdef"><b>Definition</b> <a href="#l00311">engine_graph.h:311</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a0ed390f3e598ebba4e245ac90bb78767"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Gets the list of species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00112">engine_graph.cpp:112</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a26215593544c3a52597194602e4e25dd"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</div><div class="ttdoc">Computes timescales for all species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00426">engine_graph.cpp:426</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a26602e1b3c610780a47b5a6511d6d567"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">gridfire::GraphEngine::populateReactionIDMap</a></div><div class="ttdeci">void populateReactionIDMap()</div><div class="ttdoc">Populates the reaction ID map.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00085">engine_graph.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a2e22b111f6d00ecc9e3804a71f1ce876"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">gridfire::GraphEngine::m_rhsADFun</a></div><div class="ttdeci">CppAD::ADFun&lt; double &gt; m_rhsADFun</div><div class="ttdoc">CppAD function for the right-hand side of the ODE.</div><div class="ttdef"><b>Definition</b> <a href="#l00308">engine_graph.h:308</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a2f1718c89d4aaad028102724d18fa910"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">gridfire::GraphEngine::m_jacobianMatrix</a></div><div class="ttdeci">boost::numeric::ublas::compressed_matrix&lt; double &gt; m_jacobianMatrix</div><div class="ttdoc">Jacobian matrix (species x species).</div><div class="ttdef"><b>Definition</b> <a href="#l00306">engine_graph.h:306</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a303e6093591cde91430f866a04a8be7c"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i, const int j) const override</div><div class="ttdoc">Gets an entry from the previously generated Jacobian matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00307">engine_graph.cpp:307</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a30e09ed0bce6aa5fc89beaa316a7b827"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">gridfire::GraphEngine::m_networkSpeciesMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string_view, fourdst::atomic::Species &gt; m_networkSpeciesMap</div><div class="ttdoc">Map from species name to Species object.</div><div class="ttdef"><b>Definition</b> <a href="#l00302">engine_graph.h:302</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a3b17102b143435ddfdc015d7a50c4b18"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00310">engine_graph.h:310</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a47202c43342b96480070874bffce1391"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">gridfire::GraphEngine::populateSpeciesToIndexMap</a></div><div class="ttdeci">void populateSpeciesToIndexMap()</div><div class="ttdoc">Populates the species-to-index map.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00094">engine_graph.cpp:94</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a483979fc154adc88d029b3b672066d53"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">gridfire::GraphEngine::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00312">engine_graph.h:312</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a5a5458ed01923124f2d7e1f04f32f138"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">gridfire::GraphEngine::reserveJacobianMatrix</a></div><div class="ttdeci">void reserveJacobianMatrix()</div><div class="ttdoc">Reserves space for the Jacobian matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00101">engine_graph.cpp:101</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a5d6cc63b99b467c2a976d1fbaaa1dfa3"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">gridfire::GraphEngine::m_reactionIDMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string_view, reaction::Reaction * &gt; m_reactionIDMap</div><div class="ttdoc">Map from reaction ID to REACLIBReaction. //PERF: This makes copies of REACLIBReaction and could be a ...</div><div class="ttdef"><b>Definition</b> <a href="#l00299">engine_graph.h:299</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a6b5feaf788bade212b7c8df7ac8c8152"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex, const int reactionIndex) const override</div><div class="ttdoc">Gets an entry from the stoichiometry matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00317">engine_graph.cpp:317</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a832e2fe066381811a3e0464806ff5e95"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95">gridfire::GraphEngine::exportToCSV</a></div><div class="ttdeci">void exportToCSV(const std::string &amp;filename) const</div><div class="ttdoc">Exports the network to a CSV file for analysis.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00372">engine_graph.cpp:372</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a8b3baf29829c7ae0a61430ea70632bbf"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the right-hand side (dY/dt) and energy generation rate.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00037">engine_graph.cpp:37</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a8c29d8bbde407e913be5eb77efb2c0c9"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">gridfire::GraphEngine::getNetReactionStoichiometry</a></div><div class="ttdeci">static std::unordered_map&lt; fourdst::atomic::Species, int &gt; getNetReactionStoichiometry(const reaction::Reaction &amp;reaction)</div><div class="ttdoc">Gets the net stoichiometry for a given reaction.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00311">engine_graph.cpp:311</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a9245642b741f215e52861d00e756fb3f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the molar reaction flow for a given reaction.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00265">engine_graph.cpp:265</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a92d26068ba139e47d335f5fe9e2814cc"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">gridfire::GraphEngine::m_networkSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_networkSpecies</div><div class="ttdoc">Vector of unique species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00301">engine_graph.h:301</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a95563f6bc86007d9ee053a0f1e15b889"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">gridfire::GraphEngine::recordADTape</a></div><div class="ttdeci">void recordADTape()</div><div class="ttdoc">Records the AD tape for the right-hand side of the ODE.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00442">engine_graph.cpp:442</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a9f74786ff930ab72664b31f29d05a30c"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">gridfire::GraphEngine::GraphEngine</a></div><div class="ttdeci">GraphEngine(const fourdst::composition::Composition &amp;composition)</div><div class="ttdoc">Constructs a GraphEngine from a composition.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00025">engine_graph.cpp:25</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aa6202cee0c3c481eda77cc9a91bc126b"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine::involvesSpecies</a></div><div class="ttdeci">bool involvesSpecies(const fourdst::atomic::Species &amp;species) const</div><div class="ttdoc">Checks if a given species is involved in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00124">engine_graph.cpp:124</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_acb7c4f5108b0efeae48ad15598e808c3"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">gridfire::GraphEngine::m_reactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_reactions</div><div class="ttdoc">Set of REACLIB reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00298">engine_graph.h:298</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_acdce8d87e23a2cd1504bc9472e538c0f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">gridfire::GraphEngine::syncInternalMaps</a></div><div class="ttdeci">void syncInternalMaps()</div><div class="ttdoc">Synchronizes the internal maps.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00046">engine_graph.cpp:46</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_acf4cfccea20f5cb31c9886bf233a28be"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">gridfire::GraphEngine::validateConservation</a></div><div class="ttdeci">bool validateConservation() const</div><div class="ttdoc">Validates mass and charge conservation across all reactions.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00132">engine_graph.cpp:132</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ad1cb5fd32efc37668e2d9ecf0c72ad24"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine::m_stoichiometryMatrix</a></div><div class="ttdeci">boost::numeric::ublas::compressed_matrix&lt; int &gt; m_stoichiometryMatrix</div><div class="ttdoc">Stoichiometry matrix (species x reactions).</div><div class="ttdef"><b>Definition</b> <a href="#l00305">engine_graph.h:305</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ad45650d10fc5dff1673ae3f806d067da"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Gets the set of logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00118">engine_graph.cpp:118</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ad8237c252145a75092202d00f5e1ddf7"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">gridfire::GraphEngine::m_speciesToIndexMap</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, size_t &gt; m_speciesToIndexMap</div><div class="ttdoc">Map from species to their index in the stoichiometry matrix.</div><div class="ttdef"><b>Definition</b> <a href="#l00303">engine_graph.h:303</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_adac8c7d62bae76e17fc060e86dadd929"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929">gridfire::GraphEngine::exportToDot</a></div><div class="ttdeci">void exportToDot(const std::string &amp;filename) const</div><div class="ttdoc">Exports the network to a DOT file for visualization.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00324">engine_graph.cpp:324</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ae347ff0316e532e0298ec8c913908105"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) override</div><div class="ttdoc">Generates the Jacobian matrix for the current state.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00274">engine_graph.cpp:274</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aed726d36ee2b3796beff6067a1e4db38"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generates the stoichiometry matrix for the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00208">engine_graph.cpp:208</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aedf42d83bfcc28313b6b6454034d2efa"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">gridfire::GraphEngine::collectNetworkSpecies</a></div><div class="ttdeci">void collectNetworkSpecies()</div><div class="ttdoc">Collects the unique species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00056">engine_graph.cpp:56</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aeeafeab40a5f4dbfae78bdc87e25e93f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">gridfire::GraphEngine::validateComposition</a></div><div class="ttdeci">void validateComposition(const fourdst::composition::Composition &amp;composition, double culling, double T9)</div><div class="ttdoc">Validates the composition against the current reaction set.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00187">engine_graph.cpp:187</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_af41df9ce979b6410e12642cb093916c9"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">gridfire::GraphEngine::calculateAllDerivatives</a></div><div class="ttdeci">StepDerivatives&lt; T &gt; calculateAllDerivatives(const std::vector&lt; T &gt; &amp;Y_in, T T9, T rho) const</div><div class="ttdoc">Calculates all derivatives (dY/dt) and the energy generation rate.</div><div class="ttdef"><b>Definition</b> <a href="#l00475">engine_graph.h:475</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_set_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdoc">A collection of LogicalReaction objects.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00554">reaction.h:554</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00071">reaction.h:71</a></div></div>
<div class="line"><a id="l00552" name="l00552"></a><span class="lineno"> 552</span> </div>
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> </div>
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00555" data-start="{" data-end="}">
<div class="line"><a id="l00555" name="l00555"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4"> 555</a></span> T <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">GraphEngine::calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00556" name="l00556"></a><span class="lineno"> 556</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>,</div>
<div class="line"><a id="l00557" name="l00557"></a><span class="lineno"> 557</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div>
<div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00559" name="l00559"></a><span class="lineno"> 559</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00560" name="l00560"></a><span class="lineno"> 560</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> </div>
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> <span class="comment">// --- Pre-setup (flags to control conditionals in an AD safe / branch aware manner) ---</span></div>
<div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> <span class="comment">// ----- Constants for AD safe calculations ---</span></div>
<div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keyword">const</span> T zero = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.0);</div>
<div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> <span class="keyword">const</span> T one = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1.0);</div>
<div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> </div>
<div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="comment">// ----- Initialize variables for molar concentration product and thresholds ---</span></div>
<div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> <span class="comment">// Note: the logic here is that we use CppAD::CondExprLt to test thresholds and if they are less we set the flag</span></div>
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="comment">// to zero so that the final returned reaction flow is 0. This is as opposed to standard if statements</span></div>
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="comment">// which create branches that break the AD tape.</span></div>
<div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span> <span class="keyword">const</span> T Y_threshold = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(<a class="code hl_variable" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">MIN_ABUNDANCE_THRESHOLD</a>);</div>
<div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</span> T threshold_flag = one;</div>
<div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</span> </div>
<div class="line"><a id="l00574" name="l00574"></a><span class="lineno"> 574</span> <span class="comment">// --- Calculate the molar reaction rate (in units of [s^-1][cm^3(N-1)][mol^(1-N)] for N reactants) ---</span></div>
<div class="line"><a id="l00575" name="l00575"></a><span class="lineno"> 575</span> <span class="keyword">const</span> T k_reaction = <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.calculate_rate(T9);</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </div>
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> <span class="comment">// --- Cound the number of each reactant species to account for species multiplicity ---</span></div>
<div class="line"><a id="l00578" name="l00578"></a><span class="lineno"> 578</span> std::unordered_map&lt;std::string, int&gt; reactant_counts;</div>
<div class="line"><a id="l00579" name="l00579"></a><span class="lineno"> 579</span> reactant_counts.reserve(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants().size());</div>
<div class="line"><a id="l00580" name="l00580"></a><span class="lineno"> 580</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactant : <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants()) {</div>
<div class="line"><a id="l00581" name="l00581"></a><span class="lineno"> 581</span> reactant_counts[std::string(reactant.name())]++;</div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> }</div>
<div class="line"><a id="l00583" name="l00583"></a><span class="lineno"> 583</span> </div>
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="comment">// --- Accumulator for the molar concentration ---</span></div>
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> <span class="keyword">auto</span> molar_concentration_product = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(1.0);</div>
<div class="line"><a id="l00586" name="l00586"></a><span class="lineno"> 586</span> </div>
<div class="line"><a id="l00587" name="l00587"></a><span class="lineno"> 587</span> <span class="comment">// --- Loop through each unique reactant species and calculate the molar concentration for that species then multiply that into the accumulator ---</span></div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; [species_name, count] : reactant_counts) {</div>
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"> 589</span> <span class="comment">// --- Resolve species to molar abundance ---</span></div>
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="comment">// PERF: Could probably optimize out this lookup</span></div>
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keyword">const</span> <span class="keyword">auto</span> species_it = <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">m_speciesToIndexMap</a>.find(<a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">m_networkSpeciesMap</a>.at(species_name));</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> species_index = species_it-&gt;second;</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="keyword">const</span> T Yi = Y[species_index];</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> </div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> <span class="comment">// --- Check if the species abundance is below the threshold where we ignore reactions ---</span></div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> threshold_flag *= CppAD::CondExpLt(Yi, Y_threshold, zero, one);</div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> </div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="comment">// --- Convert from molar abundance to molar concentration ---</span></div>
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> T molar_concentration = Yi * rho;</div>
<div class="line"><a id="l00600" name="l00600"></a><span class="lineno"> 600</span> </div>
<div class="line"><a id="l00601" name="l00601"></a><span class="lineno"> 601</span> <span class="comment">// --- If count is &gt; 1 , we need to raise the molar concentration to the power of count since there are really count bodies in that reaction ---</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</span> molar_concentration_product *= CppAD::pow(molar_concentration, <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(count)); <span class="comment">// ni^count</span></div>
<div class="line"><a id="l00603" name="l00603"></a><span class="lineno"> 603</span> </div>
<div class="line"><a id="l00604" name="l00604"></a><span class="lineno"> 604</span> <span class="comment">// --- Apply factorial correction for identical reactions ---</span></div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</span> <span class="keywordflow">if</span> (count &gt; 1) {</div>
<div class="line"><a id="l00606" name="l00606"></a><span class="lineno"> 606</span> molar_concentration_product /= <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(std::tgamma(<span class="keyword">static_cast&lt;</span><span class="keywordtype">double</span><span class="keyword">&gt;</span>(count + 1))); <span class="comment">// Gamma function for factorial</span></div>
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> }</div>
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> }</div>
<div class="line"><a id="l00609" name="l00609"></a><span class="lineno"> 609</span> <span class="comment">// --- Final reaction flow calculation [mol][s^-1][cm^-3] ---</span></div>
<div class="line"><a id="l00610" name="l00610"></a><span class="lineno"> 610</span> <span class="comment">// Note: If the threshold flag ever gets set to zero this will return zero.</span></div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="comment">// This will result basically in multiple branches being written to the AD tape, which will make</span></div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> <span class="comment">// the tape more expensive to record, but it will also mean that we only need to record it once for</span></div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> <span class="comment">// the entire network.</span></div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> <span class="keywordflow">return</span> molar_concentration_product * k_reaction * threshold_flag;</div>
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> }</div>
</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span>};</div>
<div class="ttc" id="aclassgridfire_1_1_dynamic_engine_html"><div class="ttname"><a href="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><div class="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00121">engine_abstract.h:121</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a0837bab6dcd111d9075c9343b90d64f1"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">gridfire::GraphEngine::m_constants</a></div><div class="ttdeci">Constants &amp; m_constants</div><div class="ttdoc">Access to physical constants.</div><div class="ttdef"><b>Definition</b> <a href="#l00323">engine_graph.h:323</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a0ed390f3e598ebba4e245ac90bb78767"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Gets the list of species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00113">engine_graph.cpp:113</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a26215593544c3a52597194602e4e25dd"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y, double T9, double rho) const override</div><div class="ttdoc">Computes timescales for all species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00436">engine_graph.cpp:436</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a26602e1b3c610780a47b5a6511d6d567"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">gridfire::GraphEngine::populateReactionIDMap</a></div><div class="ttdeci">void populateReactionIDMap()</div><div class="ttdoc">Populates the reaction ID map.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00086">engine_graph.cpp:86</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a2e22b111f6d00ecc9e3804a71f1ce876"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">gridfire::GraphEngine::m_rhsADFun</a></div><div class="ttdeci">CppAD::ADFun&lt; double &gt; m_rhsADFun</div><div class="ttdoc">CppAD function for the right-hand side of the ODE.</div><div class="ttdef"><b>Definition</b> <a href="#l00317">engine_graph.h:317</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a2f1718c89d4aaad028102724d18fa910"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">gridfire::GraphEngine::m_jacobianMatrix</a></div><div class="ttdeci">boost::numeric::ublas::compressed_matrix&lt; double &gt; m_jacobianMatrix</div><div class="ttdoc">Jacobian matrix (species x species).</div><div class="ttdef"><b>Definition</b> <a href="#l00315">engine_graph.h:315</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a303e6093591cde91430f866a04a8be7c"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i, const int j) const override</div><div class="ttdoc">Gets an entry from the previously generated Jacobian matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00317">engine_graph.cpp:317</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a30e09ed0bce6aa5fc89beaa316a7b827"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">gridfire::GraphEngine::m_networkSpeciesMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string_view, fourdst::atomic::Species &gt; m_networkSpeciesMap</div><div class="ttdoc">Map from species name to Species object.</div><div class="ttdef"><b>Definition</b> <a href="#l00311">engine_graph.h:311</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a3b17102b143435ddfdc015d7a50c4b18"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00322">engine_graph.h:322</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a47202c43342b96480070874bffce1391"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">gridfire::GraphEngine::populateSpeciesToIndexMap</a></div><div class="ttdeci">void populateSpeciesToIndexMap()</div><div class="ttdoc">Populates the species-to-index map.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00095">engine_graph.cpp:95</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a483979fc154adc88d029b3b672066d53"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">gridfire::GraphEngine::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00324">engine_graph.h:324</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a51b4cedf9b00de79fb6eef243631b04d"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d">gridfire::GraphEngine::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00452">engine_graph.cpp:452</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a52edc3e88f1e8fc497e1e63972d63c80"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80">gridfire::GraphEngine::m_screeningType</a></div><div class="ttdeci">screening::ScreeningType m_screeningType</div><div class="ttdoc">Screening type for the reaction network. Default to no screening.</div><div class="ttdef"><b>Definition</b> <a href="#l00319">engine_graph.h:319</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a5a5458ed01923124f2d7e1f04f32f138"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">gridfire::GraphEngine::reserveJacobianMatrix</a></div><div class="ttdeci">void reserveJacobianMatrix()</div><div class="ttdoc">Reserves space for the Jacobian matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00102">engine_graph.cpp:102</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a5d6cc63b99b467c2a976d1fbaaa1dfa3"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">gridfire::GraphEngine::m_reactionIDMap</a></div><div class="ttdeci">std::unordered_map&lt; std::string_view, reaction::Reaction * &gt; m_reactionIDMap</div><div class="ttdoc">Map from reaction ID to REACLIBReaction. //PERF: This makes copies of REACLIBReaction and could be a ...</div><div class="ttdef"><b>Definition</b> <a href="#l00308">engine_graph.h:308</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a697f2004e0d02c59e83c7890742d7c9a"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a">gridfire::GraphEngine::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00271">engine_graph.cpp:271</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a6b5feaf788bade212b7c8df7ac8c8152"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex, const int reactionIndex) const override</div><div class="ttdoc">Gets an entry from the stoichiometry matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00327">engine_graph.cpp:327</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a8110e687844f921438bb517e1d8ce62f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f">gridfire::GraphEngine::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType) override</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00266">engine_graph.cpp:266</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a832e2fe066381811a3e0464806ff5e95"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95">gridfire::GraphEngine::exportToCSV</a></div><div class="ttdeci">void exportToCSV(const std::string &amp;filename) const</div><div class="ttdoc">Exports the network to a CSV file for analysis.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00382">engine_graph.cpp:382</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a8b3baf29829c7ae0a61430ea70632bbf"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the right-hand side (dY/dt) and energy generation rate.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00038">engine_graph.cpp:38</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a8c29d8bbde407e913be5eb77efb2c0c9"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">gridfire::GraphEngine::getNetReactionStoichiometry</a></div><div class="ttdeci">static std::unordered_map&lt; fourdst::atomic::Species, int &gt; getNetReactionStoichiometry(const reaction::Reaction &amp;reaction)</div><div class="ttdoc">Gets the net stoichiometry for a given reaction.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00321">engine_graph.cpp:321</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a9245642b741f215e52861d00e756fb3f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates the molar reaction flow for a given reaction.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00275">engine_graph.cpp:275</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a92d26068ba139e47d335f5fe9e2814cc"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">gridfire::GraphEngine::m_networkSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_networkSpecies</div><div class="ttdoc">Vector of unique species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00310">engine_graph.h:310</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a95563f6bc86007d9ee053a0f1e15b889"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">gridfire::GraphEngine::recordADTape</a></div><div class="ttdeci">void recordADTape()</div><div class="ttdoc">Records the AD tape for the right-hand side of the ODE.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00456">engine_graph.cpp:456</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a9f74786ff930ab72664b31f29d05a30c"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">gridfire::GraphEngine::GraphEngine</a></div><div class="ttdeci">GraphEngine(const fourdst::composition::Composition &amp;composition)</div><div class="ttdoc">Constructs a GraphEngine from a composition.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00026">engine_graph.cpp:26</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aa6202cee0c3c481eda77cc9a91bc126b"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine::involvesSpecies</a></div><div class="ttdeci">bool involvesSpecies(const fourdst::atomic::Species &amp;species) const</div><div class="ttdoc">Checks if a given species is involved in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00125">engine_graph.cpp:125</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_acb7c4f5108b0efeae48ad15598e808c3"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">gridfire::GraphEngine::m_reactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_reactions</div><div class="ttdoc">Set of REACLIB reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00307">engine_graph.h:307</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_acdce8d87e23a2cd1504bc9472e538c0f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">gridfire::GraphEngine::syncInternalMaps</a></div><div class="ttdeci">void syncInternalMaps()</div><div class="ttdoc">Synchronizes the internal maps.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00047">engine_graph.cpp:47</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_acf4cfccea20f5cb31c9886bf233a28be"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">gridfire::GraphEngine::validateConservation</a></div><div class="ttdeci">bool validateConservation() const</div><div class="ttdoc">Validates mass and charge conservation across all reactions.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00133">engine_graph.cpp:133</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ad1cb5fd32efc37668e2d9ecf0c72ad24"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine::m_stoichiometryMatrix</a></div><div class="ttdeci">boost::numeric::ublas::compressed_matrix&lt; int &gt; m_stoichiometryMatrix</div><div class="ttdoc">Stoichiometry matrix (species x reactions).</div><div class="ttdef"><b>Definition</b> <a href="#l00314">engine_graph.h:314</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ad45650d10fc5dff1673ae3f806d067da"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Gets the set of logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00119">engine_graph.cpp:119</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ad8237c252145a75092202d00f5e1ddf7"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">gridfire::GraphEngine::m_speciesToIndexMap</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, size_t &gt; m_speciesToIndexMap</div><div class="ttdoc">Map from species to their index in the stoichiometry matrix.</div><div class="ttdef"><b>Definition</b> <a href="#l00312">engine_graph.h:312</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_adac8c7d62bae76e17fc060e86dadd929"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929">gridfire::GraphEngine::exportToDot</a></div><div class="ttdeci">void exportToDot(const std::string &amp;filename) const</div><div class="ttdoc">Exports the network to a DOT file for visualization.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00334">engine_graph.cpp:334</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_ae347ff0316e532e0298ec8c913908105"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) override</div><div class="ttdoc">Generates the Jacobian matrix for the current state.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00284">engine_graph.cpp:284</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aed726d36ee2b3796beff6067a1e4db38"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generates the stoichiometry matrix for the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00209">engine_graph.cpp:209</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aedf42d83bfcc28313b6b6454034d2efa"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">gridfire::GraphEngine::collectNetworkSpecies</a></div><div class="ttdeci">void collectNetworkSpecies()</div><div class="ttdoc">Collects the unique species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00057">engine_graph.cpp:57</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_aeeafeab40a5f4dbfae78bdc87e25e93f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">gridfire::GraphEngine::validateComposition</a></div><div class="ttdeci">void validateComposition(const fourdst::composition::Composition &amp;composition, double culling, double T9)</div><div class="ttdoc">Validates the composition against the current reaction set.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00188">engine_graph.cpp:188</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_af17cf3762abac3efcab9a8e87c961210"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210">gridfire::GraphEngine::m_screeningModel</a></div><div class="ttdeci">std::unique_ptr&lt; screening::ScreeningModel &gt; m_screeningModel</div><div class="ttdef"><b>Definition</b> <a href="#l00320">engine_graph.h:320</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_af41df9ce979b6410e12642cb093916c9"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">gridfire::GraphEngine::calculateAllDerivatives</a></div><div class="ttdeci">StepDerivatives&lt; T &gt; calculateAllDerivatives(const std::vector&lt; T &gt; &amp;Y_in, T T9, T rho) const</div><div class="ttdoc">Calculates all derivatives (dY/dt) and the energy generation rate.</div><div class="ttdef"><b>Definition</b> <a href="#l00487">engine_graph.h:487</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_reaction_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><div class="ttdoc">Represents a single nuclear reaction from a specific data source.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00072">reaction.h:72</a></div></div>
<div class="ttc" id="aengine__abstract_8h_html"><div class="ttname"><a href="engine__abstract_8h.html">engine_abstract.h</a></div><div class="ttdoc">Abstract interfaces for reaction network engines in GridFire.</div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00024">reaction.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a1121d0b2d005195333412559fa29d3cc"><div class="ttname"><a href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">gridfire::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdoc">Alias for CppAD AD type for double precision.</div><div class="ttdef"><b>Definition</b> <a href="#l00031">engine_graph.h:31</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a96c062f94713921e5d7568ecedcdcb06"><div class="ttname"><a href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">gridfire::MIN_ABUNDANCE_THRESHOLD</a></div><div class="ttdeci">static constexpr double MIN_ABUNDANCE_THRESHOLD</div><div class="ttdoc">Minimum abundance threshold below which species are ignored.</div><div class="ttdef"><b>Definition</b> <a href="#l00053">engine_graph.h:53</a></div></div>
<div class="ttc" id="anamespacegridfire_html_ada3c137c014ecd8d06200fea2d1a9f50"><div class="ttname"><a href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50">gridfire::MIN_DENSITY_THRESHOLD</a></div><div class="ttdeci">static constexpr double MIN_DENSITY_THRESHOLD</div><div class="ttdoc">Minimum density threshold below which reactions are ignored.</div><div class="ttdef"><b>Definition</b> <a href="#l00044">engine_graph.h:44</a></div></div>
<div class="ttc" id="anamespacegridfire_html_ae01b1738df1921db565bcbd68dd6cf64"><div class="ttname"><a href="namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64">gridfire::MIN_JACOBIAN_THRESHOLD</a></div><div class="ttdeci">static constexpr double MIN_JACOBIAN_THRESHOLD</div><div class="ttdoc">Minimum value for Jacobian matrix entries.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">engine_graph.h:61</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00025">reaction.h:25</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><div class="ttname"><a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdeci">TemplatedReactionSet&lt; LogicalReaction &gt; LogicalReactionSet</div><div class="ttdoc">A set of logical reactions.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00557">reaction.h:557</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_a6ca8556d27ac373e176f5b23437c416e"><div class="ttname"><a href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a></div><div class="ttdeci">std::unique_ptr&lt; ScreeningModel &gt; selectScreeningModel(ScreeningType type)</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8cpp_source.html#l00009">screening_types.cpp:9</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><div class="ttdeci">ScreeningType</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00008">screening_types.h:8</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">gridfire::screening::ScreeningType::BARE</a></div><div class="ttdeci">@ BARE</div><div class="ttdoc">No screening applied.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00009">screening_types.h:9</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00024">engine_abstract.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a1121d0b2d005195333412559fa29d3cc"><div class="ttname"><a href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">gridfire::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdoc">Alias for CppAD AD type for double precision.</div><div class="ttdef"><b>Definition</b> <a href="#l00034">engine_graph.h:34</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a96c062f94713921e5d7568ecedcdcb06"><div class="ttname"><a href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">gridfire::MIN_ABUNDANCE_THRESHOLD</a></div><div class="ttdeci">static constexpr double MIN_ABUNDANCE_THRESHOLD</div><div class="ttdoc">Minimum abundance threshold below which species are ignored.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">engine_graph.h:56</a></div></div>
<div class="ttc" id="anamespacegridfire_html_ada3c137c014ecd8d06200fea2d1a9f50"><div class="ttname"><a href="namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50">gridfire::MIN_DENSITY_THRESHOLD</a></div><div class="ttdeci">static constexpr double MIN_DENSITY_THRESHOLD</div><div class="ttdoc">Minimum density threshold below which reactions are ignored.</div><div class="ttdef"><b>Definition</b> <a href="#l00047">engine_graph.h:47</a></div></div>
<div class="ttc" id="anamespacegridfire_html_ae01b1738df1921db565bcbd68dd6cf64"><div class="ttname"><a href="namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64">gridfire::MIN_JACOBIAN_THRESHOLD</a></div><div class="ttdeci">static constexpr double MIN_JACOBIAN_THRESHOLD</div><div class="ttdoc">Minimum value for Jacobian matrix entries.</div><div class="ttdef"><b>Definition</b> <a href="#l00064">engine_graph.h:64</a></div></div>
<div class="ttc" id="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</a></div></div>
<div class="ttc" id="areaction_8h_html"><div class="ttname"><a href="reaction_8h.html">reaction.h</a></div><div class="ttdoc">Defines classes for representing and managing nuclear reactions.</div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00050">engine_abstract.h:50</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><div class="ttdeci">T nuclearEnergyGenerationRate</div><div class="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00052">engine_abstract.h:52</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><div class="ttdeci">std::vector&lt; T &gt; dydt</div><div class="ttdoc">Derivatives of abundances (dY/dt for each species).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00051">engine_abstract.h:51</a></div></div>
<div class="ttc" id="ascreening__abstract_8h_html"><div class="ttname"><a href="screening__abstract_8h.html">screening_abstract.h</a></div></div>
<div class="ttc" id="ascreening__types_8h_html"><div class="ttname"><a href="screening__types_8h.html">screening_types.h</a></div></div>
<div class="ttc" id="astructgridfire_1_1_net_in_html"><div class="ttname"><a href="structgridfire_1_1_net_in.html">gridfire::NetIn</a></div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00053">network.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html">gridfire::StepDerivatives</a></div><div class="ttdoc">Structure holding derivatives and energy generation for a network step.</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00053">engine_abstract.h:53</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><div class="ttdeci">T nuclearEnergyGenerationRate</div><div class="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00055">engine_abstract.h:55</a></div></div>
<div class="ttc" id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><div class="ttname"><a href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><div class="ttdeci">std::vector&lt; T &gt; dydt</div><div class="ttdoc">Derivatives of abundances (dY/dt for each species).</div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00054">engine_abstract.h:54</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/network/include/gridfire/engine/engine_view_abstract.h File Reference</title>
<title>GridFire: src/network/include/gridfire/engine/views/engine_view_abstract.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -148,7 +148,7 @@ Concepts</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="engine__view__abstract_8h.html">engine_view_abstract.h</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="dir_fb341b7e674a7e4701415d4572cba12f.html">views</a></li><li class="navelem"><a class="el" href="engine__view__abstract_8h.html">engine_view_abstract.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GridFire: src/network/include/gridfire/engine/engine_view_abstract.h Source File</title>
<title>GridFire: src/network/include/gridfire/engine/views/engine_view_abstract.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
@@ -128,13 +128,13 @@ $(function(){initNavTree('engine__view__abstract_8h_source.html',''); initResiza
<div class="ttc" id="aclassgridfire_1_1_engine_view_html_ad294227f8b5cf6d970c349eabf5447a6"><div class="ttname"><a href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView::getBaseEngine</a></div><div class="ttdeci">virtual const EngineT &amp; getBaseEngine() const =0</div><div class="ttdoc">Access the underlying engine instance.</div></div>
<div class="ttc" id="aconceptgridfire_1_1_engine_type_html"><div class="ttname"><a href="conceptgridfire_1_1_engine_type.html">gridfire::EngineType</a></div><div class="ttdoc">Concept for types allowed as engine bases in EngineView.</div><div class="ttdef"><b>Definition</b> <a href="#l00042">engine_view_abstract.h:42</a></div></div>
<div class="ttc" id="aengine__abstract_8h_html"><div class="ttname"><a href="engine__abstract_8h.html">engine_abstract.h</a></div><div class="ttdoc">Abstract interfaces for reaction network engines in GridFire.</div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00024">engine_abstract.h:24</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="engine__view__abstract_8h.html">engine_view_abstract.h</a></li>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_fc4c7f03e1a69a98c370fae55a743828.html">network</a></li><li class="navelem"><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html">include</a></li><li class="navelem"><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html">gridfire</a></li><li class="navelem"><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html">engine</a></li><li class="navelem"><a class="el" href="dir_fb341b7e674a7e4701415d4572cba12f.html">views</a></li><li class="navelem"><a class="el" href="engine__view__abstract_8h.html">engine_view_abstract.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>

View File

@@ -103,7 +103,7 @@ $(function(){initNavTree('files.html',''); initResizable(true); });
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span><span onclick="javascript:dynsection.toggleLevel(6);">6</span>]</div><table class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span><span onclick="javascript:dynsection.toggleLevel(6);">6</span><span onclick="javascript:dynsection.toggleLevel(7);">7</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="dynsection.toggleFolder('0_')">&#160;</span><a class="el" href="dir_49e56c817e5e54854c35e136979f97ca.html" target="_self">docs</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="iconfclosed"></span><a class="el" href="dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html" target="_self">static</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_')">&#160;</span><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html" target="_self">src</a></td><td class="desc"></td></tr>
@@ -111,29 +111,50 @@ $(function(){initNavTree('files.html',''); initResizable(true); });
<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_')">&#9660;</span><span id="img_1_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_')">&#160;</span><a class="el" href="dir_5cccfa813acdf3744b542715860d37b2.html" target="_self">include</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_')">&#9660;</span><span id="img_1_0_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_')">&#160;</span><a class="el" href="dir_2a1262ef5950eb718393488a3eb5aa9f.html" target="_self">gridfire</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_0_')">&#9660;</span><span id="img_1_0_0_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_0_')">&#160;</span><a class="el" href="dir_6b2e1e22dfdea3280d50981209bf7529.html" target="_self">engine</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__abstract_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__abstract_8h.html" target="_self">engine_abstract.h</a></td><td class="desc">Abstract interfaces for reaction network engines in GridFire </td></tr>
<tr id="row_1_0_0_0_0_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__adaptive_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__adaptive_8h.html" target="_self">engine_adaptive.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_2_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__approx8_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__approx8_8h.html" target="_self">engine_approx8.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_3_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__graph_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__graph_8h.html" target="_self">engine_graph.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_4_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__view__abstract_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__view__abstract_8h.html" target="_self">engine_view_abstract.h</a></td><td class="desc">Abstract interfaces for engine "views" in GridFire </td></tr>
<tr id="row_1_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_1_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_1_')">&#9660;</span><span id="img_1_0_0_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_1_')">&#160;</span><a class="el" href="dir_3c60707488650cd3ec07ac1739eb797f.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_1_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="reaclib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reaclib_8h.html" target="_self">reaclib.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_1_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="reaction_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reaction_8h.html" target="_self">reaction.h</a></td><td class="desc">Defines classes for representing and managing nuclear reactions </td></tr>
<tr id="row_1_0_0_0_1_2_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="reactions__data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reactions__data_8h.html" target="_self">reactions_data.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_2_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_2_')">&#9660;</span><span id="img_1_0_0_0_2_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_2_')">&#160;</span><a class="el" href="dir_aa1cdef39099aefa25ac81305b9dae77.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_2_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="solver_8h_source.html"><span class="icondoc"></span></a><a class="el" href="solver_8h.html" target="_self">solver.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="network_8h_source.html"><span class="icondoc"></span></a><a class="el" href="network_8h.html" target="_self">network.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_1_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_')">&#9660;</span><span id="img_1_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_')">&#160;</span><a class="el" href="dir_a7655658c851688eff9381235a9676f0.html" target="_self">lib</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_0_')">&#9660;</span><span id="img_1_0_1_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_0_')">&#160;</span><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html" target="_self">engine</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="engine__adaptive_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__adaptive_8cpp.html" target="_self">engine_adaptive.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="engine__approx8_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__approx8_8cpp.html" target="_self">engine_approx8.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_2_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="engine__graph_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__graph_8cpp.html" target="_self">engine_graph.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_1_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_1_')">&#9660;</span><span id="img_1_0_1_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_1_')">&#160;</span><a class="el" href="dir_d5f908f1a3b7d6921d55b8696a8e83bc.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_1_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="reaclib_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="reaclib_8cpp.html" target="_self">reaclib.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_1_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="reaction_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="reaction_8cpp.html" target="_self">reaction.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_2_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_2_')">&#9660;</span><span id="img_1_0_1_2_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_2_')">&#160;</span><a class="el" href="dir_93d547a749bb04fb4b43758550ab11b5.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="solver_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="solver_8cpp.html" target="_self">solver.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_3_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="network_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="network_8cpp.html" target="_self">network.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_0_0_')">&#9660;</span><span id="img_1_0_0_0_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_0_0_')">&#160;</span><a class="el" href="dir_fb341b7e674a7e4701415d4572cba12f.html" target="_self">views</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_0_0_" class="even"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="engine__adaptive_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__adaptive_8h.html" target="_self">engine_adaptive.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_0_1_" class="odd"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="engine__defined_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__defined_8h.html" target="_self">engine_defined.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_0_2_" class="even"><td class="entry"><span style="width:112px;display:inline-block;">&#160;</span><a href="engine__view__abstract_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__view__abstract_8h.html" target="_self">engine_view_abstract.h</a></td><td class="desc">Abstract interfaces for engine "views" in GridFire </td></tr>
<tr id="row_1_0_0_0_0_1_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__abstract_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__abstract_8h.html" target="_self">engine_abstract.h</a></td><td class="desc">Abstract interfaces for reaction network engines in GridFire </td></tr>
<tr id="row_1_0_0_0_0_2_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__approx8_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__approx8_8h.html" target="_self">engine_approx8.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_0_3_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__graph_8h_source.html"><span class="icondoc"></span></a><a class="el" href="engine__graph_8h.html" target="_self">engine_graph.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_1_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_1_')">&#9660;</span><span id="img_1_0_0_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_1_')">&#160;</span><a class="el" href="dir_41ae00bf8f9a98ba9c6aece2e6262882.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_1_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="network__file_8h_source.html"><span class="icondoc"></span></a><a class="el" href="network__file_8h.html" target="_self">network_file.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_2_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_2_')">&#9660;</span><span id="img_1_0_0_0_2_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_2_')">&#160;</span><a class="el" href="dir_3c60707488650cd3ec07ac1739eb797f.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_2_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="reaclib_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reaclib_8h.html" target="_self">reaclib.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_2_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="reaction_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reaction_8h.html" target="_self">reaction.h</a></td><td class="desc">Defines classes for representing and managing nuclear reactions </td></tr>
<tr id="row_1_0_0_0_2_2_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="reactions__data_8h_source.html"><span class="icondoc"></span></a><a class="el" href="reactions__data_8h.html" target="_self">reactions_data.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_3_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_3_')">&#9660;</span><span id="img_1_0_0_0_3_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_3_')">&#160;</span><a class="el" href="dir_a1a1065684fbb5b386566d81dc65d72d.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="screening__abstract_8h_source.html"><span class="icondoc"></span></a><a class="el" href="screening__abstract_8h.html" target="_self">screening_abstract.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="screening__bare_8h_source.html"><span class="icondoc"></span></a><a class="el" href="screening__bare_8h.html" target="_self">screening_bare.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_2_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="screening__types_8h_source.html"><span class="icondoc"></span></a><a class="el" href="screening__types_8h.html" target="_self">screening_types.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_3_3_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="screening__weak_8h_source.html"><span class="icondoc"></span></a><a class="el" href="screening__weak_8h.html" target="_self">screening_weak.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_4_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_4_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_4_')">&#9660;</span><span id="img_1_0_0_0_4_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_4_')">&#160;</span><a class="el" href="dir_aa1cdef39099aefa25ac81305b9dae77.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_4_0_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="solver_8h_source.html"><span class="icondoc"></span></a><a class="el" href="solver_8h.html" target="_self">solver.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_5_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_0_0_5_" class="arrow" onclick="dynsection.toggleFolder('1_0_0_0_5_')">&#9660;</span><span id="img_1_0_0_0_5_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_0_0_5_')">&#160;</span><a class="el" href="dir_0cbec3bc536a3e05d15a7545c8625ac1.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_5_0_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="logging_8h_source.html"><span class="icondoc"></span></a><a class="el" href="logging_8h.html" target="_self">logging.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_0_0_6_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="network_8h_source.html"><span class="icondoc"></span></a><a class="el" href="network_8h.html" target="_self">network.h</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_1_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_')">&#9660;</span><span id="img_1_0_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_')">&#160;</span><a class="el" href="dir_a7655658c851688eff9381235a9676f0.html" target="_self">lib</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_0_')">&#9660;</span><span id="img_1_0_1_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_0_')">&#160;</span><a class="el" href="dir_1cdf727c700d393da216e23f923be8b4.html" target="_self">engine</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_1_0_1_0_0_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_0_0_')">&#9660;</span><span id="img_1_0_1_0_0_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_0_0_')">&#160;</span><a class="el" href="dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html" target="_self">views</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_0_0_" class="odd"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__adaptive_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__adaptive_8cpp.html" target="_self">engine_adaptive.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_0_1_" class="even"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><a href="engine__defined_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__defined_8cpp.html" target="_self">engine_defined.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_1_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="engine__approx8_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__approx8_8cpp.html" target="_self">engine_approx8.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_0_2_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="engine__graph_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="engine__graph_8cpp.html" target="_self">engine_graph.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_1_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_1_')">&#9660;</span><span id="img_1_0_1_1_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_1_')">&#160;</span><a class="el" href="dir_2d53942b5372593aa67f4b74882cd581.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_1_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="network__file_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="network__file_8cpp.html" target="_self">network_file.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_2_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_2_')">&#9660;</span><span id="img_1_0_1_2_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_2_')">&#160;</span><a class="el" href="dir_d5f908f1a3b7d6921d55b8696a8e83bc.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_2_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="reaclib_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="reaclib_8cpp.html" target="_self">reaclib.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_2_1_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="reaction_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="reaction_8cpp.html" target="_self">reaction.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_3_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_3_')">&#9660;</span><span id="img_1_0_1_3_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_3_')">&#160;</span><a class="el" href="dir_52d70f305d86d4a2338c5425f7bc4d9c.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_3_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="screening__bare_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="screening__bare_8cpp.html" target="_self">screening_bare.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_3_1_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="screening__types_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="screening__types_8cpp.html" target="_self">screening_types.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_3_2_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="screening__weak_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="screening__weak_8cpp.html" target="_self">screening_weak.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_4_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_4_')">&#9660;</span><span id="img_1_0_1_4_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_4_')">&#160;</span><a class="el" href="dir_93d547a749bb04fb4b43758550ab11b5.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_4_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="solver_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="solver_8cpp.html" target="_self">solver.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_1_0_1_5_" class="arrow" onclick="dynsection.toggleFolder('1_0_1_5_')">&#9660;</span><span id="img_1_0_1_5_" class="iconfopen" onclick="dynsection.toggleFolder('1_0_1_5_')">&#160;</span><a class="el" href="dir_d95b5b8e5cbbc1b508cb3c0cf16f7ce7.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_5_0_" class="odd"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><a href="logging_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="logging_8cpp.html" target="_self">logging.cpp</a></td><td class="desc"></td></tr>
<tr id="row_1_0_1_6_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><a href="network_8cpp_source.html"><span class="icondoc"></span></a><a class="el" href="network_8cpp.html" target="_self">network.cpp</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -110,7 +110,8 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
<li>a5&#160;:&#160;<a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a8c79db4e649b4eb1d29c43ebe4e95458">gridfire::reaction::RateCoefficientSet</a></li>
<li>a6&#160;:&#160;<a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#adf8e6ed7f91cb9e15d1469a808b1877a">gridfire::reaction::RateCoefficientSet</a></li>
<li>AdaptiveEngineView()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">gridfire::AdaptiveEngineView</a></li>
<li>add_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#acea41c2ffb010e46bc5cf56f5f244fac">gridfire::reaction::ReactionSet</a></li>
<li>add_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>ADDouble&#160;:&#160;<a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">gridfire::screening::BareScreeningModel</a>, <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">gridfire::screening::ScreeningModel</a></li>
<li>aIon&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069">gridfire::approx8::Approx8Net</a></li>
<li>all_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224">gridfire::reaction::Reaction</a></li>
<li>Approx8Network()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b">gridfire::approx8::Approx8Network</a></li>

View File

@@ -102,7 +102,8 @@ $(function(){initNavTree('functions_b.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>begin()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#afeed26abc72e5c529a76c1da41edfa67">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a228f2a00f46a6ee01be887490a722613">gridfire::reaction::ReactionSet</a></li>
<li>begin()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a87257704009fcd57b553f86cdaacb597">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>buildFromFile()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">gridfire::FileDefinedEngineView</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -104,23 +104,27 @@ $(function(){initNavTree('functions_c.html',''); initResizable(true); });
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>calculate_rate()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec">gridfire::reaction::Reaction</a></li>
<li>calculateAllDerivatives()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">gridfire::GraphEngine</a></li>
<li>calculateMolarReactionFlow()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine</a></li>
<li>calculateRHSAndEnergy()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine</a></li>
<li>calculateAllReactionFlows()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c">gridfire::AdaptiveEngineView</a></li>
<li>calculateFactors_impl()&#160;:&#160;<a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">gridfire::screening::BareScreeningModel</a>, <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">gridfire::screening::WeakScreeningModel</a></li>
<li>calculateMolarReactionFlow()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine</a></li>
<li>calculateRHSAndEnergy()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine</a></li>
<li>calculateScreeningFactors()&#160;:&#160;<a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel</a>, <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel</a>, <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel</a></li>
<li>calculateSteadyStateAbundances()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2">gridfire::solver::QSENetworkSolver</a></li>
<li>chapter&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc">gridfire::reaclib::ReactionRecord</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629">gridfire::reaction::Reaction</a></li>
<li>clear()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aa8e0d65aafc6e0320690b4906e1bf300">gridfire::reaction::ReactionSet</a></li>
<li>clear()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>coeffs&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0">gridfire::reaclib::ReactionRecord</a></li>
<li>collectNetworkSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">gridfire::GraphEngine</a></li>
<li>composition&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1">gridfire::NetIn</a>, <a class="el" href="structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a">gridfire::NetOut</a></li>
<li>Config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">gridfire::AdaptiveEngineView</a></li>
<li>constructReactionIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">gridfire::AdaptiveEngineView</a></li>
<li>constructSpeciesIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">gridfire::AdaptiveEngineView</a></li>
<li>contains()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#ae5f8078e77a700a8356487fbd69ba387">gridfire::reaction::ReactionSet</a></li>
<li>contains_product()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a4bdf50219d686a6cbc0b3cc5365dc18e">gridfire::reaction::ReactionSet</a></li>
<li>contains_reactant()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a256998eddf292f744d51cdc3e178d4c2">gridfire::reaction::ReactionSet</a></li>
<li>contains_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a5b872a8519740a6d06cfaed03784826a">gridfire::reaction::ReactionSet</a></li>
<li>Config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">gridfire::io::SimpleReactionListFileParser</a></li>
<li>constructReactionIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">gridfire::FileDefinedEngineView</a></li>
<li>constructSpeciesIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">gridfire::FileDefinedEngineView</a></li>
<li>contains()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>contains_product()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>contains_reactant()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>contains_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>convert_netIn()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a">gridfire::approx8::Approx8Network</a></li>
<li>culling&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f">gridfire::NetIn</a></li>
<li>cullReactionsByFlow()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08">gridfire::AdaptiveEngineView</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -103,7 +103,7 @@ $(function(){initNavTree('functions_d.html',''); initResizable(true); });
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>density&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577">gridfire::NetIn</a></li>
<li>df()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac46bd712296b03f31af1573f6a0f5644">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>df()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a51687d7a9770164f79e485a763bd94b0">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>dt0&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a">gridfire::NetIn</a></li>
<li>dydt&#160;:&#160;<a class="el" href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives&lt; T &gt;</a></li>
<li>dynamicSpeciesIndices&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#ac6e0419abdd3c78b32e34c16c0543157">gridfire::solver::dynamicQSESpeciesIndices</a></li>

View File

@@ -102,8 +102,8 @@ $(function(){initNavTree('functions_e.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>EigenFunctor()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af8650f704c2ca512c9c5b4562b3b0958">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>end()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a9707407faf8efd3f4da745a54d3fa9e2">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#abae9fbc4b4306479a6cd3173ac628987">gridfire::reaction::ReactionSet</a></li>
<li>EigenFunctor()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a94a1e5994062c32bd45c248860be6fa4">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>end()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad19adbee44a71559a53785e3b1fc7e92">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>energy&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b">gridfire::NetIn</a>, <a class="el" href="structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6">gridfire::NetOut</a></li>
<li>evaluate()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e">gridfire::solver::QSENetworkSolver</a></li>
<li>excess_energy()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5">gridfire::reaction::Reaction</a></li>

View File

@@ -102,6 +102,9 @@ $(function(){initNavTree('functions_f.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FileDefinedEngineView()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">gridfire::FileDefinedEngineView</a></li>
<li>finalizeActiveSet()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5">gridfire::AdaptiveEngineView</a></li>
<li>findReachableSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b">gridfire::AdaptiveEngineView</a></li>
<li>flowRate&#160;:&#160;<a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4">gridfire::AdaptiveEngineView::ReactionFlow</a></li>
</ul>
</div><!-- contents -->

View File

@@ -103,176 +103,10 @@ $(function(){initNavTree('functions_func.html',''); initResizable(true); });
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>AdaptiveEngineView()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">gridfire::AdaptiveEngineView</a></li>
<li>add_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#acea41c2ffb010e46bc5cf56f5f244fac">gridfire::reaction::ReactionSet</a></li>
<li>add_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>all_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224">gridfire::reaction::Reaction</a></li>
<li>Approx8Network()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b">gridfire::approx8::Approx8Network</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>begin()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#afeed26abc72e5c529a76c1da41edfa67">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a228f2a00f46a6ee01be887490a722613">gridfire::reaction::ReactionSet</a></li>
</ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>calculate_rate()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec">gridfire::reaction::Reaction</a></li>
<li>calculateAllDerivatives()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">gridfire::GraphEngine</a></li>
<li>calculateMolarReactionFlow()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">gridfire::GraphEngine</a></li>
<li>calculateRHSAndEnergy()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf">gridfire::GraphEngine</a></li>
<li>calculateSteadyStateAbundances()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2">gridfire::solver::QSENetworkSolver</a></li>
<li>chapter()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629">gridfire::reaction::Reaction</a></li>
<li>clear()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aa8e0d65aafc6e0320690b4906e1bf300">gridfire::reaction::ReactionSet</a></li>
<li>collectNetworkSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">gridfire::GraphEngine</a></li>
<li>constructReactionIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c">gridfire::AdaptiveEngineView</a></li>
<li>constructSpeciesIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d">gridfire::AdaptiveEngineView</a></li>
<li>contains()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#ae5f8078e77a700a8356487fbd69ba387">gridfire::reaction::ReactionSet</a></li>
<li>contains_product()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a4bdf50219d686a6cbc0b3cc5365dc18e">gridfire::reaction::ReactionSet</a></li>
<li>contains_reactant()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a256998eddf292f744d51cdc3e178d4c2">gridfire::reaction::ReactionSet</a></li>
<li>contains_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a5b872a8519740a6d06cfaed03784826a">gridfire::reaction::ReactionSet</a></li>
<li>convert_netIn()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a">gridfire::approx8::Approx8Network</a></li>
</ul>
<h3><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>df()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac46bd712296b03f31af1573f6a0f5644">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
</ul>
<h3><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>EigenFunctor()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af8650f704c2ca512c9c5b4562b3b0958">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>end()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a9707407faf8efd3f4da745a54d3fa9e2">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#abae9fbc4b4306479a6cd3173ac628987">gridfire::reaction::ReactionSet</a></li>
<li>evaluate()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e">gridfire::solver::QSENetworkSolver</a></li>
<li>excess_energy()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5">gridfire::reaction::Reaction</a></li>
<li>exportToCSV()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95">gridfire::GraphEngine</a></li>
<li>exportToDot()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929">gridfire::GraphEngine</a></li>
</ul>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>generateJacobianMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine</a></li>
<li>generateStoichiometryMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine</a></li>
<li>getBaseEngine()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView&lt; EngineT &gt;</a></li>
<li>getFormat()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a315a123499719178286b29e2aca69118">gridfire::Network</a></li>
<li>getJacobianMatrixEntry()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine</a></li>
<li>getNetReactionStoichiometry()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">gridfire::GraphEngine</a></li>
<li>getNetworkReactions()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine</a></li>
<li>getNetworkSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine</a></li>
<li>getSpeciesTimescales()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine</a></li>
<li>getStoichiometryMatrixEntry()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine</a></li>
<li>GraphEngine()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">gridfire::GraphEngine</a></li>
</ul>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>hash()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a3209bb7c2a41deabaab059f6c671776f">gridfire::reaction::ReactionSet</a></li>
</ul>
<h3><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>id()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a084c38181408ed5e6fa2a2dd4d0ec905">gridfire::reaction::Reaction</a></li>
<li>initializeNetworkWithShortIgnition()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b">gridfire::solver::QSENetworkSolver</a></li>
<li>involvesSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine</a></li>
<li>is_reverse()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba">gridfire::reaction::Reaction</a></li>
<li>isStiff()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b">gridfire::Network</a></li>
</ul>
<h3><a id="index_j" name="index_j"></a>- j -</h3><ul>
<li>JacobianFunctor()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#ab8222646cd32670a046b6c74909bd83a">gridfire::solver::QSENetworkSolver::JacobianFunctor</a></li>
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LogicalReaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537">gridfire::reaction::LogicalReaction</a></li>
<li>LogicalReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#ac650a2a2c83cfb618f11a924552e251d">gridfire::reaction::LogicalReactionSet</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>mapCulledToFull()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">gridfire::AdaptiveEngineView</a></li>
<li>mapCulledToFullReactionIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">gridfire::AdaptiveEngineView</a></li>
<li>mapCulledToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">gridfire::AdaptiveEngineView</a></li>
<li>mapFullToCulled()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">gridfire::AdaptiveEngineView</a></li>
<li>MolarAbundance()&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65">gridfire::NetIn</a></li>
</ul>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>Network()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55">gridfire::Network</a></li>
<li>NetworkSolverStrategy()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a></li>
<li>num_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97">gridfire::reaction::Reaction</a></li>
</ul>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>operator!=()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a529189f464aebc6b5ac5c717f70e14b8">gridfire::reaction::ReactionSet</a></li>
<li>operator()()&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa">gridfire::approx8::Jacobian</a>, <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0">gridfire::approx8::ODE</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a91c9c7c40c061dcfb6e57524e696676e">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#ae0b6362d9c0a14e69c7a47233db6a86a">gridfire::solver::QSENetworkSolver::RHSFunctor</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html#a48224b63a80690e4f0620f1312be5dd9">std::hash&lt; gridfire::reaction::Reaction &gt;</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html#a32b976b3e3e4e0403c1295f9b467e921">std::hash&lt; gridfire::reaction::ReactionSet &gt;</a></li>
<li>operator=()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aac890bf7fdf689890d765ff67489520a">gridfire::reaction::ReactionSet</a></li>
<li>operator==()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a4e572e823a80b905e7d002b612123135">gridfire::reaction::ReactionSet</a></li>
<li>operator[]()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a00001bbc0f888b167da50ae9fc2a75af">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a4057f74ae647b691f4f61f150553c52b">gridfire::reaction::ReactionSet</a></li>
</ul>
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>packSpeciesTypeIndexVectors()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719">gridfire::solver::QSENetworkSolver</a></li>
<li>peName()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">gridfire::reaction::Reaction</a></li>
<li>populateReactionIDMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">gridfire::GraphEngine</a></li>
<li>populateSpeciesToIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">gridfire::GraphEngine</a></li>
<li>product_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c">gridfire::reaction::Reaction</a></li>
<li>products()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">gridfire::reaction::Reaction</a></li>
</ul>
<h3><a id="index_q" name="index_q"></a>- q -</h3><ul>
<li>qValue()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8">gridfire::reaction::Reaction</a></li>
</ul>
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>rateCoefficients()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e">gridfire::reaction::Reaction</a></li>
<li>reactant_species()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923">gridfire::reaction::Reaction</a></li>
<li>reactants()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b">gridfire::reaction::Reaction</a></li>
<li>Reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">gridfire::reaction::Reaction</a></li>
<li>ReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#afc40e3783576867229fad3115b3d39d3">gridfire::reaction::ReactionSet</a></li>
<li>recordADTape()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">gridfire::GraphEngine</a></li>
<li>remove_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a1177193b1e46b4e5be630028883ab8dd">gridfire::reaction::ReactionSet</a></li>
<li>reserveJacobianMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">gridfire::GraphEngine</a></li>
<li>RHSFunctor()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a5353d8e6f27b6c435084a167bc009e46">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>setFormat()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4">gridfire::Network</a></li>
<li>setStiff()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe">gridfire::Network</a></li>
<li>shouldUpdateView()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07">gridfire::solver::QSENetworkSolver</a></li>
<li>size()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a3bcdf2f98c19e9b95e03ad62d6ff7da7">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a6b07a81a3500e4e91d3bcd336b66e35d">gridfire::reaction::ReactionSet</a></li>
<li>sourceLabel()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0">gridfire::reaction::Reaction</a></li>
<li>sources()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4">gridfire::reaction::LogicalReaction</a></li>
<li>stoichiometry()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">gridfire::reaction::Reaction</a></li>
<li>syncInternalMaps()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">gridfire::GraphEngine</a></li>
</ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>update()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">gridfire::AdaptiveEngineView</a></li>
</ul>
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>validateComposition()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">gridfire::GraphEngine</a></li>
<li>validateConservation()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">gridfire::GraphEngine</a></li>
<li>validateState()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">gridfire::AdaptiveEngineView</a></li>
</ul>
<h3><a id="index__7E" name="index__7E"></a>- ~ -</h3><ul>
<li>~Engine()&#160;:&#160;<a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">gridfire::Engine</a></li>
<li>~EngineView()&#160;:&#160;<a class="el" href="classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74">gridfire::EngineView&lt; EngineT &gt;</a></li>
<li>~Network()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#ab8d83289b62dda9b4e02f25311f85b79">gridfire::Network</a></li>
<li>~NetworkSolverStrategy()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a></li>
<li>~Reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a">gridfire::reaction::Reaction</a></li>
<li>~ReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a64ca23fc5bdc41b868c3fbeb5aef6d98">gridfire::reaction::ReactionSet</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -102,16 +102,18 @@ $(function(){initNavTree('functions_g.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>generateJacobianMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine</a></li>
<li>generateStoichiometryMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine</a></li>
<li>getBaseEngine()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView&lt; EngineT &gt;</a></li>
<li>generateJacobianMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105">gridfire::GraphEngine</a></li>
<li>generateStoichiometryMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38">gridfire::GraphEngine</a></li>
<li>getBaseEngine()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView&lt; EngineT &gt;</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">gridfire::FileDefinedEngineView</a></li>
<li>getFormat()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a315a123499719178286b29e2aca69118">gridfire::Network</a></li>
<li>getJacobianMatrixEntry()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine</a></li>
<li>getJacobianMatrixEntry()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">gridfire::GraphEngine</a></li>
<li>getNetReactionStoichiometry()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">gridfire::GraphEngine</a></li>
<li>getNetworkReactions()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine</a></li>
<li>getNetworkSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine</a></li>
<li>getSpeciesTimescales()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine</a></li>
<li>getStoichiometryMatrixEntry()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine</a></li>
<li>getNetworkReactions()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da">gridfire::GraphEngine</a></li>
<li>getNetworkSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767">gridfire::GraphEngine</a></li>
<li>getReactionSetSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a1596de3439735a45ac344fa85ace6c82">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>getScreeningModel()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a">gridfire::GraphEngine</a></li>
<li>getSpeciesTimescales()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd">gridfire::GraphEngine</a></li>
<li>getStoichiometryMatrixEntry()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152">gridfire::GraphEngine</a></li>
<li>GraphEngine()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c">gridfire::GraphEngine</a></li>
</ul>
</div><!-- contents -->

View File

@@ -102,7 +102,7 @@ $(function(){initNavTree('functions_h.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>hash()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a3209bb7c2a41deabaab059f6c671776f">gridfire::reaction::ReactionSet</a></li>
<li>hash()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a272800016c83f259f5c6a92dc797353c">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -113,6 +113,8 @@ $(function(){initNavTree('functions_i.html',''); initResizable(true); });
<li>in14&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0">gridfire::approx8::Approx8Net</a></li>
<li>ine20&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c">gridfire::approx8::Approx8Net</a></li>
<li>initializeNetworkWithShortIgnition()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b">gridfire::solver::QSENetworkSolver</a></li>
<li>inputs()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a5ce08aab2f1976c9258dad2b67e1c5b6">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>InputsAtCompileTime&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a1bff36d14c3e1f7a276d9fe6b564abdfab349cc75d98609f22769f5ce87050dac">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>InputType&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>involvesSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine</a></li>
<li>io16&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af">gridfire::approx8::Approx8Net</a></li>

View File

@@ -104,8 +104,7 @@ $(function(){initNavTree('functions_l.html',''); initResizable(true); });
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>label&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5">gridfire::reaclib::ReactionRecord</a></li>
<li>LogicalReaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537">gridfire::reaction::LogicalReaction</a></li>
<li>LogicalReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#ac650a2a2c83cfb618f11a924552e251d">gridfire::reaction::LogicalReactionSet</a></li>
<li>LogManager&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">gridfire::AdaptiveEngineView</a></li>
<li>LogManager&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de">gridfire::io::SimpleReactionListFileParser</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -102,26 +102,29 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>m_activeReactions&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView</a></li>
<li>m_activeSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView</a></li>
<li>m_baseEngine&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView</a></li>
<li>m_activeReactions&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">gridfire::FileDefinedEngineView</a></li>
<li>m_activeSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">gridfire::FileDefinedEngineView</a></li>
<li>m_baseEngine&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">gridfire::FileDefinedEngineView</a></li>
<li>m_chapter&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b">gridfire::reaction::Reaction</a></li>
<li>m_config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1">gridfire::solver::QSENetworkSolver</a></li>
<li>m_config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">gridfire::io::SimpleReactionListFileParser</a>, <a class="el" href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1">gridfire::solver::QSENetworkSolver</a></li>
<li>m_constants&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410">gridfire::Network</a></li>
<li>m_dt0&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f">gridfire::approx8::Approx8Network</a></li>
<li>m_dynamicSpeciesIndices&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_engine&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_fileName&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView</a></li>
<li>m_filename&#160;:&#160;<a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099">gridfire::io::MESANetworkFileParser</a></li>
<li>m_format&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18">gridfire::Network</a></li>
<li>m_id&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a7e21865d3dafb65d2bf3b051ee55c4c2">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#af92e3003b2a3606b48ab857cdedc3111">gridfire::reaction::ReactionSet</a></li>
<li>m_isStale&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView</a></li>
<li>m_id&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>m_isStale&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">gridfire::FileDefinedEngineView</a></li>
<li>m_isViewInitialized&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18">gridfire::solver::QSENetworkSolver</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a81f964b87457847d7de13fed18499283">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_jacobianMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">gridfire::GraphEngine</a></li>
<li>m_lastSeenConditions&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f">gridfire::solver::QSENetworkSolver</a></li>
<li>m_logger&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5">gridfire::Network</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#ad5c1f6a1642c47437dbf8cc20a32b51e">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aff5ae284012009164d4b3033577709eb">gridfire::reaction::ReactionSet</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7">gridfire::solver::QSENetworkSolver</a></li>
<li>m_logger&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">gridfire::io::SimpleReactionListFileParser</a>, <a class="el" href="classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5">gridfire::Network</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a>, <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">gridfire::screening::WeakScreeningModel</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a9cf3e5b5206b5cd8650cbf620ca5007b">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7">gridfire::solver::QSENetworkSolver</a></li>
<li>m_logManager&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16">gridfire::Network</a></li>
<li>m_networkSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">gridfire::GraphEngine</a></li>
<li>m_networkSpeciesMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">gridfire::GraphEngine</a></li>
<li>m_numSpecies&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147">gridfire::solver::DirectNetworkSolver::RHSFunctor</a></li>
<li>m_parser&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView</a></li>
<li>m_peName&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248">gridfire::reaction::Reaction</a></li>
<li>m_products&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e">gridfire::reaction::Reaction</a></li>
<li>m_QSESpeciesIndices&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
@@ -130,15 +133,17 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<li>m_rates&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d">gridfire::reaction::LogicalReaction</a></li>
<li>m_reactants&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11">gridfire::reaction::Reaction</a></li>
<li>m_reactionIDMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">gridfire::GraphEngine</a></li>
<li>m_reactionIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView</a></li>
<li>m_reactionNameMap&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a49280e0f29d2d4e322d76831688f7f27">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#ad3e2715e9e4d6b4f1dc54b969a1322f4">gridfire::reaction::ReactionSet</a></li>
<li>m_reactions&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a04f5579b45258e623a0b8f1d3d43fee9">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aaa3c40cb22b8bd056cf62b047ae4937c">gridfire::reaction::ReactionSet</a></li>
<li>m_reactionIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">gridfire::FileDefinedEngineView</a></li>
<li>m_reactionNameMap&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>m_reactions&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>m_reverse&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9">gridfire::reaction::Reaction</a></li>
<li>m_rho&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_rhsADFun&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">gridfire::GraphEngine</a></li>
<li>m_screeningModel&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210">gridfire::GraphEngine</a></li>
<li>m_screeningType&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80">gridfire::GraphEngine</a></li>
<li>m_sourceLabel&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6">gridfire::reaction::Reaction</a></li>
<li>m_sources&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f">gridfire::reaction::LogicalReaction</a></li>
<li>m_speciesIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView</a></li>
<li>m_speciesIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">gridfire::FileDefinedEngineView</a></li>
<li>m_speciesToIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">gridfire::GraphEngine</a></li>
<li>m_stiff&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e">gridfire::Network</a></li>
<li>m_stoichiometryMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine</a></li>
@@ -146,11 +151,16 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<li>m_tMax&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869">gridfire::approx8::Approx8Network</a></li>
<li>m_y&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d">gridfire::approx8::Approx8Network</a></li>
<li>m_Y_QSE&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_YDynamic&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af4f10300bde1e8e07b896bfca6335401">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>m_YFull&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>mapCulledToFull()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1">gridfire::AdaptiveEngineView</a></li>
<li>mapCulledToFullReactionIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101">gridfire::AdaptiveEngineView</a></li>
<li>mapCulledToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">gridfire::AdaptiveEngineView</a></li>
<li>mapFullToCulled()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44">gridfire::AdaptiveEngineView</a></li>
<li>mapFullToView()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">gridfire::FileDefinedEngineView</a></li>
<li>mapViewToFull()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">gridfire::FileDefinedEngineView</a></li>
<li>mapViewToFullReactionIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">gridfire::FileDefinedEngineView</a></li>
<li>mapViewToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">gridfire::FileDefinedEngineView</a></li>
<li>MESANetworkFileParser()&#160;:&#160;<a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">gridfire::io::MESANetworkFileParser</a></li>
<li>mIon&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18">gridfire::approx8::Approx8Net</a></li>
<li>MolarAbundance()&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65">gridfire::NetIn</a></li>
</ul>

View File

@@ -102,12 +102,12 @@ $(function(){initNavTree('functions_o.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_o" name="index_o"></a>- o -</h3><ul>
<li>operator!=()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a529189f464aebc6b5ac5c717f70e14b8">gridfire::reaction::ReactionSet</a></li>
<li>operator()()&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa">gridfire::approx8::Jacobian</a>, <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0">gridfire::approx8::ODE</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a91c9c7c40c061dcfb6e57524e696676e">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#ae0b6362d9c0a14e69c7a47233db6a86a">gridfire::solver::QSENetworkSolver::RHSFunctor</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html#a48224b63a80690e4f0620f1312be5dd9">std::hash&lt; gridfire::reaction::Reaction &gt;</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html#a32b976b3e3e4e0403c1295f9b467e921">std::hash&lt; gridfire::reaction::ReactionSet &gt;</a></li>
<li>operator&lt;&lt;&#160;:&#160;<a class="el" href="structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b">gridfire::NetOut</a>, <a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f">gridfire::reaction::RateCoefficientSet</a></li>
<li>operator=()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aac890bf7fdf689890d765ff67489520a">gridfire::reaction::ReactionSet</a></li>
<li>operator==()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a4e572e823a80b905e7d002b612123135">gridfire::reaction::ReactionSet</a></li>
<li>operator[]()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a00001bbc0f888b167da50ae9fc2a75af">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a4057f74ae647b691f4f61f150553c52b">gridfire::reaction::ReactionSet</a></li>
<li>operator!=()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#aac76ec883b4ecebb2a94b2485dae7105">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>operator()()&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa">gridfire::approx8::Jacobian</a>, <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0">gridfire::approx8::ODE</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a16dc10cb9c1392920f8d0ba95e0bc86e">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#ae0b6362d9c0a14e69c7a47233db6a86a">gridfire::solver::QSENetworkSolver::RHSFunctor</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html#a4b76e7119050266952ded94d6f0544cb">std::hash&lt; gridfire::reaction::LogicalReactionSet &gt;</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html#a48224b63a80690e4f0620f1312be5dd9">std::hash&lt; gridfire::reaction::Reaction &gt;</a>, <a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html#a32b976b3e3e4e0403c1295f9b467e921">std::hash&lt; gridfire::reaction::ReactionSet &gt;</a></li>
<li>operator&lt;&lt;&#160;:&#160;<a class="el" href="structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b">gridfire::NetOut</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f">gridfire::reaction::LogicalReaction</a>, <a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f">gridfire::reaction::RateCoefficientSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a47265467dbf2c324ce3e4c85ebbaa6a7">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>operator=()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac510dce14a6033551318c0c7b241f3c8">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>operator==()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a128660f5fbc67054f73811ed2982d24d">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>operator[]()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a638067a3e55ec2a422206055881aaaad">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>OutputType&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
</ul>
</div><!-- contents -->

View File

@@ -103,6 +103,7 @@ $(function(){initNavTree('functions_p.html',''); initResizable(true); });
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>packSpeciesTypeIndexVectors()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719">gridfire::solver::QSENetworkSolver</a></li>
<li>parse()&#160;:&#160;<a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser</a></li>
<li>peName()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">gridfire::reaction::Reaction</a></li>
<li>populateReactionIDMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567">gridfire::GraphEngine</a></li>
<li>populateSpeciesToIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">gridfire::GraphEngine</a></li>

View File

@@ -107,10 +107,10 @@ $(function(){initNavTree('functions_r.html',''); initResizable(true); });
<li>reactants()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b">gridfire::reaction::Reaction</a></li>
<li>reactants_str&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39">gridfire::reaclib::ReactionRecord</a></li>
<li>Reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">gridfire::reaction::Reaction</a></li>
<li>reactionPtr&#160;:&#160;<a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9">gridfire::AdaptiveEngineView::ReactionFlow</a></li>
<li>ReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#afc40e3783576867229fad3115b3d39d3">gridfire::reaction::ReactionSet</a></li>
<li>reactionPENames&#160;:&#160;<a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData</a></li>
<li>reactionPtr&#160;:&#160;<a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f">gridfire::AdaptiveEngineView::ReactionFlow</a></li>
<li>recordADTape()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">gridfire::GraphEngine</a></li>
<li>remove_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a1177193b1e46b4e5be630028883ab8dd">gridfire::reaction::ReactionSet</a></li>
<li>remove_reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>reserveJacobianMatrix()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138">gridfire::GraphEngine</a></li>
<li>reverse&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd">gridfire::reaclib::ReactionRecord</a></li>
<li>RHSFunctor()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a5353d8e6f27b6c435084a167bc009e46">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>

View File

@@ -100,7 +100,7 @@ $(function(){initNavTree('functions_rela.html',''); initResizable(true); });
<div class="contents">
<div class="textblock">Here is a list of all related symbols with links to the classes they belong to:</div><ul>
<li>operator&lt;&lt;&#160;:&#160;<a class="el" href="structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b">gridfire::NetOut</a>, <a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f">gridfire::reaction::RateCoefficientSet</a></li>
<li>operator&lt;&lt;&#160;:&#160;<a class="el" href="structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b">gridfire::NetOut</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f">gridfire::reaction::LogicalReaction</a>, <a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f">gridfire::reaction::RateCoefficientSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a47265467dbf2c324ce3e4c85ebbaa6a7">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -103,9 +103,12 @@ $(function(){initNavTree('functions_s.html',''); initResizable(true); });
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>setFormat()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4">gridfire::Network</a></li>
<li>setNetworkFile()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView</a></li>
<li>setScreeningModel()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f">gridfire::GraphEngine</a></li>
<li>setStiff()&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe">gridfire::Network</a></li>
<li>shouldUpdateView()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07">gridfire::solver::QSENetworkSolver</a></li>
<li>size()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a3bcdf2f98c19e9b95e03ad62d6ff7da7">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a6b07a81a3500e4e91d3bcd336b66e35d">gridfire::reaction::ReactionSet</a></li>
<li>SimpleReactionListFileParser()&#160;:&#160;<a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">gridfire::io::SimpleReactionListFileParser</a></li>
<li>size()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897">gridfire::reaction::LogicalReaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>sourceLabel()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0">gridfire::reaction::Reaction</a></li>
<li>sources()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4">gridfire::reaction::LogicalReaction</a></li>
<li>stoichiometry()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">gridfire::reaction::Reaction</a></li>

View File

@@ -103,6 +103,7 @@ $(function(){initNavTree('functions_t.html',''); initResizable(true); });
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>temperature&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">gridfire::NetIn</a></li>
<li>TemplatedReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>tMax&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1">gridfire::NetIn</a></li>
</ul>
</div><!-- contents -->

View File

@@ -100,10 +100,11 @@ $(function(){initNavTree('functions_type.html',''); initResizable(true); });
<div class="contents">
<div class="textblock">Here is a list of all typedefs with links to the classes they belong to:</div><ul>
<li>Config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">gridfire::AdaptiveEngineView</a></li>
<li>ADDouble&#160;:&#160;<a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">gridfire::screening::BareScreeningModel</a>, <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">gridfire::screening::ScreeningModel</a></li>
<li>Config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">gridfire::io::SimpleReactionListFileParser</a></li>
<li>InputType&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>JacobianType&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ad42fdb6d5ae06eaa6ddccf03eba0a50c">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>LogManager&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">gridfire::AdaptiveEngineView</a></li>
<li>LogManager&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de">gridfire::io::SimpleReactionListFileParser</a></li>
<li>OutputType&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
</ul>
</div><!-- contents -->

View File

@@ -102,7 +102,7 @@ $(function(){initNavTree('functions_u.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>update()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf">gridfire::AdaptiveEngineView</a></li>
<li>update()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">gridfire::DynamicEngine</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d">gridfire::GraphEngine</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -104,7 +104,10 @@ $(function(){initNavTree('functions_v.html',''); initResizable(true); });
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
<li>validateComposition()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f">gridfire::GraphEngine</a></li>
<li>validateConservation()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be">gridfire::GraphEngine</a></li>
<li>validateNetworkState()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">gridfire::FileDefinedEngineView</a></li>
<li>validateState()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40">gridfire::AdaptiveEngineView</a></li>
<li>values()&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#aa9730f06a604c3c95ccc33ab6f0f8878">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>ValuesAtCompileTime&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a1bff36d14c3e1f7a276d9fe6b564abdfac9e03a0ebbba30da72c7591639a69a09">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -160,26 +160,29 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>m_activeReactions&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView</a></li>
<li>m_activeSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView</a></li>
<li>m_baseEngine&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView</a></li>
<li>m_activeReactions&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">gridfire::FileDefinedEngineView</a></li>
<li>m_activeSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">gridfire::FileDefinedEngineView</a></li>
<li>m_baseEngine&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">gridfire::FileDefinedEngineView</a></li>
<li>m_chapter&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b">gridfire::reaction::Reaction</a></li>
<li>m_config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1">gridfire::solver::QSENetworkSolver</a></li>
<li>m_config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">gridfire::io::SimpleReactionListFileParser</a>, <a class="el" href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1">gridfire::solver::QSENetworkSolver</a></li>
<li>m_constants&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410">gridfire::Network</a></li>
<li>m_dt0&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f">gridfire::approx8::Approx8Network</a></li>
<li>m_dynamicSpeciesIndices&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_engine&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_fileName&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView</a></li>
<li>m_filename&#160;:&#160;<a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099">gridfire::io::MESANetworkFileParser</a></li>
<li>m_format&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18">gridfire::Network</a></li>
<li>m_id&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a7e21865d3dafb65d2bf3b051ee55c4c2">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#af92e3003b2a3606b48ab857cdedc3111">gridfire::reaction::ReactionSet</a></li>
<li>m_isStale&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView</a></li>
<li>m_id&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>m_isStale&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">gridfire::FileDefinedEngineView</a></li>
<li>m_isViewInitialized&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18">gridfire::solver::QSENetworkSolver</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a81f964b87457847d7de13fed18499283">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_jacobianMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910">gridfire::GraphEngine</a></li>
<li>m_lastSeenConditions&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f">gridfire::solver::QSENetworkSolver</a></li>
<li>m_logger&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5">gridfire::Network</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#ad5c1f6a1642c47437dbf8cc20a32b51e">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aff5ae284012009164d4b3033577709eb">gridfire::reaction::ReactionSet</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7">gridfire::solver::QSENetworkSolver</a></li>
<li>m_logger&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">gridfire::io::SimpleReactionListFileParser</a>, <a class="el" href="classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5">gridfire::Network</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4">gridfire::reaction::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a>, <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">gridfire::screening::WeakScreeningModel</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a9cf3e5b5206b5cd8650cbf620ca5007b">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7">gridfire::solver::QSENetworkSolver</a></li>
<li>m_logManager&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16">gridfire::Network</a></li>
<li>m_networkSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">gridfire::GraphEngine</a></li>
<li>m_networkSpeciesMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">gridfire::GraphEngine</a></li>
<li>m_numSpecies&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147">gridfire::solver::DirectNetworkSolver::RHSFunctor</a></li>
<li>m_parser&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView</a></li>
<li>m_peName&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248">gridfire::reaction::Reaction</a></li>
<li>m_products&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e">gridfire::reaction::Reaction</a></li>
<li>m_QSESpeciesIndices&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
@@ -188,15 +191,17 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<li>m_rates&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d">gridfire::reaction::LogicalReaction</a></li>
<li>m_reactants&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11">gridfire::reaction::Reaction</a></li>
<li>m_reactionIDMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3">gridfire::GraphEngine</a></li>
<li>m_reactionIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView</a></li>
<li>m_reactionNameMap&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a49280e0f29d2d4e322d76831688f7f27">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#ad3e2715e9e4d6b4f1dc54b969a1322f4">gridfire::reaction::ReactionSet</a></li>
<li>m_reactions&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#a04f5579b45258e623a0b8f1d3d43fee9">gridfire::reaction::LogicalReactionSet</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#aaa3c40cb22b8bd056cf62b047ae4937c">gridfire::reaction::ReactionSet</a></li>
<li>m_reactionIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">gridfire::FileDefinedEngineView</a></li>
<li>m_reactionNameMap&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>m_reactions&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></li>
<li>m_reverse&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9">gridfire::reaction::Reaction</a></li>
<li>m_rho&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82">gridfire::solver::QSENetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_rhsADFun&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876">gridfire::GraphEngine</a></li>
<li>m_screeningModel&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210">gridfire::GraphEngine</a></li>
<li>m_screeningType&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80">gridfire::GraphEngine</a></li>
<li>m_sourceLabel&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6">gridfire::reaction::Reaction</a></li>
<li>m_sources&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f">gridfire::reaction::LogicalReaction</a></li>
<li>m_speciesIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView</a></li>
<li>m_speciesIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">gridfire::FileDefinedEngineView</a></li>
<li>m_speciesToIndexMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7">gridfire::GraphEngine</a></li>
<li>m_stiff&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67">gridfire::approx8::Approx8Network</a>, <a class="el" href="classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e">gridfire::Network</a></li>
<li>m_stoichiometryMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine</a></li>
@@ -204,7 +209,7 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<li>m_tMax&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869">gridfire::approx8::Approx8Network</a></li>
<li>m_y&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d">gridfire::approx8::Approx8Network</a></li>
<li>m_Y_QSE&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<li>m_YDynamic&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af4f10300bde1e8e07b896bfca6335401">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>m_YFull&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></li>
<li>mIon&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18">gridfire::approx8::Approx8Net</a></li>
</ul>
@@ -230,7 +235,8 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>reactants_str&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39">gridfire::reaclib::ReactionRecord</a></li>
<li>reactionPtr&#160;:&#160;<a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9">gridfire::AdaptiveEngineView::ReactionFlow</a></li>
<li>reactionPENames&#160;:&#160;<a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData</a></li>
<li>reactionPtr&#160;:&#160;<a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f">gridfire::AdaptiveEngineView::ReactionFlow</a></li>
<li>reverse&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd">gridfire::reaclib::ReactionRecord</a></li>
<li>rpName&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1">gridfire::reaclib::ReactionRecord</a></li>
</ul>

View File

@@ -105,9 +105,10 @@ $(function(){initNavTree('functions_~.html',''); initResizable(true); });
<li>~Engine()&#160;:&#160;<a class="el" href="classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037">gridfire::Engine</a></li>
<li>~EngineView()&#160;:&#160;<a class="el" href="classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74">gridfire::EngineView&lt; EngineT &gt;</a></li>
<li>~Network()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#ab8d83289b62dda9b4e02f25311f85b79">gridfire::Network</a></li>
<li>~NetworkFileParser()&#160;:&#160;<a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">gridfire::io::NetworkFileParser</a></li>
<li>~NetworkSolverStrategy()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a></li>
<li>~Reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a">gridfire::reaction::Reaction</a></li>
<li>~ReactionSet()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html#a64ca23fc5bdc41b868c3fbeb5aef6d98">gridfire::reaction::ReactionSet</a></li>
<li>~ScreeningModel()&#160;:&#160;<a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">gridfire::screening::ScreeningModel</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -110,35 +110,43 @@ $(function(){initNavTree('hierarchy.html',''); initResizable(true); });
<tr id="row_3_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="dynsection.toggleFolder('3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine.html" target="_self">gridfire::Engine</a></td><td class="desc">Abstract base class for a reaction network engine </td></tr>
<tr id="row_3_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_0_" class="arrow" onclick="dynsection.toggleFolder('3_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_dynamic_engine.html" target="_self">gridfire::DynamicEngine</a></td><td class="desc">Abstract class for engines supporting Jacobian and stoichiometry operations </td></tr>
<tr id="row_3_0_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" target="_self">gridfire::AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_3_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_graph_engine.html" target="_self">gridfire::GraphEngine</a></td><td class="desc">A reaction network engine that uses a graph-based representation </td></tr>
<tr id="row_4_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">gridfire::EngineView&lt; EngineT &gt;</a></td><td class="desc">Abstract base class for a "view" of a reaction network engine </td></tr>
<tr id="row_5_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="dynsection.toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">gridfire::EngineView&lt; DynamicEngine &gt;</a></td><td class="desc"></td></tr>
<tr id="row_5_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" target="_self">gridfire::AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html" target="_self">std::hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html" target="_self">std::hash&lt; gridfire::reaction::ReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" target="_self">gridfire::approx8::Jacobian</a></td><td class="desc">Functor to calculate the <a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" title="Functor to calculate the Jacobian matrix for implicit solvers.">Jacobian</a> matrix for implicit solvers </td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html" target="_self">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html" target="_self">gridfire::solver::QSENetworkSolver::JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix of the ODEs for the dynamic species </td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_in.html" target="_self">gridfire::NetIn</a></td><td class="desc"></td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_out.html" target="_self">gridfire::NetOut</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_13_" class="arrow" onclick="dynsection.toggleFolder('13_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_network.html" target="_self">gridfire::Network</a></td><td class="desc"></td></tr>
<tr id="row_13_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html" target="_self">gridfire::approx8::Approx8Network</a></td><td class="desc">Class for the Approx8 nuclear reaction network </td></tr>
<tr id="row_14_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a></td><td class="desc">Abstract base class for network solver strategies </td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="dynsection.toggleFolder('15_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">gridfire::solver::NetworkSolverStrategy&lt; AdaptiveEngineView &gt;</a></td><td class="desc"></td></tr>
<tr id="row_15_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html" target="_self">gridfire::solver::QSENetworkSolver</a></td><td class="desc">A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach </td></tr>
<tr id="row_16_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_16_" class="arrow" onclick="dynsection.toggleFolder('16_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="desc"></td></tr>
<tr id="row_16_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html" target="_self">gridfire::solver::DirectNetworkSolver</a></td><td class="desc">A network solver that directly integrates the reaction network ODEs </td></tr>
<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" target="_self">gridfire::approx8::ODE</a></td><td class="desc">Functor to calculate the derivatives for the <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" title="Functor to calculate the derivatives for the ODE solver.">ODE</a> solver </td></tr>
<tr id="row_18_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" target="_self">gridfire::reaction::RateCoefficientSet</a></td><td class="desc">Holds the seven coefficients for the REACLIB rate equation </td></tr>
<tr id="row_19_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_19_" class="arrow" onclick="dynsection.toggleFolder('19_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" target="_self">gridfire::reaction::Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_19_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" target="_self">gridfire::reaction::LogicalReaction</a></td><td class="desc">Represents a "logical" reaction that aggregates rates from multiple sources </td></tr>
<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" target="_self">gridfire::AdaptiveEngineView::ReactionFlow</a></td><td class="desc">A struct to hold a reaction and its flow rate </td></tr>
<tr id="row_21_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">gridfire::reaclib::ReactionRecord</a></td><td class="desc"></td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_22_" class="arrow" onclick="dynsection.toggleFolder('22_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html" target="_self">gridfire::reaction::ReactionSet</a></td><td class="desc">A collection of <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a> objects </td></tr>
<tr id="row_22_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html" target="_self">gridfire::reaction::LogicalReactionSet</a></td><td class="desc">A collection of <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" title="Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.">LogicalReaction</a> objects </td></tr>
<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html" target="_self">gridfire::solver::DirectNetworkSolver::RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs </td></tr>
<tr id="row_24_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html" target="_self">gridfire::solver::QSENetworkSolver::RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs for the dynamic species </td></tr>
<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_step_derivatives.html" target="_self">gridfire::StepDerivatives&lt; T &gt;</a></td><td class="desc">Structure holding derivatives and energy generation for a network step </td></tr>
<tr id="row_3_0_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_file_defined_engine_view.html" target="_self">gridfire::FileDefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_3_0_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_graph_engine.html" target="_self">gridfire::GraphEngine</a></td><td class="desc">A reaction network engine that uses a graph-based representation </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">gridfire::EngineView&lt; EngineT &gt;</a></td><td class="desc">Abstract base class for a "view" of a reaction network engine </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_5_" class="arrow" onclick="dynsection.toggleFolder('5_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_engine_view.html" target="_self">gridfire::EngineView&lt; DynamicEngine &gt;</a></td><td class="desc"></td></tr>
<tr id="row_5_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_adaptive_engine_view.html" target="_self">gridfire::AdaptiveEngineView</a></td><td class="desc">An engine view that dynamically adapts the reaction network based on runtime conditions </td></tr>
<tr id="row_5_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_file_defined_engine_view.html" target="_self">gridfire::FileDefinedEngineView</a></td><td class="desc"></td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html" target="_self">std::hash&lt; gridfire::reaction::LogicalReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html" target="_self">std::hash&lt; gridfire::reaction::Reaction &gt;</a></td><td class="desc"></td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html" target="_self">std::hash&lt; gridfire::reaction::ReactionSet &gt;</a></td><td class="desc"></td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" target="_self">gridfire::approx8::Jacobian</a></td><td class="desc">Functor to calculate the <a class="el" href="structgridfire_1_1approx8_1_1_jacobian.html" title="Functor to calculate the Jacobian matrix for implicit solvers.">Jacobian</a> matrix for implicit solvers </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html" target="_self">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix </td></tr>
<tr id="row_11_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html" target="_self">gridfire::solver::QSENetworkSolver::JacobianFunctor</a></td><td class="desc">Functor for calculating the Jacobian matrix of the ODEs for the dynamic species </td></tr>
<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_in.html" target="_self">gridfire::NetIn</a></td><td class="desc"></td></tr>
<tr id="row_13_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_net_out.html" target="_self">gridfire::NetOut</a></td><td class="desc"></td></tr>
<tr id="row_14_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_14_" class="arrow" onclick="dynsection.toggleFolder('14_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1_network.html" target="_self">gridfire::Network</a></td><td class="desc"></td></tr>
<tr id="row_14_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html" target="_self">gridfire::approx8::Approx8Network</a></td><td class="desc">Class for the Approx8 nuclear reaction network </td></tr>
<tr id="row_15_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_15_" class="arrow" onclick="dynsection.toggleFolder('15_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html" target="_self">gridfire::io::NetworkFileParser</a></td><td class="desc"></td></tr>
<tr id="row_15_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" target="_self">gridfire::io::MESANetworkFileParser</a></td><td class="desc"></td></tr>
<tr id="row_15_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" target="_self">gridfire::io::SimpleReactionListFileParser</a></td><td class="desc"></td></tr>
<tr id="row_16_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;</a></td><td class="desc">Abstract base class for network solver strategies </td></tr>
<tr id="row_17_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_17_" class="arrow" onclick="dynsection.toggleFolder('17_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_network_solver_strategy.html" target="_self">gridfire::solver::NetworkSolverStrategy&lt; DynamicEngine &gt;</a></td><td class="desc"></td></tr>
<tr id="row_17_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html" target="_self">gridfire::solver::DirectNetworkSolver</a></td><td class="desc">A network solver that directly integrates the reaction network ODEs </td></tr>
<tr id="row_17_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html" target="_self">gridfire::solver::QSENetworkSolver</a></td><td class="desc">A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach </td></tr>
<tr id="row_18_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" target="_self">gridfire::approx8::ODE</a></td><td class="desc">Functor to calculate the derivatives for the <a class="el" href="structgridfire_1_1approx8_1_1_o_d_e.html" title="Functor to calculate the derivatives for the ODE solver.">ODE</a> solver </td></tr>
<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" target="_self">gridfire::io::ParsedNetworkData</a></td><td class="desc"></td></tr>
<tr id="row_20_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html" target="_self">gridfire::reaction::RateCoefficientSet</a></td><td class="desc">Holds the seven coefficients for the REACLIB rate equation </td></tr>
<tr id="row_21_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_21_" class="arrow" onclick="dynsection.toggleFolder('21_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" target="_self">gridfire::reaction::Reaction</a></td><td class="desc">Represents a single nuclear reaction from a specific data source </td></tr>
<tr id="row_21_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" target="_self">gridfire::reaction::LogicalReaction</a></td><td class="desc">Represents a "logical" reaction that aggregates rates from multiple sources </td></tr>
<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" target="_self">gridfire::AdaptiveEngineView::ReactionFlow</a></td><td class="desc">A struct to hold a reaction and its flow rate </td></tr>
<tr id="row_23_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html" target="_self">gridfire::reaclib::ReactionRecord</a></td><td class="desc"></td></tr>
<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html" target="_self">gridfire::solver::DirectNetworkSolver::RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs </td></tr>
<tr id="row_25_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html" target="_self">gridfire::solver::QSENetworkSolver::RHSFunctor</a></td><td class="desc">Functor for calculating the right-hand side of the ODEs for the dynamic species </td></tr>
<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="dynsection.toggleFolder('26_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" target="_self">gridfire::screening::ScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_26_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html" target="_self">gridfire::screening::BareScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_26_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html" target="_self">gridfire::screening::WeakScreeningModel</a></td><td class="desc"></td></tr>
<tr id="row_27_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgridfire_1_1_step_derivatives.html" target="_self">gridfire::StepDerivatives&lt; T &gt;</a></td><td class="desc">Structure holding derivatives and energy generation for a network step </td></tr>
<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html" target="_self">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -6,13 +6,16 @@ var hierarchy =
[ "gridfire::Engine", "classgridfire_1_1_engine.html", [
[ "gridfire::DynamicEngine", "classgridfire_1_1_dynamic_engine.html", [
[ "gridfire::AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html", null ],
[ "gridfire::FileDefinedEngineView", "classgridfire_1_1_file_defined_engine_view.html", null ],
[ "gridfire::GraphEngine", "classgridfire_1_1_graph_engine.html", null ]
] ]
] ],
[ "gridfire::EngineView< EngineT >", "classgridfire_1_1_engine_view.html", null ],
[ "gridfire::EngineView< DynamicEngine >", "classgridfire_1_1_engine_view.html", [
[ "gridfire::AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html", null ]
[ "gridfire::AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html", null ],
[ "gridfire::FileDefinedEngineView", "classgridfire_1_1_file_defined_engine_view.html", null ]
] ],
[ "std::hash< gridfire::reaction::LogicalReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html", null ],
[ "std::hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html", null ],
[ "std::hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html", null ],
[ "gridfire::approx8::Jacobian", "structgridfire_1_1approx8_1_1_jacobian.html", null ],
@@ -23,24 +26,29 @@ var hierarchy =
[ "gridfire::Network", "classgridfire_1_1_network.html", [
[ "gridfire::approx8::Approx8Network", "classgridfire_1_1approx8_1_1_approx8_network.html", null ]
] ],
[ "gridfire::io::NetworkFileParser", "classgridfire_1_1io_1_1_network_file_parser.html", [
[ "gridfire::io::MESANetworkFileParser", "classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html", null ],
[ "gridfire::io::SimpleReactionListFileParser", "classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html", null ]
] ],
[ "gridfire::solver::NetworkSolverStrategy< EngineT >", "classgridfire_1_1solver_1_1_network_solver_strategy.html", null ],
[ "gridfire::solver::NetworkSolverStrategy< AdaptiveEngineView >", "classgridfire_1_1solver_1_1_network_solver_strategy.html", [
[ "gridfire::solver::NetworkSolverStrategy< DynamicEngine >", "classgridfire_1_1solver_1_1_network_solver_strategy.html", [
[ "gridfire::solver::DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", null ],
[ "gridfire::solver::QSENetworkSolver", "classgridfire_1_1solver_1_1_q_s_e_network_solver.html", null ]
] ],
[ "gridfire::solver::NetworkSolverStrategy< DynamicEngine >", "classgridfire_1_1solver_1_1_network_solver_strategy.html", [
[ "gridfire::solver::DirectNetworkSolver", "classgridfire_1_1solver_1_1_direct_network_solver.html", null ]
] ],
[ "gridfire::approx8::ODE", "structgridfire_1_1approx8_1_1_o_d_e.html", null ],
[ "gridfire::io::ParsedNetworkData", "structgridfire_1_1io_1_1_parsed_network_data.html", null ],
[ "gridfire::reaction::RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.html", null ],
[ "gridfire::reaction::Reaction", "classgridfire_1_1reaction_1_1_reaction.html", [
[ "gridfire::reaction::LogicalReaction", "classgridfire_1_1reaction_1_1_logical_reaction.html", null ]
] ],
[ "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 ],
[ "gridfire::reaction::ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", [
[ "gridfire::reaction::LogicalReactionSet", "classgridfire_1_1reaction_1_1_logical_reaction_set.html", null ]
] ],
[ "gridfire::solver::DirectNetworkSolver::RHSFunctor", "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html", null ],
[ "gridfire::solver::QSENetworkSolver::RHSFunctor", "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html", null ],
[ "gridfire::StepDerivatives< T >", "structgridfire_1_1_step_derivatives.html", null ]
[ "gridfire::screening::ScreeningModel", "classgridfire_1_1screening_1_1_screening_model.html", [
[ "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::StepDerivatives< T >", "structgridfire_1_1_step_derivatives.html", null ],
[ "gridfire::reaction::TemplatedReactionSet< ReactionT >", "classgridfire_1_1reaction_1_1_templated_reaction_set.html", null ]
];

View File

@@ -149,9 +149,9 @@ Reactions</h3>
<p>The <code>reaction</code> component is responsible for defining and managing nuclear reactions. The key classes are:</p>
<ul>
<li><code><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" title="Represents a single nuclear reaction from a specific data source.">gridfire::reaction::Reaction</a></code>: Represents a single nuclear reaction, including its reactants, products, and rate coefficients.</li>
<li><code><a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html" title="A collection of Reaction objects.">gridfire::reaction::ReactionSet</a></code>: A collection of <code>Reaction</code> objects, representing a full reaction network.</li>
<li><code><a class="el" href="namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1" title="A set of reactions, typically from a single source like REACLIB.">gridfire::reaction::ReactionSet</a></code>: A collection of <code>Reaction</code> objects, representing a full reaction network.</li>
<li><code><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" title="Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.">gridfire::reaction::LogicalReaction</a></code>: An abstraction that can represent a single reaction or a combination of multiple reactions (e.g., a forward and reverse reaction).</li>
<li><code><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html" title="A collection of LogicalReaction objects.">gridfire::reaction::LogicalReactionSet</a></code>: A collection of <code>LogicalReaction</code> objects.</li>
<li><code><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31" title="A set of logical reactions.">gridfire::reaction::LogicalReactionSet</a></code>: A collection of <code>LogicalReaction</code> objects.</li>
</ul>
<p>GridFire can load reaction data from the REACLIB database via the <code>build_reaclib_nuclear_network</code> function, which is implemented in <code><a class="el" href="reaclib_8cpp.html">src/network/lib/reaction/reaclib.cpp</a></code>.</p>
<h3><a class="anchor" id="autotoc_md6"></a>
@@ -214,7 +214,7 @@ How to Use</h2>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></div><div class="ttdoc">A reaction network engine that uses a graph-based representation.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8h_source.html#l00086">engine_graph.h:86</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html">gridfire::GraphEngine</a></div><div class="ttdoc">A reaction network engine that uses a graph-based representation.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8h_source.html#l00089">engine_graph.h:89</a></div></div>
<div class="ttc" id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html"><div class="ttname"><a href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></div><div class="ttdoc">A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach.</div><div class="ttdef"><b>Definition</b> <a href="solver_8h_source.html#l00098">solver.h:98</a></div></div>
<div class="ttc" id="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</a></div></div>
<div class="ttc" id="asolver_8h_html"><div class="ttname"><a href="solver_8h.html">solver.h</a></div></div>
@@ -249,7 +249,7 @@ How to Use</h2>
<div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></div><div class="ttdoc">An engine view that dynamically adapts the reaction network based on runtime conditions.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00045">engine_adaptive.h:45</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html"><div class="ttname"><a href="classgridfire_1_1_adaptive_engine_view.html">gridfire::AdaptiveEngineView</a></div><div class="ttdoc">An engine view that dynamically adapts the reaction network based on runtime conditions.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00047">engine_adaptive.h:47</a></div></div>
</div><!-- fragment --><p>Note how the adaptive engine is a view of the base engine. This allows the adaptive engine to dynamically adjust the network size at runtime based on the reactions that are active. </p>
</div></div><!-- PageDoc -->
<a href="doxygen_crawl.html"></a>

View File

@@ -37,6 +37,7 @@ var menudata={children:[
{text:"g",url:"namespacemembers.html#index_g"},
{text:"h",url:"namespacemembers.html#index_h"},
{text:"i",url:"namespacemembers.html#index_i"},
{text:"l",url:"namespacemembers.html#index_l"},
{text:"m",url:"namespacemembers.html#index_m"},
{text:"n",url:"namespacemembers.html#index_n"},
{text:"o",url:"namespacemembers.html#index_o"},
@@ -82,25 +83,27 @@ var menudata={children:[
{text:"~",url:"functions_~.html#index__7E"}]},
{text:"Functions",url:"functions_func.html",children:[
{text:"a",url:"functions_func.html#index_a"},
{text:"b",url:"functions_func.html#index_b"},
{text:"c",url:"functions_func.html#index_c"},
{text:"d",url:"functions_func.html#index_d"},
{text:"e",url:"functions_func.html#index_e"},
{text:"g",url:"functions_func.html#index_g"},
{text:"h",url:"functions_func.html#index_h"},
{text:"i",url:"functions_func.html#index_i"},
{text:"j",url:"functions_func.html#index_j"},
{text:"l",url:"functions_func.html#index_l"},
{text:"m",url:"functions_func.html#index_m"},
{text:"n",url:"functions_func.html#index_n"},
{text:"o",url:"functions_func.html#index_o"},
{text:"p",url:"functions_func.html#index_p"},
{text:"q",url:"functions_func.html#index_q"},
{text:"r",url:"functions_func.html#index_r"},
{text:"s",url:"functions_func.html#index_s"},
{text:"u",url:"functions_func.html#index_u"},
{text:"v",url:"functions_func.html#index_v"},
{text:"~",url:"functions_func.html#index__7E"}]},
{text:"b",url:"functions_func_b.html#index_b"},
{text:"c",url:"functions_func_c.html#index_c"},
{text:"d",url:"functions_func_d.html#index_d"},
{text:"e",url:"functions_func_e.html#index_e"},
{text:"f",url:"functions_func_f.html#index_f"},
{text:"g",url:"functions_func_g.html#index_g"},
{text:"h",url:"functions_func_h.html#index_h"},
{text:"i",url:"functions_func_i.html#index_i"},
{text:"j",url:"functions_func_j.html#index_j"},
{text:"l",url:"functions_func_l.html#index_l"},
{text:"m",url:"functions_func_m.html#index_m"},
{text:"n",url:"functions_func_n.html#index_n"},
{text:"o",url:"functions_func_o.html#index_o"},
{text:"p",url:"functions_func_p.html#index_p"},
{text:"q",url:"functions_func_q.html#index_q"},
{text:"r",url:"functions_func_r.html#index_r"},
{text:"s",url:"functions_func_s.html#index_s"},
{text:"t",url:"functions_func_t.html#index_t"},
{text:"u",url:"functions_func_u.html#index_u"},
{text:"v",url:"functions_func_v.html#index_v"},
{text:"~",url:"functions_func_~.html#index__7E"}]},
{text:"Variables",url:"functions_vars.html",children:[
{text:"a",url:"functions_vars.html#index_a"},
{text:"c",url:"functions_vars.html#index_c"},
@@ -116,6 +119,7 @@ var menudata={children:[
{text:"r",url:"functions_vars.html#index_r"},
{text:"t",url:"functions_vars.html#index_t"}]},
{text:"Typedefs",url:"functions_type.html"},
{text:"Enumerator",url:"functions_eval.html"},
{text:"Related Symbols",url:"functions_rela.html"}]}]},
{text:"Files",url:"files.html",children:[
{text:"File List",url:"files.html"},

View File

@@ -115,12 +115,18 @@ $(function(){initNavTree('namespacegridfire.html',''); initResizable(true); });
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1approx8.html">approx8</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1io.html">io</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaclib.html">reaclib</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaction.html">reaction</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html">screening</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1solver.html">solver</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html">utils</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
@@ -136,6 +142,8 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_engine_view.html">EngineView</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for a "view" of a reaction network engine. <a href="classgridfire_1_1_engine_view.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">FileDefinedEngineView</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1_graph_engine.html">GraphEngine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reaction network engine that uses a graph-based representation. <a href="classgridfire_1_1_graph_engine.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -174,7 +182,7 @@ Enumerations</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa77f83539d9ae90e3bf541309bd9c83a" id="r_aa77f83539d9ae90e3bf541309bd9c83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a> (const fourdst::composition::Composition &amp;composition, bool reverse)</td></tr>
<tr class="memitem:aa77f83539d9ae90e3bf541309bd9c83a" id="r_aa77f83539d9ae90e3bf541309bd9c83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a> (const fourdst::composition::Composition &amp;composition, bool reverse)</td></tr>
<tr class="separator:aa77f83539d9ae90e3bf541309bd9c83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b245f261cd8d1711ae8d593b054cf98" id="r_a8b245f261cd8d1711ae8d593b054cf98"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b245f261cd8d1711ae8d593b054cf98">trim_whitespace</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a8b245f261cd8d1711ae8d593b054cf98"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -209,7 +217,7 @@ Variables</h2></td></tr>
<p>Alias for CppAD AD type for double precision. </p>
<p>This alias simplifies the use of the CppAD automatic differentiation type. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00031">31</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00034">34</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -245,7 +253,7 @@ Variables</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> gridfire::build_reaclib_nuclear_network </td>
<td class="memname"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> gridfire::build_reaclib_nuclear_network </td>
<td>(</td>
<td class="paramtype">const fourdst::composition::Composition &amp;</td> <td class="paramname"><span class="paramname"><em>composition</em></span>, </td>
</tr>
@@ -336,7 +344,7 @@ Variables</h2></td></tr>
<p>Minimum abundance threshold below which species are ignored. </p>
<p>Species with abundances below this threshold are treated as zero in reaction rate calculations. This helps to improve performance by avoiding unnecessary calculations for trace species. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00053">53</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00056">56</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -363,7 +371,7 @@ Variables</h2></td></tr>
<p>Minimum density threshold below which reactions are ignored. </p>
<p>Reactions are not calculated if the density falls below this threshold. This helps to improve performance by avoiding unnecessary calculations in very low-density regimes. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00044">44</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00047">47</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
@@ -390,7 +398,7 @@ Variables</h2></td></tr>
<p>Minimum value for Jacobian matrix entries. </p>
<p>Jacobian matrix entries with absolute values below this threshold are treated as zero to maintain sparsity and improve performance. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00061">61</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00064">64</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>

View File

@@ -1,13 +1,19 @@
var namespacegridfire =
[
[ "approx8", "namespacegridfire_1_1approx8.html", "namespacegridfire_1_1approx8" ],
[ "io", "namespacegridfire_1_1io.html", "namespacegridfire_1_1io" ],
[ "reaclib", "namespacegridfire_1_1reaclib.html", "namespacegridfire_1_1reaclib" ],
[ "reaction", "namespacegridfire_1_1reaction.html", "namespacegridfire_1_1reaction" ],
[ "screening", "namespacegridfire_1_1screening.html", "namespacegridfire_1_1screening" ],
[ "solver", "namespacegridfire_1_1solver.html", "namespacegridfire_1_1solver" ],
[ "utils", "namespacegridfire_1_1utils.html", [
[ "formatNuclearTimescaleLogString", "namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8", null ]
] ],
[ "AdaptiveEngineView", "classgridfire_1_1_adaptive_engine_view.html", "classgridfire_1_1_adaptive_engine_view" ],
[ "DynamicEngine", "classgridfire_1_1_dynamic_engine.html", "classgridfire_1_1_dynamic_engine" ],
[ "Engine", "classgridfire_1_1_engine.html", "classgridfire_1_1_engine" ],
[ "EngineView", "classgridfire_1_1_engine_view.html", "classgridfire_1_1_engine_view" ],
[ "FileDefinedEngineView", "classgridfire_1_1_file_defined_engine_view.html", "classgridfire_1_1_file_defined_engine_view" ],
[ "GraphEngine", "classgridfire_1_1_graph_engine.html", "classgridfire_1_1_graph_engine" ],
[ "NetIn", "structgridfire_1_1_net_in.html", "structgridfire_1_1_net_in" ],
[ "NetOut", "structgridfire_1_1_net_out.html", "structgridfire_1_1_net_out" ],

View File

@@ -114,7 +114,7 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a91c7971c9d0a2971b9a6fa4d841c761d" id="r_a91c7971c9d0a2971b9a6fa4d841c761d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91c7971c9d0a2971b9a6fa4d841c761d">get_all_reactions</a> ()</td></tr>
<tr class="memitem:a91c7971c9d0a2971b9a6fa4d841c761d" id="r_a91c7971c9d0a2971b9a6fa4d841c761d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a91c7971c9d0a2971b9a6fa4d841c761d">get_all_reactions</a> ()</td></tr>
<tr class="memdesc:a91c7971c9d0a2971b9a6fa4d841c761d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides global access to the fully initialized REACLIB reaction set. <br /></td></tr>
<tr class="separator:a91c7971c9d0a2971b9a6fa4d841c761d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6bb94d5adc7bb9db5a67f770f7453e63" id="r_a6bb94d5adc7bb9db5a67f770f7453e63"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6bb94d5adc7bb9db5a67f770f7453e63">operator&lt;&lt;</a> (std::ostream &amp;os, const <a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html">ReactionRecord</a> &amp;r)</td></tr>
@@ -128,7 +128,7 @@ Functions</h2></td></tr>
Variables</h2></td></tr>
<tr class="memitem:af6ff0dfe7ffe34c73ba9acbab5ef8a66" id="r_af6ff0dfe7ffe34c73ba9acbab5ef8a66"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af6ff0dfe7ffe34c73ba9acbab5ef8a66">s_initialized</a> = false</td></tr>
<tr class="separator:af6ff0dfe7ffe34c73ba9acbab5ef8a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5dba5efc372d2a9e9e846dfd6563f3c0" id="r_a5dba5efc372d2a9e9e846dfd6563f3c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5dba5efc372d2a9e9e846dfd6563f3c0">s_all_reaclib_reactions_ptr</a> = nullptr</td></tr>
<tr class="memitem:a5dba5efc372d2a9e9e846dfd6563f3c0" id="r_a5dba5efc372d2a9e9e846dfd6563f3c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5dba5efc372d2a9e9e846dfd6563f3c0">s_all_reaclib_reactions_ptr</a> = nullptr</td></tr>
<tr class="separator:a5dba5efc372d2a9e9e846dfd6563f3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
@@ -139,7 +139,7 @@ Variables</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp; gridfire::reaclib::get_all_reactions </td>
<td class="memname">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp; gridfire::reaclib::get_all_reactions </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
@@ -151,7 +151,7 @@ Variables</h2></td></tr>
<p>This function uses a singleton pattern to ensure the reaction data is loaded from the embedded binary only once, the very first time it is requested.</p>
<dl class="section return"><dt>Returns</dt><dd>A constant reference to the application-wide reaction set. </dd></dl>
<p class="definition">Definition at line <a class="el" href="reaclib_8cpp_source.html#l00136">136</a> of file <a class="el" href="reaclib_8cpp_source.html">reaclib.cpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="reaclib_8cpp_source.html#l00138">138</a> of file <a class="el" href="reaclib_8cpp_source.html">reaclib.cpp</a>.</p>
</div>
</div>
@@ -243,7 +243,7 @@ Variables</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>* gridfire::reaclib::s_all_reaclib_reactions_ptr = nullptr</td>
<td class="memname"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>* gridfire::reaclib::s_all_reaclib_reactions_ptr = nullptr</td>
</tr>
</table>
</td>

View File

@@ -100,7 +100,9 @@ $(function(){initNavTree('namespacegridfire_1_1reaction.html',''); initResizable
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> </div>
<a href="#nested-classes">Classes</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">gridfire::reaction Namespace Reference</div></div>
</div><!--header-->
<div class="contents">
@@ -110,19 +112,86 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a "logical" reaction that aggregates rates from multiple sources. <a href="classgridfire_1_1reaction_1_1_logical_reaction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">LogicalReactionSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html" title="Represents a &quot;logical&quot; reaction that aggregates rates from multiple sources.">LogicalReaction</a> objects. <a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html">RateCoefficientSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the seven coefficients for the REACLIB rate equation. <a href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents a single nuclear reaction from a specific data source. <a href="classgridfire_1_1reaction_1_1_reaction.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1_reaction_set.html">ReactionSet</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html" title="Represents a single nuclear reaction from a specific data source.">Reaction</a> objects. <a href="classgridfire_1_1reaction_1_1_reaction_set.html#details">More...</a><br /></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html">TemplatedReactionSet</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:ad838ce3fb6cc02c3fd90b924a0dd91b1" id="r_ad838ce3fb6cc02c3fd90b924a0dd91b1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad838ce3fb6cc02c3fd90b924a0dd91b1">ReactionSet</a> = <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html">TemplatedReactionSet</a>&lt;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a>&gt;</td></tr>
<tr class="memdesc:ad838ce3fb6cc02c3fd90b924a0dd91b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of reactions, typically from a single source like REACLIB. <br /></td></tr>
<tr class="separator:ad838ce3fb6cc02c3fd90b924a0dd91b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa86f08712565f278adacc7cd2361eb31" id="r_aa86f08712565f278adacc7cd2361eb31"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa86f08712565f278adacc7cd2361eb31">LogicalReactionSet</a> = <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html">TemplatedReactionSet</a>&lt;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a>&gt;</td></tr>
<tr class="memdesc:aa86f08712565f278adacc7cd2361eb31"><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of logical reactions. <br /></td></tr>
<tr class="separator:aa86f08712565f278adacc7cd2361eb31"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:abfcfafc0cda0c3ed56930a12e7ead67f" id="r_abfcfafc0cda0c3ed56930a12e7ead67f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#aa86f08712565f278adacc7cd2361eb31">LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abfcfafc0cda0c3ed56930a12e7ead67f">packReactionSetToLogicalReactionSet</a> (const <a class="el" href="#ad838ce3fb6cc02c3fd90b924a0dd91b1">ReactionSet</a> &amp;reactionSet)</td></tr>
<tr class="separator:abfcfafc0cda0c3ed56930a12e7ead67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="aa86f08712565f278adacc7cd2361eb31" name="aa86f08712565f278adacc7cd2361eb31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa86f08712565f278adacc7cd2361eb31">&#9670;&#160;</a></span>LogicalReactionSet</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a> = <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html">TemplatedReactionSet</a>&lt;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html">LogicalReaction</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>A set of logical reactions. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00557">557</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
<a id="ad838ce3fb6cc02c3fd90b924a0dd91b1" name="ad838ce3fb6cc02c3fd90b924a0dd91b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad838ce3fb6cc02c3fd90b924a0dd91b1">&#9670;&#160;</a></span>ReactionSet</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="#ad838ce3fb6cc02c3fd90b924a0dd91b1">gridfire::reaction::ReactionSet</a> = <a class="el" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html">TemplatedReactionSet</a>&lt;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">Reaction</a>&gt;</td>
</tr>
</table>
</div><div class="memdoc">
<p>A set of reactions, typically from a single source like REACLIB. </p>
<p class="definition">Definition at line <a class="el" href="reaction_8h_source.html#l00556">556</a> of file <a class="el" href="reaction_8h_source.html">reaction.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="abfcfafc0cda0c3ed56930a12e7ead67f" name="abfcfafc0cda0c3ed56930a12e7ead67f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfcfafc0cda0c3ed56930a12e7ead67f">&#9670;&#160;</a></span>packReactionSetToLogicalReactionSet()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="#aa86f08712565f278adacc7cd2361eb31">LogicalReactionSet</a> gridfire::reaction::packReactionSetToLogicalReactionSet </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="#ad838ce3fb6cc02c3fd90b924a0dd91b1">ReactionSet</a> &amp;</td> <td class="paramname"><span class="paramname"><em>reactionSet</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="reaction_8cpp_source.html#l00201">201</a> of file <a class="el" href="reaction_8cpp_source.html">reaction.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -1,8 +1,10 @@
var namespacegridfire_1_1reaction =
[
[ "LogicalReaction", "classgridfire_1_1reaction_1_1_logical_reaction.html", "classgridfire_1_1reaction_1_1_logical_reaction" ],
[ "LogicalReactionSet", "classgridfire_1_1reaction_1_1_logical_reaction_set.html", "classgridfire_1_1reaction_1_1_logical_reaction_set" ],
[ "RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.html", "structgridfire_1_1reaction_1_1_rate_coefficient_set" ],
[ "Reaction", "classgridfire_1_1reaction_1_1_reaction.html", "classgridfire_1_1reaction_1_1_reaction" ],
[ "ReactionSet", "classgridfire_1_1reaction_1_1_reaction_set.html", "classgridfire_1_1reaction_1_1_reaction_set" ]
[ "TemplatedReactionSet", "classgridfire_1_1reaction_1_1_templated_reaction_set.html", "classgridfire_1_1reaction_1_1_templated_reaction_set" ],
[ "LogicalReactionSet", "namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31", null ],
[ "ReactionSet", "namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1", null ],
[ "packReactionSetToLogicalReactionSet", "namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f", null ]
];

View File

@@ -103,7 +103,7 @@ $(function(){initNavTree('namespacemembers.html',''); initResizable(true); });
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>AdaptiveNetworkSolverStrategy&#160;:&#160;<a class="el" href="namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6">gridfire::solver</a></li>
<li>ADDouble&#160;:&#160;<a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">gridfire</a></li>
<li>ADDouble&#160;:&#160;<a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">gridfire</a>, <a class="el" href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3">gridfire::screening</a></li>
<li>APPROX8&#160;:&#160;<a class="el" href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea">gridfire</a></li>
</ul>
@@ -128,6 +128,7 @@ $(function(){initNavTree('namespacemembers.html',''); initResizable(true); });
<h3><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>formatNuclearTimescaleLogString()&#160;:&#160;<a class="el" href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils</a></li>
<li>FormatStringLookup&#160;:&#160;<a class="el" href="namespacegridfire.html#a4e9cabad30b57d636c2f0d73d8cc6bb4">gridfire</a></li>
</ul>
@@ -149,6 +150,11 @@ $(function(){initNavTree('namespacemembers.html',''); initResizable(true); });
</ul>
<h3><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>LogicalReactionSet&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction</a></li>
</ul>
<h3><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>matrix_type&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a275aecf94e3145c2ff3d1756deda54ce">gridfire::approx8</a></li>
<li>MIN_ABUNDANCE_THRESHOLD&#160;:&#160;<a class="el" href="namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06">gridfire</a></li>
@@ -176,6 +182,7 @@ $(function(){initNavTree('namespacemembers.html',''); initResizable(true); });
<h3><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>packReactionSetToLogicalReactionSet()&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f">gridfire::reaction</a></li>
<li>parseSpeciesString()&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaclib.html#afc0deac6cbef076e8884e66fd3ab66e0">gridfire::reaclib</a></li>
<li>pp_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a16739298c01e56967ce784a9a957439f">gridfire::approx8</a></li>
</ul>
@@ -184,12 +191,15 @@ $(function(){initNavTree('namespacemembers.html',''); initResizable(true); });
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>rate_fit()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#aed8175751b4920a53922f87f8c0e63c4">gridfire::approx8</a></li>
<li>REACLIB&#160;:&#160;<a class="el" href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182">gridfire</a></li>
<li>ReactionSet&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1">gridfire::reaction</a></li>
</ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>s_all_reaclib_reactions_ptr&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaclib.html#a5dba5efc372d2a9e9e846dfd6563f3c0">gridfire::reaclib</a></li>
<li>s_initialized&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaclib.html#af6ff0dfe7ffe34c73ba9acbab5ef8a66">gridfire::reaclib</a></li>
<li>ScreeningType&#160;:&#160;<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening</a></li>
<li>selectScreeningModel()&#160;:&#160;<a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening</a></li>
<li>StaticNetworkSolverStrategy&#160;:&#160;<a class="el" href="namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92">gridfire::solver</a></li>
<li>sum_product()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817">gridfire::approx8</a></li>
</ul>

View File

@@ -101,6 +101,7 @@ $(function(){initNavTree('namespacemembers_enum.html',''); initResizable(true);
<div class="contents">
<div class="textblock">Here is a list of all namespace enums with links to the namespace documentation for each enum:</div><ul>
<li>NetworkFormat&#160;:&#160;<a class="el" href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37">gridfire</a></li>
<li>ScreeningType&#160;:&#160;<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -106,6 +106,7 @@ $(function(){initNavTree('namespacemembers_func.html',''); initResizable(true);
<li>c12o16_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a8c30b7e6099c5fc2aa94f9c68fd075dc">gridfire::approx8</a></li>
<li>c12p_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a890ad24c2cdb15fb76a3ff8a7b8d77db">gridfire::approx8</a></li>
<li>dp_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a51d139de74680c8437d20a3fa622200c">gridfire::approx8</a></li>
<li>formatNuclearTimescaleLogString()&#160;:&#160;<a class="el" href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils</a></li>
<li>get_all_reactions()&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d">gridfire::reaclib</a></li>
<li>get_T9_array()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a20f9c48e60a5abf0b6868d1d05080222">gridfire::approx8</a></li>
<li>he3he3_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a12cb71ba6ed03750af9e7659464197ea">gridfire::approx8</a></li>
@@ -120,9 +121,11 @@ $(function(){initNavTree('namespacemembers_func.html',''); initResizable(true);
<li>o16a_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a7387008e672ea12d277e2194745a4c93">gridfire::approx8</a></li>
<li>o16p_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a62c2f567dc1ada3816843c8586aad0dc">gridfire::approx8</a></li>
<li>operator&lt;&lt;()&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaclib.html#a6bb94d5adc7bb9db5a67f770f7453e63">gridfire::reaclib</a></li>
<li>packReactionSetToLogicalReactionSet()&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f">gridfire::reaction</a></li>
<li>parseSpeciesString()&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaclib.html#afc0deac6cbef076e8884e66fd3ab66e0">gridfire::reaclib</a></li>
<li>pp_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a16739298c01e56967ce784a9a957439f">gridfire::approx8</a></li>
<li>rate_fit()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#aed8175751b4920a53922f87f8c0e63c4">gridfire::approx8</a></li>
<li>selectScreeningModel()&#160;:&#160;<a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening</a></li>
<li>sum_product()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817">gridfire::approx8</a></li>
<li>trim_whitespace()&#160;:&#160;<a class="el" href="namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98">gridfire</a></li>
<li>triple_alpha_rate()&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a2715e1a6421717991814892046b896e3">gridfire::approx8</a></li>

View File

@@ -101,9 +101,11 @@ $(function(){initNavTree('namespacemembers_type.html',''); initResizable(true);
<div class="contents">
<div class="textblock">Here is a list of all namespace typedefs with links to the namespace documentation for each typedef:</div><ul>
<li>AdaptiveNetworkSolverStrategy&#160;:&#160;<a class="el" href="namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6">gridfire::solver</a></li>
<li>ADDouble&#160;:&#160;<a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">gridfire</a></li>
<li>ADDouble&#160;:&#160;<a class="el" href="namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc">gridfire</a>, <a class="el" href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3">gridfire::screening</a></li>
<li>DynamicNetworkSolverStrategy&#160;:&#160;<a class="el" href="namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3">gridfire::solver</a></li>
<li>LogicalReactionSet&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction</a></li>
<li>matrix_type&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#a275aecf94e3145c2ff3d1756deda54ce">gridfire::approx8</a></li>
<li>ReactionSet&#160;:&#160;<a class="el" href="namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1">gridfire::reaction</a></li>
<li>StaticNetworkSolverStrategy&#160;:&#160;<a class="el" href="namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92">gridfire::solver</a></li>
<li>vec7&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#aaa49cb0c9ad4b0b9dd0f9b5e192ca12a">gridfire::approx8</a></li>
<li>vector_type&#160;:&#160;<a class="el" href="namespacegridfire_1_1approx8.html#aa04f907d4ef6a1b6b2a9a28d4bb53882">gridfire::approx8</a></li>

View File

@@ -106,10 +106,13 @@ $(function(){initNavTree('namespaces.html',''); initResizable(true); });
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire.html" target="_self">gridfire</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1approx8.html" target="_self">approx8</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaclib.html" target="_self">reaclib</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaction.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1io.html" target="_self">io</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaclib.html" target="_self">reaclib</a></td><td class="desc"></td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1reaction.html" target="_self">reaction</a></td><td class="desc"></td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1screening.html" target="_self">screening</a></td><td class="desc"></td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacegridfire_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->

View File

@@ -203,6 +203,8 @@ Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><b>fstream</b></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">STL class. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html">hash&lt; gridfire::reaction::LogicalReactionSet &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html">hash&lt; gridfire::reaction::Reaction &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html">hash&lt; gridfire::reaction::ReactionSet &gt;</a></td></tr>

View File

@@ -1,5 +1,6 @@
var namespacestd =
[
[ "hash< gridfire::reaction::LogicalReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4" ],
[ "hash< gridfire::reaction::Reaction >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4" ],
[ "hash< gridfire::reaction::ReactionSet >", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html", "structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4" ]
];

View File

@@ -57,9 +57,10 @@ var NAVTREE =
[ "Class Hierarchy", "hierarchy.html", "hierarchy" ],
[ "Class Members", "functions.html", [
[ "All", "functions.html", "functions_dup" ],
[ "Functions", "functions_func.html", null ],
[ "Functions", "functions_func.html", "functions_func" ],
[ "Variables", "functions_vars.html", null ],
[ "Typedefs", "functions_type.html", null ],
[ "Enumerator", "functions_eval.html", null ],
[ "Related Symbols", "functions_rela.html", null ]
] ]
] ],
@@ -78,9 +79,10 @@ var NAVTREE =
var NAVTREEINDEX =
[
"_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2network_2include_2gridfire_2engine_2engine_approx8_8h-example.html",
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a00001bbc0f888b167da50ae9fc2a75af",
"functions_u.html",
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285"
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be",
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#aac76ec883b4ecebb2a94b2485dae7105",
"namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31",
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce"
];
var SYNCONMSG = 'click to disable panel synchronization';

View File

@@ -3,251 +3,251 @@ var NAVTREEINDEX0 =
"_2_users_2tboudreaux_2_programming_24_d_s_t_a_r_2_grid_fire_2src_2network_2include_2gridfire_2engine_2engine_approx8_8h-example.html":[6,0],
"annotated.html":[4,0],
"classes.html":[4,1],
"classgridfire_1_1_adaptive_engine_view.html":[2,0,0,4],
"classgridfire_1_1_adaptive_engine_view.html":[4,0,0,4],
"classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31":[2,0,0,4,4],
"classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31":[4,0,0,4,4],
"classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c":[2,0,0,4,12],
"classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c":[4,0,0,4,12],
"classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30":[2,0,0,4,25],
"classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30":[4,0,0,4,25],
"classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800":[2,0,0,4,22],
"classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800":[4,0,0,4,22],
"classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de":[2,0,0,4,28],
"classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de":[4,0,0,4,28],
"classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111":[2,0,0,4,9],
"classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111":[4,0,0,4,9],
"classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8":[2,0,0,4,18],
"classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8":[4,0,0,4,18],
"classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44":[2,0,0,4,19],
"classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44":[4,0,0,4,19],
"classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf":[2,0,0,4,20],
"classgridfire_1_1_adaptive_engine_view.html#a44c4fb7568ddbb20a08f328c2fbf1fdf":[4,0,0,4,20],
"classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58":[2,0,0,4,11],
"classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58":[4,0,0,4,11],
"classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8":[2,0,0,4,24],
"classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8":[4,0,0,4,24],
"classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103":[2,0,0,4,2],
"classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103":[4,0,0,4,2],
"classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093":[2,0,0,4,29],
"classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093":[4,0,0,4,29],
"classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e":[2,0,0,4,26],
"classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e":[4,0,0,4,26],
"classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9":[2,0,0,4,15],
"classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9":[4,0,0,4,15],
"classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1":[2,0,0,4,16],
"classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1":[4,0,0,4,16],
"classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d":[2,0,0,4,5],
"classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d":[4,0,0,4,5],
"classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c":[2,0,0,4,6],
"classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c":[4,0,0,4,6],
"classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d":[2,0,0,4,7],
"classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d":[4,0,0,4,7],
"classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101":[2,0,0,4,17],
"classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101":[4,0,0,4,17],
"classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872":[2,0,0,4,14],
"classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872":[4,0,0,4,14],
"classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193":[2,0,0,4,27],
"classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193":[4,0,0,4,27],
"classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1":[2,0,0,4,13],
"classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1":[4,0,0,4,13],
"classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef":[2,0,0,4,8],
"classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef":[4,0,0,4,8],
"classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455":[2,0,0,4,3],
"classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455":[4,0,0,4,3],
"classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40":[2,0,0,4,21],
"classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40":[4,0,0,4,21],
"classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c":[2,0,0,4,10],
"classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c":[4,0,0,4,10],
"classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940":[2,0,0,4,23],
"classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940":[4,0,0,4,23],
"classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3":[2,0,0,4,1],
"classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3":[4,0,0,4,1],
"classgridfire_1_1_dynamic_engine.html":[2,0,0,5],
"classgridfire_1_1_dynamic_engine.html":[4,0,0,5],
"classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07":[2,0,0,5,3],
"classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07":[4,0,0,5,3],
"classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f":[2,0,0,5,1],
"classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f":[4,0,0,5,1],
"classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15":[2,0,0,5,5],
"classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15":[4,0,0,5,5],
"classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785":[2,0,0,5,0],
"classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785":[4,0,0,5,0],
"classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037":[2,0,0,5,4],
"classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037":[4,0,0,5,4],
"classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f":[2,0,0,5,2],
"classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f":[4,0,0,5,2],
"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[2,0,0,5,6],
"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[4,0,0,5,6],
"classgridfire_1_1_engine.html":[2,0,0,6],
"classgridfire_1_1_engine.html":[4,0,0,6],
"classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3":[2,0,0,6,2],
"classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3":[4,0,0,6,2],
"classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037":[2,0,0,6,0],
"classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037":[4,0,0,6,0],
"classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2":[2,0,0,6,1],
"classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2":[4,0,0,6,1],
"classgridfire_1_1_engine_view.html":[2,0,0,7],
"classgridfire_1_1_engine_view.html":[4,0,0,7],
"classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74":[2,0,0,7,0],
"classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74":[4,0,0,7,0],
"classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6":[2,0,0,7,1],
"classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6":[4,0,0,7,1],
"classgridfire_1_1_graph_engine.html":[2,0,0,8],
"classgridfire_1_1_graph_engine.html":[4,0,0,8],
"classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1":[2,0,0,8,28],
"classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1":[4,0,0,8,28],
"classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[2,0,0,8,16],
"classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[4,0,0,8,16],
"classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[2,0,0,8,17],
"classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[4,0,0,8,17],
"classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[2,0,0,8,20],
"classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[4,0,0,8,20],
"classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[2,0,0,8,35],
"classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[4,0,0,8,35],
"classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[2,0,0,8,29],
"classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[4,0,0,8,29],
"classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[2,0,0,8,13],
"classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[4,0,0,8,13],
"classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[2,0,0,8,32],
"classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[4,0,0,8,32],
"classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[2,0,0,8,27],
"classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[4,0,0,8,27],
"classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[2,0,0,8,21],
"classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[4,0,0,8,21],
"classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[2,0,0,8,30],
"classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[4,0,0,8,30],
"classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[2,0,0,8,23],
"classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[4,0,0,8,23],
"classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[2,0,0,8,33],
"classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[4,0,0,8,33],
"classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[2,0,0,8,6],
"classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[4,0,0,8,6],
"classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[2,0,0,8,18],
"classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[4,0,0,8,18],
"classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[2,0,0,8,2],
"classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[4,0,0,8,2],
"classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[2,0,0,8,9],
"classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[4,0,0,8,9],
"classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[2,0,0,8,7],
"classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[4,0,0,8,7],
"classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[2,0,0,8,14],
"classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[4,0,0,8,14],
"classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[2,0,0,8,5],
"classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[4,0,0,8,5],
"classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[2,0,0,8,31],
"classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[4,0,0,8,31],
"classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[2,0,0,8,22],
"classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[4,0,0,8,22],
"classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2":[2,0,0,8,1],
"classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2":[4,0,0,8,1],
"classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[2,0,0,8,0],
"classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[4,0,0,8,0],
"classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[2,0,0,8,19],
"classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[4,0,0,8,19],
"classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[2,0,0,8,3],
"classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[4,0,0,8,3],
"classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[2,0,0,8,34],
"classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[4,0,0,8,34],
"classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[2,0,0,8,24],
"classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[4,0,0,8,24],
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[2,0,0,8,26],
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[4,0,0,8,26],
"classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[2,0,0,8,37],
"classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[4,0,0,8,37],
"classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[2,0,0,8,15],
"classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[4,0,0,8,15],
"classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[2,0,0,8,36],
"classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[4,0,0,8,36],
"classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[2,0,0,8,10],
"classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[4,0,0,8,10],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[2,0,0,8,11],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[4,0,0,8,11],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[2,0,0,8,12],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[4,0,0,8,12],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[2,0,0,8,8],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[4,0,0,8,8],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[2,0,0,8,25],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[4,0,0,8,25],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[2,0,0,8,4],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[4,0,0,8,4],
"classgridfire_1_1_network.html":[2,0,0,11],
"classgridfire_1_1_network.html":[4,0,0,11],
"classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16":[2,0,0,11,11],
"classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16":[4,0,0,11,11],
"classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55":[2,0,0,11,0],
"classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55":[4,0,0,11,0],
"classgridfire_1_1_network.html#a315a123499719178286b29e2aca69118":[2,0,0,11,3],
"classgridfire_1_1_network.html#a315a123499719178286b29e2aca69118":[4,0,0,11,3],
"classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18":[2,0,0,11,9],
"classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18":[4,0,0,11,9],
"classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4":[2,0,0,11,5],
"classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4":[4,0,0,11,5],
"classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe":[2,0,0,11,6],
"classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe":[4,0,0,11,6],
"classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5":[2,0,0,11,10],
"classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5":[4,0,0,11,10],
"classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09":[2,0,0,11,7],
"classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09":[4,0,0,11,7],
"classgridfire_1_1_network.html#ab8d83289b62dda9b4e02f25311f85b79":[2,0,0,11,1],
"classgridfire_1_1_network.html#ab8d83289b62dda9b4e02f25311f85b79":[4,0,0,11,1],
"classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410":[2,0,0,11,8],
"classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410":[4,0,0,11,8],
"classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b":[2,0,0,11,4],
"classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b":[4,0,0,11,4],
"classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e":[2,0,0,11,12],
"classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e":[4,0,0,11,12],
"classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c":[2,0,0,11,2],
"classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c":[4,0,0,11,2],
"classgridfire_1_1approx8_1_1_approx8_network.html":[2,0,0,0,1],
"classgridfire_1_1approx8_1_1_approx8_network.html":[4,0,0,0,1],
"classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a":[2,0,0,0,1,1],
"classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a":[4,0,0,0,1,1],
"classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a":[2,0,0,0,1,3],
"classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a":[4,0,0,0,1,3],
"classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b":[2,0,0,0,1,0],
"classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b":[4,0,0,0,1,0],
"classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67":[2,0,0,0,1,6],
"classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67":[4,0,0,0,1,6],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f":[2,0,0,0,1,5],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f":[4,0,0,0,1,5],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869":[2,0,0,0,1,7],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869":[4,0,0,0,1,7],
"classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee":[2,0,0,0,1,2],
"classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee":[4,0,0,0,1,2],
"classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d":[2,0,0,0,1,8],
"classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d":[4,0,0,0,1,8],
"classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d":[2,0,0,0,1,4],
"classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d":[4,0,0,0,1,4],
"classgridfire_1_1reaction_1_1_logical_reaction.html":[2,0,0,2,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html":[4,0,0,2,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c":[2,0,0,2,0,6],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c":[4,0,0,2,0,6],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560":[2,0,0,2,0,8],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560":[4,0,0,2,0,8],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de":[2,0,0,2,0,1],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de":[4,0,0,2,0,1],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b":[2,0,0,2,0,5],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b":[4,0,0,2,0,5],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476":[2,0,0,2,0,2],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476":[4,0,0,2,0,2],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a5d410de1053f8028faed1f0d0a6083f5":[2,0,0,2,0,3],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a5d410de1053f8028faed1f0d0a6083f5":[4,0,0,2,0,3],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537":[2,0,0,2,0,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537":[4,0,0,2,0,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f":[2,0,0,2,0,12],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f":[4,0,0,2,0,12],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d":[2,0,0,2,0,11],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d":[4,0,0,2,0,11],
"classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32":[2,0,0,2,0,4],
"classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32":[4,0,0,2,0,4],
"classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4":[2,0,0,2,0,10],
"classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4":[4,0,0,2,0,10],
"classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972":[2,0,0,2,0,7],
"classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972":[4,0,0,2,0,7],
"classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897":[2,0,0,2,0,9],
"classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897":[4,0,0,2,0,9],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html":[2,0,0,2,1],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html":[4,0,0,2,1],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a00001bbc0f888b167da50ae9fc2a75af":[2,0,0,2,1,6]
"classgridfire_1_1_adaptive_engine_view.html":[2,0,0,7],
"classgridfire_1_1_adaptive_engine_view.html":[4,0,0,6],
"classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31":[2,0,0,7,5],
"classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31":[4,0,0,6,5],
"classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f":[2,0,0,7,18],
"classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f":[4,0,0,6,18],
"classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b":[2,0,0,7,11],
"classgridfire_1_1_adaptive_engine_view.html#a0ed21f7e7c1034fc87b40d4116c4221b":[4,0,0,6,11],
"classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c":[2,0,0,7,16],
"classgridfire_1_1_adaptive_engine_view.html#a12cc2f352678fba9688363ba1876ab9c":[4,0,0,6,16],
"classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30":[2,0,0,7,31],
"classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30":[4,0,0,6,31],
"classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800":[2,0,0,7,28],
"classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800":[4,0,0,6,28],
"classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de":[2,0,0,7,34],
"classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de":[4,0,0,6,34],
"classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111":[2,0,0,7,13],
"classgridfire_1_1_adaptive_engine_view.html#a231193a61ba5a31e8eb92b0d4ce69111":[4,0,0,6,13],
"classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8":[2,0,0,7,23],
"classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8":[4,0,0,6,23],
"classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44":[2,0,0,7,24],
"classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44":[4,0,0,6,24],
"classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08":[2,0,0,7,9],
"classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08":[4,0,0,6,9],
"classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58":[2,0,0,7,15],
"classgridfire_1_1_adaptive_engine_view.html#a4710d218c8a0fd161e994ecd60b48e58":[4,0,0,6,15],
"classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8":[2,0,0,7,30],
"classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8":[4,0,0,6,30],
"classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103":[2,0,0,7,2],
"classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103":[4,0,0,6,2],
"classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093":[2,0,0,7,35],
"classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093":[4,0,0,6,35],
"classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e":[2,0,0,7,32],
"classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e":[4,0,0,6,32],
"classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9":[2,0,0,7,20],
"classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9":[4,0,0,6,20],
"classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1":[2,0,0,7,21],
"classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1":[4,0,0,6,21],
"classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d":[2,0,0,7,6],
"classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d":[4,0,0,6,6],
"classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e":[2,0,0,7,26],
"classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e":[4,0,0,6,26],
"classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c":[2,0,0,7,7],
"classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c":[4,0,0,6,7],
"classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d":[2,0,0,7,8],
"classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d":[4,0,0,6,8],
"classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101":[2,0,0,7,22],
"classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101":[4,0,0,6,22],
"classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872":[2,0,0,7,19],
"classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872":[4,0,0,6,19],
"classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5":[2,0,0,7,10],
"classgridfire_1_1_adaptive_engine_view.html#aa79fb382c98461b02a2c30668491e6c5":[4,0,0,6,10],
"classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b":[2,0,0,7,25],
"classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b":[4,0,0,6,25],
"classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c":[2,0,0,7,4],
"classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c":[4,0,0,6,4],
"classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193":[2,0,0,7,33],
"classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193":[4,0,0,6,33],
"classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1":[2,0,0,7,17],
"classgridfire_1_1_adaptive_engine_view.html#ac83a8efe25c0e5b9bf7756ac3a500bb1":[4,0,0,6,17],
"classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef":[2,0,0,7,12],
"classgridfire_1_1_adaptive_engine_view.html#ac9aab6f60e80a9228b2b19b1b10449ef":[4,0,0,6,12],
"classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455":[2,0,0,7,3],
"classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455":[4,0,0,6,3],
"classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40":[2,0,0,7,27],
"classgridfire_1_1_adaptive_engine_view.html#aedc0dedb51c81e03f253cc409a5d5c40":[4,0,0,6,27],
"classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c":[2,0,0,7,14],
"classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c":[4,0,0,6,14],
"classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940":[2,0,0,7,29],
"classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940":[4,0,0,6,29],
"classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3":[2,0,0,7,1],
"classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3":[4,0,0,6,1],
"classgridfire_1_1_dynamic_engine.html":[2,0,0,8],
"classgridfire_1_1_dynamic_engine.html":[4,0,0,7],
"classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07":[2,0,0,8,3],
"classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07":[4,0,0,7,3],
"classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f":[2,0,0,8,1],
"classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f":[4,0,0,7,1],
"classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd":[2,0,0,8,8],
"classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd":[4,0,0,7,8],
"classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15":[2,0,0,8,6],
"classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15":[4,0,0,7,6],
"classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785":[2,0,0,8,0],
"classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785":[4,0,0,7,0],
"classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0":[2,0,0,8,5],
"classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0":[4,0,0,7,5],
"classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f":[2,0,0,8,9],
"classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f":[4,0,0,7,9],
"classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037":[2,0,0,8,4],
"classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037":[4,0,0,7,4],
"classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f":[2,0,0,8,2],
"classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f":[4,0,0,7,2],
"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[2,0,0,8,7],
"classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f":[4,0,0,7,7],
"classgridfire_1_1_engine.html":[2,0,0,9],
"classgridfire_1_1_engine.html":[4,0,0,8],
"classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3":[2,0,0,9,2],
"classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3":[4,0,0,8,2],
"classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037":[2,0,0,9,0],
"classgridfire_1_1_engine.html#a2e7970bed2100699f226f4141d5db037":[4,0,0,8,0],
"classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2":[2,0,0,9,1],
"classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2":[4,0,0,8,1],
"classgridfire_1_1_engine_view.html":[2,0,0,10],
"classgridfire_1_1_engine_view.html":[4,0,0,9],
"classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74":[2,0,0,10,0],
"classgridfire_1_1_engine_view.html#a994660f2d553f3a123512dc5eb421e74":[4,0,0,9,0],
"classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6":[2,0,0,10,1],
"classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6":[4,0,0,9,1],
"classgridfire_1_1_file_defined_engine_view.html":[2,0,0,11],
"classgridfire_1_1_file_defined_engine_view.html":[4,0,0,10],
"classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500":[2,0,0,11,32],
"classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500":[4,0,0,10,32],
"classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470":[2,0,0,11,11],
"classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470":[4,0,0,10,11],
"classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b":[2,0,0,11,29],
"classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b":[4,0,0,10,29],
"classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd":[2,0,0,11,9],
"classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd":[4,0,0,10,9],
"classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e":[2,0,0,11,26],
"classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e":[4,0,0,10,26],
"classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb":[2,0,0,11,5],
"classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb":[4,0,0,10,5],
"classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b":[2,0,0,11,3],
"classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b":[4,0,0,10,3],
"classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810":[2,0,0,11,8],
"classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810":[4,0,0,10,8],
"classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3":[2,0,0,11,10],
"classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3":[4,0,0,10,10],
"classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7":[2,0,0,11,7],
"classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7":[4,0,0,10,7],
"classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c":[2,0,0,11,12],
"classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c":[4,0,0,10,12],
"classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187":[2,0,0,11,0],
"classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187":[4,0,0,10,0],
"classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595":[2,0,0,11,30],
"classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595":[4,0,0,10,30],
"classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362":[2,0,0,11,28],
"classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362":[4,0,0,10,28],
"classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa":[2,0,0,11,13],
"classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa":[4,0,0,10,13],
"classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf":[2,0,0,11,20],
"classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf":[4,0,0,10,20],
"classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd":[2,0,0,11,2],
"classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd":[4,0,0,10,2],
"classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263":[2,0,0,11,21],
"classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263":[4,0,0,10,21],
"classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee":[2,0,0,11,17],
"classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee":[4,0,0,10,17],
"classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432":[2,0,0,11,31],
"classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432":[4,0,0,10,31],
"classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693":[2,0,0,11,16],
"classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693":[4,0,0,10,16],
"classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022":[2,0,0,11,18],
"classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022":[4,0,0,10,18],
"classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef":[2,0,0,11,4],
"classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef":[4,0,0,10,4],
"classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08":[2,0,0,11,1],
"classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08":[4,0,0,10,1],
"classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0":[2,0,0,11,23],
"classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0":[4,0,0,10,23],
"classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6":[2,0,0,11,15],
"classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6":[4,0,0,10,15],
"classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81":[2,0,0,11,27],
"classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81":[4,0,0,10,27],
"classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0":[2,0,0,11,22],
"classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0":[4,0,0,10,22],
"classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626":[2,0,0,11,14],
"classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626":[4,0,0,10,14],
"classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2":[2,0,0,11,25],
"classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2":[4,0,0,10,25],
"classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f":[2,0,0,11,24],
"classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f":[4,0,0,10,24],
"classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9":[2,0,0,11,19],
"classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9":[4,0,0,10,19],
"classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e":[2,0,0,11,6],
"classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e":[4,0,0,10,6],
"classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b":[2,0,0,11,34],
"classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b":[4,0,0,10,34],
"classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e":[2,0,0,11,33],
"classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e":[4,0,0,10,33],
"classgridfire_1_1_graph_engine.html":[2,0,0,12],
"classgridfire_1_1_graph_engine.html":[4,0,0,11],
"classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1":[2,0,0,12,31],
"classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1":[4,0,0,11,31],
"classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[2,0,0,12,16],
"classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[4,0,0,11,16],
"classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[2,0,0,12,18],
"classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[4,0,0,11,18],
"classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[2,0,0,12,21],
"classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[4,0,0,11,21],
"classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[2,0,0,12,38],
"classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[4,0,0,11,38],
"classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[2,0,0,12,32],
"classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[4,0,0,11,32],
"classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[2,0,0,12,13],
"classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[4,0,0,11,13],
"classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[2,0,0,12,35],
"classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[4,0,0,11,35],
"classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[2,0,0,12,30],
"classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[4,0,0,11,30],
"classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[2,0,0,12,22],
"classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[4,0,0,11,22],
"classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[2,0,0,12,33],
"classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[4,0,0,11,33],
"classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d":[2,0,0,12,27],
"classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d":[4,0,0,11,27],
"classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80":[2,0,0,12,40],
"classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80":[4,0,0,11,40],
"classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[2,0,0,12,24],
"classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[4,0,0,11,24],
"classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[2,0,0,12,36],
"classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[4,0,0,11,36],
"classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[2,0,0,12,6],
"classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[4,0,0,11,6],
"classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a":[2,0,0,12,17],
"classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a":[4,0,0,11,17],
"classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[2,0,0,12,19],
"classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[4,0,0,11,19],
"classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[2,0,0,12,2],
"classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[4,0,0,11,2],
"classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[2,0,0,12,25],
"classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[4,0,0,11,25],
"classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[2,0,0,12,9],
"classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[4,0,0,11,9],
"classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[2,0,0,12,7],
"classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[4,0,0,11,7],
"classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[2,0,0,12,14],
"classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[4,0,0,11,14],
"classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[2,0,0,12,5],
"classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[4,0,0,11,5],
"classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[2,0,0,12,34],
"classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[4,0,0,11,34],
"classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[2,0,0,12,23],
"classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[4,0,0,11,23],
"classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2":[2,0,0,12,1],
"classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2":[4,0,0,11,1],
"classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[2,0,0,12,0],
"classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[4,0,0,11,0],
"classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[2,0,0,12,20],
"classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[4,0,0,11,20],
"classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[2,0,0,12,3],
"classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[4,0,0,11,3],
"classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[2,0,0,12,37],
"classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[4,0,0,11,37],
"classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[2,0,0,12,26],
"classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[4,0,0,11,26],
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[2,0,0,12,29]
};

View File

@@ -1,253 +1,253 @@
var NAVTREEINDEX1 =
{
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a00001bbc0f888b167da50ae9fc2a75af":[4,0,0,2,1,6],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a04f5579b45258e623a0b8f1d3d43fee9":[2,0,0,2,1,11],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a04f5579b45258e623a0b8f1d3d43fee9":[4,0,0,2,1,11],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a129d55e5f57ec3c2e256070fd219e2df":[2,0,0,2,1,1],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a129d55e5f57ec3c2e256070fd219e2df":[4,0,0,2,1,1],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a15f08e96cce0ed23ca93fb83399eb8a4":[2,0,0,2,1,3],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a15f08e96cce0ed23ca93fb83399eb8a4":[4,0,0,2,1,3],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a3bcdf2f98c19e9b95e03ad62d6ff7da7":[2,0,0,2,1,7],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a3bcdf2f98c19e9b95e03ad62d6ff7da7":[4,0,0,2,1,7],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a49280e0f29d2d4e322d76831688f7f27":[2,0,0,2,1,10],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a49280e0f29d2d4e322d76831688f7f27":[4,0,0,2,1,10],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a70b669622690196e68eedfd2a8fd6318":[2,0,0,2,1,5],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a70b669622690196e68eedfd2a8fd6318":[4,0,0,2,1,5],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a7e21865d3dafb65d2bf3b051ee55c4c2":[2,0,0,2,1,8],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a7e21865d3dafb65d2bf3b051ee55c4c2":[4,0,0,2,1,8],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a9707407faf8efd3f4da745a54d3fa9e2":[2,0,0,2,1,4],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#a9707407faf8efd3f4da745a54d3fa9e2":[4,0,0,2,1,4],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#ac650a2a2c83cfb618f11a924552e251d":[2,0,0,2,1,0],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#ac650a2a2c83cfb618f11a924552e251d":[4,0,0,2,1,0],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#ad5c1f6a1642c47437dbf8cc20a32b51e":[2,0,0,2,1,9],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#ad5c1f6a1642c47437dbf8cc20a32b51e":[4,0,0,2,1,9],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#afeed26abc72e5c529a76c1da41edfa67":[2,0,0,2,1,2],
"classgridfire_1_1reaction_1_1_logical_reaction_set.html#afeed26abc72e5c529a76c1da41edfa67":[4,0,0,2,1,2],
"classgridfire_1_1reaction_1_1_reaction.html":[2,0,0,2,3],
"classgridfire_1_1reaction_1_1_reaction.html":[4,0,0,2,3],
"classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6":[2,0,0,2,3,36],
"classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6":[4,0,0,2,3,36],
"classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c":[2,0,0,2,3,18],
"classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c":[4,0,0,2,3,18],
"classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2":[2,0,0,2,3,8],
"classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2":[4,0,0,2,3,8],
"classgridfire_1_1reaction_1_1_reaction.html#a084c38181408ed5e6fa2a2dd4d0ec905":[2,0,0,2,3,12],
"classgridfire_1_1reaction_1_1_reaction.html#a084c38181408ed5e6fa2a2dd4d0ec905":[4,0,0,2,3,12],
"classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9":[2,0,0,2,3,35],
"classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9":[4,0,0,2,3,35],
"classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b":[2,0,0,2,3,23],
"classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b":[4,0,0,2,3,23],
"classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b":[2,0,0,2,3,27],
"classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b":[4,0,0,2,3,27],
"classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97":[2,0,0,2,3,14],
"classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97":[4,0,0,2,3,14],
"classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51":[2,0,0,2,3,15],
"classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51":[4,0,0,2,3,15],
"classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0":[2,0,0,2,3,24],
"classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0":[4,0,0,2,3,24],
"classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e":[2,0,0,2,3,31],
"classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e":[4,0,0,2,3,31],
"classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b":[2,0,0,2,3,32],
"classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b":[4,0,0,2,3,32],
"classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b":[2,0,0,2,3,28],
"classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b":[4,0,0,2,3,28],
"classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629":[2,0,0,2,3,6],
"classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629":[4,0,0,2,3,6],
"classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248":[2,0,0,2,3,30],
"classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248":[4,0,0,2,3,30],
"classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af":[2,0,0,2,3,5],
"classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af":[4,0,0,2,3,5],
"classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02":[2,0,0,2,3,19],
"classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02":[4,0,0,2,3,19],
"classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4":[2,0,0,2,3,29],
"classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4":[4,0,0,2,3,29],
"classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616":[2,0,0,2,3,3],
"classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616":[4,0,0,2,3,3],
"classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97":[2,0,0,2,3,17],
"classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97":[4,0,0,2,3,17],
"classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224":[2,0,0,2,3,2],
"classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224":[4,0,0,2,3,2],
"classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c":[2,0,0,2,3,1],
"classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c":[4,0,0,2,3,1],
"classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923":[2,0,0,2,3,22],
"classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923":[4,0,0,2,3,22],
"classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e":[2,0,0,2,3,21],
"classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e":[4,0,0,2,3,21],
"classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11":[2,0,0,2,3,34],
"classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11":[4,0,0,2,3,34],
"classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5":[2,0,0,2,3,10],
"classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5":[4,0,0,2,3,10],
"classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72":[2,0,0,2,3,33],
"classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72":[4,0,0,2,3,33],
"classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba":[2,0,0,2,3,13],
"classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba":[4,0,0,2,3,13],
"classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac":[2,0,0,2,3,26],
"classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac":[4,0,0,2,3,26],
"classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a":[2,0,0,2,3,0],
"classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a":[4,0,0,2,3,0],
"classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b":[2,0,0,2,3,7],
"classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b":[4,0,0,2,3,7],
"classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45":[2,0,0,2,3,9],
"classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45":[4,0,0,2,3,9],
"classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8":[2,0,0,2,3,20],
"classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8":[4,0,0,2,3,20],
"classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac":[2,0,0,2,3,16],
"classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac":[4,0,0,2,3,16],
"classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3":[2,0,0,2,3,25],
"classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3":[4,0,0,2,3,25],
"classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec":[2,0,0,2,3,4],
"classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec":[4,0,0,2,3,4],
"classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5":[2,0,0,2,3,11],
"classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5":[4,0,0,2,3,11],
"classgridfire_1_1reaction_1_1_reaction_set.html":[2,0,0,2,4],
"classgridfire_1_1reaction_1_1_reaction_set.html":[4,0,0,2,4],
"classgridfire_1_1reaction_1_1_reaction_set.html#a1177193b1e46b4e5be630028883ab8dd":[2,0,0,2,4,20],
"classgridfire_1_1reaction_1_1_reaction_set.html#a1177193b1e46b4e5be630028883ab8dd":[4,0,0,2,4,20],
"classgridfire_1_1reaction_1_1_reaction_set.html#a228f2a00f46a6ee01be887490a722613":[2,0,0,2,4,4],
"classgridfire_1_1reaction_1_1_reaction_set.html#a228f2a00f46a6ee01be887490a722613":[4,0,0,2,4,4],
"classgridfire_1_1reaction_1_1_reaction_set.html#a256998eddf292f744d51cdc3e178d4c2":[2,0,0,2,4,10],
"classgridfire_1_1reaction_1_1_reaction_set.html#a256998eddf292f744d51cdc3e178d4c2":[4,0,0,2,4,10],
"classgridfire_1_1reaction_1_1_reaction_set.html#a2f6b165c86634a68f35032c2267255f8":[2,0,0,2,4,7],
"classgridfire_1_1reaction_1_1_reaction_set.html#a2f6b165c86634a68f35032c2267255f8":[4,0,0,2,4,7],
"classgridfire_1_1reaction_1_1_reaction_set.html#a3209bb7c2a41deabaab059f6c671776f":[2,0,0,2,4,14],
"classgridfire_1_1reaction_1_1_reaction_set.html#a3209bb7c2a41deabaab059f6c671776f":[4,0,0,2,4,14],
"classgridfire_1_1reaction_1_1_reaction_set.html#a4057f74ae647b691f4f61f150553c52b":[2,0,0,2,4,19],
"classgridfire_1_1reaction_1_1_reaction_set.html#a4057f74ae647b691f4f61f150553c52b":[4,0,0,2,4,19],
"classgridfire_1_1reaction_1_1_reaction_set.html#a436f9c4b8f8a4e115b19728d57d8e105":[2,0,0,2,4,13],
"classgridfire_1_1reaction_1_1_reaction_set.html#a436f9c4b8f8a4e115b19728d57d8e105":[4,0,0,2,4,13],
"classgridfire_1_1reaction_1_1_reaction_set.html#a4bdf50219d686a6cbc0b3cc5365dc18e":[2,0,0,2,4,9],
"classgridfire_1_1reaction_1_1_reaction_set.html#a4bdf50219d686a6cbc0b3cc5365dc18e":[4,0,0,2,4,9],
"classgridfire_1_1reaction_1_1_reaction_set.html#a4e572e823a80b905e7d002b612123135":[2,0,0,2,4,17],
"classgridfire_1_1reaction_1_1_reaction_set.html#a4e572e823a80b905e7d002b612123135":[4,0,0,2,4,17],
"classgridfire_1_1reaction_1_1_reaction_set.html#a529189f464aebc6b5ac5c717f70e14b8":[2,0,0,2,4,15],
"classgridfire_1_1reaction_1_1_reaction_set.html#a529189f464aebc6b5ac5c717f70e14b8":[4,0,0,2,4,15],
"classgridfire_1_1reaction_1_1_reaction_set.html#a5b872a8519740a6d06cfaed03784826a":[2,0,0,2,4,11],
"classgridfire_1_1reaction_1_1_reaction_set.html#a5b872a8519740a6d06cfaed03784826a":[4,0,0,2,4,11],
"classgridfire_1_1reaction_1_1_reaction_set.html#a64ca23fc5bdc41b868c3fbeb5aef6d98":[2,0,0,2,4,2],
"classgridfire_1_1reaction_1_1_reaction_set.html#a64ca23fc5bdc41b868c3fbeb5aef6d98":[4,0,0,2,4,2],
"classgridfire_1_1reaction_1_1_reaction_set.html#a6b07a81a3500e4e91d3bcd336b66e35d":[2,0,0,2,4,21],
"classgridfire_1_1reaction_1_1_reaction_set.html#a6b07a81a3500e4e91d3bcd336b66e35d":[4,0,0,2,4,21],
"classgridfire_1_1reaction_1_1_reaction_set.html#a896b4e492ef596d9174aeda4b59c46cd":[2,0,0,2,4,18],
"classgridfire_1_1reaction_1_1_reaction_set.html#a896b4e492ef596d9174aeda4b59c46cd":[4,0,0,2,4,18],
"classgridfire_1_1reaction_1_1_reaction_set.html#aa8e0d65aafc6e0320690b4906e1bf300":[2,0,0,2,4,6],
"classgridfire_1_1reaction_1_1_reaction_set.html#aa8e0d65aafc6e0320690b4906e1bf300":[4,0,0,2,4,6],
"classgridfire_1_1reaction_1_1_reaction_set.html#aaa3c40cb22b8bd056cf62b047ae4937c":[2,0,0,2,4,25],
"classgridfire_1_1reaction_1_1_reaction_set.html#aaa3c40cb22b8bd056cf62b047ae4937c":[4,0,0,2,4,25],
"classgridfire_1_1reaction_1_1_reaction_set.html#aac890bf7fdf689890d765ff67489520a":[2,0,0,2,4,16],
"classgridfire_1_1reaction_1_1_reaction_set.html#aac890bf7fdf689890d765ff67489520a":[4,0,0,2,4,16],
"classgridfire_1_1reaction_1_1_reaction_set.html#abae9fbc4b4306479a6cd3173ac628987":[2,0,0,2,4,12],
"classgridfire_1_1reaction_1_1_reaction_set.html#abae9fbc4b4306479a6cd3173ac628987":[4,0,0,2,4,12],
"classgridfire_1_1reaction_1_1_reaction_set.html#acea41c2ffb010e46bc5cf56f5f244fac":[2,0,0,2,4,3],
"classgridfire_1_1reaction_1_1_reaction_set.html#acea41c2ffb010e46bc5cf56f5f244fac":[4,0,0,2,4,3],
"classgridfire_1_1reaction_1_1_reaction_set.html#acfe2341ae1f016ad82098b6f5a1efc45":[2,0,0,2,4,1],
"classgridfire_1_1reaction_1_1_reaction_set.html#acfe2341ae1f016ad82098b6f5a1efc45":[4,0,0,2,4,1],
"classgridfire_1_1reaction_1_1_reaction_set.html#ad3e2715e9e4d6b4f1dc54b969a1322f4":[2,0,0,2,4,24],
"classgridfire_1_1reaction_1_1_reaction_set.html#ad3e2715e9e4d6b4f1dc54b969a1322f4":[4,0,0,2,4,24],
"classgridfire_1_1reaction_1_1_reaction_set.html#adb73fe9ff0178359409e2bea46a620c2":[2,0,0,2,4,5],
"classgridfire_1_1reaction_1_1_reaction_set.html#adb73fe9ff0178359409e2bea46a620c2":[4,0,0,2,4,5],
"classgridfire_1_1reaction_1_1_reaction_set.html#ae5f8078e77a700a8356487fbd69ba387":[2,0,0,2,4,8],
"classgridfire_1_1reaction_1_1_reaction_set.html#ae5f8078e77a700a8356487fbd69ba387":[4,0,0,2,4,8],
"classgridfire_1_1reaction_1_1_reaction_set.html#af92e3003b2a3606b48ab857cdedc3111":[2,0,0,2,4,22],
"classgridfire_1_1reaction_1_1_reaction_set.html#af92e3003b2a3606b48ab857cdedc3111":[4,0,0,2,4,22],
"classgridfire_1_1reaction_1_1_reaction_set.html#afc40e3783576867229fad3115b3d39d3":[2,0,0,2,4,0],
"classgridfire_1_1reaction_1_1_reaction_set.html#afc40e3783576867229fad3115b3d39d3":[4,0,0,2,4,0],
"classgridfire_1_1reaction_1_1_reaction_set.html#aff5ae284012009164d4b3033577709eb":[2,0,0,2,4,23],
"classgridfire_1_1reaction_1_1_reaction_set.html#aff5ae284012009164d4b3033577709eb":[4,0,0,2,4,23],
"classgridfire_1_1solver_1_1_direct_network_solver.html":[2,0,0,3,0],
"classgridfire_1_1solver_1_1_direct_network_solver.html":[4,0,0,3,0],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[2,0,0,3,0,4],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[4,0,0,3,0,4],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6":[2,0,0,3,0,3],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6":[4,0,0,3,0,3],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[2,0,0,3,0,2],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[4,0,0,3,0,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html":[2,0,0,3,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html":[4,0,0,3,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505":[2,0,0,3,2,0],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505":[4,0,0,3,2,0],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318":[2,0,0,3,2,1],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318":[4,0,0,3,2,1],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[2,0,0,3,2,3],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[4,0,0,3,2,3],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[2,0,0,3,2,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[4,0,0,3,2,2],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html":[2,0,0,3,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html":[4,0,0,3,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2":[2,0,0,3,3,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2":[4,0,0,3,3,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07":[2,0,0,3,3,7],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07":[4,0,0,3,3,7],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f":[2,0,0,3,3,10],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f":[4,0,0,3,3,10],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7":[2,0,0,3,3,11],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7":[4,0,0,3,3,11],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e":[2,0,0,3,3,4],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e":[4,0,0,3,3,4],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719":[2,0,0,3,3,6],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719":[4,0,0,3,3,6],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1":[2,0,0,3,3,8],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1":[4,0,0,3,3,8],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18":[2,0,0,3,3,9],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18":[4,0,0,3,3,9],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b":[2,0,0,3,3,5],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b":[4,0,0,3,3,5],
"conceptgridfire_1_1_engine_type.html":[2,0,0,14],
"conceptgridfire_1_1_engine_type.html":[3,0,1],
"conceptgridfire_1_1_is_arithmetic_or_a_d.html":[2,0,0,13],
"conceptgridfire_1_1_is_arithmetic_or_a_d.html":[3,0,0],
"concepts.html":[3],
"dir_1cdf727c700d393da216e23f923be8b4.html":[5,0,1,0,1,0],
"dir_2a1262ef5950eb718393488a3eb5aa9f.html":[5,0,1,0,0,0],
"dir_3c60707488650cd3ec07ac1739eb797f.html":[5,0,1,0,0,0,1],
"dir_49e56c817e5e54854c35e136979f97ca.html":[5,0,0],
"dir_5cccfa813acdf3744b542715860d37b2.html":[5,0,1,0,0],
"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[5,0,1],
"dir_6b2e1e22dfdea3280d50981209bf7529.html":[5,0,1,0,0,0,0],
"dir_93d547a749bb04fb4b43758550ab11b5.html":[5,0,1,0,1,2],
"dir_a7655658c851688eff9381235a9676f0.html":[5,0,1,0,1],
"dir_aa1cdef39099aefa25ac81305b9dae77.html":[5,0,1,0,0,0,2],
"dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html":[5,0,0,0],
"dir_d5f908f1a3b7d6921d55b8696a8e83bc.html":[5,0,1,0,1,1],
"dir_fc4c7f03e1a69a98c370fae55a743828.html":[5,0,1,0],
"engine__abstract_8h.html":[5,0,1,0,0,0,0,0],
"engine__abstract_8h_source.html":[5,0,1,0,0,0,0,0],
"engine__adaptive_8cpp.html":[5,0,1,0,1,0,0],
"engine__adaptive_8cpp_source.html":[5,0,1,0,1,0,0],
"engine__adaptive_8h.html":[5,0,1,0,0,0,0,1],
"engine__adaptive_8h_source.html":[5,0,1,0,0,0,0,1],
"engine__approx8_8cpp.html":[5,0,1,0,1,0,1],
"engine__approx8_8cpp_source.html":[5,0,1,0,1,0,1],
"engine__approx8_8h.html":[5,0,1,0,0,0,0,2],
"engine__approx8_8h_source.html":[5,0,1,0,0,0,0,2],
"engine__graph_8cpp.html":[5,0,1,0,1,0,2],
"engine__graph_8cpp_source.html":[5,0,1,0,1,0,2],
"engine__graph_8h.html":[5,0,1,0,0,0,0,3],
"engine__graph_8h_source.html":[5,0,1,0,0,0,0,3],
"engine__view__abstract_8h.html":[5,0,1,0,0,0,0,4],
"engine__view__abstract_8h_source.html":[5,0,1,0,0,0,0,4],
"examples.html":[6],
"files.html":[5,0],
"functions.html":[4,3,0],
"functions.html":[4,3,0,0],
"functions_b.html":[4,3,0,1],
"functions_c.html":[4,3,0,2],
"functions_d.html":[4,3,0,3],
"functions_e.html":[4,3,0,4],
"functions_f.html":[4,3,0,5],
"functions_func.html":[4,3,1],
"functions_g.html":[4,3,0,6],
"functions_h.html":[4,3,0,7],
"functions_i.html":[4,3,0,8],
"functions_j.html":[4,3,0,9],
"functions_l.html":[4,3,0,10],
"functions_m.html":[4,3,0,11],
"functions_n.html":[4,3,0,12],
"functions_o.html":[4,3,0,13],
"functions_p.html":[4,3,0,14],
"functions_q.html":[4,3,0,15],
"functions_r.html":[4,3,0,16],
"functions_rela.html":[4,3,4],
"functions_s.html":[4,3,0,17],
"functions_t.html":[4,3,0,18],
"functions_type.html":[4,3,3]
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[4,0,0,11,29],
"classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[2,0,0,12,42],
"classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[4,0,0,11,42],
"classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[2,0,0,12,15],
"classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[4,0,0,11,15],
"classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[2,0,0,12,41],
"classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[4,0,0,11,41],
"classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[2,0,0,12,10],
"classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[4,0,0,11,10],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[2,0,0,12,11],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[4,0,0,11,11],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[2,0,0,12,12],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[4,0,0,11,12],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[2,0,0,12,8],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[4,0,0,11,8],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[2,0,0,12,28],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[4,0,0,11,28],
"classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210":[2,0,0,12,39],
"classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210":[4,0,0,11,39],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[2,0,0,12,4],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[4,0,0,11,4],
"classgridfire_1_1_network.html":[2,0,0,15],
"classgridfire_1_1_network.html":[4,0,0,14],
"classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16":[2,0,0,15,11],
"classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16":[4,0,0,14,11],
"classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55":[2,0,0,15,0],
"classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55":[4,0,0,14,0],
"classgridfire_1_1_network.html#a315a123499719178286b29e2aca69118":[2,0,0,15,3],
"classgridfire_1_1_network.html#a315a123499719178286b29e2aca69118":[4,0,0,14,3],
"classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18":[2,0,0,15,9],
"classgridfire_1_1_network.html#a37218e18f1bdbda7be94aa230f47dd18":[4,0,0,14,9],
"classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4":[2,0,0,15,5],
"classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4":[4,0,0,14,5],
"classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe":[2,0,0,15,6],
"classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe":[4,0,0,14,6],
"classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5":[2,0,0,15,10],
"classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5":[4,0,0,14,10],
"classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09":[2,0,0,15,7],
"classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09":[4,0,0,14,7],
"classgridfire_1_1_network.html#ab8d83289b62dda9b4e02f25311f85b79":[2,0,0,15,1],
"classgridfire_1_1_network.html#ab8d83289b62dda9b4e02f25311f85b79":[4,0,0,14,1],
"classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410":[2,0,0,15,8],
"classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410":[4,0,0,14,8],
"classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b":[2,0,0,15,4],
"classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b":[4,0,0,14,4],
"classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e":[2,0,0,15,12],
"classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e":[4,0,0,14,12],
"classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c":[2,0,0,15,2],
"classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c":[4,0,0,14,2],
"classgridfire_1_1approx8_1_1_approx8_network.html":[2,0,0,0,1],
"classgridfire_1_1approx8_1_1_approx8_network.html":[4,0,0,0,1],
"classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a":[2,0,0,0,1,1],
"classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a":[4,0,0,0,1,1],
"classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a":[2,0,0,0,1,3],
"classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a":[4,0,0,0,1,3],
"classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b":[2,0,0,0,1,0],
"classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b":[4,0,0,0,1,0],
"classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67":[2,0,0,0,1,6],
"classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67":[4,0,0,0,1,6],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f":[2,0,0,0,1,5],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f":[4,0,0,0,1,5],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869":[2,0,0,0,1,7],
"classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869":[4,0,0,0,1,7],
"classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee":[2,0,0,0,1,2],
"classgridfire_1_1approx8_1_1_approx8_network.html#a888734a3cdde4259e921e2efece411ee":[4,0,0,0,1,2],
"classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d":[2,0,0,0,1,8],
"classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d":[4,0,0,0,1,8],
"classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d":[2,0,0,0,1,4],
"classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d":[4,0,0,0,1,4],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html":[2,0,0,1,0],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html":[4,0,0,1,0],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329":[2,0,0,1,0,3],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329":[4,0,0,1,0,3],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055":[2,0,0,1,0,1],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055":[4,0,0,1,0,1],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099":[2,0,0,1,0,5],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099":[4,0,0,1,0,5],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937":[2,0,0,1,0,6],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937":[4,0,0,1,0,6],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c":[2,0,0,1,0,2],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c":[4,0,0,1,0,2],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d":[2,0,0,1,0,4],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d":[4,0,0,1,0,4],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b":[2,0,0,1,0,0],
"classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b":[4,0,0,1,0,0],
"classgridfire_1_1io_1_1_network_file_parser.html":[2,0,0,1,1],
"classgridfire_1_1io_1_1_network_file_parser.html":[4,0,0,1,1],
"classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf":[2,0,0,1,1,1],
"classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf":[4,0,0,1,1,1],
"classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3":[2,0,0,1,1,0],
"classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3":[4,0,0,1,1,0],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html":[2,0,0,1,3],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html":[4,0,0,1,3],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874":[2,0,0,1,3,4],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874":[4,0,0,1,3,4],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8":[2,0,0,1,3,3],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8":[4,0,0,1,3,3],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de":[2,0,0,1,3,1],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de":[4,0,0,1,3,1],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66":[2,0,0,1,3,5],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66":[4,0,0,1,3,5],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036":[2,0,0,1,3,0],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036":[4,0,0,1,3,0],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993":[2,0,0,1,3,2],
"classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993":[4,0,0,1,3,2],
"classgridfire_1_1reaction_1_1_logical_reaction.html":[2,0,0,3,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html":[4,0,0,3,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c":[2,0,0,3,0,6],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c":[4,0,0,3,0,6],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560":[2,0,0,3,0,8],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a054994f733b44293b4d79f3a9b207560":[4,0,0,3,0,8],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f":[2,0,0,3,0,11],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a10cbea11653524dae2f7eafb5c22c90f":[4,0,0,3,0,11],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de":[2,0,0,3,0,1],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de":[4,0,0,3,0,1],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b":[2,0,0,3,0,5],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b":[4,0,0,3,0,5],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476":[2,0,0,3,0,2],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a4ae3806e5e1a802b86a6de292d043476":[4,0,0,3,0,2],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a5d410de1053f8028faed1f0d0a6083f5":[2,0,0,3,0,3],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a5d410de1053f8028faed1f0d0a6083f5":[4,0,0,3,0,3],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537":[2,0,0,3,0,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a6965906ea33ebd0d615811219d9e9537":[4,0,0,3,0,0],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f":[2,0,0,3,0,13],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f":[4,0,0,3,0,13],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d":[2,0,0,3,0,12],
"classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d":[4,0,0,3,0,12],
"classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32":[2,0,0,3,0,4],
"classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32":[4,0,0,3,0,4],
"classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4":[2,0,0,3,0,10],
"classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4":[4,0,0,3,0,10],
"classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972":[2,0,0,3,0,7],
"classgridfire_1_1reaction_1_1_logical_reaction.html#af8d23557326e6c8499fa4919ac0bd972":[4,0,0,3,0,7],
"classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897":[2,0,0,3,0,9],
"classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897":[4,0,0,3,0,9],
"classgridfire_1_1reaction_1_1_reaction.html":[2,0,0,3,2],
"classgridfire_1_1reaction_1_1_reaction.html":[4,0,0,3,2],
"classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6":[2,0,0,3,2,37],
"classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6":[4,0,0,3,2,37],
"classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c":[2,0,0,3,2,18],
"classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c":[4,0,0,3,2,18],
"classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2":[2,0,0,3,2,8],
"classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2":[4,0,0,3,2,8],
"classgridfire_1_1reaction_1_1_reaction.html#a084c38181408ed5e6fa2a2dd4d0ec905":[2,0,0,3,2,12],
"classgridfire_1_1reaction_1_1_reaction.html#a084c38181408ed5e6fa2a2dd4d0ec905":[4,0,0,3,2,12],
"classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9":[2,0,0,3,2,36],
"classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9":[4,0,0,3,2,36],
"classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b":[2,0,0,3,2,23],
"classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b":[4,0,0,3,2,23],
"classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b":[2,0,0,3,2,28],
"classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b":[4,0,0,3,2,28],
"classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97":[2,0,0,3,2,14],
"classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97":[4,0,0,3,2,14],
"classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8":[2,0,0,3,2,27],
"classgridfire_1_1reaction_1_1_reaction.html#a2b05ab608187216fc751bd2e42e8b7d8":[4,0,0,3,2,27],
"classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51":[2,0,0,3,2,15],
"classgridfire_1_1reaction_1_1_reaction.html#a2f1c115a99bc7c477a2e858ff18b1b51":[4,0,0,3,2,15],
"classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0":[2,0,0,3,2,24],
"classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0":[4,0,0,3,2,24],
"classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e":[2,0,0,3,2,32],
"classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e":[4,0,0,3,2,32],
"classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b":[2,0,0,3,2,33],
"classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b":[4,0,0,3,2,33],
"classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b":[2,0,0,3,2,29],
"classgridfire_1_1reaction_1_1_reaction.html#a5c685e5a736b51799e5b9f6746c4126b":[4,0,0,3,2,29],
"classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629":[2,0,0,3,2,6],
"classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629":[4,0,0,3,2,6],
"classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248":[2,0,0,3,2,31],
"classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248":[4,0,0,3,2,31],
"classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af":[2,0,0,3,2,5],
"classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af":[4,0,0,3,2,5],
"classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02":[2,0,0,3,2,19],
"classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02":[4,0,0,3,2,19],
"classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4":[2,0,0,3,2,30],
"classgridfire_1_1reaction_1_1_reaction.html#a7044d0a1d59d85502ce554e4ec2167e4":[4,0,0,3,2,30],
"classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616":[2,0,0,3,2,3],
"classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616":[4,0,0,3,2,3],
"classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97":[2,0,0,3,2,17],
"classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97":[4,0,0,3,2,17],
"classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224":[2,0,0,3,2,2],
"classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224":[4,0,0,3,2,2],
"classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c":[2,0,0,3,2,1],
"classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c":[4,0,0,3,2,1],
"classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923":[2,0,0,3,2,22],
"classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923":[4,0,0,3,2,22],
"classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e":[2,0,0,3,2,21],
"classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e":[4,0,0,3,2,21],
"classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11":[2,0,0,3,2,35],
"classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11":[4,0,0,3,2,35],
"classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5":[2,0,0,3,2,10],
"classgridfire_1_1reaction_1_1_reaction.html#aa1d71e38fc55ae691dbb9ec459a612a5":[4,0,0,3,2,10],
"classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72":[2,0,0,3,2,34],
"classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72":[4,0,0,3,2,34],
"classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba":[2,0,0,3,2,13],
"classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba":[4,0,0,3,2,13],
"classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac":[2,0,0,3,2,26],
"classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac":[4,0,0,3,2,26],
"classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a":[2,0,0,3,2,0],
"classgridfire_1_1reaction_1_1_reaction.html#ab1860df84843be70f97469761e11ab6a":[4,0,0,3,2,0],
"classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b":[2,0,0,3,2,7],
"classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b":[4,0,0,3,2,7],
"classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45":[2,0,0,3,2,9],
"classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45":[4,0,0,3,2,9],
"classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8":[2,0,0,3,2,20],
"classgridfire_1_1reaction_1_1_reaction.html#abda0b4e4313e6d4ba57acf37d5976fb8":[4,0,0,3,2,20],
"classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac":[2,0,0,3,2,16],
"classgridfire_1_1reaction_1_1_reaction.html#ac426457cf0a54a15b206549422083bac":[4,0,0,3,2,16],
"classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3":[2,0,0,3,2,25],
"classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3":[4,0,0,3,2,25],
"classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec":[2,0,0,3,2,4],
"classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec":[4,0,0,3,2,4],
"classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5":[2,0,0,3,2,11],
"classgridfire_1_1reaction_1_1_reaction.html#af6c20e6d03a2d9f87632f71a90b88cb5":[4,0,0,3,2,11],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html":[2,0,0,3,3],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html":[4,0,0,3,3],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21":[2,0,0,3,3,5],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21":[4,0,0,3,3,5],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a128660f5fbc67054f73811ed2982d24d":[2,0,0,3,3,17],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a128660f5fbc67054f73811ed2982d24d":[4,0,0,3,3,17],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a13e003529a17fa61aafdce3abd2dc773":[2,0,0,3,3,18],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a13e003529a17fa61aafdce3abd2dc773":[4,0,0,3,3,18],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a1596de3439735a45ac344fa85ace6c82":[2,0,0,3,3,13],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a1596de3439735a45ac344fa85ace6c82":[4,0,0,3,3,13],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a272800016c83f259f5c6a92dc797353c":[2,0,0,3,3,14],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a272800016c83f259f5c6a92dc797353c":[4,0,0,3,3,14],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf":[2,0,0,3,3,2],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf":[4,0,0,3,3,2],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979":[2,0,0,3,3,25],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979":[4,0,0,3,3,25],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf":[2,0,0,3,3,8],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf":[4,0,0,3,3,8],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a47265467dbf2c324ce3e4c85ebbaa6a7":[2,0,0,3,3,22],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a47265467dbf2c324ce3e4c85ebbaa6a7":[4,0,0,3,3,22],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e":[2,0,0,3,3,0],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a54c8cd7c34564277fe28eefc623f666e":[4,0,0,3,3,0],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600":[2,0,0,3,3,26],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600":[4,0,0,3,3,26],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4":[2,0,0,3,3,23],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4":[4,0,0,3,3,23],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a638067a3e55ec2a422206055881aaaad":[2,0,0,3,3,19],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a638067a3e55ec2a422206055881aaaad":[4,0,0,3,3,19],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2":[2,0,0,3,3,21],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2":[4,0,0,3,3,21],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c":[2,0,0,3,3,7],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c":[4,0,0,3,3,7],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a87257704009fcd57b553f86cdaacb597":[2,0,0,3,3,3],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a87257704009fcd57b553f86cdaacb597":[4,0,0,3,3,3],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22":[2,0,0,3,3,20],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22":[4,0,0,3,3,20],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#aac76ec883b4ecebb2a94b2485dae7105":[2,0,0,3,3,15]
};

View File

@@ -1,5 +1,186 @@
var NAVTREEINDEX2 =
{
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#aac76ec883b4ecebb2a94b2485dae7105":[4,0,0,3,3,15],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f":[2,0,0,3,3,6],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f":[4,0,0,3,3,6],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac128da7417955ef8c5cb2bde5a1293c9":[2,0,0,3,3,12],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac128da7417955ef8c5cb2bde5a1293c9":[4,0,0,3,3,12],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128":[2,0,0,3,3,9],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128":[4,0,0,3,3,9],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac510dce14a6033551318c0c7b241f3c8":[2,0,0,3,3,16],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac510dce14a6033551318c0c7b241f3c8":[4,0,0,3,3,16],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9":[2,0,0,3,3,24],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac6fcc5b08938b73ff6dac680e5bf28d9":[4,0,0,3,3,24],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad19adbee44a71559a53785e3b1fc7e92":[2,0,0,3,3,11],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad19adbee44a71559a53785e3b1fc7e92":[4,0,0,3,3,11],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34":[2,0,0,3,3,10],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34":[4,0,0,3,3,10],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ada1d1880be53b81a9ed7b966fd6ade5a":[2,0,0,3,3,1],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#ada1d1880be53b81a9ed7b966fd6ade5a":[4,0,0,3,3,1],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#aee42bb25973dadc6629bdb5cb1db6369":[2,0,0,3,3,4],
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#aee42bb25973dadc6629bdb5cb1db6369":[4,0,0,3,3,4],
"classgridfire_1_1screening_1_1_bare_screening_model.html":[2,0,0,4,0],
"classgridfire_1_1screening_1_1_bare_screening_model.html":[4,0,0,4,0],
"classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96":[2,0,0,4,0,0],
"classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96":[4,0,0,4,0,0],
"classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a":[2,0,0,4,0,1],
"classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a":[4,0,0,4,0,1],
"classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60":[2,0,0,4,0,3],
"classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60":[4,0,0,4,0,3],
"classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99":[2,0,0,4,0,2],
"classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99":[4,0,0,4,0,2],
"classgridfire_1_1screening_1_1_screening_model.html":[2,0,0,4,1],
"classgridfire_1_1screening_1_1_screening_model.html":[4,0,0,4,1],
"classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d":[2,0,0,4,1,0],
"classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d":[4,0,0,4,1,0],
"classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22":[2,0,0,4,1,2],
"classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22":[4,0,0,4,1,2],
"classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde":[2,0,0,4,1,3],
"classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde":[4,0,0,4,1,3],
"classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7":[2,0,0,4,1,1],
"classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7":[4,0,0,4,1,1],
"classgridfire_1_1screening_1_1_weak_screening_model.html":[2,0,0,4,2],
"classgridfire_1_1screening_1_1_weak_screening_model.html":[4,0,0,4,2],
"classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f":[2,0,0,4,2,3],
"classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f":[4,0,0,4,2,3],
"classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f":[2,0,0,4,2,0],
"classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f":[4,0,0,4,2,0],
"classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4":[2,0,0,4,2,1],
"classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4":[4,0,0,4,2,1],
"classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c":[2,0,0,4,2,2],
"classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c":[4,0,0,4,2,2],
"classgridfire_1_1solver_1_1_direct_network_solver.html":[2,0,0,5,0],
"classgridfire_1_1solver_1_1_direct_network_solver.html":[4,0,0,5,0],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[2,0,0,5,0,4],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079":[4,0,0,5,0,4],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6":[2,0,0,5,0,3],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6":[4,0,0,5,0,3],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[2,0,0,5,0,2],
"classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a":[4,0,0,5,0,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html":[2,0,0,5,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html":[4,0,0,5,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505":[2,0,0,5,2,0],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505":[4,0,0,5,2,0],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318":[2,0,0,5,2,1],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318":[4,0,0,5,2,1],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[2,0,0,5,2,3],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8":[4,0,0,5,2,3],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[2,0,0,5,2,2],
"classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f":[4,0,0,5,2,2],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html":[2,0,0,5,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html":[4,0,0,5,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2":[2,0,0,5,3,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2":[4,0,0,5,3,3],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07":[2,0,0,5,3,7],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07":[4,0,0,5,3,7],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f":[2,0,0,5,3,10],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f":[4,0,0,5,3,10],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7":[2,0,0,5,3,11],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a428b49fa7878559665363de06f1a44a7":[4,0,0,5,3,11],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e":[2,0,0,5,3,4],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e":[4,0,0,5,3,4],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719":[2,0,0,5,3,6],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719":[4,0,0,5,3,6],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1":[2,0,0,5,3,8],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1":[4,0,0,5,3,8],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18":[2,0,0,5,3,9],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18":[4,0,0,5,3,9],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b":[2,0,0,5,3,5],
"classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b":[4,0,0,5,3,5],
"conceptgridfire_1_1_engine_type.html":[2,0,0,18],
"conceptgridfire_1_1_engine_type.html":[3,0,1],
"conceptgridfire_1_1_is_arithmetic_or_a_d.html":[2,0,0,17],
"conceptgridfire_1_1_is_arithmetic_or_a_d.html":[3,0,0],
"concepts.html":[3],
"dir_0cbec3bc536a3e05d15a7545c8625ac1.html":[5,0,1,0,0,0,5],
"dir_1cdf727c700d393da216e23f923be8b4.html":[5,0,1,0,1,0],
"dir_2a1262ef5950eb718393488a3eb5aa9f.html":[5,0,1,0,0,0],
"dir_2d53942b5372593aa67f4b74882cd581.html":[5,0,1,0,1,1],
"dir_3c60707488650cd3ec07ac1739eb797f.html":[5,0,1,0,0,0,2],
"dir_41ae00bf8f9a98ba9c6aece2e6262882.html":[5,0,1,0,0,0,1],
"dir_49e56c817e5e54854c35e136979f97ca.html":[5,0,0],
"dir_52d70f305d86d4a2338c5425f7bc4d9c.html":[5,0,1,0,1,3],
"dir_5cccfa813acdf3744b542715860d37b2.html":[5,0,1,0,0],
"dir_68267d1309a1af8e8297ef4c3efbcdba.html":[5,0,1],
"dir_6b2e1e22dfdea3280d50981209bf7529.html":[5,0,1,0,0,0,0],
"dir_93d547a749bb04fb4b43758550ab11b5.html":[5,0,1,0,1,4],
"dir_a1a1065684fbb5b386566d81dc65d72d.html":[5,0,1,0,0,0,3],
"dir_a7655658c851688eff9381235a9676f0.html":[5,0,1,0,1],
"dir_aa1cdef39099aefa25ac81305b9dae77.html":[5,0,1,0,0,0,4],
"dir_ae72e87b2c96ef2ff3f9c3faf556f8b7.html":[5,0,1,0,1,0,0],
"dir_c34d5e8363cf0aa3fabc4f3fad3412a4.html":[5,0,0,0],
"dir_d5f908f1a3b7d6921d55b8696a8e83bc.html":[5,0,1,0,1,2],
"dir_d95b5b8e5cbbc1b508cb3c0cf16f7ce7.html":[5,0,1,0,1,5],
"dir_fb341b7e674a7e4701415d4572cba12f.html":[5,0,1,0,0,0,0,0],
"dir_fc4c7f03e1a69a98c370fae55a743828.html":[5,0,1,0],
"engine__abstract_8h.html":[5,0,1,0,0,0,0,1],
"engine__abstract_8h_source.html":[5,0,1,0,0,0,0,1],
"engine__adaptive_8cpp.html":[5,0,1,0,1,0,0,0],
"engine__adaptive_8cpp_source.html":[5,0,1,0,1,0,0,0],
"engine__adaptive_8h.html":[5,0,1,0,0,0,0,0,0],
"engine__adaptive_8h_source.html":[5,0,1,0,0,0,0,0,0],
"engine__approx8_8cpp.html":[5,0,1,0,1,0,1],
"engine__approx8_8cpp_source.html":[5,0,1,0,1,0,1],
"engine__approx8_8h.html":[5,0,1,0,0,0,0,2],
"engine__approx8_8h_source.html":[5,0,1,0,0,0,0,2],
"engine__defined_8cpp.html":[5,0,1,0,1,0,0,1],
"engine__defined_8cpp_source.html":[5,0,1,0,1,0,0,1],
"engine__defined_8h.html":[5,0,1,0,0,0,0,0,1],
"engine__defined_8h_source.html":[5,0,1,0,0,0,0,0,1],
"engine__graph_8cpp.html":[5,0,1,0,1,0,2],
"engine__graph_8cpp_source.html":[5,0,1,0,1,0,2],
"engine__graph_8h.html":[5,0,1,0,0,0,0,3],
"engine__graph_8h_source.html":[5,0,1,0,0,0,0,3],
"engine__view__abstract_8h.html":[5,0,1,0,0,0,0,0,2],
"engine__view__abstract_8h_source.html":[5,0,1,0,0,0,0,0,2],
"examples.html":[6],
"files.html":[5,0],
"functions.html":[4,3,0],
"functions.html":[4,3,0,0],
"functions_b.html":[4,3,0,1],
"functions_c.html":[4,3,0,2],
"functions_d.html":[4,3,0,3],
"functions_e.html":[4,3,0,4],
"functions_eval.html":[4,3,4],
"functions_f.html":[4,3,0,5],
"functions_func.html":[4,3,1],
"functions_func.html":[4,3,1,0],
"functions_func_b.html":[4,3,1,1],
"functions_func_c.html":[4,3,1,2],
"functions_func_d.html":[4,3,1,3],
"functions_func_e.html":[4,3,1,4],
"functions_func_f.html":[4,3,1,5],
"functions_func_g.html":[4,3,1,6],
"functions_func_h.html":[4,3,1,7],
"functions_func_i.html":[4,3,1,8],
"functions_func_j.html":[4,3,1,9],
"functions_func_l.html":[4,3,1,10],
"functions_func_m.html":[4,3,1,11],
"functions_func_n.html":[4,3,1,12],
"functions_func_o.html":[4,3,1,13],
"functions_func_p.html":[4,3,1,14],
"functions_func_q.html":[4,3,1,15],
"functions_func_r.html":[4,3,1,16],
"functions_func_s.html":[4,3,1,17],
"functions_func_t.html":[4,3,1,18],
"functions_func_u.html":[4,3,1,19],
"functions_func_v.html":[4,3,1,20],
"functions_func_~.html":[4,3,1,21],
"functions_g.html":[4,3,0,6],
"functions_h.html":[4,3,0,7],
"functions_i.html":[4,3,0,8],
"functions_j.html":[4,3,0,9],
"functions_l.html":[4,3,0,10],
"functions_m.html":[4,3,0,11],
"functions_n.html":[4,3,0,12],
"functions_o.html":[4,3,0,13],
"functions_p.html":[4,3,0,14],
"functions_q.html":[4,3,0,15],
"functions_r.html":[4,3,0,16],
"functions_rela.html":[4,3,5],
"functions_s.html":[4,3,0,17],
"functions_t.html":[4,3,0,18],
"functions_type.html":[4,3,3],
"functions_u.html":[4,3,0,19],
"functions_v.html":[4,3,0,20],
"functions_vars.html":[4,3,2],
@@ -20,18 +201,22 @@ var NAVTREEINDEX2 =
"index.html#autotoc_md7":[0,3,2],
"index.html#autotoc_md8":[0,4],
"index.html#autotoc_md9":[0,5],
"logging_8cpp.html":[5,0,1,0,1,5,0],
"logging_8cpp_source.html":[5,0,1,0,1,5,0],
"logging_8h.html":[5,0,1,0,0,0,5,0],
"logging_8h_source.html":[5,0,1,0,0,0,5,0],
"namespacegridfire.html":[2,0,0],
"namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc":[2,0,0,15],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37":[2,0,0,16],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea":[2,0,0,16,0],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182":[2,0,0,16,1],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37aac700abde5f6ff8b7328193eb19697b2":[2,0,0,16,2],
"namespacegridfire.html#a4e9cabad30b57d636c2f0d73d8cc6bb4":[2,0,0,19],
"namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98":[2,0,0,18],
"namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06":[2,0,0,20],
"namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a":[2,0,0,17],
"namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50":[2,0,0,21],
"namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64":[2,0,0,22],
"namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc":[2,0,0,19],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37":[2,0,0,20],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea":[2,0,0,20,0],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182":[2,0,0,20,1],
"namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37aac700abde5f6ff8b7328193eb19697b2":[2,0,0,20,2],
"namespacegridfire.html#a4e9cabad30b57d636c2f0d73d8cc6bb4":[2,0,0,23],
"namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98":[2,0,0,22],
"namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06":[2,0,0,24],
"namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a":[2,0,0,21],
"namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50":[2,0,0,25],
"namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64":[2,0,0,26],
"namespacegridfire_1_1approx8.html":[2,0,0,0],
"namespacegridfire_1_1approx8.html#a12cb71ba6ed03750af9e7659464197ea":[2,0,0,0,13],
"namespacegridfire_1_1approx8.html#a16739298c01e56967ce784a9a957439f":[2,0,0,0,23],
@@ -56,198 +241,13 @@ var NAVTREEINDEX2 =
"namespacegridfire_1_1approx8.html#ad7a6f894fa4bdeebb4cae0eba3b2c210":[2,0,0,0,20],
"namespacegridfire_1_1approx8.html#aed8175751b4920a53922f87f8c0e63c4":[2,0,0,0,24],
"namespacegridfire_1_1approx8.html#af7d9b901dbb3c88c151d927912d5121f":[2,0,0,0,7],
"namespacegridfire_1_1reaclib.html":[2,0,0,1],
"namespacegridfire_1_1reaclib.html#a02ff11b88be94392151873e06a30b276":[2,0,0,1,2],
"namespacegridfire_1_1reaclib.html#a5dba5efc372d2a9e9e846dfd6563f3c0":[2,0,0,1,5],
"namespacegridfire_1_1reaclib.html#a6bb94d5adc7bb9db5a67f770f7453e63":[2,0,0,1,3],
"namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d":[2,0,0,1,1],
"namespacegridfire_1_1reaclib.html#af6ff0dfe7ffe34c73ba9acbab5ef8a66":[2,0,0,1,6],
"namespacegridfire_1_1reaclib.html#afc0deac6cbef076e8884e66fd3ab66e0":[2,0,0,1,4],
"namespacegridfire_1_1reaction.html":[2,0,0,2],
"namespacegridfire_1_1solver.html":[2,0,0,3],
"namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92":[2,0,0,3,6],
"namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3":[2,0,0,3,5],
"namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6":[2,0,0,3,4],
"namespacemembers.html":[2,1,0],
"namespacemembers_enum.html":[2,1,4],
"namespacemembers_eval.html":[2,1,5],
"namespacemembers_func.html":[2,1,1],
"namespacemembers_type.html":[2,1,3],
"namespacemembers_vars.html":[2,1,2],
"namespaces.html":[2,0],
"namespacestd.html":[2,0,1],
"network_8cpp.html":[5,0,1,0,1,3],
"network_8cpp_source.html":[5,0,1,0,1,3],
"network_8h.html":[5,0,1,0,0,0,3],
"network_8h_source.html":[5,0,1,0,0,0,3],
"pages.html":[],
"reaclib_8cpp.html":[5,0,1,0,1,1,0],
"reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab":[5,0,1,0,1,1,0,5],
"reaclib_8cpp_source.html":[5,0,1,0,1,1,0],
"reaclib_8h.html":[5,0,1,0,0,0,1,0],
"reaclib_8h_source.html":[5,0,1,0,0,0,1,0],
"reaction_8cpp.html":[5,0,1,0,1,1,1],
"reaction_8cpp_source.html":[5,0,1,0,1,1,1],
"reaction_8h.html":[5,0,1,0,0,0,1,1],
"reaction_8h_source.html":[5,0,1,0,0,0,1,1],
"reactions__data_8h.html":[5,0,1,0,0,0,1,2],
"reactions__data_8h.html#a32dea82d95667c3df395d58fb469ce2a":[5,0,1,0,0,0,1,2,1],
"reactions__data_8h.html#aeb44e2b3b67960dfd83ecd7136c7d38b":[5,0,1,0,0,0,1,2,0],
"reactions__data_8h_source.html":[5,0,1,0,0,0,1,2],
"solver_8cpp.html":[5,0,1,0,1,2,0],
"solver_8cpp_source.html":[5,0,1,0,1,2,0],
"solver_8h.html":[5,0,1,0,0,0,2,0],
"solver_8h_source.html":[5,0,1,0,0,0,2,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html":[2,0,0,4,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html":[4,0,0,4,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4":[2,0,0,4,0,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4":[4,0,0,4,0,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9":[2,0,0,4,0,1],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#afc894db76a799be17be91130ff3ae6d9":[4,0,0,4,0,1],
"structgridfire_1_1_net_in.html":[2,0,0,9],
"structgridfire_1_1_net_in.html":[4,0,0,9],
"structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577":[2,0,0,9,3],
"structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577":[4,0,0,9,3],
"structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1":[2,0,0,9,7],
"structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1":[4,0,0,9,7],
"structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1":[2,0,0,9,1],
"structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1":[4,0,0,9,1],
"structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65":[2,0,0,9,0],
"structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65":[4,0,0,9,0],
"structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a":[2,0,0,9,4],
"structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a":[4,0,0,9,4],
"structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be":[2,0,0,9,6],
"structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be":[4,0,0,9,6],
"structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f":[2,0,0,9,2],
"structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f":[4,0,0,9,2],
"structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b":[2,0,0,9,5],
"structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b":[4,0,0,9,5],
"structgridfire_1_1_net_out.html":[2,0,0,10],
"structgridfire_1_1_net_out.html":[4,0,0,10],
"structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a":[2,0,0,10,1],
"structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a":[4,0,0,10,1],
"structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6":[2,0,0,10,2],
"structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6":[4,0,0,10,2],
"structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6":[2,0,0,10,3],
"structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6":[4,0,0,10,3],
"structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b":[2,0,0,10,0],
"structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b":[4,0,0,10,0],
"structgridfire_1_1_step_derivatives.html":[2,0,0,12],
"structgridfire_1_1_step_derivatives.html":[4,0,0,12],
"structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008":[2,0,0,12,1],
"structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008":[4,0,0,12,1],
"structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d":[2,0,0,12,0],
"structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d":[4,0,0,12,0],
"structgridfire_1_1approx8_1_1_approx8_net.html":[2,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html":[4,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde":[2,0,0,0,0,11],
"structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde":[4,0,0,0,0,11],
"structgridfire_1_1approx8_1_1_approx8_net.html#a18501627dceb5d084bc7ba19f119826f":[2,0,0,0,0,3],
"structgridfire_1_1approx8_1_1_approx8_net.html#a18501627dceb5d084bc7ba19f119826f":[4,0,0,0,0,3],
"structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0":[2,0,0,0,0,8],
"structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0":[4,0,0,0,0,8],
"structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069":[2,0,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069":[4,0,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02":[2,0,0,0,0,13],
"structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02":[4,0,0,0,0,13],
"structgridfire_1_1approx8_1_1_approx8_net.html#a562c2383f585d3e9984225584d61c037":[2,0,0,0,0,2],
"structgridfire_1_1approx8_1_1_approx8_net.html#a562c2383f585d3e9984225584d61c037":[4,0,0,0,0,2],
"structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db":[2,0,0,0,0,14],
"structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db":[4,0,0,0,0,14],
"structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731":[2,0,0,0,0,6],
"structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731":[4,0,0,0,0,6],
"structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18":[2,0,0,0,0,12],
"structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18":[4,0,0,0,0,12],
"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[2,0,0,0,0,1],
"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[4,0,0,0,0,1],
"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[2,0,0,0,0,7],
"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[4,0,0,0,0,7],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[2,0,0,0,0,5],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[4,0,0,0,0,5],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[2,0,0,0,0,10],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[4,0,0,0,0,10],
"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[2,0,0,0,0,4],
"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[4,0,0,0,0,4],
"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[2,0,0,0,0,9],
"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[4,0,0,0,0,9],
"structgridfire_1_1approx8_1_1_jacobian.html":[2,0,0,0,2],
"structgridfire_1_1approx8_1_1_jacobian.html":[4,0,0,0,2],
"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[2,0,0,0,2,0],
"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[4,0,0,0,2,0],
"structgridfire_1_1approx8_1_1_o_d_e.html":[2,0,0,0,3],
"structgridfire_1_1approx8_1_1_o_d_e.html":[4,0,0,0,3],
"structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0":[2,0,0,0,3,0],
"structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0":[4,0,0,0,3,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html":[2,0,0,1,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html":[4,0,0,1,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5":[2,0,0,1,0,2],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5":[4,0,0,1,0,2],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1":[2,0,0,1,0,7],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1":[4,0,0,1,0,7],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc":[2,0,0,1,0,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc":[4,0,0,1,0,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39":[2,0,0,1,0,5],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39":[4,0,0,1,0,5],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0":[2,0,0,1,0,1],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0":[4,0,0,1,0,1],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd":[2,0,0,1,0,6],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd":[4,0,0,1,0,6],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aeeb8a1e078a27420e398663825cce644":[2,0,0,1,0,4],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aeeb8a1e078a27420e398663825cce644":[4,0,0,1,0,4],
"structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082":[2,0,0,1,0,3],
"structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082":[4,0,0,1,0,3],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html":[2,0,0,2,2],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html":[4,0,0,2,2],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2a9316d19bc2e8bf0a7872eb6fe8a53f":[2,0,0,2,2,3],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2a9316d19bc2e8bf0a7872eb6fe8a53f":[4,0,0,2,2,3],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2fa6b65e300dcd181222b743c2b3d6ed":[2,0,0,2,2,1],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2fa6b65e300dcd181222b743c2b3d6ed":[4,0,0,2,2,1],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f":[2,0,0,2,2,0],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f":[4,0,0,2,2,0],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a3d047485ebb57d6c763adfe4aae493b1":[2,0,0,2,2,4],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a3d047485ebb57d6c763adfe4aae493b1":[4,0,0,2,2,4],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a8c79db4e649b4eb1d29c43ebe4e95458":[2,0,0,2,2,6],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a8c79db4e649b4eb1d29c43ebe4e95458":[4,0,0,2,2,6],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ace9dbd928e179784e47eaa108ce8d721":[2,0,0,2,2,2],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ace9dbd928e179784e47eaa108ce8d721":[4,0,0,2,2,2],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#adf8e6ed7f91cb9e15d1469a808b1877a":[2,0,0,2,2,7],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#adf8e6ed7f91cb9e15d1469a808b1877a":[4,0,0,2,2,7],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ae57b2eac71cb4ed9947f40c9cb8fc3ca":[2,0,0,2,2,5],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ae57b2eac71cb4ed9947f40c9cb8fc3ca":[4,0,0,2,2,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html":[2,0,0,3,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html":[4,0,0,3,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353":[2,0,0,3,0,0,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353":[4,0,0,3,0,0,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0":[2,0,0,3,0,0,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0":[4,0,0,3,0,0,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83":[2,0,0,3,0,0,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83":[4,0,0,3,0,0,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4":[2,0,0,3,0,0,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4":[4,0,0,3,0,0,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9":[2,0,0,3,0,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9":[4,0,0,3,0,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25":[2,0,0,3,0,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25":[4,0,0,3,0,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html":[2,0,0,3,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html":[4,0,0,3,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a":[2,0,0,3,0,1,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a":[4,0,0,3,0,1,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823":[2,0,0,3,0,1,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823":[4,0,0,3,0,1,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919":[2,0,0,3,0,1,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919":[4,0,0,3,0,1,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7":[2,0,0,3,0,1,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7":[4,0,0,3,0,1,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147":[2,0,0,3,0,1,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147":[4,0,0,3,0,1,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c":[2,0,0,3,0,1,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c":[4,0,0,3,0,1,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html":[2,0,0,3,3,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html":[4,0,0,3,3,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2":[2,0,0,3,3,0,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2":[4,0,0,3,3,0,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309":[2,0,0,3,3,0,10],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309":[4,0,0,3,3,0,10],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a91c9c7c40c061dcfb6e57524e696676e":[2,0,0,3,3,0,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a91c9c7c40c061dcfb6e57524e696676e":[4,0,0,3,3,0,5]
"namespacegridfire_1_1io.html":[2,0,0,1],
"namespacegridfire_1_1reaclib.html":[2,0,0,2],
"namespacegridfire_1_1reaclib.html#a02ff11b88be94392151873e06a30b276":[2,0,0,2,2],
"namespacegridfire_1_1reaclib.html#a5dba5efc372d2a9e9e846dfd6563f3c0":[2,0,0,2,5],
"namespacegridfire_1_1reaclib.html#a6bb94d5adc7bb9db5a67f770f7453e63":[2,0,0,2,3],
"namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d":[2,0,0,2,1],
"namespacegridfire_1_1reaclib.html#af6ff0dfe7ffe34c73ba9acbab5ef8a66":[2,0,0,2,6],
"namespacegridfire_1_1reaclib.html#afc0deac6cbef076e8884e66fd3ab66e0":[2,0,0,2,4],
"namespacegridfire_1_1reaction.html":[2,0,0,3]
};

View File

@@ -1,72 +1,253 @@
var NAVTREEINDEX3 =
{
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285":[2,0,0,3,3,0,7],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285":[4,0,0,3,3,0,7],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e":[2,0,0,3,3,0,9],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e":[4,0,0,3,3,0,9],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d":[2,0,0,3,3,0,8],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d":[4,0,0,3,3,0,8],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0":[2,0,0,3,3,0,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0":[4,0,0,3,3,0,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac46bd712296b03f31af1573f6a0f5644":[2,0,0,3,3,0,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac46bd712296b03f31af1573f6a0f5644":[4,0,0,3,3,0,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399":[2,0,0,3,3,0,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399":[4,0,0,3,3,0,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ad42fdb6d5ae06eaa6ddccf03eba0a50c":[2,0,0,3,3,0,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ad42fdb6d5ae06eaa6ddccf03eba0a50c":[4,0,0,3,3,0,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af4f10300bde1e8e07b896bfca6335401":[2,0,0,3,3,0,11],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af4f10300bde1e8e07b896bfca6335401":[4,0,0,3,3,0,11],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af8650f704c2ca512c9c5b4562b3b0958":[2,0,0,3,3,0,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#af8650f704c2ca512c9c5b4562b3b0958":[4,0,0,3,3,0,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html":[2,0,0,3,3,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html":[4,0,0,3,3,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82":[2,0,0,3,3,1,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82":[4,0,0,3,3,1,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334":[2,0,0,3,3,1,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334":[4,0,0,3,3,1,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce":[2,0,0,3,3,1,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce":[4,0,0,3,3,1,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d":[2,0,0,3,3,1,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d":[4,0,0,3,3,1,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a85f88639447a9a706008efece82ff289":[2,0,0,3,3,1,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a85f88639447a9a706008efece82ff289":[4,0,0,3,3,1,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a":[2,0,0,3,3,1,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a":[4,0,0,3,3,1,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#ab8222646cd32670a046b6c74909bd83a":[2,0,0,3,3,1,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#ab8222646cd32670a046b6c74909bd83a":[4,0,0,3,3,1,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html":[2,0,0,3,3,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html":[4,0,0,3,3,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a":[2,0,0,3,3,2,8],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a":[4,0,0,3,3,2,8],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c":[2,0,0,3,3,2,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c":[4,0,0,3,3,2,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a35026100163c7cc6fdb4c2e4d988b8cb":[2,0,0,3,3,2,7],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a35026100163c7cc6fdb4c2e4d988b8cb":[4,0,0,3,3,2,7],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9":[2,0,0,3,3,2,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9":[4,0,0,3,3,2,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a5353d8e6f27b6c435084a167bc009e46":[2,0,0,3,3,2,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a5353d8e6f27b6c435084a167bc009e46":[4,0,0,3,3,2,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269":[2,0,0,3,3,2,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269":[4,0,0,3,3,2,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a81f964b87457847d7de13fed18499283":[2,0,0,3,3,2,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a81f964b87457847d7de13fed18499283":[4,0,0,3,3,2,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261":[2,0,0,3,3,2,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261":[4,0,0,3,3,2,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#ae0b6362d9c0a14e69c7a47233db6a86a":[2,0,0,3,3,2,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#ae0b6362d9c0a14e69c7a47233db6a86a":[4,0,0,3,3,2,1],
"structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html":[2,0,0,3,1],
"structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html":[4,0,0,3,1],
"structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#a7d4ba82d9e60a4914938ebebecaab4a2":[2,0,0,3,1,1],
"structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#a7d4ba82d9e60a4914938ebebecaab4a2":[4,0,0,3,1,1],
"structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#ac6e0419abdd3c78b32e34c16c0543157":[2,0,0,3,1,0],
"structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#ac6e0419abdd3c78b32e34c16c0543157":[4,0,0,3,1,0],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html":[2,0,1,0],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html":[4,0,1,0],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html#a48224b63a80690e4f0620f1312be5dd9":[2,0,1,0,0],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html#a48224b63a80690e4f0620f1312be5dd9":[4,0,1,0,0],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html":[2,0,1,1],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html":[4,0,1,1],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html#a32b976b3e3e4e0403c1295f9b467e921":[2,0,1,1,0],
"structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html#a32b976b3e3e4e0403c1295f9b467e921":[4,0,1,1,0],
"todo.html":[1]
"namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31":[2,0,0,3,4],
"namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f":[2,0,0,3,6],
"namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1":[2,0,0,3,5],
"namespacegridfire_1_1screening.html":[2,0,0,4],
"namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e":[2,0,0,4,5],
"namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25":[2,0,0,4,4],
"namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8":[2,0,0,4,4,1],
"namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71":[2,0,0,4,4,0],
"namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3":[2,0,0,4,3],
"namespacegridfire_1_1solver.html":[2,0,0,5],
"namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92":[2,0,0,5,6],
"namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3":[2,0,0,5,5],
"namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6":[2,0,0,5,4],
"namespacegridfire_1_1utils.html":[2,0,0,6],
"namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8":[2,0,0,6,0],
"namespacemembers.html":[2,1,0],
"namespacemembers_enum.html":[2,1,4],
"namespacemembers_eval.html":[2,1,5],
"namespacemembers_func.html":[2,1,1],
"namespacemembers_type.html":[2,1,3],
"namespacemembers_vars.html":[2,1,2],
"namespaces.html":[2,0],
"namespacestd.html":[2,0,1],
"network_8cpp.html":[5,0,1,0,1,6],
"network_8cpp_source.html":[5,0,1,0,1,6],
"network_8h.html":[5,0,1,0,0,0,6],
"network_8h_source.html":[5,0,1,0,0,0,6],
"network__file_8cpp.html":[5,0,1,0,1,1,0],
"network__file_8cpp_source.html":[5,0,1,0,1,1,0],
"network__file_8h.html":[5,0,1,0,0,0,1,0],
"network__file_8h_source.html":[5,0,1,0,0,0,1,0],
"pages.html":[],
"reaclib_8cpp.html":[5,0,1,0,1,2,0],
"reaclib_8cpp.html#a2c6902cf3e699a1a65e871efa878a6ab":[5,0,1,0,1,2,0,5],
"reaclib_8cpp_source.html":[5,0,1,0,1,2,0],
"reaclib_8h.html":[5,0,1,0,0,0,2,0],
"reaclib_8h_source.html":[5,0,1,0,0,0,2,0],
"reaction_8cpp.html":[5,0,1,0,1,2,1],
"reaction_8cpp_source.html":[5,0,1,0,1,2,1],
"reaction_8h.html":[5,0,1,0,0,0,2,1],
"reaction_8h_source.html":[5,0,1,0,0,0,2,1],
"reactions__data_8h.html":[5,0,1,0,0,0,2,2],
"reactions__data_8h.html#a32dea82d95667c3df395d58fb469ce2a":[5,0,1,0,0,0,2,2,1],
"reactions__data_8h.html#aeb44e2b3b67960dfd83ecd7136c7d38b":[5,0,1,0,0,0,2,2,0],
"reactions__data_8h_source.html":[5,0,1,0,0,0,2,2],
"screening__abstract_8h.html":[5,0,1,0,0,0,3,0],
"screening__abstract_8h_source.html":[5,0,1,0,0,0,3,0],
"screening__bare_8cpp.html":[5,0,1,0,1,3,0],
"screening__bare_8cpp_source.html":[5,0,1,0,1,3,0],
"screening__bare_8h.html":[5,0,1,0,0,0,3,1],
"screening__bare_8h_source.html":[5,0,1,0,0,0,3,1],
"screening__types_8cpp.html":[5,0,1,0,1,3,1],
"screening__types_8cpp_source.html":[5,0,1,0,1,3,1],
"screening__types_8h.html":[5,0,1,0,0,0,3,2],
"screening__types_8h_source.html":[5,0,1,0,0,0,3,2],
"screening__weak_8cpp.html":[5,0,1,0,1,3,2],
"screening__weak_8cpp_source.html":[5,0,1,0,1,3,2],
"screening__weak_8h.html":[5,0,1,0,0,0,3,3],
"screening__weak_8h_source.html":[5,0,1,0,0,0,3,3],
"solver_8cpp.html":[5,0,1,0,1,4,0],
"solver_8cpp_source.html":[5,0,1,0,1,4,0],
"solver_8h.html":[5,0,1,0,0,0,4,0],
"solver_8h_source.html":[5,0,1,0,0,0,4,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html":[2,0,0,7,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html":[4,0,0,6,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f":[2,0,0,7,0,1],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f":[4,0,0,6,0,1],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4":[2,0,0,7,0,0],
"structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4":[4,0,0,6,0,0],
"structgridfire_1_1_net_in.html":[2,0,0,13],
"structgridfire_1_1_net_in.html":[4,0,0,12],
"structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577":[2,0,0,13,3],
"structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577":[4,0,0,12,3],
"structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1":[2,0,0,13,7],
"structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1":[4,0,0,12,7],
"structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1":[2,0,0,13,1],
"structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1":[4,0,0,12,1],
"structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65":[2,0,0,13,0],
"structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65":[4,0,0,12,0],
"structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a":[2,0,0,13,4],
"structgridfire_1_1_net_in.html#a4e556f7bb18f46654b3445476734076a":[4,0,0,12,4],
"structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be":[2,0,0,13,6],
"structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be":[4,0,0,12,6],
"structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f":[2,0,0,13,2],
"structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f":[4,0,0,12,2],
"structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b":[2,0,0,13,5],
"structgridfire_1_1_net_in.html#ae1fbce804bafa6ad2be4ac3470dac93b":[4,0,0,12,5],
"structgridfire_1_1_net_out.html":[2,0,0,14],
"structgridfire_1_1_net_out.html":[4,0,0,13],
"structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a":[2,0,0,14,1],
"structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a":[4,0,0,13,1],
"structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6":[2,0,0,14,2],
"structgridfire_1_1_net_out.html#a43d5a861708992c949f616aa2a035ec6":[4,0,0,13,2],
"structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6":[2,0,0,14,3],
"structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6":[4,0,0,13,3],
"structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b":[2,0,0,14,0],
"structgridfire_1_1_net_out.html#a6996f06951c2a873e5464773ddc7319b":[4,0,0,13,0],
"structgridfire_1_1_step_derivatives.html":[2,0,0,16],
"structgridfire_1_1_step_derivatives.html":[4,0,0,15],
"structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008":[2,0,0,16,1],
"structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008":[4,0,0,15,1],
"structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d":[2,0,0,16,0],
"structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d":[4,0,0,15,0],
"structgridfire_1_1approx8_1_1_approx8_net.html":[2,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html":[4,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde":[2,0,0,0,0,11],
"structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde":[4,0,0,0,0,11],
"structgridfire_1_1approx8_1_1_approx8_net.html#a18501627dceb5d084bc7ba19f119826f":[2,0,0,0,0,3],
"structgridfire_1_1approx8_1_1_approx8_net.html#a18501627dceb5d084bc7ba19f119826f":[4,0,0,0,0,3],
"structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0":[2,0,0,0,0,8],
"structgridfire_1_1approx8_1_1_approx8_net.html#a1af9135867aa3786721b89dbfdc4aee0":[4,0,0,0,0,8],
"structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069":[2,0,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069":[4,0,0,0,0,0],
"structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02":[2,0,0,0,0,13],
"structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02":[4,0,0,0,0,13],
"structgridfire_1_1approx8_1_1_approx8_net.html#a562c2383f585d3e9984225584d61c037":[2,0,0,0,0,2],
"structgridfire_1_1approx8_1_1_approx8_net.html#a562c2383f585d3e9984225584d61c037":[4,0,0,0,0,2],
"structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db":[2,0,0,0,0,14],
"structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db":[4,0,0,0,0,14],
"structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731":[2,0,0,0,0,6],
"structgridfire_1_1approx8_1_1_approx8_net.html#a82977ad3df7f620e80a6235b3fe64731":[4,0,0,0,0,6],
"structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18":[2,0,0,0,0,12],
"structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18":[4,0,0,0,0,12],
"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[2,0,0,0,0,1],
"structgridfire_1_1approx8_1_1_approx8_net.html#a95b9a07e29285884e6de523f8132f653":[4,0,0,0,0,1],
"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[2,0,0,0,0,7],
"structgridfire_1_1approx8_1_1_approx8_net.html#a9647205f52fb0fa21316be39c3a6d709":[4,0,0,0,0,7],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[2,0,0,0,0,5],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab0a43fee658efcaacfe7e6fb4870569b":[4,0,0,0,0,5],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[2,0,0,0,0,10],
"structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af":[4,0,0,0,0,10],
"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[2,0,0,0,0,4],
"structgridfire_1_1approx8_1_1_approx8_net.html#acc735a17e005f7e25c68a86d9735ec4c":[4,0,0,0,0,4],
"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[2,0,0,0,0,9],
"structgridfire_1_1approx8_1_1_approx8_net.html#ad43418fd8c536ebc814d5e6de555256c":[4,0,0,0,0,9],
"structgridfire_1_1approx8_1_1_jacobian.html":[2,0,0,0,2],
"structgridfire_1_1approx8_1_1_jacobian.html":[4,0,0,0,2],
"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[2,0,0,0,2,0],
"structgridfire_1_1approx8_1_1_jacobian.html#a548431915b5895082eb96ce66d5494fa":[4,0,0,0,2,0],
"structgridfire_1_1approx8_1_1_o_d_e.html":[2,0,0,0,3],
"structgridfire_1_1approx8_1_1_o_d_e.html":[4,0,0,0,3],
"structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0":[2,0,0,0,3,0],
"structgridfire_1_1approx8_1_1_o_d_e.html#a2e1eb1ce2aa7949c225d45ce4edf03d0":[4,0,0,0,3,0],
"structgridfire_1_1io_1_1_parsed_network_data.html":[2,0,0,1,2],
"structgridfire_1_1io_1_1_parsed_network_data.html":[4,0,0,1,2],
"structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d":[2,0,0,1,2,0],
"structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d":[4,0,0,1,2,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html":[2,0,0,2,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html":[4,0,0,2,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5":[2,0,0,2,0,2],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a2165deb1c0a54a5086b496cf34604fa5":[4,0,0,2,0,2],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1":[2,0,0,2,0,7],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1":[4,0,0,2,0,7],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc":[2,0,0,2,0,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc":[4,0,0,2,0,0],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39":[2,0,0,2,0,5],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39":[4,0,0,2,0,5],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0":[2,0,0,2,0,1],
"structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0":[4,0,0,2,0,1],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd":[2,0,0,2,0,6],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd":[4,0,0,2,0,6],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aeeb8a1e078a27420e398663825cce644":[2,0,0,2,0,4],
"structgridfire_1_1reaclib_1_1_reaction_record.html#aeeb8a1e078a27420e398663825cce644":[4,0,0,2,0,4],
"structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082":[2,0,0,2,0,3],
"structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082":[4,0,0,2,0,3],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html":[2,0,0,3,1],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html":[4,0,0,3,1],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2a9316d19bc2e8bf0a7872eb6fe8a53f":[2,0,0,3,1,3],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2a9316d19bc2e8bf0a7872eb6fe8a53f":[4,0,0,3,1,3],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2fa6b65e300dcd181222b743c2b3d6ed":[2,0,0,3,1,1],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a2fa6b65e300dcd181222b743c2b3d6ed":[4,0,0,3,1,1],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f":[2,0,0,3,1,0],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a31a92f95a27e4430209dfc2bdfa5c40f":[4,0,0,3,1,0],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a3d047485ebb57d6c763adfe4aae493b1":[2,0,0,3,1,4],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a3d047485ebb57d6c763adfe4aae493b1":[4,0,0,3,1,4],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a8c79db4e649b4eb1d29c43ebe4e95458":[2,0,0,3,1,6],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a8c79db4e649b4eb1d29c43ebe4e95458":[4,0,0,3,1,6],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ace9dbd928e179784e47eaa108ce8d721":[2,0,0,3,1,2],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ace9dbd928e179784e47eaa108ce8d721":[4,0,0,3,1,2],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#adf8e6ed7f91cb9e15d1469a808b1877a":[2,0,0,3,1,7],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#adf8e6ed7f91cb9e15d1469a808b1877a":[4,0,0,3,1,7],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ae57b2eac71cb4ed9947f40c9cb8fc3ca":[2,0,0,3,1,5],
"structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ae57b2eac71cb4ed9947f40c9cb8fc3ca":[4,0,0,3,1,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html":[2,0,0,5,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html":[4,0,0,5,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353":[2,0,0,5,0,0,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353":[4,0,0,5,0,0,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0":[2,0,0,5,0,0,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0":[4,0,0,5,0,0,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83":[2,0,0,5,0,0,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83":[4,0,0,5,0,0,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4":[2,0,0,5,0,0,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4":[4,0,0,5,0,0,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9":[2,0,0,5,0,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9":[4,0,0,5,0,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25":[2,0,0,5,0,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25":[4,0,0,5,0,0,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html":[2,0,0,5,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html":[4,0,0,5,0,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a":[2,0,0,5,0,1,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a":[4,0,0,5,0,1,2],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823":[2,0,0,5,0,1,6],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823":[4,0,0,5,0,1,6],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919":[2,0,0,5,0,1,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919":[4,0,0,5,0,1,1],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7":[2,0,0,5,0,1,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7":[4,0,0,5,0,1,5],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a9cf3e5b5206b5cd8650cbf620ca5007b":[2,0,0,5,0,1,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a9cf3e5b5206b5cd8650cbf620ca5007b":[4,0,0,5,0,1,3],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147":[2,0,0,5,0,1,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147":[4,0,0,5,0,1,4],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c":[2,0,0,5,0,1,0],
"structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c":[4,0,0,5,0,1,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html":[2,0,0,5,3,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html":[4,0,0,5,3,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2":[2,0,0,5,3,0,8],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2":[4,0,0,5,3,0,8],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a16dc10cb9c1392920f8d0ba95e0bc86e":[2,0,0,5,3,0,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a16dc10cb9c1392920f8d0ba95e0bc86e":[4,0,0,5,3,0,6],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de":[2,0,0,5,3,0,13],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de":[4,0,0,5,3,0,13],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a51687d7a9770164f79e485a763bd94b0":[2,0,0,5,3,0,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a51687d7a9770164f79e485a763bd94b0":[4,0,0,5,3,0,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a5ce08aab2f1976c9258dad2b67e1c5b6":[2,0,0,5,3,0,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a5ce08aab2f1976c9258dad2b67e1c5b6":[4,0,0,5,3,0,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309":[2,0,0,5,3,0,12],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309":[4,0,0,5,3,0,12],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285":[2,0,0,5,3,0,9],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285":[4,0,0,5,3,0,9],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a94a1e5994062c32bd45c248860be6fa4":[2,0,0,5,3,0,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a94a1e5994062c32bd45c248860be6fa4":[4,0,0,5,3,0,3],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#aa9730f06a604c3c95ccc33ab6f0f8878":[2,0,0,5,3,0,7],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#aa9730f06a604c3c95ccc33ab6f0f8878":[4,0,0,5,3,0,7],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e":[2,0,0,5,3,0,11],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e":[4,0,0,5,3,0,11],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d":[2,0,0,5,3,0,10],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d":[4,0,0,5,3,0,10],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0":[2,0,0,5,3,0,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abc86b32db81acf1b24feb3763dc4ddb0":[4,0,0,5,3,0,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399":[2,0,0,5,3,0,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ac4ec3c180a9778acdd604a9b80d25399":[4,0,0,5,3,0,0],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ad42fdb6d5ae06eaa6ddccf03eba0a50c":[2,0,0,5,3,0,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ad42fdb6d5ae06eaa6ddccf03eba0a50c":[4,0,0,5,3,0,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html":[2,0,0,5,3,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html":[4,0,0,5,3,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82":[2,0,0,5,3,1,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82":[4,0,0,5,3,1,5],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334":[2,0,0,5,3,1,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334":[4,0,0,5,3,1,4],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce":[2,0,0,5,3,1,2]
};

View File

@@ -120,7 +120,7 @@ Namespaces</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa77f83539d9ae90e3bf541309bd9c83a" id="r_aa77f83539d9ae90e3bf541309bd9c83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">gridfire::build_reaclib_nuclear_network</a> (const fourdst::composition::Composition &amp;composition, bool reverse)</td></tr>
<tr class="memitem:aa77f83539d9ae90e3bf541309bd9c83a" id="r_aa77f83539d9ae90e3bf541309bd9c83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">gridfire::build_reaclib_nuclear_network</a> (const fourdst::composition::Composition &amp;composition, bool reverse)</td></tr>
<tr class="separator:aa77f83539d9ae90e3bf541309bd9c83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b245f261cd8d1711ae8d593b054cf98" id="r_a8b245f261cd8d1711ae8d593b054cf98"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98">gridfire::trim_whitespace</a> (const std::string &amp;str)</td></tr>
<tr class="separator:a8b245f261cd8d1711ae8d593b054cf98"><td class="memSeparator" colspan="2">&#160;</td></tr>

View File

@@ -174,7 +174,7 @@ $(function(){initNavTree('network_8cpp_source.html',''); initResizable(true); })
</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="foldopen" id="foldopen00064" data-start="{" data-end="}">
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a"> 64</a></span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> <a class="code hl_function" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a>(<span class="keyword">const</span> fourdst::composition::Composition &amp;composition, <span class="keywordtype">bool</span> reverse) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a"> 64</a></span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> <a class="code hl_function" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a>(<span class="keyword">const</span> fourdst::composition::Composition &amp;composition, <span class="keywordtype">bool</span> reverse) {</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keyword">using namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> std::vector&lt;Reaction&gt; reaclibReactions;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">auto</span> logger = fourdst::logging::LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
@@ -197,7 +197,7 @@ $(function(){initNavTree('network_8cpp_source.html',''); initResizable(true); })
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> }</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> }</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">const</span> ReactionSet reactionSet(reaclibReactions);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> LogicalReactionSet(reactionSet);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keywordflow">return</span> packReactionSetToLogicalReactionSet(reactionSet);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> }</div>
</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
@@ -228,10 +228,10 @@ $(function(){initNavTree('network_8cpp_source.html',''); initResizable(true); })
<div class="ttc" id="aclassgridfire_1_1_network_html_a960d309defc570f92d296ce4b93920e5"><div class="ttname"><a href="classgridfire_1_1_network.html#a960d309defc570f92d296ce4b93920e5">gridfire::Network::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdoc">Logger instance.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00098">network.h:98</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_network_html_a9f8802012728ef5fea0e8cd465044e09"><div class="ttname"><a href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network::m_config</a></div><div class="ttdeci">fourdst::config::Config &amp; m_config</div><div class="ttdoc">Configuration instance.</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00096">network.h:96</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_network_html_adf7002883160101c9f9d1b376b265410"><div class="ttname"><a href="classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410">gridfire::Network::m_constants</a></div><div class="ttdeci">fourdst::constant::Constants &amp; m_constants</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00101">network.h:101</a></div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_set_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdoc">A collection of LogicalReaction objects.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00554">reaction.h:554</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaclib_html_a91c7971c9d0a2971b9a6fa4d841c761d"><div class="ttname"><a href="namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d">gridfire::reaclib::get_all_reactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; get_all_reactions()</div><div class="ttdoc">Provides global access to the fully initialized REACLIB reaction set.</div><div class="ttdef"><b>Definition</b> <a href="reaclib_8cpp_source.html#l00136">reaclib.cpp:136</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00024">reaction.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaclib_html_a91c7971c9d0a2971b9a6fa4d841c761d"><div class="ttname"><a href="namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d">gridfire::reaclib::get_all_reactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; get_all_reactions()</div><div class="ttdoc">Provides global access to the fully initialized REACLIB reaction set.</div><div class="ttdef"><b>Definition</b> <a href="reaclib_8cpp_source.html#l00138">reaclib.cpp:138</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html"><div class="ttname"><a href="namespacegridfire_1_1reaction.html">gridfire::reaction</a></div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00025">reaction.h:25</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><div class="ttname"><a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdeci">TemplatedReactionSet&lt; LogicalReaction &gt; LogicalReactionSet</div><div class="ttdoc">A set of logical reactions.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00557">reaction.h:557</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00024">engine_abstract.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a3f3d6b3f9742b70e62049ccefbb60f37"><div class="ttname"><a href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37">gridfire::NetworkFormat</a></div><div class="ttdeci">NetworkFormat</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00041">network.h:41</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a3f3d6b3f9742b70e62049ccefbb60f37aac700abde5f6ff8b7328193eb19697b2"><div class="ttname"><a href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37aac700abde5f6ff8b7328193eb19697b2">gridfire::UNKNOWN</a></div><div class="ttdeci">@ UNKNOWN</div><div class="ttdef"><b>Definition</b> <a href="network_8h_source.html#l00044">network.h:44</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a8b245f261cd8d1711ae8d593b054cf98"><div class="ttname"><a href="namespacegridfire.html#a8b245f261cd8d1711ae8d593b054cf98">gridfire::trim_whitespace</a></div><div class="ttdeci">std::string trim_whitespace(const std::string &amp;str)</div><div class="ttdef"><b>Definition</b> <a href="#l00091">network.cpp:91</a></div></div>

View File

@@ -144,7 +144,7 @@ Enumerations</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:aa77f83539d9ae90e3bf541309bd9c83a" id="r_aa77f83539d9ae90e3bf541309bd9c83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">gridfire::build_reaclib_nuclear_network</a> (const fourdst::composition::Composition &amp;composition, bool reverse)</td></tr>
<tr class="memitem:aa77f83539d9ae90e3bf541309bd9c83a" id="r_aa77f83539d9ae90e3bf541309bd9c83a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">gridfire::build_reaclib_nuclear_network</a> (const fourdst::composition::Composition &amp;composition, bool reverse)</td></tr>
<tr class="separator:aa77f83539d9ae90e3bf541309bd9c83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>

View File

@@ -214,7 +214,7 @@ $(function(){initNavTree('network_8h_source.html',''); initResizable(true); });
</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_class" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> <a class="code hl_function" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a>(<span class="keyword">const</span> fourdst::composition::Composition &amp;composition, <span class="keywordtype">bool</span> reverse);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> <a class="code hl_function" href="namespacegridfire.html#aa77f83539d9ae90e3bf541309bd9c83a">build_reaclib_nuclear_network</a>(<span class="keyword">const</span> fourdst::composition::Composition &amp;composition, <span class="keywordtype">bool</span> reverse);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>} <span class="comment">// namespace nuclearNetwork</span></div>
@@ -231,8 +231,8 @@ $(function(){initNavTree('network_8h_source.html',''); initResizable(true); });
<div class="ttc" id="aclassgridfire_1_1_network_html_ae93ad65deba79def4b77d420e7affa0b"><div class="ttname"><a href="classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b">gridfire::Network::isStiff</a></div><div class="ttdeci">virtual bool isStiff() const</div><div class="ttdef"><b>Definition</b> <a href="#l00092">network.h:92</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_network_html_aefe364ae5af783e19e7b93bfd475566e"><div class="ttname"><a href="classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e">gridfire::Network::m_stiff</a></div><div class="ttdeci">bool m_stiff</div><div class="ttdoc">Flag indicating if the network is stiff.</div><div class="ttdef"><b>Definition</b> <a href="#l00103">network.h:103</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_network_html_afc8d5172dd0e2295248b42dcb52b655c"><div class="ttname"><a href="classgridfire_1_1_network.html#afc8d5172dd0e2295248b42dcb52b655c">gridfire::Network::evaluate</a></div><div class="ttdeci">virtual NetOut evaluate(const NetIn &amp;netIn)=0</div><div class="ttdoc">Evaluate the network based on the input parameters.</div></div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_logical_reaction_set_html"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdoc">A collection of LogicalReaction objects.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00554">reaction.h:554</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00021">engine_abstract.h:21</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><div class="ttname"><a href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><div class="ttdeci">TemplatedReactionSet&lt; LogicalReaction &gt; LogicalReactionSet</div><div class="ttdoc">A set of logical reactions.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00557">reaction.h:557</a></div></div>
<div class="ttc" id="anamespacegridfire_html"><div class="ttname"><a href="namespacegridfire.html">gridfire</a></div><div class="ttdef"><b>Definition</b> <a href="engine__abstract_8h_source.html#l00024">engine_abstract.h:24</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a3f3d6b3f9742b70e62049ccefbb60f37"><div class="ttname"><a href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37">gridfire::NetworkFormat</a></div><div class="ttdeci">NetworkFormat</div><div class="ttdef"><b>Definition</b> <a href="#l00041">network.h:41</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea"><div class="ttname"><a href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea">gridfire::APPROX8</a></div><div class="ttdeci">@ APPROX8</div><div class="ttdoc">Approx8 nuclear reaction network format.</div><div class="ttdef"><b>Definition</b> <a href="#l00042">network.h:42</a></div></div>
<div class="ttc" id="anamespacegridfire_html_a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182"><div class="ttname"><a href="namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182">gridfire::REACLIB</a></div><div class="ttdeci">@ REACLIB</div><div class="ttdoc">General REACLIB nuclear reaction network format.</div><div class="ttdef"><b>Definition</b> <a href="#l00043">network.h:43</a></div></div>

View File

@@ -141,13 +141,13 @@ Functions</h2></td></tr>
<tr class="separator:afc0deac6cbef076e8884e66fd3ab66e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02ff11b88be94392151873e06a30b276" id="r_a02ff11b88be94392151873e06a30b276"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaclib.html#a02ff11b88be94392151873e06a30b276">gridfire::reaclib::initializeAllReaclibReactions</a> ()</td></tr>
<tr class="separator:a02ff11b88be94392151873e06a30b276"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91c7971c9d0a2971b9a6fa4d841c761d" id="r_a91c7971c9d0a2971b9a6fa4d841c761d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d">gridfire::reaclib::get_all_reactions</a> ()</td></tr>
<tr class="memitem:a91c7971c9d0a2971b9a6fa4d841c761d" id="r_a91c7971c9d0a2971b9a6fa4d841c761d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaclib.html#a91c7971c9d0a2971b9a6fa4d841c761d">gridfire::reaclib::get_all_reactions</a> ()</td></tr>
<tr class="memdesc:a91c7971c9d0a2971b9a6fa4d841c761d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides global access to the fully initialized REACLIB reaction set. <br /></td></tr>
<tr class="separator:a91c7971c9d0a2971b9a6fa4d841c761d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a5dba5efc372d2a9e9e846dfd6563f3c0" id="r_a5dba5efc372d2a9e9e846dfd6563f3c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction_set.html">reaction::LogicalReactionSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaclib.html#a5dba5efc372d2a9e9e846dfd6563f3c0">gridfire::reaclib::s_all_reaclib_reactions_ptr</a> = nullptr</td></tr>
<tr class="memitem:a5dba5efc372d2a9e9e846dfd6563f3c0" id="r_a5dba5efc372d2a9e9e846dfd6563f3c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1reaclib.html#a5dba5efc372d2a9e9e846dfd6563f3c0">gridfire::reaclib::s_all_reaclib_reactions_ptr</a> = nullptr</td></tr>
<tr class="separator:a5dba5efc372d2a9e9e846dfd6563f3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>

Some files were not shown because too many files have changed in this diff Show More