Merge pull request #1 from tboudreaux/perf/precompute

Perf/precompute
This commit is contained in:
2025-07-01 15:14:28 -04:00
committed by GitHub
137 changed files with 5326 additions and 2210 deletions

View File

@@ -111,10 +111,10 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<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_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_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_1io.html" target="_self">io</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_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">A parser for MESA-format network files </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_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">An abstract base class for network file parsers </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_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">Holds the data parsed from a network file </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_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">A parser for simple text files containing a list of reactions </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_" 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_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_" 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>
@@ -123,9 +123,9 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<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_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_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_" 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_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">A screening model that applies no screening effect </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_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">An abstract base class for plasma screening models </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_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">Implements the weak screening model based on the Debye-Hückel approximation </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_" 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_" 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_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>
@@ -141,8 +141,10 @@ $(function(){initNavTree('annotated.html',''); initResizable(true); });
<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_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_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_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_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">An engine view that uses a user-defined reaction network from a file </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_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_11_" class="arrow" onclick="dynsection.toggleFolder('0_11_')">&#9660;</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_11_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_graph_engine_1_1constants.html" target="_self">constants</a></td><td class="desc"></td></tr>
<tr id="row_0_11_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_1_graph_engine_1_1_precomputed_reaction.html" target="_self">PrecomputedReaction</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_net_in.html" target="_self">NetIn</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_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_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_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>

View File

@@ -102,7 +102,7 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
<div class="headertitle"><div class="title">Class Index</div></div> <div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<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="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_C">C</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"> <div class="classindex">
<dl class="classindex even"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt> <dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
@@ -111,51 +111,54 @@ $(function(){initNavTree('classes.html',''); initResizable(true); });
<dt class="alphachar"><a id="letter_B" name="letter_B">B</a></dt> <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> <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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html">GraphEngine::constants</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_D" name="letter_D">D</a></dt> <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> <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 odd"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_E" name="letter_E">E</a></dt> <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> <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"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_F" name="letter_F">F</a></dt> <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> <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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt> <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> <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"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt> <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_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> <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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_J" name="letter_J">J</a></dt> <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> <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"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_L" name="letter_L">L</a></dt> <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></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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt> <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> <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"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_N" name="letter_N">N</a></dt> <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> <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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_O" name="letter_O">O</a></dt> <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> <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"> <dl class="classindex odd">
<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><dd><a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html">GraphEngine::PrecomputedReaction</a> (<a class="el" href="namespacegridfire.html">gridfire</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_Q" name="letter_Q">Q</a></dt> <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> <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"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_R" name="letter_R">R</a></dt> <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="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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt> <dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<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> <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"> <dl class="classindex odd">
<dt class="alphachar"><a id="letter_T" name="letter_T">T</a></dt> <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> <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"> <dl class="classindex even">
<dt class="alphachar"><a id="letter_W" name="letter_W">W</a></dt> <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> <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>

View File

@@ -171,8 +171,10 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:aee095b30a9dce5fcb5ae2fa1d2aa192c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the base engine. <br /></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="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="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="memdesc:aae4ddbef1c4e2202fd236221a4bf376b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the screening model for the base engine. <br /></td></tr>
<tr class="separator:aae4ddbef1c4e2202fd236221a4bf376b"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a0ab1199f900a58f309c3c36532c9164f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the screening model from the base engine. <br /></td></tr>
<tr class="separator:a0ab1199f900a58f309c3c36532c9164f"><td class="memSeparator" colspan="2">&#160;</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="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="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>
@@ -214,31 +216,43 @@ Private Member Functions</h2></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="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="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="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="memdesc:abdbaf4b87629efe43ac1255dad424c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the molar reaction flow rate for all reactions in the full network. <br /></td></tr>
<tr class="separator:abdbaf4b87629efe43ac1255dad424c0c"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a0ed21f7e7c1034fc87b40d4116c4221b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds all species that are reachable from the initial fuel through the reaction network. <br /></td></tr>
<tr class="separator:a0ed21f7e7c1034fc87b40d4116c4221b"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a42417e96fe9fd623458af109401daf08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Culls reactions from the network based on their flow rates. <br /></td></tr>
<tr class="separator:a42417e96fe9fd623458af109401daf08"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:aa79fb382c98461b02a2c30668491e6c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finalizes the set of active species and reactions. <br /></td></tr>
<tr class="separator:aa79fb382c98461b02a2c30668491e6c5"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa79fb382c98461b02a2c30668491e6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr> Private Attributes</h2></td></tr>
<tr class="memitem:a14171a9ccc45a63996a967c72983de30" id="r_a14171a9ccc45a63996a967c72983de30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14171a9ccc45a63996a967c72983de30">m_config</a> = Config::getInstance()</td></tr> <tr class="memitem:a14171a9ccc45a63996a967c72983de30" id="r_a14171a9ccc45a63996a967c72983de30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14171a9ccc45a63996a967c72983de30">m_config</a> = Config::getInstance()</td></tr>
<tr class="memdesc:a14171a9ccc45a63996a967c72983de30"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reference to the singleton <a class="el" href="#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> instance, used for retrieving configuration parameters. <br /></td></tr>
<tr class="separator:a14171a9ccc45a63996a967c72983de30"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a14171a9ccc45a63996a967c72983de30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5bdbe46f87d38d9f23ece5743dcd193" id="r_ac5bdbe46f87d38d9f23ece5743dcd193"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a> = LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr> <tr class="memitem:ac5bdbe46f87d38d9f23ece5743dcd193" id="r_ac5bdbe46f87d38d9f23ece5743dcd193"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5bdbe46f87d38d9f23ece5743dcd193">m_logger</a> = LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr>
<tr class="memdesc:ac5bdbe46f87d38d9f23ece5743dcd193"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the logger instance, used for logging messages. <br /></td></tr>
<tr class="separator:ac5bdbe46f87d38d9f23ece5743dcd193"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac5bdbe46f87d38d9f23ece5743dcd193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d38b46be9f25c7afe7ddd2b284253f8" id="r_a4d38b46be9f25c7afe7ddd2b284253f8"><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="#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a></td></tr> <tr class="memitem:a4d38b46be9f25c7afe7ddd2b284253f8" id="r_a4d38b46be9f25c7afe7ddd2b284253f8"><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="#a4d38b46be9f25c7afe7ddd2b284253f8">m_baseEngine</a></td></tr>
<tr class="memdesc:a4d38b46be9f25c7afe7ddd2b284253f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The underlying engine to which this view delegates calculations. <br /></td></tr>
<tr class="separator:a4d38b46be9f25c7afe7ddd2b284253f8"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:af4bc9fc6e4afcd6a53c49ca6e2a95940"><td class="mdescLeft">&#160;</td><td class="mdescRight">The set of species that are currently active in the network. <br /></td></tr>
<tr class="separator:af4bc9fc6e4afcd6a53c49ca6e2a95940"><td class="memSeparator" colspan="2">&#160;</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="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="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="memdesc:a19fc7e02e216b797aa643fa35e429800"><td class="mdescLeft">&#160;</td><td class="mdescRight">The set of reactions that are currently active in the network. <br /></td></tr>
<tr class="separator:a19fc7e02e216b797aa643fa35e429800"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a5f66204a0ff5b27eed243afddecb0093"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map from the indices of the active species to the indices of the corresponding species in the full network. <br /></td></tr>
<tr class="separator:a5f66204a0ff5b27eed243afddecb0093"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5f66204a0ff5b27eed243afddecb0093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21c6e33bbf8c18fd5b5eaabb469054de" id="r_a21c6e33bbf8c18fd5b5eaabb469054de"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a></td></tr> <tr class="memitem:a21c6e33bbf8c18fd5b5eaabb469054de" id="r_a21c6e33bbf8c18fd5b5eaabb469054de"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21c6e33bbf8c18fd5b5eaabb469054de">m_reactionIndexMap</a></td></tr>
<tr class="memdesc:a21c6e33bbf8c18fd5b5eaabb469054de"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map from the indices of the active reactions to the indices of the corresponding reactions in the full network. <br /></td></tr>
<tr class="separator:a21c6e33bbf8c18fd5b5eaabb469054de"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a21c6e33bbf8c18fd5b5eaabb469054de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63580db57e0f48f508906a11ccfd465e" id="r_a63580db57e0f48f508906a11ccfd465e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63580db57e0f48f508906a11ccfd465e">m_isStale</a> = true</td></tr> <tr class="memitem:a63580db57e0f48f508906a11ccfd465e" id="r_a63580db57e0f48f508906a11ccfd465e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a63580db57e0f48f508906a11ccfd465e">m_isStale</a> = true</td></tr>
<tr class="memdesc:a63580db57e0f48f508906a11ccfd465e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag indicating whether the view is stale and needs to be updated. <br /></td></tr>
<tr class="separator:a63580db57e0f48f508906a11ccfd465e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a63580db57e0f48f508906a11ccfd465e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -281,7 +295,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00260">260</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -305,7 +319,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </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#l00261">261</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -374,6 +388,27 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates the molar reaction flow rate for all reactions in the full network. </p>
<p>This method iterates through all reactions in the base engine's network and calculates their molar flow rates based on the provided network input conditions (temperature, density, and composition). It also constructs a vector of molar abundances for all species in the full network.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>The current network input, containing temperature, density, and composition. </td></tr>
<tr><td class="paramname">out_Y_Full</td><td>A vector that will be populated with the molar abundances of all species in the full network. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" title="A struct to hold a reaction and its flow rate.">ReactionFlow</a> structs, each containing a pointer to a reaction and its calculated flow rate.</dd></dl>
<dl class="section user"><dt>Algorithm:</dt><dd><ol type="1">
<li>Clears and reserves space in <code>out_Y_Full</code>.</li>
<li>Iterates through all species in the base engine's network.</li>
<li>For each species, it retrieves the molar abundance from <code>netIn.composition</code>. If the species is not found, its abundance is set to 0.0.</li>
<li>Converts the temperature from Kelvin to T9.</li>
<li>Iterates through all reactions in the base engine's network.</li>
<li>For each reaction, it calls the base engine's <code>calculateMolarReactionFlow</code> to get the flow rate.</li>
<li>Stores the reaction pointer and its flow rate in a <code><a class="el" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html" title="A struct to hold a reaction and its flow rate.">ReactionFlow</a></code> struct and adds it to the returned vector. </li>
</ol>
</dd></dl>
<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#l00268">268</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div> </div>
@@ -599,6 +634,27 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Culls reactions from the network based on their flow rates. </p>
<p>This method filters the list of all reactions, keeping only those with a flow rate above an absolute culling threshold. The threshold is calculated by multiplying the maximum flow rate by a relative culling threshold read from the configuration.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">allFlows</td><td>A vector of all reactions and their flow rates. </td></tr>
<tr><td class="paramname">reachableSpecies</td><td>A set of all species reachable from the initial fuel. </td></tr>
<tr><td class="paramname">Y_full</td><td>A vector of molar abundances for all species in the full network. </td></tr>
<tr><td class="paramname">maxFlow</td><td>The maximum reaction flow rate in the network. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of pointers to the reactions that have been kept after culling.</dd></dl>
<dl class="section user"><dt>Algorithm:</dt><dd><ol type="1">
<li>Retrieves the <code>RelativeCullingThreshold</code> from the configuration.</li>
<li>Calculates the <code>absoluteCullingThreshold</code> by multiplying <code>maxFlow</code> with the relative threshold.</li>
<li>Iterates through <code>allFlows</code>.</li>
<li>A reaction is kept if its <code>flowRate</code> is greater than the <code>absoluteCullingThreshold</code>.</li>
<li>The pointers to the kept reactions are stored in a vector and returned. </li>
</ol>
</dd></dl>
<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> <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>
@@ -626,6 +682,21 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Finalizes the set of active species and reactions. </p>
<p>This method takes the final list of culled reactions and populates the <code>m_activeReactions</code> and <code>m_activeSpecies</code> members. The active species are determined by collecting all reactants and products from the final reactions. The active species list is then sorted by mass.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">finalReactions</td><td>A vector of pointers to the reactions to be included in the active set.</td></tr>
</table>
</dd>
</dl>
<dl class="section post"><dt>Postcondition</dt><dd><ul>
<li><code>m_activeReactions</code> is cleared and populated with the reactions from <code>finalReactions</code>.</li>
<li><code>m_activeSpecies</code> is cleared and populated with all unique species present in <code>finalReactions</code>.</li>
<li><code>m_activeSpecies</code> is sorted by atomic mass. </li>
</ul>
</dd></dl>
<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> <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>
@@ -653,6 +724,24 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Finds all species that are reachable from the initial fuel through the reaction network. </p>
<p>This method performs a connectivity analysis to identify all species that can be produced starting from the initial fuel species. A species is considered part of the initial fuel if its mass fraction is above a certain threshold (<code>ABUNDANCE_FLOOR</code>).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>The current network input, containing the initial composition. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An unordered set of all reachable species.</dd></dl>
<dl class="section user"><dt>Algorithm:</dt><dd><ol type="1">
<li>Initializes a set <code>reachable</code> and a queue <code>to_visit</code> with the initial fuel species.</li>
<li>Iteratively processes the reaction network until no new species can be reached.</li>
<li>In each pass, it iterates through all reactions in the base engine's network.</li>
<li>If all reactants of a reaction are in the <code>reachable</code> set, all products of that reaction are added to the <code>reachable</code> set.</li>
<li>The process continues until a full pass over all reactions does not add any new species to the <code>reachable</code> set. </li>
</ol>
</dd></dl>
<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#l00299">299</a> of file <a class="el" href="engine__adaptive_8cpp_source.html">engine_adaptive.cpp</a>.</p>
</div> </div>
@@ -923,6 +1012,15 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Gets the screening model from the base engine. </p>
<p>This method delegates the call to the base engine to get the screening model.</p>
<dl class="section return"><dt>Returns</dt><dd>The current screening model type.</dd></dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_function" href="#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a> engineView(...);</div>
<div class="line"><a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model = engineView.getScreeningModel();</div>
<div class="ttc" id="aclassgridfire_1_1_adaptive_engine_view_html_ad599363cdd457e72e2e2937b0222c455"><div class="ttname"><a href="#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="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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</a></div></div>
</div><!-- fragment --> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>.</p> <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> <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>
@@ -1216,6 +1314,20 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Sets the screening model for the base engine. </p>
<p>This method delegates the call to the base engine to set the electron screening model.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">model</td><td>The electron screening model to set.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_function" href="#ad599363cdd457e72e2e2937b0222c455">AdaptiveEngineView</a> engineView(...);</div>
<div class="line">engineView.setScreeningModel(<a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">screening::ScreeningType::WEAK</a>);</div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model (Salpeter, 1954).</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00035">screening_types.h:35</a></div></div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The screening model of the base engine is updated. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>.</p> <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> <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>
@@ -1331,7 +1443,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p>The set of reactions that are currently active in the network. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00273">273</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1355,7 +1469,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </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>The set of species that are currently active in the network. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00271">271</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1379,7 +1495,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </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>The underlying engine to which this view delegates calculations. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00268">268</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1403,7 +1521,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </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>A reference to the singleton <a class="el" href="#afec39b2faa34ea65c5488dd8e11ba3c3">Config</a> instance, used for retrieving configuration parameters. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00263">263</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1427,7 +1547,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p>A flag indicating whether the view is stale and needs to be updated. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00281">281</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1451,7 +1573,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p>A pointer to the logger instance, used for logging messages. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00265">265</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1475,7 +1599,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p>A map from the indices of the active reactions to the indices of the corresponding reactions in the full network. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00278">278</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>
@@ -1499,7 +1625,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p>A map from the indices of the active species to the indices of the corresponding species in the full network. </p>
<p class="definition">Definition at line <a class="el" href="engine__adaptive_8h_source.html#l00276">276</a> of file <a class="el" href="engine__adaptive_8h_source.html">engine_adaptive.h</a>.</p>
</div> </div>
</div> </div>

View File

@@ -118,7 +118,7 @@ Inheritance diagram for gridfire::DynamicEngine:</div>
<map id="gridfire::DynamicEngine_map" name="gridfire::DynamicEngine_map"> <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="201,0,392,24"/> <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_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_file_defined_engine_view.html" title="An engine view that uses a user-defined reaction network from a file." 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"/> <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> </map>
</div></div> </div></div>
@@ -147,10 +147,13 @@ Public Member Functions</h2></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="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="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="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="memdesc:acd500e1cd788df1dc105d28a20dc5f4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the internal state of the engine. <br /></td></tr>
<tr class="separator:acd500e1cd788df1dc105d28a20dc5f4f"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a3fb44b6f55563a2f590f31916528f2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the electron screening model. <br /></td></tr>
<tr class="separator:a3fb44b6f55563a2f590f31916528f2bd"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a7a203f8e0f3a6744ddc912dfbcfdbcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current electron screening model. <br /></td></tr>
<tr class="separator:a7a203f8e0f3a6744ddc912dfbcfdbcc0"><td class="memSeparator" colspan="2">&#160;</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="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="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>
@@ -402,6 +405,12 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get the current electron screening model. </p>
<dl class="section return"><dt>Returns</dt><dd>The currently active screening model type.</dd></dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> currentModel = myEngine.getScreeningModel();</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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</a></div></div>
</div><!-- fragment --> </dd></dl>
<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> <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>
@@ -519,6 +528,19 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Set the electron screening model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">model</td><td>The type of screening model to use for reaction rate calculations.</td></tr>
</table>
</dd>
</dl>
<p>This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">myEngine.setScreeningModel(<a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">screening::ScreeningType::WEAK</a>);</div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model (Salpeter, 1954).</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00035">screening_types.h:35</a></div></div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The engine will use the specified screening model for subsequent rate calculations. </dd></dl>
<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> <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>
@@ -546,6 +568,20 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Update the internal state of the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>A struct containing the current network input, such as temperature, density, and composition.</td></tr>
</table>
</dd>
</dl>
<p>This method is intended to be implemented by derived classes to update their internal state based on the provided network conditions. For example, an adaptive engine might use this to re-evaluate which reactions and species are active. For other engines that do not support manually updating, this method might do nothing.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a> input = { ... };</div>
<div class="line">myEngine.update(input);</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><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The internal state of the engine is updated to reflect the new conditions. </dd></dl>
<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> <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

@@ -118,7 +118,7 @@ Inheritance diagram for gridfire::Engine:</div>
<map id="gridfire::Engine_map" name="gridfire::Engine_map"> <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="201,56,392,80"/> <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_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_file_defined_engine_view.html" title="An engine view that uses a user-defined reaction network from a file." 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"/> <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> </map>
</div></div> </div></div>

View File

@@ -133,9 +133,9 @@ $(function(){initNavTree('classgridfire_1_1_file_defined_engine_view.html','');
<tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a></td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">mapFullToView</a>(const std::vector&lt; double &gt; &amp;full) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">mapFullToView</a>(const std::vector&lt; double &gt; &amp;full) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a>(const std::vector&lt; double &gt; &amp;culled) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a>(const std::vector&lt; double &gt; &amp;defined) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">mapViewToFullReactionIndex</a>(size_t culledReactionIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">mapViewToFullReactionIndex</a>(size_t definedReactionIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">mapViewToFullSpeciesIndex</a>(size_t culledSpeciesIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">mapViewToFullSpeciesIndex</a>(size_t definedSpeciesIndex) const</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">setNetworkFile</a>(const std::string &amp;fileName)</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</a></td><td class="entry"></td></tr> <tr class="odd"><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">setNetworkFile</a>(const std::string &amp;fileName)</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">setScreeningModel</a>(screening::ScreeningType model) override</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">setScreeningModel</a>(screening::ScreeningType model) override</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">update</a>(const NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</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_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">update</a>(const NetIn &amp;netIn) override</td><td class="entry"><a class="el" href="classgridfire_1_1_file_defined_engine_view.html">gridfire::FileDefinedEngineView</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>

View File

@@ -109,6 +109,9 @@ $(function(){initNavTree('classgridfire_1_1_file_defined_engine_view.html','');
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>An engine view that uses a user-defined reaction network from a file.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::FileDefinedEngineView:</div> Inheritance diagram for gridfire::FileDefinedEngineView:</div>
@@ -125,44 +128,49 @@ Inheritance diagram for gridfire::FileDefinedEngineView:</div>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:a8f2f64bab0f516ed2a6fd529912e0acd" id="r_a8f2f64bab0f516ed2a6fd529912e0acd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;baseEngine, const std::string &amp;fileName, const <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a> &amp;parser)</td></tr> <tr class="memitem:a8f2f64bab0f516ed2a6fd529912e0acd" id="r_a8f2f64bab0f516ed2a6fd529912e0acd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</a> (<a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;baseEngine, const std::string &amp;fileName, const <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a> &amp;parser)</td></tr>
<tr class="memdesc:a8f2f64bab0f516ed2a6fd529912e0acd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1_file_defined_engine_view.html" title="An engine view that uses a user-defined reaction network from a file.">FileDefinedEngineView</a>. <br /></td></tr>
<tr class="separator:a8f2f64bab0f516ed2a6fd529912e0acd"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a8f2f64bab0f516ed2a6fd529912e0acd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8b273c5cb3d470567c5691b68493a3" id="r_a4c8b273c5cb3d470567c5691b68493a3"><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="#a4c8b273c5cb3d470567c5691b68493a3">getBaseEngine</a> () const override</td></tr> <tr class="memitem:a4c8b273c5cb3d470567c5691b68493a3" id="r_a4c8b273c5cb3d470567c5691b68493a3"><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="#a4c8b273c5cb3d470567c5691b68493a3">getBaseEngine</a> () const override</td></tr>
<tr class="memdesc:a4c8b273c5cb3d470567c5691b68493a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the underlying engine instance. <br /></td></tr> <tr class="memdesc:a4c8b273c5cb3d470567c5691b68493a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the base engine. <br /></td></tr>
<tr class="separator:a4c8b273c5cb3d470567c5691b68493a3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a4c8b273c5cb3d470567c5691b68493a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb583e039b49608272997ed2d3387fa" id="r_a8bb583e039b49608272997ed2d3387fa"><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="#a8bb583e039b49608272997ed2d3387fa">getNetworkSpecies</a> () const override</td></tr> <tr class="memitem:a8bb583e039b49608272997ed2d3387fa" id="r_a8bb583e039b49608272997ed2d3387fa"><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="#a8bb583e039b49608272997ed2d3387fa">getNetworkSpecies</a> () const override</td></tr>
<tr class="memdesc:a8bb583e039b49608272997ed2d3387fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the list of species in the network. <br /></td></tr> <tr class="memdesc:a8bb583e039b49608272997ed2d3387fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the list of active species in the network defined by the file. <br /></td></tr>
<tr class="separator:a8bb583e039b49608272997ed2d3387fa"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a8bb583e039b49608272997ed2d3387fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c1d88b06568f9ea4c65e794d012ebfb" id="r_a2c1d88b06568f9ea4c65e794d012ebfb"><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="#a2c1d88b06568f9ea4c65e794d012ebfb">calculateRHSAndEnergy</a> (const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</td></tr> <tr class="memitem:a2c1d88b06568f9ea4c65e794d012ebfb" id="r_a2c1d88b06568f9ea4c65e794d012ebfb"><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="#a2c1d88b06568f9ea4c65e794d012ebfb">calculateRHSAndEnergy</a> (const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</td></tr>
<tr class="memdesc:a2c1d88b06568f9ea4c65e794d012ebfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the right-hand side (dY/dt) and energy generation. <br /></td></tr> <tr class="memdesc:a2c1d88b06568f9ea4c65e794d012ebfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the right-hand side (dY/dt) and energy generation for the active species. <br /></td></tr>
<tr class="separator:a2c1d88b06568f9ea4c65e794d012ebfb"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a2c1d88b06568f9ea4c65e794d012ebfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48b2451f96b8f5511ffc4071519c0810" id="r_a48b2451f96b8f5511ffc4071519c0810"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a48b2451f96b8f5511ffc4071519c0810">generateJacobianMatrix</a> (const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) override</td></tr> <tr class="memitem:a48b2451f96b8f5511ffc4071519c0810" id="r_a48b2451f96b8f5511ffc4071519c0810"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a48b2451f96b8f5511ffc4071519c0810">generateJacobianMatrix</a> (const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) override</td></tr>
<tr class="memdesc:a48b2451f96b8f5511ffc4071519c0810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the Jacobian matrix for the current state. <br /></td></tr> <tr class="memdesc:a48b2451f96b8f5511ffc4071519c0810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the Jacobian matrix for the active species. <br /></td></tr>
<tr class="separator:a48b2451f96b8f5511ffc4071519c0810"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a48b2451f96b8f5511ffc4071519c0810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef8804780d13bbfce0856237bb00470" id="r_a0ef8804780d13bbfce0856237bb00470"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ef8804780d13bbfce0856237bb00470">getJacobianMatrixEntry</a> (const int i_defined, const int j_defined) const override</td></tr> <tr class="memitem:a0ef8804780d13bbfce0856237bb00470" id="r_a0ef8804780d13bbfce0856237bb00470"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ef8804780d13bbfce0856237bb00470">getJacobianMatrixEntry</a> (const int i_defined, const int j_defined) const override</td></tr>
<tr class="memdesc:a0ef8804780d13bbfce0856237bb00470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry from the previously generated Jacobian matrix. <br /></td></tr> <tr class="memdesc:a0ef8804780d13bbfce0856237bb00470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an entry from the Jacobian matrix for the active species. <br /></td></tr>
<tr class="separator:a0ef8804780d13bbfce0856237bb00470"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0ef8804780d13bbfce0856237bb00470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27a5163157cc15c4cb3b99a5d3564dbd" id="r_a27a5163157cc15c4cb3b99a5d3564dbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a27a5163157cc15c4cb3b99a5d3564dbd">generateStoichiometryMatrix</a> () override</td></tr> <tr class="memitem:a27a5163157cc15c4cb3b99a5d3564dbd" id="r_a27a5163157cc15c4cb3b99a5d3564dbd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a27a5163157cc15c4cb3b99a5d3564dbd">generateStoichiometryMatrix</a> () override</td></tr>
<tr class="memdesc:a27a5163157cc15c4cb3b99a5d3564dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate the stoichiometry matrix for the network. <br /></td></tr> <tr class="memdesc:a27a5163157cc15c4cb3b99a5d3564dbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the stoichiometry matrix for the active reactions and species. <br /></td></tr>
<tr class="separator:a27a5163157cc15c4cb3b99a5d3564dbd"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a27a5163157cc15c4cb3b99a5d3564dbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9da9224f5c99a5068f3d8cbf066e4693" id="r_a9da9224f5c99a5068f3d8cbf066e4693"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9da9224f5c99a5068f3d8cbf066e4693">getStoichiometryMatrixEntry</a> (const int speciesIndex_defined, const int reactionIndex_defined) const override</td></tr> <tr class="memitem:a9da9224f5c99a5068f3d8cbf066e4693" id="r_a9da9224f5c99a5068f3d8cbf066e4693"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9da9224f5c99a5068f3d8cbf066e4693">getStoichiometryMatrixEntry</a> (const int speciesIndex_defined, const int reactionIndex_defined) const override</td></tr>
<tr class="memdesc:a9da9224f5c99a5068f3d8cbf066e4693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get an entry from the stoichiometry matrix. <br /></td></tr> <tr class="memdesc:a9da9224f5c99a5068f3d8cbf066e4693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets an entry from the stoichiometry matrix for the active species and reactions. <br /></td></tr>
<tr class="separator:a9da9224f5c99a5068f3d8cbf066e4693"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a9da9224f5c99a5068f3d8cbf066e4693"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac371fb66fd0a76a04df204c9dd9a05ef" id="r_ac371fb66fd0a76a04df204c9dd9a05ef"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac371fb66fd0a76a04df204c9dd9a05ef">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_defined, const double T9, const double rho) const override</td></tr> <tr class="memitem:ac371fb66fd0a76a04df204c9dd9a05ef" id="r_ac371fb66fd0a76a04df204c9dd9a05ef"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac371fb66fd0a76a04df204c9dd9a05ef">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_defined, const double T9, const double rho) const override</td></tr>
<tr class="memdesc:ac371fb66fd0a76a04df204c9dd9a05ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the molar reaction flow for a given reaction. <br /></td></tr> <tr class="memdesc:ac371fb66fd0a76a04df204c9dd9a05ef"><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:ac371fb66fd0a76a04df204c9dd9a05ef"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac371fb66fd0a76a04df204c9dd9a05ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bbea17b69cc8f81bc251a04f4435a0c" id="r_a5bbea17b69cc8f81bc251a04f4435a0c"><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="#a5bbea17b69cc8f81bc251a04f4435a0c">getNetworkReactions</a> () const override</td></tr> <tr class="memitem:a5bbea17b69cc8f81bc251a04f4435a0c" id="r_a5bbea17b69cc8f81bc251a04f4435a0c"><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="#a5bbea17b69cc8f81bc251a04f4435a0c">getNetworkReactions</a> () const override</td></tr>
<tr class="memdesc:a5bbea17b69cc8f81bc251a04f4435a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the set of logical reactions in the network. <br /></td></tr> <tr class="memdesc:a5bbea17b69cc8f81bc251a04f4435a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the set of active logical reactions in the network. <br /></td></tr>
<tr class="separator:a5bbea17b69cc8f81bc251a04f4435a0c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a5bbea17b69cc8f81bc251a04f4435a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3c6ea4841318c08695973ab3dcddc6" id="r_ace3c6ea4841318c08695973ab3dcddc6"><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="#ace3c6ea4841318c08695973ab3dcddc6">getSpeciesTimescales</a> (const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</td></tr> <tr class="memitem:ace3c6ea4841318c08695973ab3dcddc6" id="r_ace3c6ea4841318c08695973ab3dcddc6"><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="#ace3c6ea4841318c08695973ab3dcddc6">getSpeciesTimescales</a> (const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</td></tr>
<tr class="memdesc:ace3c6ea4841318c08695973ab3dcddc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute timescales for all species in the network. <br /></td></tr> <tr class="memdesc:ace3c6ea4841318c08695973ab3dcddc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes timescales for all active species in the network. <br /></td></tr>
<tr class="separator:ace3c6ea4841318c08695973ab3dcddc6"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ace3c6ea4841318c08695973ab3dcddc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace3568eadaba69e7357b4386c5ca3eb0" id="r_ace3568eadaba69e7357b4386c5ca3eb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ace3568eadaba69e7357b4386c5ca3eb0">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) override</td></tr> <tr class="memitem:ace3568eadaba69e7357b4386c5ca3eb0" id="r_ace3568eadaba69e7357b4386c5ca3eb0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ace3568eadaba69e7357b4386c5ca3eb0">update</a> (const <a class="el" href="structgridfire_1_1_net_in.html">NetIn</a> &amp;netIn) override</td></tr>
<tr class="memdesc:ace3568eadaba69e7357b4386c5ca3eb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Updates the engine view if it is marked as stale. <br /></td></tr>
<tr class="separator:ace3568eadaba69e7357b4386c5ca3eb0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ace3568eadaba69e7357b4386c5ca3eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92f14da849e99d07c1ff1347addb9263" id="r_a92f14da849e99d07c1ff1347addb9263"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92f14da849e99d07c1ff1347addb9263">setNetworkFile</a> (const std::string &amp;fileName)</td></tr> <tr class="memitem:a92f14da849e99d07c1ff1347addb9263" id="r_a92f14da849e99d07c1ff1347addb9263"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92f14da849e99d07c1ff1347addb9263">setNetworkFile</a> (const std::string &amp;fileName)</td></tr>
<tr class="memdesc:a92f14da849e99d07c1ff1347addb9263"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a new network file to define the active reactions. <br /></td></tr>
<tr class="separator:a92f14da849e99d07c1ff1347addb9263"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a92f14da849e99d07c1ff1347addb9263"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad96bbee6d3d37b50d9236a975ef704c0" id="r_ad96bbee6d3d37b50d9236a975ef704c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad96bbee6d3d37b50d9236a975ef704c0">setScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model) override</td></tr> <tr class="memitem:ad96bbee6d3d37b50d9236a975ef704c0" id="r_ad96bbee6d3d37b50d9236a975ef704c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad96bbee6d3d37b50d9236a975ef704c0">setScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> model) override</td></tr>
<tr class="memdesc:ad96bbee6d3d37b50d9236a975ef704c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the screening model for the base engine. <br /></td></tr>
<tr class="separator:ad96bbee6d3d37b50d9236a975ef704c0"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ad96bbee6d3d37b50d9236a975ef704c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbc50f397445f92b810d80cf329b8626" id="r_adbc50f397445f92b810d80cf329b8626"><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="#adbc50f397445f92b810d80cf329b8626">getScreeningModel</a> () const override</td></tr> <tr class="memitem:adbc50f397445f92b810d80cf329b8626" id="r_adbc50f397445f92b810d80cf329b8626"><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="#adbc50f397445f92b810d80cf329b8626">getScreeningModel</a> () const override</td></tr>
<tr class="memdesc:adbc50f397445f92b810d80cf329b8626"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the screening model from the base engine. <br /></td></tr>
<tr class="separator:adbc50f397445f92b810d80cf329b8626"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:adbc50f397445f92b810d80cf329b8626"><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="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="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>
@@ -183,6 +191,7 @@ Private Types</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr> Private Member Functions</h2></td></tr>
<tr class="memitem:a3b5162b7be35405285ef9f825ec2663b" id="r_a3b5162b7be35405285ef9f825ec2663b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b5162b7be35405285ef9f825ec2663b">buildFromFile</a> (const std::string &amp;fileName)</td></tr> <tr class="memitem:a3b5162b7be35405285ef9f825ec2663b" id="r_a3b5162b7be35405285ef9f825ec2663b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b5162b7be35405285ef9f825ec2663b">buildFromFile</a> (const std::string &amp;fileName)</td></tr>
<tr class="memdesc:a3b5162b7be35405285ef9f825ec2663b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds the active species and reaction sets from a file. <br /></td></tr>
<tr class="separator:a3b5162b7be35405285ef9f825ec2663b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a3b5162b7be35405285ef9f825ec2663b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51ba09ff01fdcac1125d42f276c9a0a7" id="r_a51ba09ff01fdcac1125d42f276c9a0a7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51ba09ff01fdcac1125d42f276c9a0a7">constructSpeciesIndexMap</a> () const</td></tr> <tr class="memitem:a51ba09ff01fdcac1125d42f276c9a0a7" id="r_a51ba09ff01fdcac1125d42f276c9a0a7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51ba09ff01fdcac1125d42f276c9a0a7">constructSpeciesIndexMap</a> () const</td></tr>
<tr class="memdesc:a51ba09ff01fdcac1125d42f276c9a0a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the species index map. <br /></td></tr> <tr class="memdesc:a51ba09ff01fdcac1125d42f276c9a0a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the species index map. <br /></td></tr>
@@ -190,53 +199,62 @@ Private Member Functions</h2></td></tr>
<tr class="memitem:aebb3f3548f8781506f31580706810a4e" id="r_aebb3f3548f8781506f31580706810a4e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebb3f3548f8781506f31580706810a4e">constructReactionIndexMap</a> () const</td></tr> <tr class="memitem:aebb3f3548f8781506f31580706810a4e" id="r_aebb3f3548f8781506f31580706810a4e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebb3f3548f8781506f31580706810a4e">constructReactionIndexMap</a> () const</td></tr>
<tr class="memdesc:aebb3f3548f8781506f31580706810a4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the reaction index map. <br /></td></tr> <tr class="memdesc:aebb3f3548f8781506f31580706810a4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the reaction index map. <br /></td></tr>
<tr class="separator:aebb3f3548f8781506f31580706810a4e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aebb3f3548f8781506f31580706810a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac231044e37e0962f664f8465e1ccb022" id="r_ac231044e37e0962f664f8465e1ccb022"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a> (const std::vector&lt; double &gt; &amp;culled) const</td></tr> <tr class="memitem:adba3c11b11a04b2907c1635210d73dee" id="r_adba3c11b11a04b2907c1635210d73dee"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a> (const std::vector&lt; double &gt; &amp;defined) const</td></tr>
<tr class="memdesc:ac231044e37e0962f664f8465e1ccb022"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a vector of culled abundances to a vector of full abundances. <br /></td></tr> <tr class="memdesc:adba3c11b11a04b2907c1635210d73dee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a vector of culled abundances to a vector of full abundances. <br /></td></tr>
<tr class="separator:ac231044e37e0962f664f8465e1ccb022"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:adba3c11b11a04b2907c1635210d73dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97e5ee4651dbe6754678fe96e4702fee" id="r_a97e5ee4651dbe6754678fe96e4702fee"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97e5ee4651dbe6754678fe96e4702fee">mapFullToView</a> (const std::vector&lt; double &gt; &amp;full) const</td></tr> <tr class="memitem:a97e5ee4651dbe6754678fe96e4702fee" id="r_a97e5ee4651dbe6754678fe96e4702fee"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a97e5ee4651dbe6754678fe96e4702fee">mapFullToView</a> (const std::vector&lt; double &gt; &amp;full) const</td></tr>
<tr class="memdesc:a97e5ee4651dbe6754678fe96e4702fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a vector of full abundances to a vector of culled abundances. <br /></td></tr> <tr class="memdesc:a97e5ee4651dbe6754678fe96e4702fee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a vector of full abundances to a vector of culled abundances. <br /></td></tr>
<tr class="separator:a97e5ee4651dbe6754678fe96e4702fee"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a97e5ee4651dbe6754678fe96e4702fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf" id="r_a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">mapViewToFullSpeciesIndex</a> (size_t culledSpeciesIndex) const</td></tr> <tr class="memitem:aa2373955ef5b0eabf7a57c7208e38bb1" id="r_aa2373955ef5b0eabf7a57c7208e38bb1"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa2373955ef5b0eabf7a57c7208e38bb1">mapViewToFullSpeciesIndex</a> (size_t definedSpeciesIndex) const</td></tr>
<tr class="memdesc:a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a culled species index to a full species index. <br /></td></tr> <tr class="memdesc:aa2373955ef5b0eabf7a57c7208e38bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a culled species index to a full species index. <br /></td></tr>
<tr class="separator:a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa2373955ef5b0eabf7a57c7208e38bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d6f0ff9076d59d1245c047bbd1bdb9" id="r_ae7d6f0ff9076d59d1245c047bbd1bdb9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae7d6f0ff9076d59d1245c047bbd1bdb9">mapViewToFullReactionIndex</a> (size_t culledReactionIndex) const</td></tr> <tr class="memitem:a74217a1f8fd8e6daff969cb17885315c" id="r_a74217a1f8fd8e6daff969cb17885315c"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a74217a1f8fd8e6daff969cb17885315c">mapViewToFullReactionIndex</a> (size_t definedReactionIndex) const</td></tr>
<tr class="memdesc:ae7d6f0ff9076d59d1245c047bbd1bdb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a culled reaction index to a full reaction index. <br /></td></tr> <tr class="memdesc:a74217a1f8fd8e6daff969cb17885315c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps a culled reaction index to a full reaction index. <br /></td></tr>
<tr class="separator:ae7d6f0ff9076d59d1245c047bbd1bdb9"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a74217a1f8fd8e6daff969cb17885315c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3f99002ab2c56a5bcdec00839f8628f" id="r_ae3f99002ab2c56a5bcdec00839f8628f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a> () const</td></tr> <tr class="memitem:ae3f99002ab2c56a5bcdec00839f8628f" id="r_ae3f99002ab2c56a5bcdec00839f8628f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a> () const</td></tr>
<tr class="memdesc:ae3f99002ab2c56a5bcdec00839f8628f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates that the <a class="el" href="classgridfire_1_1_file_defined_engine_view.html" title="An engine view that uses a user-defined reaction network from a file.">FileDefinedEngineView</a> is not stale. <br /></td></tr>
<tr class="separator:ae3f99002ab2c56a5bcdec00839f8628f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ae3f99002ab2c56a5bcdec00839f8628f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr> Private Attributes</h2></td></tr>
<tr class="memitem:a7a80966c023ae722239491af58609362" id="r_a7a80966c023ae722239491af58609362"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a63f8f85e75ecaab6fa39d48d7a846187">Config</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a80966c023ae722239491af58609362">m_config</a> = Config::getInstance()</td></tr> <tr class="memitem:a7a80966c023ae722239491af58609362" id="r_a7a80966c023ae722239491af58609362"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a63f8f85e75ecaab6fa39d48d7a846187">Config</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a80966c023ae722239491af58609362">m_config</a> = Config::getInstance()</td></tr>
<tr class="memdesc:a7a80966c023ae722239491af58609362"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reference to the singleton <a class="el" href="#a63f8f85e75ecaab6fa39d48d7a846187">Config</a> instance. <br /></td></tr>
<tr class="separator:a7a80966c023ae722239491af58609362"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a7a80966c023ae722239491af58609362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d93633ed4ab68de94b7274f879a0432" id="r_a9d93633ed4ab68de94b7274f879a0432"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d93633ed4ab68de94b7274f879a0432">m_logger</a> = LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr> <tr class="memitem:a9d93633ed4ab68de94b7274f879a0432" id="r_a9d93633ed4ab68de94b7274f879a0432"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d93633ed4ab68de94b7274f879a0432">m_logger</a> = LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr>
<tr class="memdesc:a9d93633ed4ab68de94b7274f879a0432"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the logger instance. <br /></td></tr>
<tr class="separator:a9d93633ed4ab68de94b7274f879a0432"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a9d93633ed4ab68de94b7274f879a0432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8454c98fa9a4bb45dc81059bc51fc81" id="r_ad8454c98fa9a4bb45dc81059bc51fc81"><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="#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a></td></tr> <tr class="memitem:ad8454c98fa9a4bb45dc81059bc51fc81" id="r_ad8454c98fa9a4bb45dc81059bc51fc81"><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="#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a></td></tr>
<tr class="memdesc:ad8454c98fa9a4bb45dc81059bc51fc81"><td class="mdescLeft">&#160;</td><td class="mdescRight">The underlying engine to which this view delegates calculations. <br /></td></tr>
<tr class="separator:ad8454c98fa9a4bb45dc81059bc51fc81"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ad8454c98fa9a4bb45dc81059bc51fc81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b343998b93955025a589b2b4541e33b" id="r_a1b343998b93955025a589b2b4541e33b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b343998b93955025a589b2b4541e33b">m_fileName</a></td></tr> <tr class="memitem:a1b343998b93955025a589b2b4541e33b" id="r_a1b343998b93955025a589b2b4541e33b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b343998b93955025a589b2b4541e33b">m_fileName</a></td></tr>
<tr class="memdesc:a1b343998b93955025a589b2b4541e33b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the file defining the reaction set considered by the engine view. <br /></td></tr> <tr class="memdesc:a1b343998b93955025a589b2b4541e33b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parser for the network file. <br /></td></tr>
<tr class="separator:a1b343998b93955025a589b2b4541e33b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a1b343998b93955025a589b2b4541e33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a9b07176cb93b54c677b6ce71fda500" id="r_a0a9b07176cb93b54c677b6ce71fda500"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a9b07176cb93b54c677b6ce71fda500">m_parser</a></td></tr> <tr class="memitem:a0a9b07176cb93b54c677b6ce71fda500" id="r_a0a9b07176cb93b54c677b6ce71fda500"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a9b07176cb93b54c677b6ce71fda500">m_parser</a></td></tr>
<tr class="memdesc:a0a9b07176cb93b54c677b6ce71fda500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parser for the network file. <br /></td></tr> <tr class="memdesc:a0a9b07176cb93b54c677b6ce71fda500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active species in the defined engine. <br /></td></tr>
<tr class="separator:a0a9b07176cb93b54c677b6ce71fda500"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0a9b07176cb93b54c677b6ce71fda500"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a299a0c61aa4f26029c770013c9feff5e" id="r_a299a0c61aa4f26029c770013c9feff5e"><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="#a299a0c61aa4f26029c770013c9feff5e">m_activeSpecies</a></td></tr> <tr class="memitem:a299a0c61aa4f26029c770013c9feff5e" id="r_a299a0c61aa4f26029c770013c9feff5e"><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="#a299a0c61aa4f26029c770013c9feff5e">m_activeSpecies</a></td></tr>
<tr class="memdesc:a299a0c61aa4f26029c770013c9feff5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active species in the defined engine. <br /></td></tr> <tr class="memdesc:a299a0c61aa4f26029c770013c9feff5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active reactions in the defined engine. <br /></td></tr>
<tr class="separator:a299a0c61aa4f26029c770013c9feff5e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a299a0c61aa4f26029c770013c9feff5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae012da2b1f6169cb13e6075a73353ab2" id="r_ae012da2b1f6169cb13e6075a73353ab2"><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="#ae012da2b1f6169cb13e6075a73353ab2">m_activeReactions</a></td></tr> <tr class="memitem:ae012da2b1f6169cb13e6075a73353ab2" id="r_ae012da2b1f6169cb13e6075a73353ab2"><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="#ae012da2b1f6169cb13e6075a73353ab2">m_activeReactions</a></td></tr>
<tr class="memdesc:ae012da2b1f6169cb13e6075a73353ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Active reactions in the defined engine. <br /></td></tr> <tr class="memdesc:ae012da2b1f6169cb13e6075a73353ab2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps indices of active species to indices in the full network. <br /></td></tr>
<tr class="separator:ae012da2b1f6169cb13e6075a73353ab2"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ae012da2b1f6169cb13e6075a73353ab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd4a1a584f2784f1df3d503645be03b" id="r_aebd4a1a584f2784f1df3d503645be03b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a></td></tr> <tr class="memitem:aebd4a1a584f2784f1df3d503645be03b" id="r_aebd4a1a584f2784f1df3d503645be03b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a></td></tr>
<tr class="memdesc:aebd4a1a584f2784f1df3d503645be03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps indices of active species to indices in the full network. <br /></td></tr> <tr class="memdesc:aebd4a1a584f2784f1df3d503645be03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps indices of active reactions to indices in the full network. <br /></td></tr>
<tr class="separator:aebd4a1a584f2784f1df3d503645be03b"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aebd4a1a584f2784f1df3d503645be03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a77a4749a15aae87bdecfccbd1736e" id="r_af0a77a4749a15aae87bdecfccbd1736e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a></td></tr> <tr class="memitem:af0a77a4749a15aae87bdecfccbd1736e" id="r_af0a77a4749a15aae87bdecfccbd1736e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a></td></tr>
<tr class="memdesc:af0a77a4749a15aae87bdecfccbd1736e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps indices of active reactions to indices in the full network. <br /></td></tr>
<tr class="separator:af0a77a4749a15aae87bdecfccbd1736e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af0a77a4749a15aae87bdecfccbd1736e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e421bc748933be31bed9ff53f12b595" id="r_a6e421bc748933be31bed9ff53f12b595"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e421bc748933be31bed9ff53f12b595">m_isStale</a> = true</td></tr> <tr class="memitem:a6e421bc748933be31bed9ff53f12b595" id="r_a6e421bc748933be31bed9ff53f12b595"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e421bc748933be31bed9ff53f12b595">m_isStale</a> = true</td></tr>
<tr class="memdesc:a6e421bc748933be31bed9ff53f12b595"><td class="mdescLeft">&#160;</td><td class="mdescRight">A flag indicating whether the view is stale and needs to be updated. <br /></td></tr>
<tr class="separator:a6e421bc748933be31bed9ff53f12b595"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6e421bc748933be31bed9ff53f12b595"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>An engine view that uses a user-defined reaction network from a file. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00016">16</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</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 restricts the reaction network to a specific set of reactions defined in an external file. It acts as a filter or a view on a larger, more comprehensive base engine. The file provides a list of reaction identifiers, and this view will only consider those reactions and the species involved in them.</p>
<p>This is useful for focusing on a specific sub-network for analysis, debugging, or performance reasons, without modifying the underlying full network.</p>
<p>The view maintains mappings between the indices of its active (defined) species and reactions and the corresponding indices in the full network of the base engine. All calculations are delegated to the base engine after mapping the inputs from the view's context to the full network context, and the results are mapped back.</p>
<p>&lt;DynamicEngine&gt; </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00036">36</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2> </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a63f8f85e75ecaab6fa39d48d7a846187" name="a63f8f85e75ecaab6fa39d48d7a846187"></a> <a id="a63f8f85e75ecaab6fa39d48d7a846187" name="a63f8f85e75ecaab6fa39d48d7a846187"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63f8f85e75ecaab6fa39d48d7a846187">&#9670;&#160;</a></span>Config</h2> <h2 class="memtitle"><span class="permalink"><a href="#a63f8f85e75ecaab6fa39d48d7a846187">&#9670;&#160;</a></span>Config</h2>
@@ -258,7 +276,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00071">71</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00223">223</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -282,7 +300,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00072">72</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00224">224</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -319,6 +337,29 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Constructs a <a class="el" href="classgridfire_1_1_file_defined_engine_view.html" title="An engine view that uses a user-defined reaction network from a file.">FileDefinedEngineView</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">baseEngine</td><td>The underlying <a class="el" href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations.">DynamicEngine</a> to which this view delegates calculations. </td></tr>
<tr><td class="paramname">fileName</td><td>The path to the file that defines the reaction network for this view. </td></tr>
<tr><td class="paramname">parser</td><td>A reference to a parser object capable of parsing the network file.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">MyParser parser;</div>
<div class="line"><a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> baseEngine(...);</div>
<div class="line"><a class="code hl_function" href="#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</a> view(baseEngine, <span class="stringliteral">&quot;my_network.net&quot;</span>, parser);</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_file_defined_engine_view_html_a8f2f64bab0f516ed2a6fd529912e0acd"><div class="ttname"><a href="#a8f2f64bab0f516ed2a6fd529912e0acd">gridfire::FileDefinedEngineView::FileDefinedEngineView</a></div><div class="ttdeci">FileDefinedEngineView(DynamicEngine &amp;baseEngine, const std::string &amp;fileName, const io::NetworkFileParser &amp;parser)</div><div class="ttdoc">Constructs a FileDefinedEngineView.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00008">engine_defined.cpp:8</a></div></div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The view is initialized with the reactions and species from the specified file. </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If a reaction from the file is not found in the base engine. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00008">8</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00008">8</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
</div> </div>
@@ -347,6 +388,27 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Builds the active species and reaction sets from a file. </p>
<p>This method uses the provided parser to read reaction names from the given file. It then finds these reactions in the base engine's full network and populates the <code>m_activeReactions</code> and <code>m_activeSpecies</code> members. Finally, it constructs the index maps for the active sets.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fileName</td><td>The path to the network definition file.</td></tr>
</table>
</dd>
</dl>
<dl class="section post"><dt>Postcondition</dt><dd><ul>
<li><code>m_activeReactions</code> and <code>m_activeSpecies</code> are populated.</li>
<li><code>m_speciesIndexMap</code> and <code>m_reactionIndexMap</code> are constructed.</li>
<li><code>m_isStale</code> is set to false.</li>
</ul>
</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If a reaction from the file is not found in the base engine. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00208">208</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00208">208</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
</div> </div>
@@ -368,7 +430,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
<td></td> <td></td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td> <td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_defined</em></span>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
@@ -388,18 +450,23 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculate the molar reaction flow for a given reaction. </p> <p>Calculates the molar reaction flow for a given reaction in the active network. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">reaction</td><td>The reaction for which to calculate the flow. </td></tr> <tr><td class="paramname">reaction</td><td>The reaction for which to calculate the flow. </td></tr>
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr> <tr><td class="paramname">Y_defined</td><td>Vector of current abundances for the active species. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr> <tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr> <tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Molar flow rate for the reaction (e.g., mol/g/s).</dd></dl> <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> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale or if the reaction is not in the active set. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785">gridfire::DynamicEngine</a>.</p>
@@ -419,7 +486,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>&lt; double &gt; gridfire::FileDefinedEngineView::calculateRHSAndEnergy </td> <td class="memname"><a class="el" href="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>&lt; double &gt; gridfire::FileDefinedEngineView::calculateRHSAndEnergy </td>
<td>(</td> <td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td> <td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_defined</em></span>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
@@ -439,17 +506,22 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculate the right-hand side (dY/dt) and energy generation. </p> <p>Calculates the right-hand side (dY/dt) and energy generation for the active species. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">Y</td><td>Vector of current abundances for all species. </td></tr> <tr><td class="paramname">Y_defined</td><td>A vector of abundances for the active species. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr> <tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr> <tr><td class="paramname">rho</td><td>The density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="structgridfire_1_1_step_derivatives.html" title="Structure holding derivatives and energy generation for a network step.">StepDerivatives</a> struct containing the derivatives of the active species and the nuclear energy generation rate.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale (i.e., <code><a class="el" href="#ace3568eadaba69e7357b4386c5ca3eb0" title="Updates the engine view if it is marked as stale.">update()</a></code> has not been called after <code><a class="el" href="#a92f14da849e99d07c1ff1347addb9263" title="Sets a new network file to define the active reactions.">setNetworkFile()</a></code>). </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<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>Implements <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>.</p>
@@ -481,9 +553,14 @@ Private Attributes</h2></td></tr>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Constructs the reaction index map. </p> <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> <dl class="section return"><dt>Returns</dt><dd>A vector mapping defined 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> <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="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> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If an active reaction is not found in the base engine's reaction list. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00176">176</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00176">176</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
@@ -513,9 +590,14 @@ Private Attributes</h2></td></tr>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Constructs the species index map. </p> <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> <dl class="section return"><dt>Returns</dt><dd>A vector mapping defined 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> <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="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> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If an active species is not found in the base engine's species list. </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00147">147</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00147">147</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
@@ -533,7 +615,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">void gridfire::FileDefinedEngineView::generateJacobianMatrix </td> <td class="memname">void gridfire::FileDefinedEngineView::generateJacobianMatrix </td>
<td>(</td> <td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td> <td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_defined</em></span>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
@@ -553,16 +635,21 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Generate the Jacobian matrix for the current state. </p> <p>Generates the Jacobian matrix for the active species. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr> <tr><td class="paramname">Y_defined</td><td>A vector of abundances for the active species. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr> <tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3.</td></tr> <tr><td class="paramname">rho</td><td>The density in g/cm^3.</td></tr>
</table>
</dd>
</dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale. </td></tr>
</table> </table>
</dd> </dd>
</dl> </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="#a0ef8804780d13bbfce0856237bb00470" title="Get an entry from the previously generated Jacobian matrix.">getJacobianMatrixEntry()</a>. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a0a2fb3435ee3271ab9c806f225c61a7f">gridfire::DynamicEngine</a>.</p>
@@ -593,8 +680,13 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Generate the stoichiometry matrix for the network. </p> <p>Generates the stoichiometry matrix for the active reactions and species. </p>
<p>This method must compute and store the stoichiometry matrix, which encodes the net change of each species in each reaction. </p> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#aeae6d84ef74d88fd2cdf07b82e98a16f">gridfire::DynamicEngine</a>.</p>
@@ -625,12 +717,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Access the underlying engine instance. </p> <p>Gets the base engine. </p>
<dl class="section return"><dt>Returns</dt><dd>Const reference to the underlying engine.</dd></dl> <dl class="section return"><dt>Returns</dt><dd>A const reference to the base engine. </dd></dl>
<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 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><!-- fragment -->
<p>Implements <a class="el" href="classgridfire_1_1_engine_view.html#ad294227f8b5cf6d970c349eabf5447a6">gridfire::EngineView&lt; DynamicEngine &gt;</a>.</p> <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__defined_8cpp_source.html#l00021">21</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00021">21</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
@@ -649,12 +738,12 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">double gridfire::FileDefinedEngineView::getJacobianMatrixEntry </td> <td class="memname">double gridfire::FileDefinedEngineView::getJacobianMatrixEntry </td>
<td>(</td> <td>(</td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>i</em></span>, </td> <td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>i_defined</em></span>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
<td></td> <td></td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>j</em></span>&#160;) const</td> <td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>j_defined</em></span>&#160;) const</td>
</tr> </tr>
</table> </table>
</td> </td>
@@ -664,16 +753,22 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get an entry from the previously generated Jacobian matrix. </p> <p>Gets an entry from the Jacobian matrix for the active species. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">i</td><td>Row index (species index). </td></tr> <tr><td class="paramname">i_defined</td><td>The row index (species index) in the defined matrix. </td></tr>
<tr><td class="paramname">j</td><td>Column index (species index). </td></tr> <tr><td class="paramname">j_defined</td><td>The column index (species index) in the defined matrix. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The value of the Jacobian matrix at (i_defined, j_defined).</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale. </td></tr>
<tr><td class="paramname">std::out_of_range</td><td>If an index is out of bounds. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<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="#a48b2451f96b8f5511ffc4071519c0810" title="Generate the Jacobian matrix for the current state.">generateJacobianMatrix()</a> before calling this. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a05d15ff35a6bc06a2fa7eda19838bd07">gridfire::DynamicEngine</a>.</p>
@@ -704,8 +799,14 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get the set of logical reactions in the network. </p> <p>Gets the set of active logical reactions in the network. </p>
<dl class="section return"><dt>Returns</dt><dd>Reference to the LogicalReactionSet containing all reactions. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>Reference to the LogicalReactionSet containing all active reactions.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#ad2a82099edbb374bbb2c9509ccdb1037">gridfire::DynamicEngine</a>.</p>
@@ -736,8 +837,8 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get the list of species in the network. </p> <p>Gets the list of active species in the network defined by the file. </p>
<dl class="section return"><dt>Returns</dt><dd>Vector of Species objects representing all network species. </dd></dl> <dl class="section return"><dt>Returns</dt><dd>A const reference to the vector of active species. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p>
@@ -768,6 +869,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Gets the screening model from the base engine. </p>
<dl class="section return"><dt>Returns</dt><dd>The current screening model type. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>.</p> <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__defined_8cpp_source.html#l00143">143</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00143">143</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
@@ -786,7 +890,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">std::unordered_map&lt; Species, double &gt; gridfire::FileDefinedEngineView::getSpeciesTimescales </td> <td class="memname">std::unordered_map&lt; Species, double &gt; gridfire::FileDefinedEngineView::getSpeciesTimescales </td>
<td>(</td> <td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y</em></span>, </td> <td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_defined</em></span>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
@@ -806,17 +910,22 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Compute timescales for all species in the network. </p> <p>Computes timescales for all active species in the network. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">Y</td><td>Vector of current abundances. </td></tr> <tr><td class="paramname">Y_defined</td><td>Vector of current abundances for the active species. </td></tr>
<tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr> <tr><td class="paramname">T9</td><td>Temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr> <tr><td class="paramname">rho</td><td>Density in g/cm^3. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Map from Species to their characteristic timescales (s).</dd></dl> <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> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15">gridfire::DynamicEngine</a>.</p>
@@ -836,12 +945,12 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">int gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry </td> <td class="memname">int gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry </td>
<td>(</td> <td>(</td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>speciesIndex</em></span>, </td> <td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>speciesIndex_defined</em></span>, </td>
</tr> </tr>
<tr> <tr>
<td class="paramkey"></td> <td class="paramkey"></td>
<td></td> <td></td>
<td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>reactionIndex</em></span>&#160;) const</td> <td class="paramtype">const int</td> <td class="paramname"><span class="paramname"><em>reactionIndex_defined</em></span>&#160;) const</td>
</tr> </tr>
</table> </table>
</td> </td>
@@ -851,16 +960,22 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get an entry from the stoichiometry matrix. </p> <p>Gets an entry from the stoichiometry matrix for the active species and reactions. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">speciesIndex</td><td>Index of the species. </td></tr> <tr><td class="paramname">speciesIndex_defined</td><td>The index of the species in the defined species list. </td></tr>
<tr><td class="paramname">reactionIndex</td><td>Index of the reaction. </td></tr> <tr><td class="paramname">reactionIndex_defined</td><td>The index of the reaction in the defined reaction list. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The stoichiometric coefficient for the given species and reaction.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the view is stale. </td></tr>
<tr><td class="paramname">std::out_of_range</td><td>If an index is out of bounds. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<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="#a27a5163157cc15c4cb3b99a5d3564dbd" title="Generate the stoichiometry matrix for the network.">generateStoichiometryMatrix()</a>. </p>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f">gridfire::DynamicEngine</a>.</p>
@@ -904,8 +1019,8 @@ Private Attributes</h2></td></tr>
</div> </div>
</div> </div>
<a id="ac231044e37e0962f664f8465e1ccb022" name="ac231044e37e0962f664f8465e1ccb022"></a> <a id="adba3c11b11a04b2907c1635210d73dee" name="adba3c11b11a04b2907c1635210d73dee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac231044e37e0962f664f8465e1ccb022">&#9670;&#160;</a></span>mapViewToFull()</h2> <h2 class="memtitle"><span class="permalink"><a href="#adba3c11b11a04b2907c1635210d73dee">&#9670;&#160;</a></span>mapViewToFull()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@@ -916,7 +1031,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">std::vector&lt; double &gt; gridfire::FileDefinedEngineView::mapViewToFull </td> <td class="memname">std::vector&lt; double &gt; gridfire::FileDefinedEngineView::mapViewToFull </td>
<td>(</td> <td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>culled</em></span></td><td>)</td> <td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>defined</em></span></td><td>)</td>
<td> const</td> <td> const</td>
</tr> </tr>
</table> </table>
@@ -930,18 +1045,18 @@ Private Attributes</h2></td></tr>
<p>Maps a vector of culled abundances to a vector of full abundances. </p> <p>Maps a vector of culled abundances to a vector of full abundances. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">culled</td><td>A vector of abundances for the active species. </td></tr> <tr><td class="paramname">defined</td><td>A vector of abundances for the active species. </td></tr>
</table> </table>
</dd> </dd>
</dl> </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> <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 defined vector. </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00267">267</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00267">267</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
</div> </div>
</div> </div>
<a id="ae7d6f0ff9076d59d1245c047bbd1bdb9" name="ae7d6f0ff9076d59d1245c047bbd1bdb9"></a> <a id="a74217a1f8fd8e6daff969cb17885315c" name="a74217a1f8fd8e6daff969cb17885315c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7d6f0ff9076d59d1245c047bbd1bdb9">&#9670;&#160;</a></span>mapViewToFullReactionIndex()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a74217a1f8fd8e6daff969cb17885315c">&#9670;&#160;</a></span>mapViewToFullReactionIndex()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@@ -952,7 +1067,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">size_t gridfire::FileDefinedEngineView::mapViewToFullReactionIndex </td> <td class="memname">size_t gridfire::FileDefinedEngineView::mapViewToFullReactionIndex </td>
<td>(</td> <td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>culledReactionIndex</em></span></td><td>)</td> <td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>definedReactionIndex</em></span></td><td>)</td>
<td> const</td> <td> const</td>
</tr> </tr>
</table> </table>
@@ -966,14 +1081,14 @@ Private Attributes</h2></td></tr>
<p>Maps a culled reaction index to a full reaction index. </p> <p>Maps a culled reaction index to a full reaction index. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">culledReactionIndex</td><td>The index of the reaction in the culled reaction list. </td></tr> <tr><td class="paramname">definedReactionIndex</td><td>The index of the reaction in the defined reaction list. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>The index of the corresponding reaction in the full network.</dd></dl> <dl class="section return"><dt>Returns</dt><dd>The index of the corresponding reaction in the full network.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception"> <table class="exception">
<tr><td class="paramname">std::out_of_range</td><td>If the culled index is out of bounds for the reaction index map. </td></tr> <tr><td class="paramname">std::out_of_range</td><td>If the defined index is out of bounds for the reaction index map. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
@@ -982,8 +1097,8 @@ Private Attributes</h2></td></tr>
</div> </div>
</div> </div>
<a id="a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf" name="a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"></a> <a id="aa2373955ef5b0eabf7a57c7208e38bb1" name="aa2373955ef5b0eabf7a57c7208e38bb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">&#9670;&#160;</a></span>mapViewToFullSpeciesIndex()</h2> <h2 class="memtitle"><span class="permalink"><a href="#aa2373955ef5b0eabf7a57c7208e38bb1">&#9670;&#160;</a></span>mapViewToFullSpeciesIndex()</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@@ -994,7 +1109,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">size_t gridfire::FileDefinedEngineView::mapViewToFullSpeciesIndex </td> <td class="memname">size_t gridfire::FileDefinedEngineView::mapViewToFullSpeciesIndex </td>
<td>(</td> <td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>culledSpeciesIndex</em></span></td><td>)</td> <td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>definedSpeciesIndex</em></span></td><td>)</td>
<td> const</td> <td> const</td>
</tr> </tr>
</table> </table>
@@ -1008,14 +1123,14 @@ Private Attributes</h2></td></tr>
<p>Maps a culled species index to a full species index. </p> <p>Maps a culled species index to a full species index. </p>
<dl class="params"><dt>Parameters</dt><dd> <dl class="params"><dt>Parameters</dt><dd>
<table class="params"> <table class="params">
<tr><td class="paramname">culledSpeciesIndex</td><td>The index of the species in the culled species list. </td></tr> <tr><td class="paramname">definedSpeciesIndex</td><td>The index of the species in the defined species list. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>The index of the corresponding species in the full network.</dd></dl> <dl class="section return"><dt>Returns</dt><dd>The index of the corresponding species in the full network.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd> <dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception"> <table class="exception">
<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> <tr><td class="paramname">std::out_of_range</td><td>If the defined index is out of bounds for the species index map. </td></tr>
</table> </table>
</dd> </dd>
</dl> </dl>
@@ -1039,6 +1154,18 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Sets a new network file to define the active reactions. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">fileName</td><td>The path to the new network definition file.</td></tr>
</table>
</dd>
</dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">view.setNetworkFile(<span class="stringliteral">&quot;another_network.net&quot;</span>);</div>
<div class="line">view.update(netIn); <span class="comment">// Must be called before using the view again</span></div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The view is marked as stale. <code><a class="el" href="#ace3568eadaba69e7357b4386c5ca3eb0" title="Updates the engine view if it is marked as stale.">update()</a></code> must be called before further use. </dd></dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00133">133</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00133">133</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
</div> </div>
@@ -1066,6 +1193,14 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Sets the screening model for the base engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">model</td><td>The screening model to set. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>.</p> <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__defined_8cpp_source.html#l00139">139</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00139">139</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
@@ -1095,6 +1230,16 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Updates the engine view if it is marked as stale. </p>
<p>This method checks if the view is stale (e.g., after <code>setNetworkFile</code> was called). If it is, it rebuilds the active network from the currently set file. The <code>netIn</code> parameter is not used by this implementation but is required by the interface.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>The current network input (unused).</td></tr>
</table>
</dd>
</dl>
<dl class="section post"><dt>Postcondition</dt><dd>If the view was stale, it is rebuilt and is no longer stale. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">gridfire::DynamicEngine</a>.</p> <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__defined_8cpp_source.html#l00127">127</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00127">127</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
@@ -1124,6 +1269,14 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Validates that the <a class="el" href="classgridfire_1_1_file_defined_engine_view.html" title="An engine view that uses a user-defined reaction network from a file.">FileDefinedEngineView</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 view is stale (i.e., <code><a class="el" href="#ace3568eadaba69e7357b4386c5ca3eb0" title="Updates the engine view if it is marked as stale.">update()</a></code> has not been called after the view was made stale). </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00303">303</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8cpp_source.html#l00303">303</a> of file <a class="el" href="engine__defined_8cpp_source.html">engine_defined.cpp</a>.</p>
</div> </div>
@@ -1149,9 +1302,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Active reactions in the defined engine. </p> <p>Maps indices of active species to indices in the full network. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00081">81</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00240">240</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1175,9 +1328,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Active species in the defined engine. </p> <p>Active reactions in the defined engine. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00080">80</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00238">238</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1201,7 +1354,10 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00076">76</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p>The underlying engine to which this view delegates calculations. </p>
<p>Name of the file defining the reaction set considered by the engine view. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00231">231</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1225,7 +1381,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00073">73</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p>A reference to the singleton <a class="el" href="#a63f8f85e75ecaab6fa39d48d7a846187">Config</a> instance. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00226">226</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1249,9 +1407,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Name of the file defining the reaction set considered by the engine view. </p> <p>Parser for the network file. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00077">77</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00233">233</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1275,7 +1433,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00086">86</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p>A flag indicating whether the view is stale and needs to be updated. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00248">248</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1299,7 +1459,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00074">74</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p>A pointer to the logger instance. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00228">228</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1323,9 +1485,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Parser for the network file. </p> <p>Active species in the defined engine. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00078">78</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00235">235</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1349,9 +1511,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Maps indices of active reactions to indices in the full network. </p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00245">245</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00084">84</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>
@@ -1375,9 +1535,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Maps indices of active species to indices in the full network. </p> <p>Maps indices of active reactions to indices in the full network. </p>
<p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00083">83</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p> <p class="definition">Definition at line <a class="el" href="engine__defined_8h_source.html#l00243">243</a> of file <a class="el" href="engine__defined_8h_source.html">engine_defined.h</a>.</p>
</div> </div>
</div> </div>

View File

@@ -18,9 +18,9 @@ var classgridfire_1_1_file_defined_engine_view =
[ "getSpeciesTimescales", "classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6", null ], [ "getSpeciesTimescales", "classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6", null ],
[ "getStoichiometryMatrixEntry", "classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693", null ], [ "getStoichiometryMatrixEntry", "classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693", null ],
[ "mapFullToView", "classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee", null ], [ "mapFullToView", "classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee", null ],
[ "mapViewToFull", "classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022", null ], [ "mapViewToFull", "classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee", null ],
[ "mapViewToFullReactionIndex", "classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9", null ], [ "mapViewToFullReactionIndex", "classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c", null ],
[ "mapViewToFullSpeciesIndex", "classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf", null ], [ "mapViewToFullSpeciesIndex", "classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1", null ],
[ "setNetworkFile", "classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263", null ], [ "setNetworkFile", "classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263", null ],
[ "setScreeningModel", "classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0", null ], [ "setScreeningModel", "classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0", null ],
[ "update", "classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0", null ], [ "update", "classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0", null ],

View File

@@ -108,41 +108,47 @@ $(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#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(const std::vector&lt; T &gt; &amp;Y_in, T T9, T rho) 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_graph_engine.html#af41df9ce979b6410e12642cb093916c9">calculateAllDerivatives</a>(const std::vector&lt; T &gt; &amp;Y_in, T T9, T rho) 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_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31">calculateAllDerivatives</a>(const std::vector&lt; double &gt; &amp;Y_in, const double T9, const double rho) 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_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31">calculateAllDerivatives</a>(const std::vector&lt; double &gt; &amp;Y_in, const double T9, const double rho) 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_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9">calculateAllDerivatives</a>(const std::vector&lt; ADDouble &gt; &amp;Y_in, const ADDouble &amp;T9, const ADDouble &amp;rho) 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_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9">calculateAllDerivatives</a>(const std::vector&lt; ADDouble &gt; &amp;Y_in, const ADDouble &amp;T9, const ADDouble &amp;rho) 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_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, const double T9, const 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#a63639f4430d0889605c10839a6f32af9">calculateAllDerivativesUsingPrecomputation</a>(const std::vector&lt; double &gt; &amp;Y_in, const std::vector&lt; double &gt; &amp;bare_rates, double T9, double rho) 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_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4">calculateMolarReactionFlow</a>(const reaction::Reaction &amp;reaction, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) 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_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, const double T9, const 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#a8b3baf29829c7ae0a61430ea70632bbf">calculateRHSAndEnergy</a>(const std::vector&lt; double &gt; &amp;Y, const double T9, const 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#a5e96b5a0b34c8932f0e14eabda57f1a4">calculateMolarReactionFlow</a>(const reaction::Reaction &amp;reaction, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) 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_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa">collectNetworkSpecies</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#a8b3baf29829c7ae0a61430ea70632bbf">calculateRHSAndEnergy</a>(const std::vector&lt; double &gt; &amp;Y, const double T9, const 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#a832e2fe066381811a3e0464806ff5e95">exportToCSV</a>(const std::string &amp;filename) 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#aedf42d83bfcc28313b6b6454034d2efa">collectNetworkSpecies</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#adac8c7d62bae76e17fc060e86dadd929">exportToDot</a>(const std::string &amp;filename) 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#a832e2fe066381811a3e0464806ff5e95">exportToCSV</a>(const std::string &amp;filename) 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#ae347ff0316e532e0298ec8c913908105">generateJacobianMatrix</a>(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) 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#adac8c7d62bae76e17fc060e86dadd929">exportToDot</a>(const std::string &amp;filename) 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#aed726d36ee2b3796beff6067a1e4db38">generateStoichiometryMatrix</a>() 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#ae347ff0316e532e0298ec8c913908105">generateJacobianMatrix</a>(const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) 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#a303e6093591cde91430f866a04a8be7c">getJacobianMatrixEntry</a>(const int i, const int j) 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#aed726d36ee2b3796beff6067a1e4db38">generateStoichiometryMatrix</a>() 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#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="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c">getJacobianMatrixEntry</a>(const int i, const int j) 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#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="odd"><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="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="even"><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="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="odd"><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="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="even"><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="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="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#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#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#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#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#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#a1e7e851dfa21d41c2dc533ba56fc4c7b">GraphEngine</a>(const reaction::LogicalReactionSet &amp;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#a015f8975701f028c29835d3a9794e00f">isPrecomputationEnabled</a>() 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="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="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e">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="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="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="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="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="odd"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3">m_precomputedReactions</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="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#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#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#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="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#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="odd"><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="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="even"><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="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="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#a191cff35402d3c97c82c5c966a39d0de">m_usePrecomputation</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="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="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="even"><td class="entry"><a class="el" href="classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd">precomputeNetwork</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="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#a6c5410878496abc349ba30b691cdf0f1">setPrecomputation</a>(bool precompute)</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#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="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="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#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="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>

View File

@@ -100,6 +100,7 @@ $(function(){initNavTree('classgridfire_1_1_graph_engine.html',''); initResizabl
<div class="header"> <div class="header">
<div class="summary"> <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124; <a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124; <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124; <a href="#pri-methods">Private Member Functions</a> &#124;
@@ -124,14 +125,21 @@ Inheritance diagram for gridfire::GraphEngine:</div>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></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_1_graph_engine_1_1constants.html">constants</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="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html">PrecomputedReaction</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="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> 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="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="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="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="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> reactions)</td></tr> <tr class="memitem:a1e7e851dfa21d41c2dc533ba56fc4c7b" id="r_a1e7e851dfa21d41c2dc533ba56fc4c7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e7e851dfa21d41c2dc533ba56fc4c7b">GraphEngine</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;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="memdesc:a1e7e851dfa21d41c2dc533ba56fc4c7b"><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="separator:a1e7e851dfa21d41c2dc533ba56fc4c7b"><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> <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>
<tr class="memdesc:a8b3baf29829c7ae0a61430ea70632bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the right-hand side (dY/dt) and energy generation rate. <br /></td></tr> <tr class="memdesc:a8b3baf29829c7ae0a61430ea70632bbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the right-hand side (dY/dt) and energy generation rate. <br /></td></tr>
<tr class="separator:a8b3baf29829c7ae0a61430ea70632bbf"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a8b3baf29829c7ae0a61430ea70632bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -160,6 +168,7 @@ Public Member Functions</h2></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="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="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="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="memdesc:a51b4cedf9b00de79fb6eef243631b04d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the internal state of the engine. <br /></td></tr>
<tr class="separator:a51b4cedf9b00de79fb6eef243631b04d"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:aa6202cee0c3c481eda77cc9a91bc126b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks if a given species is involved in the network. <br /></td></tr>
@@ -171,9 +180,15 @@ Public Member Functions</h2></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="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="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="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="memdesc:a8110e687844f921438bb517e1d8ce62f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the electron screening model. <br /></td></tr>
<tr class="separator:a8110e687844f921438bb517e1d8ce62f"><td class="memSeparator" colspan="2">&#160;</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="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="memdesc:a697f2004e0d02c59e83c7890742d7c9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current electron screening model. <br /></td></tr>
<tr class="separator:a697f2004e0d02c59e83c7890742d7c9a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a697f2004e0d02c59e83c7890742d7c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5410878496abc349ba30b691cdf0f1" id="r_a6c5410878496abc349ba30b691cdf0f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c5410878496abc349ba30b691cdf0f1">setPrecomputation</a> (bool precompute)</td></tr>
<tr class="separator:a6c5410878496abc349ba30b691cdf0f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a015f8975701f028c29835d3a9794e00f" id="r_a015f8975701f028c29835d3a9794e00f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a015f8975701f028c29835d3a9794e00f">isPrecomputationEnabled</a> () const</td></tr>
<tr class="separator:a015f8975701f028c29835d3a9794e00f"><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="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="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> <tr class="memdesc:a2e7970bed2100699f226f4141d5db037 inherit pub_methods_classgridfire_1_1_engine"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
@@ -205,12 +220,16 @@ Private Member Functions</h2></td></tr>
<tr class="memitem:a95563f6bc86007d9ee053a0f1e15b889" id="r_a95563f6bc86007d9ee053a0f1e15b889"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a> ()</td></tr> <tr class="memitem:a95563f6bc86007d9ee053a0f1e15b889" id="r_a95563f6bc86007d9ee053a0f1e15b889"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a95563f6bc86007d9ee053a0f1e15b889">recordADTape</a> ()</td></tr>
<tr class="memdesc:a95563f6bc86007d9ee053a0f1e15b889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records the AD tape for the right-hand side of the ODE. <br /></td></tr> <tr class="memdesc:a95563f6bc86007d9ee053a0f1e15b889"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records the AD tape for the right-hand side of the ODE. <br /></td></tr>
<tr class="separator:a95563f6bc86007d9ee053a0f1e15b889"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a95563f6bc86007d9ee053a0f1e15b889"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92644bc333bff69c5685be4552ca12fd" id="r_a92644bc333bff69c5685be4552ca12fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92644bc333bff69c5685be4552ca12fd">precomputeNetwork</a> ()</td></tr>
<tr class="separator:a92644bc333bff69c5685be4552ca12fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf4cfccea20f5cb31c9886bf233a28be" id="r_acf4cfccea20f5cb31c9886bf233a28be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a> () const</td></tr> <tr class="memitem:acf4cfccea20f5cb31c9886bf233a28be" id="r_acf4cfccea20f5cb31c9886bf233a28be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf4cfccea20f5cb31c9886bf233a28be">validateConservation</a> () const</td></tr>
<tr class="memdesc:acf4cfccea20f5cb31c9886bf233a28be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates mass and charge conservation across all reactions. <br /></td></tr> <tr class="memdesc:acf4cfccea20f5cb31c9886bf233a28be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates mass and charge conservation across all reactions. <br /></td></tr>
<tr class="separator:acf4cfccea20f5cb31c9886bf233a28be"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:acf4cfccea20f5cb31c9886bf233a28be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeafeab40a5f4dbfae78bdc87e25e93f" id="r_aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a> (const fourdst::composition::Composition &amp;composition, double culling, double T9)</td></tr> <tr class="memitem:aeeafeab40a5f4dbfae78bdc87e25e93f" id="r_aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeeafeab40a5f4dbfae78bdc87e25e93f">validateComposition</a> (const fourdst::composition::Composition &amp;composition, double culling, double T9)</td></tr>
<tr class="memdesc:aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the composition against the current reaction set. <br /></td></tr> <tr class="memdesc:aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the composition against the current reaction set. <br /></td></tr>
<tr class="separator:aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aeeafeab40a5f4dbfae78bdc87e25e93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63639f4430d0889605c10839a6f32af9" id="r_a63639f4430d0889605c10839a6f32af9"><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="#a63639f4430d0889605c10839a6f32af9">calculateAllDerivativesUsingPrecomputation</a> (const std::vector&lt; double &gt; &amp;Y_in, const std::vector&lt; double &gt; &amp;bare_rates, double T9, double rho) const</td></tr>
<tr class="separator:a63639f4430d0889605c10839a6f32af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e96b5a0b34c8932f0e14eabda57f1a4" id="r_a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memTemplParams" colspan="2">template&lt;IsArithmeticOrAD T&gt; </td></tr> <tr class="memitem:a5e96b5a0b34c8932f0e14eabda57f1a4" id="r_a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memTemplParams" colspan="2">template&lt;IsArithmeticOrAD T&gt; </td></tr>
<tr class="memitem:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a5e96b5a0b34c8932f0e14eabda57f1a4">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;reaction, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</td></tr> <tr class="memitem:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a5e96b5a0b34c8932f0e14eabda57f1a4">calculateMolarReactionFlow</a> (const <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html">reaction::Reaction</a> &amp;reaction, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</td></tr>
<tr class="memdesc:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the molar reaction flow for a given reaction. <br /></td></tr> <tr class="memdesc:a5e96b5a0b34c8932f0e14eabda57f1a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates the molar reaction flow for a given reaction. <br /></td></tr>
@@ -228,6 +247,12 @@ Private Member Functions</h2></td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr> Private Attributes</h2></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:a483979fc154adc88d029b3b672066d53" id="r_a483979fc154adc88d029b3b672066d53"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a483979fc154adc88d029b3b672066d53">m_logger</a> = LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr>
<tr class="separator:a483979fc154adc88d029b3b672066d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c01bc20ae668c2857efb2a1783098e" id="r_a10c01bc20ae668c2857efb2a1783098e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html">constants</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10c01bc20ae668c2857efb2a1783098e">m_constants</a></td></tr>
<tr class="separator:a10c01bc20ae668c2857efb2a1783098e"><td class="memSeparator" colspan="2">&#160;</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="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="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="separator:acb7c4f5108b0efeae48ad15598e808c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -257,13 +282,12 @@ Private Attributes</h2></td></tr>
<tr class="separator:a52edc3e88f1e8fc497e1e63972d63c80"><td class="memSeparator" colspan="2">&#160;</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="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="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="memitem:a191cff35402d3c97c82c5c966a39d0de" id="r_a191cff35402d3c97c82c5c966a39d0de"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a191cff35402d3c97c82c5c966a39d0de">m_usePrecomputation</a> = true</td></tr>
<tr class="separator:a3b17102b143435ddfdc015d7a50c4b18"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memdesc:a191cff35402d3c97c82c5c966a39d0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to enable or disable using precomputed reactions for efficiency. Mathematically, this should not change the results. Generally end users should not need to change this. <br /></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> <tr class="separator:a191cff35402d3c97c82c5c966a39d0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memdesc:a0837bab6dcd111d9075c9343b90d64f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to physical constants. <br /></td></tr> <tr class="memitem:a5d431d5385b1219ba29689eb29601ea3" id="r_a5d431d5385b1219ba29689eb29601ea3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html">PrecomputedReaction</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5d431d5385b1219ba29689eb29601ea3">m_precomputedReactions</a></td></tr>
<tr class="separator:a0837bab6dcd111d9075c9343b90d64f1"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="memdesc:a5d431d5385b1219ba29689eb29601ea3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Precomputed reactions for efficiency. <br /></td></tr>
<tr class="memitem:a483979fc154adc88d029b3b672066d53" id="r_a483979fc154adc88d029b3b672066d53"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a483979fc154adc88d029b3b672066d53">m_logger</a> = LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr> <tr class="separator:a5d431d5385b1219ba29689eb29601ea3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="separator:a483979fc154adc88d029b3b672066d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A reaction network engine that uses a graph-based representation. </p> <div class="textblock"><p>A reaction network engine that uses a graph-based representation. </p>
@@ -279,7 +303,7 @@ Private Attributes</h2></td></tr>
</ul> </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> <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#l00089">89</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#l00090">90</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> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9f74786ff930ab72664b31f29d05a30c" name="a9f74786ff930ab72664b31f29d05a30c"></a> <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> <h2 class="memtitle"><span class="permalink"><a href="#a9f74786ff930ab72664b31f29d05a30c">&#9670;&#160;</a></span>GraphEngine() <span class="overload">[1/2]</span></h2>
@@ -318,8 +342,8 @@ Private Attributes</h2></td></tr>
</div> </div>
</div> </div>
<a id="a9c285e3a38de6e73503a4e19666678e2" name="a9c285e3a38de6e73503a4e19666678e2"></a> <a id="a1e7e851dfa21d41c2dc533ba56fc4c7b" name="a1e7e851dfa21d41c2dc533ba56fc4c7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9c285e3a38de6e73503a4e19666678e2">&#9670;&#160;</a></span>GraphEngine() <span class="overload">[2/2]</span></h2> <h2 class="memtitle"><span class="permalink"><a href="#a1e7e851dfa21d41c2dc533ba56fc4c7b">&#9670;&#160;</a></span>GraphEngine() <span class="overload">[2/2]</span></h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@@ -330,7 +354,7 @@ Private Attributes</h2></td></tr>
<tr> <tr>
<td class="memname">gridfire::GraphEngine::GraphEngine </td> <td class="memname">gridfire::GraphEngine::GraphEngine </td>
<td>(</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 class="paramtype">const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;</td> <td class="paramname"><span class="paramname"><em>reactions</em></span></td><td>)</td>
<td></td> <td></td>
</tr> </tr>
</table> </table>
@@ -350,7 +374,7 @@ Private Attributes</h2></td></tr>
</dl> </dl>
<p>This constructor uses the given set of reactions to construct the reaction network. </p> <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#l00033">33</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#l00034">34</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -399,7 +423,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> <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>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#l00258">258</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#l00352">352</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -447,7 +471,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> <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>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#l00250">250</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#l00344">344</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -503,7 +527,48 @@ 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> <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>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#l00487">487</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#l00521">521</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
<a id="a63639f4430d0889605c10839a6f32af9" name="a63639f4430d0889605c10839a6f32af9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63639f4430d0889605c10839a6f32af9">&#9670;&#160;</a></span>calculateAllDerivativesUsingPrecomputation()</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="structgridfire_1_1_step_derivatives.html">StepDerivatives</a>&lt; double &gt; gridfire::GraphEngine::calculateAllDerivativesUsingPrecomputation </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; double &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>Y_in</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>bare_rates</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>T9</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>rho</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__graph_8cpp_source.html#l00223">223</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -559,7 +624,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>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#l00275">275</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#l00377">377</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -621,7 +686,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> <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>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#l00555">555</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#l00589">589</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -672,7 +737,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2">gridfire::Engine</a>.</p> <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#l00038">38</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#l00042">42</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -702,7 +767,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Collects the unique species in the network. </p> <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>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#l00057">57</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#l00072">72</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -737,7 +802,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl> </dl>
<p>Example usage: </p><div class="fragment"><div class="line">engine.exportToCSV(<span class="stringliteral">&quot;network.csv&quot;</span>);</div> <p>Example usage: </p><div class="fragment"><div class="line">engine.exportToCSV(<span class="stringliteral">&quot;network.csv&quot;</span>);</div>
</div><!-- fragment --> </div><!-- fragment -->
<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> <p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00484">484</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -772,7 +837,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl> </dl>
<p>Example usage: </p><div class="fragment"><div class="line">engine.exportToDot(<span class="stringliteral">&quot;network.dot&quot;</span>);</div> <p>Example usage: </p><div class="fragment"><div class="line">engine.exportToDot(<span class="stringliteral">&quot;network.dot&quot;</span>);</div>
</div><!-- fragment --> </div><!-- fragment -->
<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> <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>
</div> </div>
@@ -822,7 +887,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>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#l00284">284</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#l00386">386</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -854,7 +919,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>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#l00209">209</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#l00303">303</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -899,7 +964,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>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#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#l00419">419</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -935,7 +1000,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>Map of species to their stoichiometric coefficients. </dd></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#l00321">321</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#l00423">423</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -967,7 +1032,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>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#l00119">119</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#l00134">134</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -999,7 +1064,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Implements <a class="el" href="classgridfire_1_1_engine.html#a020e1b493d6964cafdad08fde697ceb3">gridfire::Engine</a>.</p> <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#l00113">113</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#l00128">128</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1026,9 +1091,15 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Get the current electron screening model. </p>
<dl class="section return"><dt>Returns</dt><dd>The currently active screening model type.</dd></dl>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">screening::ScreeningType</a> currentModel = myEngine.getScreeningModel();</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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</a></div></div>
</div><!-- fragment --> </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0">gridfire::DynamicEngine</a>.</p> <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> <p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00365">365</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1078,7 +1149,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>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#l00436">436</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#l00538">538</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1123,7 +1194,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>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#l00327">327</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#l00429">429</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1159,7 +1230,34 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl> </dl>
<dl class="section return"><dt>Returns</dt><dd>True if the species is involved in the network, false otherwise. </dd></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#l00125">125</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#l00140">140</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
<a id="a015f8975701f028c29835d3a9794e00f" name="a015f8975701f028c29835d3a9794e00f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a015f8975701f028c29835d3a9794e00f">&#9670;&#160;</a></span>isPrecomputationEnabled()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool gridfire::GraphEngine::isPrecomputationEnabled </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> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00373">373</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1189,7 +1287,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Populates the reaction ID map. </p> <p>Populates the reaction ID map. </p>
<p>This method populates the reaction ID map, which maps reaction IDs to REACLIBReaction objects. </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#l00086">86</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#l00101">101</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1219,7 +1317,34 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Populates the species-to-index map. </p> <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>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#l00095">95</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#l00110">110</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
<a id="a92644bc333bff69c5685be4552ca12fd" name="a92644bc333bff69c5685be4552ca12fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92644bc333bff69c5685be4552ca12fd">&#9670;&#160;</a></span>precomputeNetwork()</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::precomputeNetwork </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></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__graph_8cpp_source.html#l00603">603</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1255,7 +1380,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dd> </dd>
</dl> </dl>
<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> <p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00558">558</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1285,7 +1410,26 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Reserves space for the Jacobian matrix. </p> <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>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#l00102">102</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#l00117">117</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div>
</div>
<a id="a6c5410878496abc349ba30b691cdf0f1" name="a6c5410878496abc349ba30b691cdf0f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c5410878496abc349ba30b691cdf0f1">&#9670;&#160;</a></span>setPrecomputation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void gridfire::GraphEngine::setPrecomputation </td>
<td>(</td>
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>precompute</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00369">369</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1312,9 +1456,22 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Set the electron screening model. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">model</td><td>The type of screening model to use for reaction rate calculations.</td></tr>
</table>
</dd>
</dl>
<p>This method allows changing the screening model at runtime. Screening corrections account for the electrostatic shielding of nuclei by electrons, which affects reaction rates in dense stellar plasmas.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line">myEngine.setScreeningModel(<a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">screening::ScreeningType::WEAK</a>);</div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model (Salpeter, 1954).</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00035">screening_types.h:35</a></div></div>
</div><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The engine will use the specified screening model for subsequent rate calculations. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd">gridfire::DynamicEngine</a>.</p> <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> <p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00360">360</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1344,7 +1501,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Synchronizes the internal maps. </p> <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>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#l00047">47</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#l00062">62</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1371,9 +1528,23 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Update the internal state of the engine. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">netIn</td><td>A struct containing the current network input, such as temperature, density, and composition.</td></tr>
</table>
</dd>
</dl>
<p>This method is intended to be implemented by derived classes to update their internal state based on the provided network conditions. For example, an adaptive engine might use this to re-evaluate which reactions and species are active. For other engines that do not support manually updating, this method might do nothing.</p>
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_struct" href="structgridfire_1_1_net_in.html">NetIn</a> input = { ... };</div>
<div class="line">myEngine.update(input);</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><!-- fragment --></dd></dl>
<dl class="section post"><dt>Postcondition</dt><dd>The internal state of the engine is updated to reflect the new conditions. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f">gridfire::DynamicEngine</a>.</p> <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> <p class="definition">Definition at line <a class="el" href="engine__graph_8cpp_source.html#l00554">554</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1420,7 +1591,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</dl> </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>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#l00188">188</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#l00203">203</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1451,7 +1622,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> <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>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#l00133">133</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#l00148">148</a> of file <a class="el" href="engine__graph_8cpp_source.html">engine_graph.cpp</a>.</p>
</div> </div>
</div> </div>
@@ -1476,12 +1647,12 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00327">327</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
<a id="a0837bab6dcd111d9075c9343b90d64f1" name="a0837bab6dcd111d9075c9343b90d64f1"></a> <a id="a10c01bc20ae668c2857efb2a1783098e" name="a10c01bc20ae668c2857efb2a1783098e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0837bab6dcd111d9075c9343b90d64f1">&#9670;&#160;</a></span>m_constants</h2> <h2 class="memtitle"><span class="permalink"><a href="#a10c01bc20ae668c2857efb2a1783098e">&#9670;&#160;</a></span>m_constants</h2>
<div class="memitem"> <div class="memitem">
<div class="memproto"> <div class="memproto">
@@ -1490,7 +1661,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<td class="mlabels-left"> <td class="mlabels-left">
<table class="memname"> <table class="memname">
<tr> <tr>
<td class="memname">Constants&amp; gridfire::GraphEngine::m_constants = Constants::getInstance()</td> <td class="memname"><a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html">constants</a> gridfire::GraphEngine::m_constants</td>
</tr> </tr>
</table> </table>
</td> </td>
@@ -1500,9 +1671,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Access to physical constants. </p> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00330">330</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>
</div> </div>
@@ -1528,7 +1697,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Jacobian matrix (species x species). </p> <p>Jacobian matrix (species x species). </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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00340">340</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1552,7 +1721,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00328">328</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1578,7 +1747,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Vector of unique species in the network. </p> <p>Vector of unique species in the network. </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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00335">335</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1604,7 +1773,33 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Map from species name to Species object. </p> <p>Map from species name to Species object. </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#l00336">336</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
<a id="a5d431d5385b1219ba29689eb29601ea3" name="a5d431d5385b1219ba29689eb29601ea3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d431d5385b1219ba29689eb29601ea3">&#9670;&#160;</a></span>m_precomputedReactions</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_graph_engine_1_1_precomputed_reaction.html">PrecomputedReaction</a>&gt; gridfire::GraphEngine::m_precomputedReactions</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>Precomputed reactions for efficiency. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00349">349</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1630,7 +1825,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>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#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#l00333">333</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1656,7 +1851,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Set of REACLIB reactions in the network. </p> <p>Set of REACLIB reactions in the network. </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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00332">332</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1682,7 +1877,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>CppAD function for the right-hand side of the ODE. </p> <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#l00317">317</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#l00342">342</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1706,7 +1901,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
</table> </table>
</div><div class="memdoc"> </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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00345">345</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1732,7 +1927,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Screening type for the reaction network. Default to no screening. </p> <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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00344">344</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1758,7 +1953,7 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Map from species to their index in the stoichiometry matrix. </p> <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#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#l00337">337</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>
@@ -1784,7 +1979,33 @@ template&lt;IsArithmeticOrAD T&gt; </div>
<p>Stoichiometry matrix (species x reactions). </p> <p>Stoichiometry matrix (species x reactions). </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> <p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00339">339</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div>
</div>
<a id="a191cff35402d3c97c82c5c966a39d0de" name="a191cff35402d3c97c82c5c966a39d0de"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a191cff35402d3c97c82c5c966a39d0de">&#9670;&#160;</a></span>m_usePrecomputation</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool gridfire::GraphEngine::m_usePrecomputation = true</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>Flag to enable or disable using precomputed reactions for efficiency. Mathematically, this should not change the results. Generally end users should not need to change this. </p>
<p class="definition">Definition at line <a class="el" href="engine__graph_8h_source.html#l00347">347</a> of file <a class="el" href="engine__graph_8h_source.html">engine_graph.h</a>.</p>
</div> </div>
</div> </div>

View File

@@ -1,10 +1,13 @@
var classgridfire_1_1_graph_engine = var classgridfire_1_1_graph_engine =
[ [
[ "constants", "structgridfire_1_1_graph_engine_1_1constants.html", "structgridfire_1_1_graph_engine_1_1constants" ],
[ "PrecomputedReaction", "structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html", "structgridfire_1_1_graph_engine_1_1_precomputed_reaction" ],
[ "GraphEngine", "classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c", null ], [ "GraphEngine", "classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c", null ],
[ "GraphEngine", "classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2", null ], [ "GraphEngine", "classgridfire_1_1_graph_engine.html#a1e7e851dfa21d41c2dc533ba56fc4c7b", null ],
[ "calculateAllDerivatives", "classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9", null ], [ "calculateAllDerivatives", "classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9", null ],
[ "calculateAllDerivatives", "classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31", null ], [ "calculateAllDerivatives", "classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31", null ],
[ "calculateAllDerivatives", "classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9", null ], [ "calculateAllDerivatives", "classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9", null ],
[ "calculateAllDerivativesUsingPrecomputation", "classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9", null ],
[ "calculateMolarReactionFlow", "classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f", null ], [ "calculateMolarReactionFlow", "classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f", null ],
[ "calculateMolarReactionFlow", "classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4", null ], [ "calculateMolarReactionFlow", "classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4", null ],
[ "calculateRHSAndEnergy", "classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf", null ], [ "calculateRHSAndEnergy", "classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf", null ],
@@ -21,26 +24,31 @@ var classgridfire_1_1_graph_engine =
[ "getSpeciesTimescales", "classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd", null ], [ "getSpeciesTimescales", "classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd", null ],
[ "getStoichiometryMatrixEntry", "classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152", null ], [ "getStoichiometryMatrixEntry", "classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152", null ],
[ "involvesSpecies", "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b", null ], [ "involvesSpecies", "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b", null ],
[ "isPrecomputationEnabled", "classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f", null ],
[ "populateReactionIDMap", "classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567", null ], [ "populateReactionIDMap", "classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567", null ],
[ "populateSpeciesToIndexMap", "classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391", null ], [ "populateSpeciesToIndexMap", "classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391", null ],
[ "precomputeNetwork", "classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd", null ],
[ "recordADTape", "classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889", null ], [ "recordADTape", "classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889", null ],
[ "reserveJacobianMatrix", "classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138", null ], [ "reserveJacobianMatrix", "classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138", null ],
[ "setPrecomputation", "classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1", null ],
[ "setScreeningModel", "classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f", null ], [ "setScreeningModel", "classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f", null ],
[ "syncInternalMaps", "classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f", null ], [ "syncInternalMaps", "classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f", null ],
[ "update", "classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d", null ], [ "update", "classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d", null ],
[ "validateComposition", "classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f", null ], [ "validateComposition", "classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f", null ],
[ "validateConservation", "classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be", null ], [ "validateConservation", "classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be", null ],
[ "m_config", "classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18", null ], [ "m_config", "classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18", null ],
[ "m_constants", "classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1", null ], [ "m_constants", "classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e", null ],
[ "m_jacobianMatrix", "classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910", null ], [ "m_jacobianMatrix", "classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910", null ],
[ "m_logger", "classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53", null ], [ "m_logger", "classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53", null ],
[ "m_networkSpecies", "classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc", null ], [ "m_networkSpecies", "classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc", null ],
[ "m_networkSpeciesMap", "classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827", null ], [ "m_networkSpeciesMap", "classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827", null ],
[ "m_precomputedReactions", "classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3", null ],
[ "m_reactionIDMap", "classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3", null ], [ "m_reactionIDMap", "classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3", null ],
[ "m_reactions", "classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3", null ], [ "m_reactions", "classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3", null ],
[ "m_rhsADFun", "classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876", null ], [ "m_rhsADFun", "classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876", null ],
[ "m_screeningModel", "classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210", null ], [ "m_screeningModel", "classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210", null ],
[ "m_screeningType", "classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80", null ], [ "m_screeningType", "classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80", null ],
[ "m_speciesToIndexMap", "classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7", null ], [ "m_speciesToIndexMap", "classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7", null ],
[ "m_stoichiometryMatrix", "classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24", null ] [ "m_stoichiometryMatrix", "classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24", null ],
[ "m_usePrecomputation", "classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de", null ]
]; ];

View File

@@ -108,6 +108,9 @@ $(function(){initNavTree('classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.ht
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>A parser for MESA-format network files.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="network__file_8h_source.html">network_file.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="network__file_8h_source.html">network_file.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::io::MESANetworkFileParser:</div> Inheritance diagram for gridfire::io::MESANetworkFileParser:</div>
@@ -115,18 +118,21 @@ Inheritance diagram for gridfire::io::MESANetworkFileParser:</div>
<div class="center"> <div class="center">
<img src="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.png" usemap="#gridfire::io::MESANetworkFileParser_map" alt=""/> <img src="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.png" usemap="#gridfire::io::MESANetworkFileParser_map" alt=""/>
<map id="gridfire::io::MESANetworkFileParser_map" name="gridfire::io::MESANetworkFileParser_map"> <map id="gridfire::io::MESANetworkFileParser_map" name="gridfire::io::MESANetworkFileParser_map">
<area href="classgridfire_1_1io_1_1_network_file_parser.html" alt="gridfire::io::NetworkFileParser" shape="rect" coords="0,0,216,24"/> <area href="classgridfire_1_1io_1_1_network_file_parser.html" title="An abstract base class for network file parsers." alt="gridfire::io::NetworkFileParser" shape="rect" coords="0,0,216,24"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:ac5963d0da6780de753df996b490f8d2c" id="r_ac5963d0da6780de753df996b490f8d2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5963d0da6780de753df996b490f8d2c">MESANetworkFileParser</a> (const std::string &amp;filename)</td></tr> <tr class="memitem:ac5963d0da6780de753df996b490f8d2c" id="r_ac5963d0da6780de753df996b490f8d2c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5963d0da6780de753df996b490f8d2c">MESANetworkFileParser</a> (const std::string &amp;filename)</td></tr>
<tr class="memdesc:ac5963d0da6780de753df996b490f8d2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" title="A parser for MESA-format network files.">MESANetworkFileParser</a>. <br /></td></tr>
<tr class="separator:ac5963d0da6780de753df996b490f8d2c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac5963d0da6780de753df996b490f8d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a568194277733b5c537901f8af32ee329" id="r_a568194277733b5c537901f8af32ee329"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a568194277733b5c537901f8af32ee329">parse</a> (const std::string &amp;filename) const override</td></tr> <tr class="memitem:a568194277733b5c537901f8af32ee329" id="r_a568194277733b5c537901f8af32ee329"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a568194277733b5c537901f8af32ee329">parse</a> (const std::string &amp;filename) const override</td></tr>
<tr class="memdesc:a568194277733b5c537901f8af32ee329"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a MESA-format network file. <br /></td></tr>
<tr class="separator:a568194277733b5c537901f8af32ee329"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a568194277733b5c537901f8af32ee329"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1io_1_1_network_file_parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></td></tr> <tr class="inherit_header pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1io_1_1_network_file_parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></td></tr>
<tr class="memitem:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser" id="r_a9b4095d06fad5df3805c92ae97b3eab3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a> ()=default</td></tr> <tr class="memitem:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser" id="r_a9b4095d06fad5df3805c92ae97b3eab3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a> ()=default</td></tr>
<tr class="memdesc:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor for the base class. <br /></td></tr>
<tr class="separator:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
@@ -146,8 +152,10 @@ Private Attributes</h2></td></tr>
<tr class="separator:ab7f82597abf17f16c401bcdf528bd099"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ab7f82597abf17f16c401bcdf528bd099"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>A parser for MESA-format network files. </p>
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00036">36</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p>This class is designed to parse reaction network files that follow the format used by the MESA stellar evolution code. </p>
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00135">135</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2> </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="af43ad8375abf1cedfdccc296b9958c2b" name="af43ad8375abf1cedfdccc296b9958c2b"></a> <a id="af43ad8375abf1cedfdccc296b9958c2b" name="af43ad8375abf1cedfdccc296b9958c2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af43ad8375abf1cedfdccc296b9958c2b">&#9670;&#160;</a></span>Config</h2> <h2 class="memtitle"><span class="permalink"><a href="#af43ad8375abf1cedfdccc296b9958c2b">&#9670;&#160;</a></span>Config</h2>
@@ -169,7 +177,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00041">41</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00160">160</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -193,7 +201,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00042">42</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00161">161</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -221,6 +229,15 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Constructs a <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" title="A parser for MESA-format network files.">MESANetworkFileParser</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>The path to the MESA network file. This may be used to pre-configure the parser.</td></tr>
</table>
</dd>
</dl>
<dl class="section post"><dt>Postcondition</dt><dd>The parser is initialized with the context of the given file. </dd></dl>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
@@ -247,6 +264,22 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Parses a MESA-format network file. </p>
<p>This method will read and interpret the structure of a MESA network file to extract the list of reactions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>The path to the MESA network file. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" title="Holds the data parsed from a network file.">ParsedNetworkData</a></code> struct containing the list of reaction names.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the file cannot be opened or if it contains formatting errors. </td></tr>
</table>
</dd>
</dl>
<p>Implements <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser</a>.</p>
</div> </div>
@@ -272,7 +305,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00043">43</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00162">162</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -296,7 +329,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00046">46</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00165">165</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -320,7 +353,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00044">44</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00163">163</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>

View File

@@ -106,6 +106,9 @@ $(function(){initNavTree('classgridfire_1_1io_1_1_network_file_parser.html','');
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>An abstract base class for network file parsers.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="network__file_8h_source.html">network_file.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="network__file_8h_source.html">network_file.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::io::NetworkFileParser:</div> Inheritance diagram for gridfire::io::NetworkFileParser:</div>
@@ -113,21 +116,25 @@ Inheritance diagram for gridfire::io::NetworkFileParser:</div>
<div class="center"> <div class="center">
<img src="classgridfire_1_1io_1_1_network_file_parser.png" usemap="#gridfire::io::NetworkFileParser_map" alt=""/> <img src="classgridfire_1_1io_1_1_network_file_parser.png" usemap="#gridfire::io::NetworkFileParser_map" alt=""/>
<map id="gridfire::io::NetworkFileParser_map" name="gridfire::io::NetworkFileParser_map"> <map id="gridfire::io::NetworkFileParser_map" name="gridfire::io::NetworkFileParser_map">
<area href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" alt="gridfire::io::MESANetworkFileParser" shape="rect" coords="0,56,239,80"/> <area href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html" title="A parser for MESA-format network files." alt="gridfire::io::MESANetworkFileParser" shape="rect" coords="0,56,239,80"/>
<area href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" alt="gridfire::io::SimpleReactionListFileParser" shape="rect" coords="249,56,488,80"/> <area href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" title="A parser for simple text files containing a list of reactions." alt="gridfire::io::SimpleReactionListFileParser" shape="rect" coords="249,56,488,80"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:a9b4095d06fad5df3805c92ae97b3eab3" id="r_a9b4095d06fad5df3805c92ae97b3eab3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a> ()=default</td></tr> <tr class="memitem:a9b4095d06fad5df3805c92ae97b3eab3" id="r_a9b4095d06fad5df3805c92ae97b3eab3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a> ()=default</td></tr>
<tr class="memdesc:a9b4095d06fad5df3805c92ae97b3eab3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor for the base class. <br /></td></tr>
<tr class="separator:a9b4095d06fad5df3805c92ae97b3eab3"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a9b4095d06fad5df3805c92ae97b3eab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e8e724c903d6ef4dd1c8103276bdbf" id="r_a66e8e724c903d6ef4dd1c8103276bdbf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a66e8e724c903d6ef4dd1c8103276bdbf">parse</a> (const std::string &amp;filename) const =0</td></tr> <tr class="memitem:a66e8e724c903d6ef4dd1c8103276bdbf" id="r_a66e8e724c903d6ef4dd1c8103276bdbf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a66e8e724c903d6ef4dd1c8103276bdbf">parse</a> (const std::string &amp;filename) const =0</td></tr>
<tr class="memdesc:a66e8e724c903d6ef4dd1c8103276bdbf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a network file and returns the parsed data. <br /></td></tr>
<tr class="separator:a66e8e724c903d6ef4dd1c8103276bdbf"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a66e8e724c903d6ef4dd1c8103276bdbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>An abstract base class for network file parsers. </p>
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00017">17</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p>This class defines the interface for parsing files that contain reaction network definitions. Derived classes must implement the <code>parse</code> method to handle specific file formats. </p>
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00038">38</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a9b4095d06fad5df3805c92ae97b3eab3" name="a9b4095d06fad5df3805c92ae97b3eab3"></a> <a id="a9b4095d06fad5df3805c92ae97b3eab3" name="a9b4095d06fad5df3805c92ae97b3eab3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b4095d06fad5df3805c92ae97b3eab3">&#9670;&#160;</a></span>~NetworkFileParser()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a9b4095d06fad5df3805c92ae97b3eab3">&#9670;&#160;</a></span>~NetworkFileParser()</h2>
@@ -152,6 +159,8 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Virtual destructor for the base class. </p>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
@@ -178,6 +187,33 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Parses a network file and returns the parsed data. </p>
<p>This is a pure virtual function that must be implemented by derived classes. It takes a filename as input and returns a <code><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" title="Holds the data parsed from a network file.">ParsedNetworkData</a></code> struct containing the information extracted from the file.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>The path to the network file to parse. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" title="Holds the data parsed from a network file.">ParsedNetworkData</a></code> struct containing the parsed reaction data.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the file cannot be opened or a parsing error occurs.</td></tr>
</table>
</dd>
</dl>
<p><b>Usage</b> </p><div class="fragment"><div class="line">std::unique_ptr&lt;NetworkFileParser&gt; parser = std::make_unique&lt;SimpleReactionListFileParser&gt;();</div>
<div class="line"><span class="keywordflow">try</span> {</div>
<div class="line"> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> data = parser-&gt;parse(<span class="stringliteral">&quot;my_reactions.txt&quot;</span>);</div>
<div class="line"> <span class="keywordflow">for</span> (<span class="keyword">const</span> <span class="keyword">auto</span>&amp; reaction_name : data.<a class="code hl_variable" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">reactionPENames</a>) {</div>
<div class="line"> <span class="comment">// ... process reaction name</span></div>
<div class="line"> }</div>
<div class="line">} <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::runtime_error&amp; e) {</div>
<div class="line"> <span class="comment">// ... handle error</span></div>
<div class="line">}</div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></div><div class="ttdoc">Holds the data parsed from a network file.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00020">network_file.h:20</a></div></div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html_a5145c672877638e6113abf1f719b246d"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData::reactionPENames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; reactionPENames</div><div class="ttdoc">A vector of reaction names in their PEN-style format.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00027">network_file.h:27</a></div></div>
</div><!-- fragment -->
<p>Implemented in <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">gridfire::io::MESANetworkFileParser</a>, and <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser</a>.</p> <p>Implemented in <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">gridfire::io::MESANetworkFileParser</a>, and <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser</a>.</p>
</div> </div>

View File

@@ -108,6 +108,9 @@ $(function(){initNavTree('classgridfire_1_1io_1_1_simple_reaction_list_file_pars
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>A parser for simple text files containing a list of reactions.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="network__file_8h_source.html">network_file.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="network__file_8h_source.html">network_file.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::io::SimpleReactionListFileParser:</div> Inheritance diagram for gridfire::io::SimpleReactionListFileParser:</div>
@@ -115,18 +118,21 @@ Inheritance diagram for gridfire::io::SimpleReactionListFileParser:</div>
<div class="center"> <div class="center">
<img src="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.png" usemap="#gridfire::io::SimpleReactionListFileParser_map" alt=""/> <img src="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.png" usemap="#gridfire::io::SimpleReactionListFileParser_map" alt=""/>
<map id="gridfire::io::SimpleReactionListFileParser_map" name="gridfire::io::SimpleReactionListFileParser_map"> <map id="gridfire::io::SimpleReactionListFileParser_map" name="gridfire::io::SimpleReactionListFileParser_map">
<area href="classgridfire_1_1io_1_1_network_file_parser.html" alt="gridfire::io::NetworkFileParser" shape="rect" coords="0,0,239,24"/> <area href="classgridfire_1_1io_1_1_network_file_parser.html" title="An abstract base class for network file parsers." alt="gridfire::io::NetworkFileParser" shape="rect" coords="0,0,239,24"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:afc8ed91e8c98205c505e3d9f0cff1993" id="r_afc8ed91e8c98205c505e3d9f0cff1993"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a> ()</td></tr> <tr class="memitem:afc8ed91e8c98205c505e3d9f0cff1993" id="r_afc8ed91e8c98205c505e3d9f0cff1993"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a> ()</td></tr>
<tr class="memdesc:afc8ed91e8c98205c505e3d9f0cff1993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" title="A parser for simple text files containing a list of reactions.">SimpleReactionListFileParser</a>. <br /></td></tr>
<tr class="separator:afc8ed91e8c98205c505e3d9f0cff1993"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:afc8ed91e8c98205c505e3d9f0cff1993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4df01e3a93e1291d2cde0458545325f8" id="r_a4df01e3a93e1291d2cde0458545325f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4df01e3a93e1291d2cde0458545325f8">parse</a> (const std::string &amp;filename) const override</td></tr> <tr class="memitem:a4df01e3a93e1291d2cde0458545325f8" id="r_a4df01e3a93e1291d2cde0458545325f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4df01e3a93e1291d2cde0458545325f8">parse</a> (const std::string &amp;filename) const override</td></tr>
<tr class="memdesc:a4df01e3a93e1291d2cde0458545325f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses a simple reaction list file. <br /></td></tr>
<tr class="separator:a4df01e3a93e1291d2cde0458545325f8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a4df01e3a93e1291d2cde0458545325f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1io_1_1_network_file_parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></td></tr> <tr class="inherit_header pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1io_1_1_network_file_parser')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></td></tr>
<tr class="memitem:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser" id="r_a9b4095d06fad5df3805c92ae97b3eab3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a> ()=default</td></tr> <tr class="memitem:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser" id="r_a9b4095d06fad5df3805c92ae97b3eab3"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a> ()=default</td></tr>
<tr class="memdesc:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor for the base class. <br /></td></tr>
<tr class="separator:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a9b4095d06fad5df3805c92ae97b3eab3 inherit pub_methods_classgridfire_1_1io_1_1_network_file_parser"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
@@ -144,8 +150,10 @@ Private Attributes</h2></td></tr>
<tr class="separator:acef7eafe3cbea159259f69c88d309b66"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:acef7eafe3cbea159259f69c88d309b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>A parser for simple text files containing a list of reactions. </p>
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00025">25</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p>This parser reads a file where each line contains a single reaction name. It supports comments (lines starting with '#') and ignores empty lines. </p>
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00084">84</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2> </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ad913155a5a2a36b29e4ce4ca8d71c036" name="ad913155a5a2a36b29e4ce4ca8d71c036"></a> <a id="ad913155a5a2a36b29e4ce4ca8d71c036" name="ad913155a5a2a36b29e4ce4ca8d71c036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad913155a5a2a36b29e4ce4ca8d71c036">&#9670;&#160;</a></span>Config</h2> <h2 class="memtitle"><span class="permalink"><a href="#ad913155a5a2a36b29e4ce4ca8d71c036">&#9670;&#160;</a></span>Config</h2>
@@ -167,7 +175,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00030">30</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00120">120</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -191,7 +199,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00031">31</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00121">121</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -219,6 +227,9 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Constructs a <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html" title="A parser for simple text files containing a list of reactions.">SimpleReactionListFileParser</a>. </p>
<dl class="section post"><dt>Postcondition</dt><dd>The parser is initialized and ready to parse files. </dd></dl>
<p class="definition">Definition at line <a class="el" href="network__file_8cpp_source.html#l00042">42</a> of file <a class="el" href="network__file_8cpp_source.html">network_file.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8cpp_source.html#l00042">42</a> of file <a class="el" href="network__file_8cpp_source.html">network_file.cpp</a>.</p>
</div> </div>
@@ -247,6 +258,35 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Parses a simple reaction list file. </p>
<p>This method reads the specified file line by line. It trims whitespace from each line, ignores lines that are empty or start with a '#' comment character, and stores the remaining lines as reaction names.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">filename</td><td>The path to the simple reaction list file. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" title="Holds the data parsed from a network file.">ParsedNetworkData</a></code> struct containing the list of reaction names.</dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname">std::runtime_error</td><td>If the file cannot be opened for reading.</td></tr>
</table>
</dd>
</dl>
<p><b>Algorithm</b> </p><ol type="1">
<li>Opens the specified file.</li>
<li>Reads the file line by line.</li>
<li>For each line, it removes any trailing comments (starting with '#').</li>
<li>Trims leading and trailing whitespace.</li>
<li>If the line is not empty, it is added to the list of reaction names.</li>
<li>Returns the populated <code><a class="el" href="structgridfire_1_1io_1_1_parsed_network_data.html" title="Holds the data parsed from a network file.">ParsedNetworkData</a></code> struct.</li>
</ol>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><a class="code hl_function" href="#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a> parser;</div>
<div class="line"><a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> data = parser.<a class="code hl_function" href="#a4df01e3a93e1291d2cde0458545325f8">parse</a>(<span class="stringliteral">&quot;reactions.txt&quot;</span>);</div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4df01e3a93e1291d2cde0458545325f8"><div class="ttname"><a href="#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div><div class="ttdoc">Parses a simple reaction list file.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8cpp_source.html#l00044">network_file.cpp:44</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_afc8ed91e8c98205c505e3d9f0cff1993"><div class="ttname"><a href="#afc8ed91e8c98205c505e3d9f0cff1993">gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser</a></div><div class="ttdeci">SimpleReactionListFileParser()</div><div class="ttdoc">Constructs a SimpleReactionListFileParser.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8cpp_source.html#l00042">network_file.cpp:42</a></div></div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></div><div class="ttdoc">Holds the data parsed from a network file.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00020">network_file.h:20</a></div></div>
</div><!-- fragment -->
<p>Implements <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser</a>.</p>
<p class="definition">Definition at line <a class="el" href="network__file_8cpp_source.html#l00044">44</a> of file <a class="el" href="network__file_8cpp_source.html">network_file.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8cpp_source.html#l00044">44</a> of file <a class="el" href="network__file_8cpp_source.html">network_file.cpp</a>.</p>
@@ -274,7 +314,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00032">32</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00122">122</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>
@@ -298,7 +338,7 @@ Private Attributes</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00033">33</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p> <p class="definition">Definition at line <a class="el" href="network__file_8h_source.html#l00123">123</a> of file <a class="el" href="network__file_8h_source.html">network_file.h</a>.</p>
</div> </div>
</div> </div>

View File

@@ -108,6 +108,9 @@ $(function(){initNavTree('classgridfire_1_1screening_1_1_bare_screening_model.ht
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>A screening model that applies no screening effect.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::screening::BareScreeningModel:</div> Inheritance diagram for gridfire::screening::BareScreeningModel:</div>
@@ -115,40 +118,48 @@ Inheritance diagram for gridfire::screening::BareScreeningModel:</div>
<div class="center"> <div class="center">
<img src="classgridfire_1_1screening_1_1_bare_screening_model.png" usemap="#gridfire::screening::BareScreeningModel_map" alt=""/> <img src="classgridfire_1_1screening_1_1_bare_screening_model.png" usemap="#gridfire::screening::BareScreeningModel_map" alt=""/>
<map id="gridfire::screening::BareScreeningModel_map" name="gridfire::screening::BareScreeningModel_map"> <map id="gridfire::screening::BareScreeningModel_map" name="gridfire::screening::BareScreeningModel_map">
<area href="classgridfire_1_1screening_1_1_screening_model.html" alt="gridfire::screening::ScreeningModel" shape="rect" coords="0,0,241,24"/> <area href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models." alt="gridfire::screening::ScreeningModel" shape="rect" coords="0,0,241,24"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:ac35ad34c5da7e1b5087552aa5c83fe60" id="r_ac35ad34c5da7e1b5087552aa5c83fe60"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</td></tr> <tr class="memitem:ac35ad34c5da7e1b5087552aa5c83fe60" id="r_ac35ad34c5da7e1b5087552aa5c83fe60"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</td></tr>
<tr class="memdesc:ac35ad34c5da7e1b5087552aa5c83fe60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates screening factors, which are always 1.0. <br /></td></tr>
<tr class="separator:ac35ad34c5da7e1b5087552aa5c83fe60"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac35ad34c5da7e1b5087552aa5c83fe60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5647d633cd5bbd7cb5136b7fa4cad99" id="r_ac5647d633cd5bbd7cb5136b7fa4cad99"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5647d633cd5bbd7cb5136b7fa4cad99">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> &gt; &amp;Y, const <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> T9, const <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> rho) const override</td></tr> <tr class="memitem:ac5647d633cd5bbd7cb5136b7fa4cad99" id="r_ac5647d633cd5bbd7cb5136b7fa4cad99"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5647d633cd5bbd7cb5136b7fa4cad99">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> &gt; &amp;Y, const <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> T9, const <a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> rho) const override</td></tr>
<tr class="memdesc:ac5647d633cd5bbd7cb5136b7fa4cad99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates screening factors for AD types, which are always 1.0. <br /></td></tr>
<tr class="separator:ac5647d633cd5bbd7cb5136b7fa4cad99"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac5647d633cd5bbd7cb5136b7fa4cad99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr> <tr class="inherit_header pub_methods_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr>
<tr class="memitem:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model" id="r_adef175acdbd911527f56a1f1592579a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a> ()=default</td></tr> <tr class="memitem:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model" id="r_adef175acdbd911527f56a1f1592579a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a> ()=default</td></tr>
<tr class="memdesc:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr> Private Types</h2></td></tr>
<tr class="memitem:a51119d705267e0b415aae8b4881d8c96" id="r_a51119d705267e0b415aae8b4881d8c96"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr> <tr class="memitem:a51119d705267e0b415aae8b4881d8c96" id="r_a51119d705267e0b415aae8b4881d8c96"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr>
<tr class="memdesc:a51119d705267e0b415aae8b4881d8c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for CppAD Automatic Differentiation type for double precision. <br /></td></tr>
<tr class="separator:a51119d705267e0b415aae8b4881d8c96"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a51119d705267e0b415aae8b4881d8c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr> Private Member Functions</h2></td></tr>
<tr class="memitem:a6c93b72c8ca34623127f0846d8dee50a" id="r_a6c93b72c8ca34623127f0846d8dee50a"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr> <tr class="memitem:a6c93b72c8ca34623127f0846d8dee50a" id="r_a6c93b72c8ca34623127f0846d8dee50a"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a6c93b72c8ca34623127f0846d8dee50a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6c93b72c8ca34623127f0846d8dee50a">calculateFactors_impl</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</td></tr> <tr class="memitem:a6c93b72c8ca34623127f0846d8dee50a"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a6c93b72c8ca34623127f0846d8dee50a">calculateFactors_impl</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</td></tr>
<tr class="memdesc:a6c93b72c8ca34623127f0846d8dee50a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template implementation for calculating screening factors. <br /></td></tr>
<tr class="separator:a6c93b72c8ca34623127f0846d8dee50a"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6c93b72c8ca34623127f0846d8dee50a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr> Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr> <tr class="inherit_header pub_types_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr>
<tr class="memitem:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model" id="r_a107ff2897f040d6f27f69d56a0bdd28d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr> <tr class="memitem:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model" id="r_a107ff2897f040d6f27f69d56a0bdd28d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr>
<tr class="memdesc:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for CppAD Automatic Differentiation type for double precision. <br /></td></tr>
<tr class="separator:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>A screening model that applies no screening effect. </p>
<p class="definition">Definition at line <a class="el" href="screening__bare_8h_source.html#l00009">9</a> of file <a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>.</p> <p>This class implements the <code><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models.">ScreeningModel</a></code> interface but returns a screening factor of 1.0 for all reactions, regardless of the plasma conditions. It represents the case of bare, unscreened nuclei and serves as a baseline or can be used when screening effects are negligible or intentionally ignored. </p>
<p class="definition">Definition at line <a class="el" href="screening__bare_8h_source.html#l00021">21</a> of file <a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2> </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a51119d705267e0b415aae8b4881d8c96" name="a51119d705267e0b415aae8b4881d8c96"></a> <a id="a51119d705267e0b415aae8b4881d8c96" name="a51119d705267e0b415aae8b4881d8c96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51119d705267e0b415aae8b4881d8c96">&#9670;&#160;</a></span>ADDouble</h2> <h2 class="memtitle"><span class="permalink"><a href="#a51119d705267e0b415aae8b4881d8c96">&#9670;&#160;</a></span>ADDouble</h2>
@@ -170,7 +181,9 @@ Additional Inherited Members</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="screening__bare_8h_source.html#l00010">10</a> of file <a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>.</p> <p>Alias for CppAD Automatic Differentiation type for double precision. </p>
<p class="definition">Definition at line <a class="el" href="screening__bare_8h_source.html#l00023">23</a> of file <a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>.</p>
</div> </div>
</div> </div>
@@ -219,7 +232,46 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="screening__bare_8h_source.html#l00039">39</a> of file <a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>.</p> <p>Template implementation for calculating screening factors. </p>
<p>Template implementation for the bare screening model.</p>
<p>This private helper function contains the core logic for both the <code>double</code> and <code><a class="el" href="#a51119d705267e0b415aae8b4881d8c96" title="Alias for CppAD Automatic Differentiation type for double precision.">ADDouble</a></code> versions of <code>calculateScreeningFactors</code>. It is templated to handle both numeric types seamlessly.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The numeric type, either <code>double</code> or <code>CppAD::AD&lt;double&gt;</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of reactions for which to calculate factors. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species (unused). </td></tr>
<tr><td class="paramname">Y</td><td>A vector of molar abundances (unused). </td></tr>
<tr><td class="paramname">T9</td><td>The temperature (unused). </td></tr>
<tr><td class="paramname">rho</td><td>The density (unused). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of type <code>T</code> with all elements initialized to 1.0.</dd></dl>
<p>This function provides the actual implementation for <code>calculateFactors_impl</code>. It creates a vector of the appropriate numeric type (<code>T</code>) and size, and initializes all its elements to 1.0, representing no screening.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The numeric type, either <code>double</code> or <code>CppAD::AD&lt;double&gt;</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of reactions, used to determine the size of the output vector. </td></tr>
<tr><td class="paramname">species</td><td>Unused parameter. </td></tr>
<tr><td class="paramname">Y</td><td>Unused parameter. </td></tr>
<tr><td class="paramname">T9</td><td>Unused parameter. </td></tr>
<tr><td class="paramname">rho</td><td>Unused parameter. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>std::vector&lt;T&gt;</code> of the same size as <code>reactions</code>, with all elements set to 1.0. </dd></dl>
<p class="definition">Definition at line <a class="el" href="screening__bare_8h_source.html#l00126">126</a> of file <a class="el" href="screening__bare_8h_source.html">screening_bare.h</a>.</p>
</div> </div>
</div> </div>
@@ -265,6 +317,20 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates screening factors for AD types, which are always 1.0. </p>
<p>This implementation returns a vector of AD-typed screening factors where every element is 1.0. This is the automatic differentiation-compatible version.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of logical reactions in the network. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species (unused). </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances as AD types (unused). </td></tr>
<tr><td class="paramname">T9</td><td>The temperature as an AD type (unused). </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density as an AD type (unused). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="#a51119d705267e0b415aae8b4881d8c96" title="Alias for CppAD Automatic Differentiation type for double precision.">ADDouble</a>, with each element being 1.0, of the same size as the <code>reactions</code> set. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">gridfire::screening::ScreeningModel</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">gridfire::screening::ScreeningModel</a>.</p>
<p class="definition">Definition at line <a class="el" href="screening__bare_8cpp_source.html#l00012">12</a> of file <a class="el" href="screening__bare_8cpp_source.html">screening_bare.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="screening__bare_8cpp_source.html#l00012">12</a> of file <a class="el" href="screening__bare_8cpp_source.html">screening_bare.cpp</a>.</p>
@@ -313,6 +379,29 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates screening factors, which are always 1.0. </p>
<p>This implementation returns a vector of screening factors where every element is 1.0, effectively applying no screening correction to the reaction rates.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of logical reactions in the network. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species (unused). </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances (unused). </td></tr>
<tr><td class="paramname">T9</td><td>The temperature (unused). </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density (unused). </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of doubles, with each element being 1.0, of the same size as the <code>reactions</code> set.</dd></dl>
<p><b>Algorithm</b> The function simply creates and returns a <code>std::vector&lt;double&gt;</code> of the same size as the input <code>reactions</code> set, with all elements initialized to 1.0.</p>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><a class="code hl_class" href="classgridfire_1_1screening_1_1_bare_screening_model.html">BareScreeningModel</a> bare_model;</div>
<div class="line"><span class="comment">// ... (initialize reactions, species, Y, T9, rho)</span></div>
<div class="line">std::vector&lt;double&gt; factors = bare_model.<a class="code hl_function" href="#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a>(</div>
<div class="line"> reactions, species, Y, T9, rho</div>
<div class="line">);</div>
<div class="line"><span class="comment">// &#39;factors&#39; will contain [1.0, 1.0, ...]</span></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html">gridfire::screening::BareScreeningModel</a></div><div class="ttdoc">A screening model that applies no screening effect.</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8h_source.html#l00021">screening_bare.h:21</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_ac35ad34c5da7e1b5087552aa5c83fe60"><div class="ttname"><a href="#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates screening factors, which are always 1.0.</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8cpp_source.html#l00022">screening_bare.cpp:22</a></div></div>
</div><!-- fragment -->
<p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel</a>.</p>
<p class="definition">Definition at line <a class="el" href="screening__bare_8cpp_source.html#l00022">22</a> of file <a class="el" href="screening__bare_8cpp_source.html">screening_bare.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="screening__bare_8cpp_source.html#l00022">22</a> of file <a class="el" href="screening__bare_8cpp_source.html">screening_bare.cpp</a>.</p>

View File

@@ -107,6 +107,9 @@ $(function(){initNavTree('classgridfire_1_1screening_1_1_screening_model.html','
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>An abstract base class for plasma screening models.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="screening__abstract_8h_source.html">screening_abstract.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="screening__abstract_8h_source.html">screening_abstract.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::screening::ScreeningModel:</div> Inheritance diagram for gridfire::screening::ScreeningModel:</div>
@@ -114,28 +117,35 @@ Inheritance diagram for gridfire::screening::ScreeningModel:</div>
<div class="center"> <div class="center">
<img src="classgridfire_1_1screening_1_1_screening_model.png" usemap="#gridfire::screening::ScreeningModel_map" alt=""/> <img src="classgridfire_1_1screening_1_1_screening_model.png" usemap="#gridfire::screening::ScreeningModel_map" alt=""/>
<map id="gridfire::screening::ScreeningModel_map" name="gridfire::screening::ScreeningModel_map"> <map id="gridfire::screening::ScreeningModel_map" name="gridfire::screening::ScreeningModel_map">
<area href="classgridfire_1_1screening_1_1_bare_screening_model.html" alt="gridfire::screening::BareScreeningModel" shape="rect" coords="0,56,245,80"/> <area href="classgridfire_1_1screening_1_1_bare_screening_model.html" title="A screening model that applies no screening effect." alt="gridfire::screening::BareScreeningModel" shape="rect" coords="0,56,245,80"/>
<area href="classgridfire_1_1screening_1_1_weak_screening_model.html" alt="gridfire::screening::WeakScreeningModel" shape="rect" coords="255,56,500,80"/> <area href="classgridfire_1_1screening_1_1_weak_screening_model.html" title="Implements the weak screening model based on the Debye-Hückel approximation." alt="gridfire::screening::WeakScreeningModel" shape="rect" coords="255,56,500,80"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr> Public Types</h2></td></tr>
<tr class="memitem:a107ff2897f040d6f27f69d56a0bdd28d" id="r_a107ff2897f040d6f27f69d56a0bdd28d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr> <tr class="memitem:a107ff2897f040d6f27f69d56a0bdd28d" id="r_a107ff2897f040d6f27f69d56a0bdd28d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr>
<tr class="memdesc:a107ff2897f040d6f27f69d56a0bdd28d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for CppAD Automatic Differentiation type for double precision. <br /></td></tr>
<tr class="separator:a107ff2897f040d6f27f69d56a0bdd28d"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a107ff2897f040d6f27f69d56a0bdd28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:adef175acdbd911527f56a1f1592579a7" id="r_adef175acdbd911527f56a1f1592579a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a> ()=default</td></tr> <tr class="memitem:adef175acdbd911527f56a1f1592579a7" id="r_adef175acdbd911527f56a1f1592579a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a> ()=default</td></tr>
<tr class="memdesc:adef175acdbd911527f56a1f1592579a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:adef175acdbd911527f56a1f1592579a7"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:adef175acdbd911527f56a1f1592579a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaec9184d80c86a2d8674e395dad81bde" id="r_aaec9184d80c86a2d8674e395dad81bde"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaec9184d80c86a2d8674e395dad81bde">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const =0</td></tr> <tr class="memitem:aaec9184d80c86a2d8674e395dad81bde" id="r_aaec9184d80c86a2d8674e395dad81bde"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaec9184d80c86a2d8674e395dad81bde">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const =0</td></tr>
<tr class="memdesc:aaec9184d80c86a2d8674e395dad81bde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates screening factors for a set of reactions. <br /></td></tr>
<tr class="separator:aaec9184d80c86a2d8674e395dad81bde"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aaec9184d80c86a2d8674e395dad81bde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c381a823cb9c1680d3e9c846da4ae22" id="r_a6c381a823cb9c1680d3e9c846da4ae22"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c381a823cb9c1680d3e9c846da4ae22">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> &gt; &amp;Y, const <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> T9, const <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> rho) const =0</td></tr> <tr class="memitem:a6c381a823cb9c1680d3e9c846da4ae22" id="r_a6c381a823cb9c1680d3e9c846da4ae22"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c381a823cb9c1680d3e9c846da4ae22">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> &gt; &amp;Y, const <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> T9, const <a class="el" href="#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> rho) const =0</td></tr>
<tr class="memdesc:a6c381a823cb9c1680d3e9c846da4ae22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates screening factors using CppAD types for automatic differentiation. <br /></td></tr>
<tr class="separator:a6c381a823cb9c1680d3e9c846da4ae22"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6c381a823cb9c1680d3e9c846da4ae22"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>An abstract base class for plasma screening models. </p>
<p class="definition">Definition at line <a class="el" href="screening__abstract_8h_source.html#l00012">12</a> of file <a class="el" href="screening__abstract_8h_source.html">screening_abstract.h</a>.</p> <p>This class defines the interface for models that calculate the enhancement factor for nuclear reaction rates due to the electrostatic screening of interacting nuclei by the surrounding plasma. Concrete implementations of this class will provide specific screening prescriptions (e.g., WEAK, BARE, STRONG, etc.).</p>
<p>The interface provides methods for calculating screening factors for both standard double-precision inputs and for CppAD's automatic differentiation types, allowing the screening contributions to be included in Jacobian calculations. </p>
<p class="definition">Definition at line <a class="el" href="screening__abstract_8h_source.html#l00027">27</a> of file <a class="el" href="screening__abstract_8h_source.html">screening_abstract.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2> </div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a107ff2897f040d6f27f69d56a0bdd28d" name="a107ff2897f040d6f27f69d56a0bdd28d"></a> <a id="a107ff2897f040d6f27f69d56a0bdd28d" name="a107ff2897f040d6f27f69d56a0bdd28d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a107ff2897f040d6f27f69d56a0bdd28d">&#9670;&#160;</a></span>ADDouble</h2> <h2 class="memtitle"><span class="permalink"><a href="#a107ff2897f040d6f27f69d56a0bdd28d">&#9670;&#160;</a></span>ADDouble</h2>
@@ -149,7 +159,9 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="screening__abstract_8h_source.html#l00014">14</a> of file <a class="el" href="screening__abstract_8h_source.html">screening_abstract.h</a>.</p> <p>Alias for CppAD Automatic Differentiation type for double precision. </p>
<p class="definition">Definition at line <a class="el" href="screening__abstract_8h_source.html#l00030">30</a> of file <a class="el" href="screening__abstract_8h_source.html">screening_abstract.h</a>.</p>
</div> </div>
</div> </div>
@@ -177,6 +189,9 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Virtual destructor. </p>
<p>Ensures that derived class destructors are called correctly. </p>
</div> </div>
</div> </div>
<h2 class="groupheader">Member Function Documentation</h2> <h2 class="groupheader">Member Function Documentation</h2>
@@ -222,6 +237,21 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates screening factors using CppAD types for automatic differentiation. </p>
<p>This is a pure virtual function that provides an overload of <code>calculateScreeningFactors</code> for use with CppAD. It allows the derivatives of the screening factors with respect to abundances, temperature, and density to be computed automatically.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of logical reactions in the network. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species involved in the network. </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances (mol/g) for each species, as AD types. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K, as an AD type. </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density in g/cm^3, as an AD type. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of screening factors (dimensionless), as AD types.</dd></dl>
<p><b>Note</b> This method is essential for including the effects of screening in the Jacobian matrix of the reaction network. </p>
<p>Implemented in <a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99">gridfire::screening::BareScreeningModel</a>, and <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4">gridfire::screening::WeakScreeningModel</a>.</p> <p>Implemented in <a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99">gridfire::screening::BareScreeningModel</a>, and <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4">gridfire::screening::WeakScreeningModel</a>.</p>
</div> </div>
@@ -268,6 +298,36 @@ Public Member Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates screening factors for a set of reactions. </p>
<p>This is a pure virtual function that must be implemented by derived classes. It computes the screening enhancement factor for each reaction in the provided set based on the given plasma conditions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of logical reactions in the network. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species involved in the network. </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances (mol/g) for each species. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of screening factors (dimensionless), one for each reaction in the <code>reactions</code> set, in the same order.</dd></dl>
<p><b>Pre-conditions</b> </p><ul>
<li>The size of the <code>Y</code> vector must match the size of the <code>species</code> vector.</li>
<li><code>T9</code> and <code>rho</code> must be positive.</li>
</ul>
<p><b>Post-conditions</b> </p><ul>
<li>The returned vector will have the same size as the <code>reactions</code> set.</li>
<li>Each element in the returned vector will be &gt;= 1.0.</li>
</ul>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><span class="comment">// Assume &#39;model&#39; is a std::unique_ptr&lt;ScreeningModel&gt; to a concrete implementation</span></div>
<div class="line"><span class="comment">// and other parameters (reactions, species, Y, T9, rho) are initialized.</span></div>
<div class="line">std::vector&lt;double&gt; screening_factors = model-&gt;calculateScreeningFactors(</div>
<div class="line"> reactions, species, Y, T9, rho</div>
<div class="line">);</div>
<div class="line"><span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; reactions.size(); ++i) {</div>
<div class="line"> <span class="comment">// ... use screening_factors[i] ...</span></div>
<div class="line">}</div>
</div><!-- fragment -->
<p>Implemented in <a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel</a>, and <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel</a>.</p> <p>Implemented in <a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel</a>, and <a class="el" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel</a>.</p>
</div> </div>

View File

@@ -108,6 +108,9 @@ $(function(){initNavTree('classgridfire_1_1screening_1_1_weak_screening_model.ht
</div><!--header--> </div><!--header-->
<div class="contents"> <div class="contents">
<p>Implements the weak screening model based on the Debye-Hückel approximation.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>&gt;</code></p> <p><code>#include &lt;<a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>&gt;</code></p>
<div class="dynheader"> <div class="dynheader">
Inheritance diagram for gridfire::screening::WeakScreeningModel:</div> Inheritance diagram for gridfire::screening::WeakScreeningModel:</div>
@@ -115,40 +118,48 @@ Inheritance diagram for gridfire::screening::WeakScreeningModel:</div>
<div class="center"> <div class="center">
<img src="classgridfire_1_1screening_1_1_weak_screening_model.png" usemap="#gridfire::screening::WeakScreeningModel_map" alt=""/> <img src="classgridfire_1_1screening_1_1_weak_screening_model.png" usemap="#gridfire::screening::WeakScreeningModel_map" alt=""/>
<map id="gridfire::screening::WeakScreeningModel_map" name="gridfire::screening::WeakScreeningModel_map"> <map id="gridfire::screening::WeakScreeningModel_map" name="gridfire::screening::WeakScreeningModel_map">
<area href="classgridfire_1_1screening_1_1_screening_model.html" alt="gridfire::screening::ScreeningModel" shape="rect" coords="0,0,245,24"/> <area href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models." alt="gridfire::screening::ScreeningModel" shape="rect" coords="0,0,245,24"/>
</map> </map>
</div></div> </div></div>
<table class="memberdecls"> <table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr> Public Member Functions</h2></td></tr>
<tr class="memitem:afbaeaefe6b3ab3ecf81889ddc1cff76c" id="r_afbaeaefe6b3ab3ecf81889ddc1cff76c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</td></tr> <tr class="memitem:afbaeaefe6b3ab3ecf81889ddc1cff76c" id="r_afbaeaefe6b3ab3ecf81889ddc1cff76c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</td></tr>
<tr class="memdesc:afbaeaefe6b3ab3ecf81889ddc1cff76c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates weak screening factors for a set of reactions. <br /></td></tr>
<tr class="separator:afbaeaefe6b3ab3ecf81889ddc1cff76c"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:afbaeaefe6b3ab3ecf81889ddc1cff76c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6bc78769670a460af1ff88284cb8ad4" id="r_ac6bc78769670a460af1ff88284cb8ad4"><td class="memItemLeft" align="right" valign="top">std::vector&lt; CppAD::AD&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6bc78769670a460af1ff88284cb8ad4">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const CppAD::AD&lt; double &gt; T9, const CppAD::AD&lt; double &gt; rho) const override</td></tr> <tr class="memitem:ac6bc78769670a460af1ff88284cb8ad4" id="r_ac6bc78769670a460af1ff88284cb8ad4"><td class="memItemLeft" align="right" valign="top">std::vector&lt; CppAD::AD&lt; double &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6bc78769670a460af1ff88284cb8ad4">calculateScreeningFactors</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const CppAD::AD&lt; double &gt; T9, const CppAD::AD&lt; double &gt; rho) const override</td></tr>
<tr class="memdesc:ac6bc78769670a460af1ff88284cb8ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculates weak screening factors using CppAD types. <br /></td></tr>
<tr class="separator:ac6bc78769670a460af1ff88284cb8ad4"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:ac6bc78769670a460af1ff88284cb8ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr> <tr class="inherit_header pub_methods_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr>
<tr class="memitem:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model" id="r_adef175acdbd911527f56a1f1592579a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a> ()=default</td></tr> <tr class="memitem:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model" id="r_adef175acdbd911527f56a1f1592579a7"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a> ()=default</td></tr>
<tr class="memdesc:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:adef175acdbd911527f56a1f1592579a7 inherit pub_methods_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr> Private Member Functions</h2></td></tr>
<tr class="memitem:a2695206d46b9d2c2503f8e58c44df88f" id="r_a2695206d46b9d2c2503f8e58c44df88f"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr> <tr class="memitem:a2695206d46b9d2c2503f8e58c44df88f" id="r_a2695206d46b9d2c2503f8e58c44df88f"><td class="memTemplParams" colspan="2">template&lt;typename T&gt; </td></tr>
<tr class="memitem:a2695206d46b9d2c2503f8e58c44df88f"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2695206d46b9d2c2503f8e58c44df88f">calculateFactors_impl</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</td></tr> <tr class="memitem:a2695206d46b9d2c2503f8e58c44df88f"><td class="memTemplItemLeft" align="right" valign="top">std::vector&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2695206d46b9d2c2503f8e58c44df88f">calculateFactors_impl</a> (const <a class="el" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</td></tr>
<tr class="memdesc:a2695206d46b9d2c2503f8e58c44df88f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template implementation for calculating weak screening factors. <br /></td></tr>
<tr class="separator:a2695206d46b9d2c2503f8e58c44df88f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a2695206d46b9d2c2503f8e58c44df88f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr> Private Attributes</h2></td></tr>
<tr class="memitem:a0a4d7d6d36dbe7b764b613d34f18386f" id="r_a0a4d7d6d36dbe7b764b613d34f18386f"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a> = fourdst::logging::LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr> <tr class="memitem:a0a4d7d6d36dbe7b764b613d34f18386f" id="r_a0a4d7d6d36dbe7b764b613d34f18386f"><td class="memItemLeft" align="right" valign="top">quill::Logger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a> = fourdst::logging::LogManager::getInstance().getLogger(&quot;log&quot;)</td></tr>
<tr class="memdesc:a0a4d7d6d36dbe7b764b613d34f18386f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Logger instance for recording trace and debug information. <br /></td></tr>
<tr class="separator:a0a4d7d6d36dbe7b764b613d34f18386f"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a0a4d7d6d36dbe7b764b613d34f18386f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr> Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr> <tr class="inherit_header pub_types_classgridfire_1_1screening_1_1_screening_model"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_classgridfire_1_1screening_1_1_screening_model')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr>
<tr class="memitem:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model" id="r_a107ff2897f040d6f27f69d56a0bdd28d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr> <tr class="memitem:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model" id="r_a107ff2897f040d6f27f69d56a0bdd28d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;</td></tr>
<tr class="memdesc:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for CppAD Automatic Differentiation type for double precision. <br /></td></tr>
<tr class="separator:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a107ff2897f040d6f27f69d56a0bdd28d inherit pub_types_classgridfire_1_1screening_1_1_screening_model"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"> <div class="textblock"><p>Implements the weak screening model based on the Debye-Hückel approximation. </p>
<p class="definition">Definition at line <a class="el" href="screening__weak_8h_source.html#l00013">13</a> of file <a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>.</p> <p>This class provides a concrete implementation of the <code><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models.">ScreeningModel</a></code> interface for the weak screening regime, following the formulation of Salpeter (1954). This approach applies the Debye-Hückel theory to model the electrostatic shielding of nuclei in a plasma. It is applicable to non-degenerate, non-relativistic plasmas where thermal energy dominates the electrostatic potential energy. </p>
<p class="definition">Definition at line <a class="el" href="screening__weak_8h_source.html#l00026">26</a> of file <a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2> </div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a2695206d46b9d2c2503f8e58c44df88f" name="a2695206d46b9d2c2503f8e58c44df88f"></a> <a id="a2695206d46b9d2c2503f8e58c44df88f" name="a2695206d46b9d2c2503f8e58c44df88f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2695206d46b9d2c2503f8e58c44df88f">&#9670;&#160;</a></span>calculateFactors_impl()</h2> <h2 class="memtitle"><span class="permalink"><a href="#a2695206d46b9d2c2503f8e58c44df88f">&#9670;&#160;</a></span>calculateFactors_impl()</h2>
@@ -194,7 +205,59 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="screening__weak_8h_source.html#l00045">45</a> of file <a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>.</p> <p>Template implementation for calculating weak screening factors. </p>
<p>Core implementation of the weak screening calculation (Debye-Hückel model).</p>
<p>This private helper function contains the core logic for calculating weak screening factors. It is templated to handle both <code>double</code> and <code>CppAD::AD&lt;double&gt;</code> numeric types, avoiding code duplication.</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The numeric type, either <code>double</code> or <code>CppAD::AD&lt;double&gt;</code>. </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of reactions. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all species in the network. </td></tr>
<tr><td class="paramname">Y</td><td>A vector of molar abundances. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature in 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>The density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of screening factors of type <code>T</code>.</dd></dl>
<p>This function calculates the screening factor <code>exp(H_12)</code> for each reaction, based on the Debye-Hückel approximation as formulated by Salpeter (1954).</p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>The numeric type (<code>double</code> or <code>CppAD::AD&lt;double&gt;</code>). </td></tr>
</table>
</dd>
</dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of reactions to be screened. </td></tr>
<tr><td class="paramname">species</td><td>The list of all species in the network. </td></tr>
<tr><td class="paramname">Y</td><td>The molar abundances of the species. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature in 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>The density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of screening factors, one for each reaction.</dd></dl>
<p><b>Algorithm</b> </p><ol type="1">
<li><b>Low-Temperature Cutoff</b>: If T9 is below a small threshold (1e-9), screening is effectively turned off to prevent numerical instability.</li>
<li><b>Zeta Factor (ζ)</b>: A composition-dependent term is calculated: <code>ζ = ∑(Z_i² + Z_i) * Y_i</code>, where Z_i is the charge and Y_i is the molar abundance of species i.</li>
<li><b>Prefactor</b>: A key prefactor is computed: <code>prefactor = 0.188 * sqrt(ρ / T₇³) * sqrt(ζ)</code>, where T₇ is the temperature in units of 10^7 K.</li>
<li><b>Screening Term (H_12)</b>: For each reaction, the term H_12 is calculated:<ul>
<li>For a two-body reaction (reactants Z₁ and Z₂): <code>H_12 = prefactor * Z₁ * Z₂</code>.</li>
<li>For the triple-alpha reaction (3 * He4): <code>H_12 = 3 * (prefactor * Z_α * Z_α)</code>.</li>
<li>For one-body reactions (decays), H_12 is 0, so the factor is 1.</li>
</ul>
</li>
<li><b>Capping</b>: The value of H_12 is capped at 2.0 to prevent excessively large and unphysical screening factors (exp(2) ≈ 7.4).</li>
<li><b>Final Factor</b>: The screening factor for the reaction is <code>exp(H_12)</code>. </li>
</ol>
<p class="definition">Definition at line <a class="el" href="screening__weak_8h_source.html#l00141">141</a> of file <a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>.</p>
</div> </div>
</div> </div>
@@ -240,6 +303,20 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates weak screening factors using CppAD types. </p>
<p>This is the automatic differentiation-compatible version of the method. It allows the derivatives of the screening factors to be computed with respect to plasma conditions.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of logical reactions in the network. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species involved in the network. </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances as AD types. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature as an AD type. </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density as an AD type. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of screening factors as AD types. </dd></dl>
<p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">gridfire::screening::ScreeningModel</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">gridfire::screening::ScreeningModel</a>.</p>
<p class="definition">Definition at line <a class="el" href="screening__weak_8cpp_source.html#l00012">12</a> of file <a class="el" href="screening__weak_8cpp_source.html">screening_weak.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="screening__weak_8cpp_source.html#l00012">12</a> of file <a class="el" href="screening__weak_8cpp_source.html">screening_weak.cpp</a>.</p>
@@ -288,6 +365,27 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Calculates weak screening factors for a set of reactions. </p>
<p>This method computes the screening enhancement factor for each reaction based on the Salpeter (1954) formula.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">reactions</td><td>The set of logical reactions in the network. </td></tr>
<tr><td class="paramname">species</td><td>A vector of all atomic species involved in the network. </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances (mol/g) for each species. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A vector of screening factors (dimensionless), one for each reaction.</dd></dl>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><a class="code hl_class" href="classgridfire_1_1screening_1_1_weak_screening_model.html">WeakScreeningModel</a> weak_model;</div>
<div class="line"><span class="comment">// ... (initialize reactions, species, Y, T9, rho)</span></div>
<div class="line">std::vector&lt;double&gt; factors = weak_model.<a class="code hl_function" href="#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a>(</div>
<div class="line"> reactions, species, Y, T9, rho</div>
<div class="line">);</div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html">gridfire::screening::WeakScreeningModel</a></div><div class="ttdoc">Implements the weak screening model based on the Debye-Hückel approximation.</div><div class="ttdef"><b>Definition</b> <a href="screening__weak_8h_source.html#l00026">screening_weak.h:26</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_afbaeaefe6b3ab3ecf81889ddc1cff76c"><div class="ttname"><a href="#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates weak screening factors for a set of reactions.</div><div class="ttdef"><b>Definition</b> <a href="screening__weak_8cpp_source.html#l00022">screening_weak.cpp:22</a></div></div>
</div><!-- fragment -->
<p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel</a>.</p> <p>Implements <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel</a>.</p>
<p class="definition">Definition at line <a class="el" href="screening__weak_8cpp_source.html#l00022">22</a> of file <a class="el" href="screening__weak_8cpp_source.html">screening_weak.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="screening__weak_8cpp_source.html#l00022">22</a> of file <a class="el" href="screening__weak_8cpp_source.html">screening_weak.cpp</a>.</p>
@@ -315,7 +413,9 @@ template&lt;typename T&gt; </div>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="screening__weak_8h_source.html#l00031">31</a> of file <a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>.</p> <p>Logger instance for recording trace and debug information. </p>
<p class="definition">Definition at line <a class="el" href="screening__weak_8h_source.html#l00081">81</a> of file <a class="el" href="screening__weak_8h_source.html">screening_weak.h</a>.</p>
</div> </div>
</div> </div>

View File

@@ -84,32 +84,35 @@
<a href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c"/> <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#a63f8f85e75ecaab6fa39d48d7a846187"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595"/> <a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362"/> <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#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#a8f2f64bab0f516ed2a6fd529912e0acd"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263"/> <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#a97e5ee4651dbe6754678fe96e4702fee"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432"/> <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#a9da9224f5c99a5068f3d8cbf066e4693"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022"/> <a href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef"/> <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#acbb1a9bcb775e6d50de512a333afed08"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0"/> <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#ace3c6ea4841318c08695973ab3dcddc6"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81"/> <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#ad96bbee6d3d37b50d9236a975ef704c0"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626"/> <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#ae012da2b1f6169cb13e6075a73353ab2"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f"/> <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#aebb3f3548f8781506f31580706810a4e"/>
<a href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b"/> <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_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e"/>
<a href="classgridfire_1_1_graph_engine-members.html"/> <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"/>
<a href="classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1"/> <a href="classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f"/>
<a href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767"/> <a href="classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767"/>
<a href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e"/>
<a href="classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de"/>
<a href="classgridfire_1_1_graph_engine.html#a1e7e851dfa21d41c2dc533ba56fc4c7b"/>
<a href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd"/> <a href="classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd"/>
<a href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567"/> <a href="classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567"/>
<a href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876"/> <a href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876"/>
@@ -122,19 +125,22 @@
<a href="classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d"/> <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#a52edc3e88f1e8fc497e1e63972d63c80"/>
<a href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138"/> <a href="classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138"/>
<a href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3"/>
<a href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3"/> <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#a5e96b5a0b34c8932f0e14eabda57f1a4"/>
<a href="classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9"/>
<a href="classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a"/> <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#a6b5feaf788bade212b7c8df7ac8c8152"/>
<a href="classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1"/>
<a href="classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9"/> <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#a8110e687844f921438bb517e1d8ce62f"/>
<a href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95"/> <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#a8b3baf29829c7ae0a61430ea70632bbf"/>
<a href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9"/> <a href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9"/>
<a href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f"/> <a href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f"/>
<a href="classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd"/>
<a href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc"/> <a href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc"/>
<a href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889"/> <a href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889"/>
<a href="classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2"/>
<a href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c"/> <a href="classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c"/>
<a href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b"/> <a href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b"/>
<a href="classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31"/> <a href="classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31"/>
@@ -551,6 +557,19 @@
<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"/>
<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#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#a6c2e9087f6c8af5d89a5f0de7bd4a5b4"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction-members.html"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497"/>
<a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e"/>
<a href="structgridfire_1_1_graph_engine_1_1constants-members.html"/>
<a href="structgridfire_1_1_graph_engine_1_1constants.html"/>
<a href="structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423"/>
<a href="structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d"/>
<a href="structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306"/>
<a href="structgridfire_1_1_net_in-members.html"/> <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"/>
<a href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577"/> <a href="structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577"/>

View File

@@ -176,24 +176,24 @@ $(function(){initNavTree('engine__abstract_8h_source.html',''); initResizable(tr
<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="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="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="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="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="l00237" name="l00237"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f"> 237</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="l00238" name="l00238"></a><span class="lineno"> 238</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="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd"> 255</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="l00256" name="l00256"></a><span class="lineno"> 256</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="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0"> 267</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 class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> };</div>
</div> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span>}</div> <div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span>}</div>
</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"><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_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_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_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 class="ttdoc">Set the electron screening model.</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_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_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_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 class="ttdoc">Get the current electron screening model.</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_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 class="ttdoc">Update the internal state of the engine.</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_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_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_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>
@@ -205,7 +205,7 @@ $(function(){initNavTree('engine__abstract_8h_source.html',''); initResizable(tr
<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="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"><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_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_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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</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="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="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="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>

View File

@@ -557,20 +557,20 @@ $(function(){initNavTree('engine__adaptive_8cpp_source.html',''); initResizable(
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span>}</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="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_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_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="ttdoc">Gets the screening model from the base engine.</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_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="ttdoc">Finds all species that are reachable from the initial fuel through the reaction 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_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_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_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="ttdoc">A reference to the singleton Config instance, used for retrieving configuration parameters.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00263">engine_adaptive.h:263</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_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="ttdoc">The set of reactions that are currently active in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00273">engine_adaptive.h:273</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_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="ttdoc">A map from the indices of the active reactions to the indices of the corresponding reactions in the f...</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00278">engine_adaptive.h:278</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_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_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_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_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="ttdoc">Culls reactions from the network based on their flow rates.</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_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_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="ttdoc">The underlying engine to which this view delegates calculations.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00268">engine_adaptive.h:268</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_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="ttdoc">A map from the indices of the active species to the indices of the corresponding species in the full ...</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00276">engine_adaptive.h:276</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_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="ttdoc">A flag indicating whether the view is stale and needs to be updated.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00281">engine_adaptive.h:281</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_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_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_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>
@@ -579,21 +579,21 @@ $(function(){initNavTree('engine__adaptive_8cpp_source.html',''); initResizable(
<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_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="#l00251">engine_adaptive.cpp:251</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_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_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="ttdoc">Finalizes the set of active species and reactions.</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_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="ttdoc">Sets the screening model for the base engine.</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_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="ttdoc">Calculates the molar reaction flow rate for all reactions in the full network.</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_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="ttdoc">A pointer to the logger instance, used for logging messages.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00265">engine_adaptive.h:265</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_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_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_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="#l00260">engine_adaptive.cpp:260</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_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="ttdoc">The set of species that are currently active in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__adaptive_8h_source.html#l00271">engine_adaptive.h:271</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_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="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="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#l00025">reaction.h:25</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_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_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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</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"><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="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"><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>

View File

@@ -165,83 +165,83 @@ $(function(){initNavTree('engine__adaptive_8h_source.html',''); initResizable(tr
<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="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="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="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="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="l00243" name="l00243"></a><span class="lineno"> 243</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="l00244" name="l00244"></a><span class="lineno"> 244</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="l00258" name="l00258"></a><span class="lineno"> 258</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="l00259" name="l00259"></a><span class="lineno"> 259</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="l00260" name="l00260"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3"> 260</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="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a5eaf7c3a4e28cd3a4f34979b88a80103"> 261</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="l00263" name="l00263"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30"> 263</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="l00265" name="l00265"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#ac5bdbe46f87d38d9f23ece5743dcd193"> 265</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="l00266" name="l00266"></a><span class="lineno"> 266</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="l00268" name="l00268"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8"> 268</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="l00269" name="l00269"></a><span class="lineno"> 269</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="l00271" name="l00271"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#af4bc9fc6e4afcd6a53c49ca6e2a95940"> 271</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="l00273" name="l00273"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a19fc7e02e216b797aa643fa35e429800"> 273</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="l00274" name="l00274"></a><span class="lineno"> 274</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="l00276" name="l00276"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093"> 276</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="l00278" name="l00278"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de"> 278</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="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="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="l00281" name="l00281"></a><span class="lineno"><a class="line" href="classgridfire_1_1_adaptive_engine_view.html#a63580db57e0f48f508906a11ccfd465e"> 281</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="l00288" name="l00288"></a><span class="lineno"> 288</span></div> <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</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="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span></div> <div class="foldopen" id="foldopen00287" data-start="{" data-end="};">
<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="l00287" name="l00287"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html"> 287</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="l00307" name="l00307"></a><span class="lineno"> 307</span></div> <div class="line"><a id="l00288" name="l00288"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f"> 288</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="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="l00289" name="l00289"></a><span class="lineno"><a class="line" href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4"> 289</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="l00290" name="l00290"></a><span class="lineno"> 290</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>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>}</div> <div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</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="l00303" name="l00303"></a><span class="lineno"> 303</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</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="l00315" name="l00315"></a><span class="lineno"> 315</span></div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</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="l00324" name="l00324"></a><span class="lineno"> 324</span></div>
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</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="l00333" name="l00333"></a><span class="lineno"> 333</span></div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</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="l00343" name="l00343"></a><span class="lineno"> 343</span></div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</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="l00353" name="l00353"></a><span class="lineno"> 353</span></div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</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="l00360" name="l00360"></a><span class="lineno"> 360</span></div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</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="l00383" name="l00383"></a><span class="lineno"> 383</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="l00384" name="l00384"></a><span class="lineno"> 384</span> std::vector&lt;double&gt;&amp; out_Y_Full</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</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="l00404" name="l00404"></a><span class="lineno"> 404</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="l00405" name="l00405"></a><span class="lineno"> 405</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</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="l00427" name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">const</span> std::vector&lt;ReactionFlow&gt;&amp; allFlows,</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span> <span class="keyword">const</span> std::unordered_set&lt;fourdst::atomic::Species&gt;&amp; reachableSpecies,</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_full,</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keywordtype">double</span> maxFlow</div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00447" name="l00447"></a><span class="lineno"> 447</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="l00448" name="l00448"></a><span class="lineno"> 448</span> <span class="keyword">const</span> std::vector&lt;const reaction::LogicalReaction*&gt;&amp; finalReactions</div>
<div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> );</div>
<div class="line"><a id="l00450" name="l00450"></a><span class="lineno"> 450</span> };</div>
</div>
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</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_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_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="ttdoc">Gets the screening model from the base engine.</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_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="ttdoc">Finds all species that are reachable from the initial fuel through the reaction 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_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_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_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="ttdoc">A reference to the singleton Config instance, used for retrieving configuration parameters.</div><div class="ttdef"><b>Definition</b> <a href="#l00263">engine_adaptive.h:263</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_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="ttdoc">The set of reactions that are currently active in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00273">engine_adaptive.h:273</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_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="ttdoc">A map from the indices of the active reactions to the indices of the corresponding reactions in the f...</div><div class="ttdef"><b>Definition</b> <a href="#l00278">engine_adaptive.h:278</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_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_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_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_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="ttdoc">Culls reactions from the network based on their flow rates.</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_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_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="ttdoc">The underlying engine to which this view delegates calculations.</div><div class="ttdef"><b>Definition</b> <a href="#l00268">engine_adaptive.h:268</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_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="#l00261">engine_adaptive.h:261</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_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="ttdoc">A map from the indices of the active species to the indices of the corresponding species in the full ...</div><div class="ttdef"><b>Definition</b> <a href="#l00276">engine_adaptive.h:276</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_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="ttdoc">A flag indicating whether the view is stale and needs to be updated.</div><div class="ttdef"><b>Definition</b> <a href="#l00281">engine_adaptive.h:281</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_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_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_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>
@@ -250,17 +250,17 @@ $(function(){initNavTree('engine__adaptive_8h_source.html',''); initResizable(tr
<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_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#l00251">engine_adaptive.cpp:251</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_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_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="ttdoc">Finalizes the set of active species and reactions.</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_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="ttdoc">Sets the screening model for the base engine.</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_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="ttdoc">Calculates the molar reaction flow rate for all reactions in the full network.</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_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="ttdoc">A pointer to the logger instance, used for logging messages.</div><div class="ttdef"><b>Definition</b> <a href="#l00265">engine_adaptive.h:265</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_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_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_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#l00260">engine_adaptive.cpp:260</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_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_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="ttdoc">The set of species that are currently active in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00271">engine_adaptive.h:271</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_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="#l00260">engine_adaptive.h:260</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_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"><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_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_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>
@@ -269,14 +269,14 @@ $(function(){initNavTree('engine__adaptive_8h_source.html',''); initResizable(tr
<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="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#l00025">reaction.h:25</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_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_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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</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"><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="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</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__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="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"><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="#l00287">engine_adaptive.h:287</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_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="#l00288">engine_adaptive.h:288</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_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="#l00289">engine_adaptive.h:289</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"><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"><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><!-- fragment --></div><!-- contents -->

View File

@@ -144,7 +144,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> )<span class="keyword"> const </span>{</div> <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div> <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </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">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a>(Y_defined);</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a>(Y_defined);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keyword">auto</span> [dydt, nuclearEnergyGenerationRate] = <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.calculateRHSAndEnergy(Y_full, T9, rho);</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keyword">auto</span> [dydt, nuclearEnergyGenerationRate] = <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.calculateRHSAndEnergy(Y_full, T9, rho);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> definedResults;</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_struct" href="structgridfire_1_1_step_derivatives.html">StepDerivatives&lt;double&gt;</a> definedResults;</div>
@@ -162,7 +162,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ) {</div> <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ) {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a>(Y_defined);</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a>(Y_defined);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.generateJacobianMatrix(Y_full, T9, rho);</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.generateJacobianMatrix(Y_full, T9, rho);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> }</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> }</div>
</div> </div>
@@ -174,8 +174,8 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> )<span class="keyword"> const </span>{</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">mapViewToFullSpeciesIndex</a>(i_defined);</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">mapViewToFullSpeciesIndex</a>(i_defined);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> j_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">mapViewToFullSpeciesIndex</a>(j_defined);</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> j_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">mapViewToFullSpeciesIndex</a>(j_defined);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getJacobianMatrixEntry(i_full, j_full);</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getJacobianMatrixEntry(i_full, j_full);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div>
@@ -196,8 +196,8 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> )<span class="keyword"> const </span>{</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">mapViewToFullSpeciesIndex</a>(speciesIndex_defined);</div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">mapViewToFullSpeciesIndex</a>(speciesIndex_defined);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> j_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">mapViewToFullReactionIndex</a>(reactionIndex_defined);</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> j_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">mapViewToFullReactionIndex</a>(reactionIndex_defined);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getStoichiometryMatrixEntry(i_full, j_full);</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getStoichiometryMatrixEntry(i_full, j_full);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
</div> </div>
@@ -216,7 +216,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a> -&gt; flush_log();</div> <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a> -&gt; flush_log();</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</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="l00096" name="l00096"></a><span class="lineno"> 96</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="l00097" name="l00097"></a><span class="lineno"> 97</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> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a>(Y_defined);</div> <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a>(Y_defined);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.calculateMolarReactionFlow(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, Y_full, T9, rho);</div> <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.calculateMolarReactionFlow(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>, Y_full, T9, rho);</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> }</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> }</div>
</div> </div>
@@ -237,7 +237,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> )<span class="keyword"> const </span>{</div> <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div> <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>();</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div> <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a>(Y_defined);</div> <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">const</span> <span class="keyword">auto</span> Y_full = <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a>(Y_defined);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">const</span> <span class="keyword">auto</span> fullTimescales = <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getSpeciesTimescales(Y_full, T9, rho);</div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">const</span> <span class="keyword">auto</span> fullTimescales = <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getSpeciesTimescales(Y_full, T9, rho);</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div> <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> std::unordered_map&lt;Species, double&gt; definedTimescales;</div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> std::unordered_map&lt;Species, double&gt; definedTimescales;</div>
@@ -405,7 +405,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
</div> </div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div> <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
<div class="foldopen" id="foldopen00267" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00267" data-start="{" data-end="}">
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022"> 267</a></span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">FileDefinedEngineView::mapViewToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled)<span class="keyword"> const </span>{</div> <div class="line"><a id="l00267" name="l00267"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee"> 267</a></span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">FileDefinedEngineView::mapViewToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> std::vector&lt;double&gt; full(<a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getNetworkSpecies().size(), 0.0);</div> <div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> std::vector&lt;double&gt; full(<a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>.getNetworkSpecies().size(), 0.0);</div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</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="l00269" name="l00269"></a><span class="lineno"> 269</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="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>[i_culled];</div> <div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> i_full = <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>[i_culled];</div>
@@ -427,7 +427,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
</div> </div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div> <div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
<div class="foldopen" id="foldopen00285" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00285" data-start="{" data-end="}">
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"> 285</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">FileDefinedEngineView::mapViewToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex)<span class="keyword"> const </span>{</div> <div class="line"><a id="l00285" name="l00285"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1"> 285</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">FileDefinedEngineView::mapViewToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</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_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>.size())) {</div> <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</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_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>.size())) {</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>, <span class="stringliteral">&quot;Defined index {} is out of bounds for species index map of size {}.&quot;</span>, culledSpeciesIndex, <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>.size());</div> <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>, <span class="stringliteral">&quot;Defined index {} is out of bounds for species index map of size {}.&quot;</span>, culledSpeciesIndex, <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>.size());</div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>-&gt;flush_log();</div> <div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>-&gt;flush_log();</div>
@@ -438,7 +438,7 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
</div> </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div> <div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> </div>
<div class="foldopen" id="foldopen00294" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00294" data-start="{" data-end="}">
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9"> 294</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">FileDefinedEngineView::mapViewToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex)<span class="keyword"> const </span>{</div> <div class="line"><a id="l00294" name="l00294"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c"> 294</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">FileDefinedEngineView::mapViewToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex)<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</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_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a>.size())) {</div> <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</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_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a>.size())) {</div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>, <span class="stringliteral">&quot;Defined index {} is out of bounds for reaction index map of size {}.&quot;</span>, culledReactionIndex, <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a>.size());</div> <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> LOG_ERROR(<a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>, <span class="stringliteral">&quot;Defined index {} is out of bounds for reaction index map of size {}.&quot;</span>, culledReactionIndex, <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a>.size());</div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>-&gt;flush_log();</div> <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a>-&gt;flush_log();</div>
@@ -459,44 +459,44 @@ $(function(){initNavTree('engine__defined_8cpp_source.html',''); initResizable(t
</div> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span>}</div> <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</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_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_file_defined_engine_view_html_a0a9b07176cb93b54c677b6ce71fda500"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView::m_parser</a></div><div class="ttdeci">const io::NetworkFileParser &amp; m_parser</div><div class="ttdoc">Parser for the network file.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00078">engine_defined.h:78</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a0a9b07176cb93b54c677b6ce71fda500"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView::m_parser</a></div><div class="ttdeci">const io::NetworkFileParser &amp; m_parser</div><div class="ttdoc">Active species in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00235">engine_defined.h:235</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a0ef8804780d13bbfce0856237bb00470"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">gridfire::FileDefinedEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_defined, const int j_defined) const override</div><div class="ttdoc">Get an entry from the previously generated Jacobian matrix.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">engine_defined.cpp:56</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a0ef8804780d13bbfce0856237bb00470"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">gridfire::FileDefinedEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_defined, const int j_defined) 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="#l00056">engine_defined.cpp:56</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a1b343998b93955025a589b2b4541e33b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView::m_fileName</a></div><div class="ttdeci">std::string m_fileName</div><div class="ttdoc">Name of the file defining the reaction set considered by the engine view.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00077">engine_defined.h:77</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a1b343998b93955025a589b2b4541e33b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView::m_fileName</a></div><div class="ttdeci">std::string m_fileName</div><div class="ttdoc">Parser for the network file.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00233">engine_defined.h:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a27a5163157cc15c4cb3b99a5d3564dbd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">gridfire::FileDefinedEngineView::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generate the stoichiometry matrix for the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00068">engine_defined.cpp:68</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a27a5163157cc15c4cb3b99a5d3564dbd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">gridfire::FileDefinedEngineView::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="#l00068">engine_defined.cpp:68</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a299a0c61aa4f26029c770013c9feff5e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">gridfire::FileDefinedEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdoc">Active species in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00080">engine_defined.h:80</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a299a0c61aa4f26029c770013c9feff5e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">gridfire::FileDefinedEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdoc">Active reactions in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00238">engine_defined.h:238</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a2c1d88b06568f9ea4c65e794d012ebfb"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">gridfire::FileDefinedEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</div><div class="ttdoc">Calculate the right-hand side (dY/dt) and energy generation.</div><div class="ttdef"><b>Definition</b> <a href="#l00029">engine_defined.cpp:29</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a2c1d88b06568f9ea4c65e794d012ebfb"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">gridfire::FileDefinedEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_defined, 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="#l00029">engine_defined.cpp:29</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a3b5162b7be35405285ef9f825ec2663b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">gridfire::FileDefinedEngineView::buildFromFile</a></div><div class="ttdeci">void buildFromFile(const std::string &amp;fileName)</div><div class="ttdef"><b>Definition</b> <a href="#l00208">engine_defined.cpp:208</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a3b5162b7be35405285ef9f825ec2663b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">gridfire::FileDefinedEngineView::buildFromFile</a></div><div class="ttdeci">void buildFromFile(const std::string &amp;fileName)</div><div class="ttdoc">Builds the active species and reaction sets from a file.</div><div class="ttdef"><b>Definition</b> <a href="#l00208">engine_defined.cpp:208</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a48b2451f96b8f5511ffc4071519c0810"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">gridfire::FileDefinedEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) override</div><div class="ttdoc">Generate the Jacobian matrix for the current state.</div><div class="ttdef"><b>Definition</b> <a href="#l00045">engine_defined.cpp:45</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a48b2451f96b8f5511ffc4071519c0810"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">gridfire::FileDefinedEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_defined, 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="#l00045">engine_defined.cpp:45</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a4c8b273c5cb3d470567c5691b68493a3"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">gridfire::FileDefinedEngineView::getBaseEngine</a></div><div class="ttdeci">const DynamicEngine &amp; getBaseEngine() const override</div><div class="ttdoc">Access the underlying engine instance.</div><div class="ttdef"><b>Definition</b> <a href="#l00021">engine_defined.cpp:21</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a4c8b273c5cb3d470567c5691b68493a3"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">gridfire::FileDefinedEngineView::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="#l00021">engine_defined.cpp:21</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a51ba09ff01fdcac1125d42f276c9a0a7"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">gridfire::FileDefinedEngineView::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="#l00147">engine_defined.cpp:147</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a51ba09ff01fdcac1125d42f276c9a0a7"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">gridfire::FileDefinedEngineView::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="#l00147">engine_defined.cpp:147</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a5bbea17b69cc8f81bc251a04f4435a0c"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">gridfire::FileDefinedEngineView::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Get the set of logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00102">engine_defined.cpp:102</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a5bbea17b69cc8f81bc251a04f4435a0c"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">gridfire::FileDefinedEngineView::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="#l00102">engine_defined.cpp:102</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a6e421bc748933be31bed9ff53f12b595"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">gridfire::FileDefinedEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00086">engine_defined.h:86</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a6e421bc748933be31bed9ff53f12b595"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">gridfire::FileDefinedEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdoc">A flag indicating whether the view is stale and needs to be updated.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00248">engine_defined.h:248</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8bb583e039b49608272997ed2d3387fa"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">gridfire::FileDefinedEngineView::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Get the list of species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00025">engine_defined.cpp:25</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a74217a1f8fd8e6daff969cb17885315c"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">gridfire::FileDefinedEngineView::mapViewToFullReactionIndex</a></div><div class="ttdeci">size_t mapViewToFullReactionIndex(size_t definedReactionIndex) const</div><div class="ttdoc">Maps a culled reaction index to a full reaction index.</div><div class="ttdef"><b>Definition</b> <a href="#l00294">engine_defined.cpp:294</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">gridfire::FileDefinedEngineView::mapViewToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapViewToFullSpeciesIndex(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="#l00285">engine_defined.cpp:285</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8bb583e039b49608272997ed2d3387fa"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">gridfire::FileDefinedEngineView::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 defined by the file.</div><div class="ttdef"><b>Definition</b> <a href="#l00025">engine_defined.cpp:25</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8f2f64bab0f516ed2a6fd529912e0acd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">gridfire::FileDefinedEngineView::FileDefinedEngineView</a></div><div class="ttdeci">FileDefinedEngineView(DynamicEngine &amp;baseEngine, const std::string &amp;fileName, const io::NetworkFileParser &amp;parser)</div><div class="ttdef"><b>Definition</b> <a href="#l00008">engine_defined.cpp:8</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8f2f64bab0f516ed2a6fd529912e0acd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">gridfire::FileDefinedEngineView::FileDefinedEngineView</a></div><div class="ttdeci">FileDefinedEngineView(DynamicEngine &amp;baseEngine, const std::string &amp;fileName, const io::NetworkFileParser &amp;parser)</div><div class="ttdoc">Constructs a FileDefinedEngineView.</div><div class="ttdef"><b>Definition</b> <a href="#l00008">engine_defined.cpp:8</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a92f14da849e99d07c1ff1347addb9263"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView::setNetworkFile</a></div><div class="ttdeci">void setNetworkFile(const std::string &amp;fileName)</div><div class="ttdef"><b>Definition</b> <a href="#l00133">engine_defined.cpp:133</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a92f14da849e99d07c1ff1347addb9263"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView::setNetworkFile</a></div><div class="ttdeci">void setNetworkFile(const std::string &amp;fileName)</div><div class="ttdoc">Sets a new network file to define the active reactions.</div><div class="ttdef"><b>Definition</b> <a href="#l00133">engine_defined.cpp:133</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a97e5ee4651dbe6754678fe96e4702fee"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">gridfire::FileDefinedEngineView::mapFullToView</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToView(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="#l00276">engine_defined.cpp:276</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a97e5ee4651dbe6754678fe96e4702fee"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">gridfire::FileDefinedEngineView::mapFullToView</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToView(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="#l00276">engine_defined.cpp:276</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9d93633ed4ab68de94b7274f879a0432"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">gridfire::FileDefinedEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00074">engine_defined.h:74</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9d93633ed4ab68de94b7274f879a0432"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">gridfire::FileDefinedEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdoc">A pointer to the logger instance.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00228">engine_defined.h:228</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9da9224f5c99a5068f3d8cbf066e4693"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_defined, const int reactionIndex_defined) const override</div><div class="ttdoc">Get an entry from the stoichiometry matrix.</div><div class="ttdef"><b>Definition</b> <a href="#l00074">engine_defined.cpp:74</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9da9224f5c99a5068f3d8cbf066e4693"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_defined, const int reactionIndex_defined) 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="#l00074">engine_defined.cpp:74</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ac231044e37e0962f664f8465e1ccb022"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">gridfire::FileDefinedEngineView::mapViewToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapViewToFull(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="#l00267">engine_defined.cpp:267</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aa2373955ef5b0eabf7a57c7208e38bb1"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">gridfire::FileDefinedEngineView::mapViewToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapViewToFullSpeciesIndex(size_t definedSpeciesIndex) const</div><div class="ttdoc">Maps a culled species index to a full species index.</div><div class="ttdef"><b>Definition</b> <a href="#l00285">engine_defined.cpp:285</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ac371fb66fd0a76a04df204c9dd9a05ef"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">gridfire::FileDefinedEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</div><div class="ttdoc">Calculate the molar reaction flow for a given reaction.</div><div class="ttdef"><b>Definition</b> <a href="#l00085">engine_defined.cpp:85</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ac371fb66fd0a76a04df204c9dd9a05ef"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">gridfire::FileDefinedEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const 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="#l00085">engine_defined.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3568eadaba69e7357b4386c5ca3eb0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">gridfire::FileDefinedEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdef"><b>Definition</b> <a href="#l00127">engine_defined.cpp:127</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3568eadaba69e7357b4386c5ca3eb0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">gridfire::FileDefinedEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdoc">Updates the engine view if it is marked as stale.</div><div class="ttdef"><b>Definition</b> <a href="#l00127">engine_defined.cpp:127</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3c6ea4841318c08695973ab3dcddc6"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">gridfire::FileDefinedEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</div><div class="ttdoc">Compute timescales for all species in the network.</div><div class="ttdef"><b>Definition</b> <a href="#l00108">engine_defined.cpp:108</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3c6ea4841318c08695973ab3dcddc6"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">gridfire::FileDefinedEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const 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="#l00108">engine_defined.cpp:108</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad8454c98fa9a4bb45dc81059bc51fc81"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">gridfire::FileDefinedEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00076">engine_defined.h:76</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad8454c98fa9a4bb45dc81059bc51fc81"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">gridfire::FileDefinedEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdoc">The underlying engine to which this view delegates calculations.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00231">engine_defined.h:231</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad96bbee6d3d37b50d9236a975ef704c0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">gridfire::FileDefinedEngineView::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><div class="ttdef"><b>Definition</b> <a href="#l00139">engine_defined.cpp:139</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad96bbee6d3d37b50d9236a975ef704c0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">gridfire::FileDefinedEngineView::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><div class="ttdoc">Sets the screening model for the base engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00139">engine_defined.cpp:139</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_adbc50f397445f92b810d80cf329b8626"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">gridfire::FileDefinedEngineView::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdef"><b>Definition</b> <a href="#l00143">engine_defined.cpp:143</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_adba3c11b11a04b2907c1635210d73dee"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">gridfire::FileDefinedEngineView::mapViewToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapViewToFull(const std::vector&lt; double &gt; &amp;defined) 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="#l00267">engine_defined.cpp:267</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae012da2b1f6169cb13e6075a73353ab2"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">gridfire::FileDefinedEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdoc">Active reactions in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00081">engine_defined.h:81</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_adbc50f397445f92b810d80cf329b8626"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">gridfire::FileDefinedEngineView::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdoc">Gets the screening model from the base engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00143">engine_defined.cpp:143</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae3f99002ab2c56a5bcdec00839f8628f"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">gridfire::FileDefinedEngineView::validateNetworkState</a></div><div class="ttdeci">void validateNetworkState() const</div><div class="ttdef"><b>Definition</b> <a href="#l00303">engine_defined.cpp:303</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae012da2b1f6169cb13e6075a73353ab2"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">gridfire::FileDefinedEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdoc">Maps indices of active species to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00240">engine_defined.h:240</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae7d6f0ff9076d59d1245c047bbd1bdb9"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">gridfire::FileDefinedEngineView::mapViewToFullReactionIndex</a></div><div class="ttdeci">size_t mapViewToFullReactionIndex(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="#l00294">engine_defined.cpp:294</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae3f99002ab2c56a5bcdec00839f8628f"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">gridfire::FileDefinedEngineView::validateNetworkState</a></div><div class="ttdeci">void validateNetworkState() const</div><div class="ttdoc">Validates that the FileDefinedEngineView is not stale.</div><div class="ttdef"><b>Definition</b> <a href="#l00303">engine_defined.cpp:303</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebb3f3548f8781506f31580706810a4e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">gridfire::FileDefinedEngineView::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="#l00176">engine_defined.cpp:176</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebb3f3548f8781506f31580706810a4e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">gridfire::FileDefinedEngineView::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="#l00176">engine_defined.cpp:176</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebd4a1a584f2784f1df3d503645be03b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">gridfire::FileDefinedEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdoc">Maps indices of active species to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00083">engine_defined.h:83</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebd4a1a584f2784f1df3d503645be03b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">gridfire::FileDefinedEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdoc">Maps indices of active reactions to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00243">engine_defined.h:243</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_af0a77a4749a15aae87bdecfccbd1736e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">gridfire::FileDefinedEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdoc">Maps indices of active reactions to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8h_source.html#l00084">engine_defined.h:84</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_af0a77a4749a15aae87bdecfccbd1736e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">gridfire::FileDefinedEngineView::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__defined_8h_source.html#l00245">engine_defined.h:245</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00017">network_file.h:17</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><div class="ttdoc">An abstract base class for network file parsers.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00038">network_file.h:38</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="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__defined_8h_html"><div class="ttname"><a href="engine__defined_8h.html">engine_defined.h</a></div></div> <div class="ttc" id="aengine__defined_8h_html"><div class="ttname"><a href="engine__defined_8h.html">engine_defined.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#l00025">reaction.h:25</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_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_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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</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"><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="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"><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"><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>

View File

@@ -119,6 +119,7 @@ $(function(){initNavTree('engine__defined_8h.html',''); initResizable(true); });
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> 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_file_defined_engine_view.html">gridfire::FileDefinedEngineView</a></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">gridfire::FileDefinedEngineView</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An engine view that uses a user-defined reaction network from a file. <a href="classgridfire_1_1_file_defined_engine_view.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>

View File

@@ -117,142 +117,142 @@ $(function(){initNavTree('engine__defined_8h_source.html',''); initResizable(tru
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</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;string&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div> <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a>{</div> <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire.html">gridfire</a>{</div>
<div class="foldopen" id="foldopen00016" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00036" data-start="{" data-end="};">
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html"> 16</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</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="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html"> 36</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</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="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</a>(</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_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">FileDefinedEngineView</a>(</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <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> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; baseEngine,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">const</span> std::string&amp; fileName,</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> std::string&amp; fileName,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a>&amp; parser</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a>&amp; parser</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> );</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> );</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// --- EngineView Interface ---</span></div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// --- EngineView Interface ---</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</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_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">getBaseEngine</a>() <span class="keyword">const override</span>;</div> <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</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_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">getBaseEngine</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div> <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// --- Engine Interface ---</span></div> <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// --- Engine Interface ---</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">getNetworkSpecies</a>() <span class="keyword">const override</span>;</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">getNetworkSpecies</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// --- DynamicEngine Interface ---</span></div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="comment">// --- DynamicEngine Interface ---</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</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_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">calculateRHSAndEnergy</a>(</div> <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</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_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">calculateRHSAndEnergy</a>(</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div> <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div> <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">generateJacobianMatrix</a>(</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">generateJacobianMatrix</a>(</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</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> T9,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</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</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> ) <span class="keyword">override</span>;</div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> ) <span class="keyword">override</span>;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">getJacobianMatrixEntry</a>(</div> <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">getJacobianMatrixEntry</a>(</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i_defined,</div> <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i_defined,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j_defined</div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j_defined</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">generateStoichiometryMatrix</a>() <span class="keyword">override</span>;</div> <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">generateStoichiometryMatrix</a>() <span class="keyword">override</span>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">getStoichiometryMatrixEntry</a>(</div> <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keywordtype">int</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">getStoichiometryMatrixEntry</a>(</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex_defined,</div> <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex_defined,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex_defined</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> reactionIndex_defined</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">calculateMolarReactionFlow</a>(</div> <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">double</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">calculateMolarReactionFlow</a>(</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</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="l00152" name="l00152"></a><span class="lineno"> 152</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="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div> <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div> <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</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_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">getNetworkReactions</a>() <span class="keyword">const override</span>;</div> <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</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_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">getNetworkReactions</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">getSpeciesTimescales</a>(</div> <div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> std::unordered_map&lt;fourdst::atomic::Species, double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">getSpeciesTimescales</a>(</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div> <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_defined,</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</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> rho</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div> <div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">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="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">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="l00064" name="l00064"></a><span class="lineno"> 64</span> </div> <div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">setNetworkFile</a>(<span class="keyword">const</span> std::string&amp; fileName);</div> <div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">setNetworkFile</a>(<span class="keyword">const</span> std::string&amp; fileName);</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div> <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">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="l00214" name="l00214"></a><span class="lineno"> 214</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">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="l00068" name="l00068"></a><span class="lineno"> 68</span> </div> <div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</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_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">getScreeningModel</a>() <span class="keyword">const override</span>;</div> <div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</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_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">getScreeningModel</a>() <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187"> 71</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">Config</a> = fourdst::config::Config;</div> <div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187"> 223</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">Config</a> = fourdst::config::Config;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08"> 72</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08">LogManager</a> = fourdst::logging::LogManager;</div> <div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08"> 224</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08">LogManager</a> = fourdst::logging::LogManager;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362"> 73</a></span> <a class="code hl_typedef" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">m_config</a> = Config::getInstance();</div> <div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362"> 226</a></span> <a class="code hl_typedef" href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432"> 74</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div> <div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432"> 228</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div> <div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81"> 76</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_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>;</div> <div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81"> 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_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">m_baseEngine</a>;</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b"> 77</a></span> std::string <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">m_fileName</a>; </div> <div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b"> 233</a></span> std::string <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">m_fileName</a>;</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500"> 78</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">m_parser</a>; </div> <div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500"> 235</a></span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">io::NetworkFileParser</a>&amp; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">m_parser</a>;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> <div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e"> 80</a></span> std::vector&lt;fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">m_activeSpecies</a>; </div> <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e"> 238</a></span> std::vector&lt;fourdst::atomic::Species&gt; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">m_activeSpecies</a>;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2"> 81</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_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">m_activeReactions</a>; </div> <div class="line"><a id="l00240" name="l00240"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2"> 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_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">m_activeReactions</a>;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div> <div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b"> 83</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>; </div> <div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b"> 243</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">m_speciesIndexMap</a>;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e"> 84</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a>; </div> <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e"> 245</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">m_reactionIndexMap</a>;</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div> <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595"> 86</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">m_isStale</a> = <span class="keyword">true</span>;</div> <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595"> 248</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">m_isStale</a> = <span class="keyword">true</span>;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div> <div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">buildFromFile</a>(<span class="keyword">const</span> std::string&amp; fileName);</div> <div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">buildFromFile</a>(<span class="keyword">const</span> std::string&amp; fileName);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span></div> <div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">constructSpeciesIndexMap</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">constructSpeciesIndexMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span></div> <div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">constructReactionIndexMap</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> std::vector&lt;size_t&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">constructReactionIndexMap</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span></div> <div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">mapViewToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; culled) <span class="keyword">const</span>;</div> <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">mapViewToFull</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; defined) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span></div> <div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">mapFullToView</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; full) <span class="keyword">const</span>;</div> <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">mapFullToView</a>(<span class="keyword">const</span> std::vector&lt;double&gt;&amp; full) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span></div> <div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">mapViewToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> culledSpeciesIndex) <span class="keyword">const</span>;</div> <div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">mapViewToFullSpeciesIndex</a>(<span class="keywordtype">size_t</span> definedSpeciesIndex) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span></div> <div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">mapViewToFullReactionIndex</a>(<span class="keywordtype">size_t</span> culledReactionIndex) <span class="keyword">const</span>;</div> <div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">mapViewToFullReactionIndex</a>(<span class="keywordtype">size_t</span> definedReactionIndex) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div> <div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</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_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>() <span class="keyword">const</span>;</div> <div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">validateNetworkState</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> };</div> <div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> };</div>
</div> </div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span>}</div> <div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</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_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"><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_file_defined_engine_view_html_a0a9b07176cb93b54c677b6ce71fda500"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView::m_parser</a></div><div class="ttdeci">const io::NetworkFileParser &amp; m_parser</div><div class="ttdoc">Parser for the network file.</div><div class="ttdef"><b>Definition</b> <a href="#l00078">engine_defined.h:78</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a0a9b07176cb93b54c677b6ce71fda500"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView::m_parser</a></div><div class="ttdeci">const io::NetworkFileParser &amp; m_parser</div><div class="ttdoc">Active species in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00235">engine_defined.h:235</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a0ef8804780d13bbfce0856237bb00470"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">gridfire::FileDefinedEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_defined, const int j_defined) const override</div><div class="ttdoc">Get an entry from the previously generated Jacobian matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00056">engine_defined.cpp:56</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a0ef8804780d13bbfce0856237bb00470"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a0ef8804780d13bbfce0856237bb00470">gridfire::FileDefinedEngineView::getJacobianMatrixEntry</a></div><div class="ttdeci">double getJacobianMatrixEntry(const int i_defined, const int j_defined) 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__defined_8cpp_source.html#l00056">engine_defined.cpp:56</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a1b343998b93955025a589b2b4541e33b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView::m_fileName</a></div><div class="ttdeci">std::string m_fileName</div><div class="ttdoc">Name of the file defining the reaction set considered by the engine view.</div><div class="ttdef"><b>Definition</b> <a href="#l00077">engine_defined.h:77</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a1b343998b93955025a589b2b4541e33b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView::m_fileName</a></div><div class="ttdeci">std::string m_fileName</div><div class="ttdoc">Parser for the network file.</div><div class="ttdef"><b>Definition</b> <a href="#l00233">engine_defined.h:233</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a27a5163157cc15c4cb3b99a5d3564dbd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">gridfire::FileDefinedEngineView::generateStoichiometryMatrix</a></div><div class="ttdeci">void generateStoichiometryMatrix() override</div><div class="ttdoc">Generate the stoichiometry matrix for the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00068">engine_defined.cpp:68</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a27a5163157cc15c4cb3b99a5d3564dbd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a27a5163157cc15c4cb3b99a5d3564dbd">gridfire::FileDefinedEngineView::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__defined_8cpp_source.html#l00068">engine_defined.cpp:68</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a299a0c61aa4f26029c770013c9feff5e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">gridfire::FileDefinedEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdoc">Active species in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00080">engine_defined.h:80</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a299a0c61aa4f26029c770013c9feff5e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a299a0c61aa4f26029c770013c9feff5e">gridfire::FileDefinedEngineView::m_activeSpecies</a></div><div class="ttdeci">std::vector&lt; fourdst::atomic::Species &gt; m_activeSpecies</div><div class="ttdoc">Active reactions in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00238">engine_defined.h:238</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a2c1d88b06568f9ea4c65e794d012ebfb"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">gridfire::FileDefinedEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</div><div class="ttdoc">Calculate the right-hand side (dY/dt) and energy generation.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00029">engine_defined.cpp:29</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a2c1d88b06568f9ea4c65e794d012ebfb"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb">gridfire::FileDefinedEngineView::calculateRHSAndEnergy</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateRHSAndEnergy(const std::vector&lt; double &gt; &amp;Y_defined, 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__defined_8cpp_source.html#l00029">engine_defined.cpp:29</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a3b5162b7be35405285ef9f825ec2663b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">gridfire::FileDefinedEngineView::buildFromFile</a></div><div class="ttdeci">void buildFromFile(const std::string &amp;fileName)</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00208">engine_defined.cpp:208</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a3b5162b7be35405285ef9f825ec2663b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a3b5162b7be35405285ef9f825ec2663b">gridfire::FileDefinedEngineView::buildFromFile</a></div><div class="ttdeci">void buildFromFile(const std::string &amp;fileName)</div><div class="ttdoc">Builds the active species and reaction sets from a file.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00208">engine_defined.cpp:208</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a48b2451f96b8f5511ffc4071519c0810"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">gridfire::FileDefinedEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) override</div><div class="ttdoc">Generate the Jacobian matrix for the current state.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00045">engine_defined.cpp:45</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a48b2451f96b8f5511ffc4071519c0810"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a48b2451f96b8f5511ffc4071519c0810">gridfire::FileDefinedEngineView::generateJacobianMatrix</a></div><div class="ttdeci">void generateJacobianMatrix(const std::vector&lt; double &gt; &amp;Y_defined, 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__defined_8cpp_source.html#l00045">engine_defined.cpp:45</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a4c8b273c5cb3d470567c5691b68493a3"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">gridfire::FileDefinedEngineView::getBaseEngine</a></div><div class="ttdeci">const DynamicEngine &amp; getBaseEngine() const override</div><div class="ttdoc">Access the underlying engine instance.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00021">engine_defined.cpp:21</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a4c8b273c5cb3d470567c5691b68493a3"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a4c8b273c5cb3d470567c5691b68493a3">gridfire::FileDefinedEngineView::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="engine__defined_8cpp_source.html#l00021">engine_defined.cpp:21</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a51ba09ff01fdcac1125d42f276c9a0a7"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">gridfire::FileDefinedEngineView::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__defined_8cpp_source.html#l00147">engine_defined.cpp:147</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a51ba09ff01fdcac1125d42f276c9a0a7"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7">gridfire::FileDefinedEngineView::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__defined_8cpp_source.html#l00147">engine_defined.cpp:147</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a5bbea17b69cc8f81bc251a04f4435a0c"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">gridfire::FileDefinedEngineView::getNetworkReactions</a></div><div class="ttdeci">const reaction::LogicalReactionSet &amp; getNetworkReactions() const override</div><div class="ttdoc">Get the set of logical reactions in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00102">engine_defined.cpp:102</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a5bbea17b69cc8f81bc251a04f4435a0c"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a5bbea17b69cc8f81bc251a04f4435a0c">gridfire::FileDefinedEngineView::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__defined_8cpp_source.html#l00102">engine_defined.cpp:102</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a63f8f85e75ecaab6fa39d48d7a846187"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">gridfire::FileDefinedEngineView::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00071">engine_defined.h:71</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a63f8f85e75ecaab6fa39d48d7a846187"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187">gridfire::FileDefinedEngineView::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00223">engine_defined.h:223</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a6e421bc748933be31bed9ff53f12b595"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">gridfire::FileDefinedEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdef"><b>Definition</b> <a href="#l00086">engine_defined.h:86</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a6e421bc748933be31bed9ff53f12b595"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a6e421bc748933be31bed9ff53f12b595">gridfire::FileDefinedEngineView::m_isStale</a></div><div class="ttdeci">bool m_isStale</div><div class="ttdoc">A flag indicating whether the view is stale and needs to be updated.</div><div class="ttdef"><b>Definition</b> <a href="#l00248">engine_defined.h:248</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a7a80966c023ae722239491af58609362"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">gridfire::FileDefinedEngineView::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00073">engine_defined.h:73</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a74217a1f8fd8e6daff969cb17885315c"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">gridfire::FileDefinedEngineView::mapViewToFullReactionIndex</a></div><div class="ttdeci">size_t mapViewToFullReactionIndex(size_t definedReactionIndex) 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__defined_8cpp_source.html#l00294">engine_defined.cpp:294</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8bb583e039b49608272997ed2d3387fa"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">gridfire::FileDefinedEngineView::getNetworkSpecies</a></div><div class="ttdeci">const std::vector&lt; fourdst::atomic::Species &gt; &amp; getNetworkSpecies() const override</div><div class="ttdoc">Get the list of species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00025">engine_defined.cpp:25</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a7a80966c023ae722239491af58609362"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">gridfire::FileDefinedEngineView::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdoc">A reference to the singleton Config instance.</div><div class="ttdef"><b>Definition</b> <a href="#l00226">engine_defined.h:226</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf">gridfire::FileDefinedEngineView::mapViewToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapViewToFullSpeciesIndex(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__defined_8cpp_source.html#l00285">engine_defined.cpp:285</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8bb583e039b49608272997ed2d3387fa"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8bb583e039b49608272997ed2d3387fa">gridfire::FileDefinedEngineView::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 defined by the file.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00025">engine_defined.cpp:25</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8f2f64bab0f516ed2a6fd529912e0acd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">gridfire::FileDefinedEngineView::FileDefinedEngineView</a></div><div class="ttdeci">FileDefinedEngineView(DynamicEngine &amp;baseEngine, const std::string &amp;fileName, const io::NetworkFileParser &amp;parser)</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00008">engine_defined.cpp:8</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a8f2f64bab0f516ed2a6fd529912e0acd"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a8f2f64bab0f516ed2a6fd529912e0acd">gridfire::FileDefinedEngineView::FileDefinedEngineView</a></div><div class="ttdeci">FileDefinedEngineView(DynamicEngine &amp;baseEngine, const std::string &amp;fileName, const io::NetworkFileParser &amp;parser)</div><div class="ttdoc">Constructs a FileDefinedEngineView.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00008">engine_defined.cpp:8</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a92f14da849e99d07c1ff1347addb9263"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView::setNetworkFile</a></div><div class="ttdeci">void setNetworkFile(const std::string &amp;fileName)</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00133">engine_defined.cpp:133</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a92f14da849e99d07c1ff1347addb9263"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView::setNetworkFile</a></div><div class="ttdeci">void setNetworkFile(const std::string &amp;fileName)</div><div class="ttdoc">Sets a new network file to define the active reactions.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00133">engine_defined.cpp:133</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a97e5ee4651dbe6754678fe96e4702fee"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">gridfire::FileDefinedEngineView::mapFullToView</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToView(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__defined_8cpp_source.html#l00276">engine_defined.cpp:276</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a97e5ee4651dbe6754678fe96e4702fee"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee">gridfire::FileDefinedEngineView::mapFullToView</a></div><div class="ttdeci">std::vector&lt; double &gt; mapFullToView(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__defined_8cpp_source.html#l00276">engine_defined.cpp:276</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9d93633ed4ab68de94b7274f879a0432"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">gridfire::FileDefinedEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00074">engine_defined.h:74</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9d93633ed4ab68de94b7274f879a0432"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432">gridfire::FileDefinedEngineView::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdoc">A pointer to the logger instance.</div><div class="ttdef"><b>Definition</b> <a href="#l00228">engine_defined.h:228</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9da9224f5c99a5068f3d8cbf066e4693"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_defined, const int reactionIndex_defined) const override</div><div class="ttdoc">Get an entry from the stoichiometry matrix.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00074">engine_defined.cpp:74</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_a9da9224f5c99a5068f3d8cbf066e4693"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693">gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry</a></div><div class="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_defined, const int reactionIndex_defined) 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__defined_8cpp_source.html#l00074">engine_defined.cpp:74</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ac231044e37e0962f664f8465e1ccb022"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022">gridfire::FileDefinedEngineView::mapViewToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapViewToFull(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__defined_8cpp_source.html#l00267">engine_defined.cpp:267</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aa2373955ef5b0eabf7a57c7208e38bb1"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">gridfire::FileDefinedEngineView::mapViewToFullSpeciesIndex</a></div><div class="ttdeci">size_t mapViewToFullSpeciesIndex(size_t definedSpeciesIndex) 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__defined_8cpp_source.html#l00285">engine_defined.cpp:285</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ac371fb66fd0a76a04df204c9dd9a05ef"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">gridfire::FileDefinedEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</div><div class="ttdoc">Calculate the molar reaction flow for a given reaction.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00085">engine_defined.cpp:85</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ac371fb66fd0a76a04df204c9dd9a05ef"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef">gridfire::FileDefinedEngineView::calculateMolarReactionFlow</a></div><div class="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const 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__defined_8cpp_source.html#l00085">engine_defined.cpp:85</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_acbb1a9bcb775e6d50de512a333afed08"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08">gridfire::FileDefinedEngineView::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00072">engine_defined.h:72</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_acbb1a9bcb775e6d50de512a333afed08"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#acbb1a9bcb775e6d50de512a333afed08">gridfire::FileDefinedEngineView::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00224">engine_defined.h:224</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3568eadaba69e7357b4386c5ca3eb0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">gridfire::FileDefinedEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00127">engine_defined.cpp:127</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3568eadaba69e7357b4386c5ca3eb0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0">gridfire::FileDefinedEngineView::update</a></div><div class="ttdeci">void update(const NetIn &amp;netIn) override</div><div class="ttdoc">Updates the engine view if it is marked as stale.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00127">engine_defined.cpp:127</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3c6ea4841318c08695973ab3dcddc6"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">gridfire::FileDefinedEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const double rho) const override</div><div class="ttdoc">Compute timescales for all species in the network.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00108">engine_defined.cpp:108</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ace3c6ea4841318c08695973ab3dcddc6"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6">gridfire::FileDefinedEngineView::getSpeciesTimescales</a></div><div class="ttdeci">std::unordered_map&lt; fourdst::atomic::Species, double &gt; getSpeciesTimescales(const std::vector&lt; double &gt; &amp;Y_defined, const double T9, const 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__defined_8cpp_source.html#l00108">engine_defined.cpp:108</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad8454c98fa9a4bb45dc81059bc51fc81"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">gridfire::FileDefinedEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdef"><b>Definition</b> <a href="#l00076">engine_defined.h:76</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad8454c98fa9a4bb45dc81059bc51fc81"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81">gridfire::FileDefinedEngineView::m_baseEngine</a></div><div class="ttdeci">DynamicEngine &amp; m_baseEngine</div><div class="ttdoc">The underlying engine to which this view delegates calculations.</div><div class="ttdef"><b>Definition</b> <a href="#l00231">engine_defined.h:231</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad96bbee6d3d37b50d9236a975ef704c0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">gridfire::FileDefinedEngineView::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00139">engine_defined.cpp:139</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ad96bbee6d3d37b50d9236a975ef704c0"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0">gridfire::FileDefinedEngineView::setScreeningModel</a></div><div class="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><div class="ttdoc">Sets the screening model for the base engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00139">engine_defined.cpp:139</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_adbc50f397445f92b810d80cf329b8626"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">gridfire::FileDefinedEngineView::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00143">engine_defined.cpp:143</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_adba3c11b11a04b2907c1635210d73dee"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">gridfire::FileDefinedEngineView::mapViewToFull</a></div><div class="ttdeci">std::vector&lt; double &gt; mapViewToFull(const std::vector&lt; double &gt; &amp;defined) 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__defined_8cpp_source.html#l00267">engine_defined.cpp:267</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae012da2b1f6169cb13e6075a73353ab2"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">gridfire::FileDefinedEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdoc">Active reactions in the defined engine.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">engine_defined.h:81</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_adbc50f397445f92b810d80cf329b8626"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626">gridfire::FileDefinedEngineView::getScreeningModel</a></div><div class="ttdeci">screening::ScreeningType getScreeningModel() const override</div><div class="ttdoc">Gets the screening model from the base engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00143">engine_defined.cpp:143</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae3f99002ab2c56a5bcdec00839f8628f"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">gridfire::FileDefinedEngineView::validateNetworkState</a></div><div class="ttdeci">void validateNetworkState() const</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00303">engine_defined.cpp:303</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae012da2b1f6169cb13e6075a73353ab2"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae012da2b1f6169cb13e6075a73353ab2">gridfire::FileDefinedEngineView::m_activeReactions</a></div><div class="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><div class="ttdoc">Maps indices of active species to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="#l00240">engine_defined.h:240</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae7d6f0ff9076d59d1245c047bbd1bdb9"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9">gridfire::FileDefinedEngineView::mapViewToFullReactionIndex</a></div><div class="ttdeci">size_t mapViewToFullReactionIndex(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__defined_8cpp_source.html#l00294">engine_defined.cpp:294</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_ae3f99002ab2c56a5bcdec00839f8628f"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#ae3f99002ab2c56a5bcdec00839f8628f">gridfire::FileDefinedEngineView::validateNetworkState</a></div><div class="ttdeci">void validateNetworkState() const</div><div class="ttdoc">Validates that the FileDefinedEngineView is not stale.</div><div class="ttdef"><b>Definition</b> <a href="engine__defined_8cpp_source.html#l00303">engine_defined.cpp:303</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebb3f3548f8781506f31580706810a4e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">gridfire::FileDefinedEngineView::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__defined_8cpp_source.html#l00176">engine_defined.cpp:176</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebb3f3548f8781506f31580706810a4e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e">gridfire::FileDefinedEngineView::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__defined_8cpp_source.html#l00176">engine_defined.cpp:176</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebd4a1a584f2784f1df3d503645be03b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">gridfire::FileDefinedEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdoc">Maps indices of active species to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="#l00083">engine_defined.h:83</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_aebd4a1a584f2784f1df3d503645be03b"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b">gridfire::FileDefinedEngineView::m_speciesIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_speciesIndexMap</div><div class="ttdoc">Maps indices of active reactions to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="#l00243">engine_defined.h:243</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_af0a77a4749a15aae87bdecfccbd1736e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">gridfire::FileDefinedEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdoc">Maps indices of active reactions to indices in the full network.</div><div class="ttdef"><b>Definition</b> <a href="#l00084">engine_defined.h:84</a></div></div> <div class="ttc" id="aclassgridfire_1_1_file_defined_engine_view_html_af0a77a4749a15aae87bdecfccbd1736e"><div class="ttname"><a href="classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e">gridfire::FileDefinedEngineView::m_reactionIndexMap</a></div><div class="ttdeci">std::vector&lt; size_t &gt; m_reactionIndexMap</div><div class="ttdef"><b>Definition</b> <a href="#l00245">engine_defined.h:245</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00017">network_file.h:17</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><div class="ttdoc">An abstract base class for network file parsers.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00038">network_file.h:38</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="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__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="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#l00025">reaction.h:25</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_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_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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</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"><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="anetwork_8h_html"><div class="ttname"><a href="network_8h.html">network.h</a></div></div>
<div class="ttc" id="anetwork__file_8h_html"><div class="ttname"><a href="network__file_8h.html">network_file.h</a></div></div> <div class="ttc" id="anetwork__file_8h_html"><div class="ttname"><a href="network__file_8h.html">network_file.h</a></div></div>

File diff suppressed because it is too large Load Diff

View File

@@ -130,6 +130,10 @@ 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_graph_engine.html">gridfire::GraphEngine</a></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">gridfire::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="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> <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_1_graph_engine_1_1_precomputed_reaction.html">gridfire::GraphEngine::PrecomputedReaction</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="structgridfire_1_1_graph_engine_1_1constants.html">gridfire::GraphEngine::constants</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr> Namespaces</h2></td></tr>

View File

@@ -1,6 +1,8 @@
var engine__graph_8h = var engine__graph_8h =
[ [
[ "gridfire::GraphEngine", "classgridfire_1_1_graph_engine.html", "classgridfire_1_1_graph_engine" ], [ "gridfire::GraphEngine", "classgridfire_1_1_graph_engine.html", "classgridfire_1_1_graph_engine" ],
[ "gridfire::GraphEngine::PrecomputedReaction", "structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html", "structgridfire_1_1_graph_engine_1_1_precomputed_reaction" ],
[ "gridfire::GraphEngine::constants", "structgridfire_1_1_graph_engine_1_1constants.html", "structgridfire_1_1_graph_engine_1_1constants" ],
[ "gridfire::ADDouble", "namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc", null ], [ "gridfire::ADDouble", "namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc", null ],
[ "gridfire::MIN_ABUNDANCE_THRESHOLD", "namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06", null ], [ "gridfire::MIN_ABUNDANCE_THRESHOLD", "namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06", null ],
[ "gridfire::MIN_DENSITY_THRESHOLD", "namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50", null ], [ "gridfire::MIN_DENSITY_THRESHOLD", "namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50", null ],

View File

@@ -141,331 +141,375 @@ $(function(){initNavTree('engine__graph_8h_source.html',''); initResizable(true)
<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="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="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="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="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="l00066" name="l00066"></a><span class="lineno"> 66</span></div>
<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="foldopen" id="foldopen00090" data-start="{" data-end="};">
<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="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html"> 90</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="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="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span></div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</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="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="l00103" name="l00103"></a><span class="lineno"> 103</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span></div> <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</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> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions);</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="l00113" name="l00113"></a><span class="lineno"> 113</span></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="l00127" name="l00127"></a><span class="lineno"> 127</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="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="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</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="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</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="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span></div> <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> ) <span class="keyword">const override</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="l00132" name="l00132"></a><span class="lineno"> 132</span></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="l00146" name="l00146"></a><span class="lineno"> 146</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="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="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</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="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</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="l00149" name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span></div> <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ) <span class="keyword">override</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="l00151" name="l00151"></a><span class="lineno"> 151</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span></div> <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</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="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="l00159" name="l00159"></a><span class="lineno"> 159</span></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="l00172" name="l00172"></a><span class="lineno"> 172</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="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="l00173" name="l00173"></a><span class="lineno"> 173</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="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="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp;Y,</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="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</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="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span></div> <div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> ) <span class="keyword">const override</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="l00178" name="l00178"></a><span class="lineno"> 178</span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span></div> <div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</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="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="l00184" name="l00184"></a><span class="lineno"> 184</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span></div> <div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</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="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="l00190" name="l00190"></a><span class="lineno"> 190</span></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="l00202" name="l00202"></a><span class="lineno"> 202</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="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="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">const</span> <span class="keywordtype">int</span> i,</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="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keyword">const</span> <span class="keywordtype">int</span> j</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span></div> <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> ) <span class="keyword">const override</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="l00206" name="l00206"></a><span class="lineno"> 206</span></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="l00213" name="l00213"></a><span class="lineno"> 213</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="l00214" name="l00214"></a><span class="lineno"> 214</span> );</div> <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</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="l00215" name="l00215"></a><span class="lineno"> 215</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="l00216" name="l00216"></a><span class="lineno"> 216</span></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="l00228" name="l00228"></a><span class="lineno"> 228</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="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="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="keyword">const</span> <span class="keywordtype">int</span> speciesIndex,</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="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="keyword">const</span> <span class="keywordtype">int</span> reactionIndex</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span></div> <div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> ) <span class="keyword">const override</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="l00232" name="l00232"></a><span class="lineno"> 232</span></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="l00244" name="l00244"></a><span class="lineno"> 244</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="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</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="l00246" name="l00246"></a><span class="lineno"> 246</span> <span class="keywordtype">double</span> T9,</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="l00247" name="l00247"></a><span class="lineno"> 247</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> </div> <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> ) <span class="keyword">const override</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="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span></div> <div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</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="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="l00251" name="l00251"></a><span class="lineno"> 251</span></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="l00258" name="l00258"></a><span class="lineno"> 258</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="l00259" name="l00259"></a><span class="lineno"> 259</span> ) <span class="keyword">const</span>;</div> <div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keyword">const</span> fourdst::atomic::Species&amp; species</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span></div> <div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> ) <span class="keyword">const</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="l00261" name="l00261"></a><span class="lineno"> 261</span></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="l00278" name="l00278"></a><span class="lineno"> 278</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="l00279" name="l00279"></a><span class="lineno"> 279</span> ) <span class="keyword">const</span>;</div> <div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">const</span> std::string&amp; filename</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span></div> <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> ) <span class="keyword">const</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="l00281" name="l00281"></a><span class="lineno"> 281</span></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="l00298" name="l00298"></a><span class="lineno"> 298</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="l00299" name="l00299"></a><span class="lineno"> 299</span> ) <span class="keyword">const</span>;</div> <div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keyword">const</span> std::string&amp; filename</div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> </div> <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> ) <span class="keyword">const</span>;</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="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div> <div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</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="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="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div> <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</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="l00305" name="l00305"></a><span class="lineno"> 305</span> </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="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1">setPrecomputation</a>(<span class="keywordtype">bool</span> precompute);</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="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#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="l00308" name="l00308"></a><span class="lineno"> 308</span> [[nodiscard]] <span class="keywordtype">bool</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f">isPrecomputationEnabled</a>() <span class="keyword">const</span>;</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </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#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="l00310" name="l00310"></a><span class="lineno"> 310</span> <span class="keyword">private</span>:</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="foldopen" id="foldopen00311" data-start="{" data-end="};">
<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="l00311" name="l00311"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html"> 311</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html">PrecomputedReaction</a> {</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div> <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497"> 312</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497">reaction_index</a>;</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="l00313" name="l00313"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666"> 313</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666">unique_reactant_indices</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="l00314" name="l00314"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275"> 314</a></span> std::vector&lt;int&gt; <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275">reactant_powers</a>;</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div> <div class="line"><a id="l00315" name="l00315"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e"> 315</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e">symmetry_factor</a>;</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="l00316" name="l00316"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3"> 316</a></span> std::vector&lt;size_t&gt; <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3">affected_species_indices</a>;</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> </div> <div class="line"><a id="l00317" name="l00317"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c"> 317</a></span> std::vector&lt;int&gt; <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c">stoichiometric_coefficients</a>;</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="l00318" name="l00318"></a><span class="lineno"> 318</span> };</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>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> </div> <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</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="foldopen" id="foldopen00320" data-start="{" data-end="};">
<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="l00320" name="l00320"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1constants.html"> 320</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1_graph_engine_1_1constants.html">constants</a> {</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="l00321" name="l00321"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423"> 321</a></span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423">u</a> = Constants::getInstance().get(<span class="stringliteral">&quot;u&quot;</span>).value; </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d"> 322</a></span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d">Na</a> = Constants::getInstance().get(<span class="stringliteral">&quot;N_a&quot;</span>).value; </div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306"> 323</a></span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306">c</a> = Constants::getInstance().get(<span class="stringliteral">&quot;c&quot;</span>).value; </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> };</div>
</div>
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</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="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="l00327" name="l00327"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18"> 327</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="l00335" name="l00335"></a><span class="lineno"> 335</span></div> <div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53"> 328</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="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="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span></div> <div class="line"><a id="l00330" name="l00330"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e"> 330</a></span> <a class="code hl_struct" href="structgridfire_1_1_graph_engine_1_1constants.html">constants</a> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e">m_constants</a>;</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="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span></div> <div class="line"><a id="l00332" name="l00332"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3"> 332</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="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="l00333" name="l00333"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3"> 333</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="l00359" name="l00359"></a><span class="lineno"> 359</span></div> <div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</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="l00335" name="l00335"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc"> 335</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="l00336" name="l00336"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827"> 336</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="l00337" name="l00337"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7"> 337</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="l00338" name="l00338"></a><span class="lineno"> 338</span> </div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24"> 339</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="l00340" name="l00340"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910"> 340</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="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876"> 342</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="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80"> 344</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="l00345" name="l00345"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210"> 345</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="l00346" name="l00346"></a><span class="lineno"> 346</span> </div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de"> 347</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de">m_usePrecomputation</a> = <span class="keyword">true</span>; </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3"> 349</a></span> std::vector&lt;PrecomputedReaction&gt; <a class="code hl_variable" href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3">m_precomputedReactions</a>; </div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</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="l00360" name="l00360"></a><span class="lineno"> 360</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#aedf42d83bfcc28313b6b6454034d2efa">collectNetworkSpecies</a>();</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span></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="l00375" name="l00375"></a><span class="lineno"> 375</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="l00379" name="l00379"></a><span class="lineno"> 379</span></div> <div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</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="l00383" name="l00383"></a><span class="lineno"> 383</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="l00390" name="l00390"></a><span class="lineno"> 390</span></div> <div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</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="l00392" name="l00392"></a><span class="lineno"> 392</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="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="l00393" name="l00393"></a><span class="lineno"> 393</span></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="l00403" name="l00403"></a><span class="lineno"> 403</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="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordtype">double</span> T9</div> <div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</span> );</div> <div class="line"><a id="l00405" name="l00405"></a><span class="lineno"> 405</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd">precomputeNetwork</a>();</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span></div> <div class="line"><a id="l00406" name="l00406"></a><span class="lineno"> 406</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="l00416" name="l00416"></a><span class="lineno"> 416</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="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="l00417" name="l00417"></a><span class="lineno"> 417</span></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="l00429" name="l00429"></a><span class="lineno"> 429</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="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="l00430" name="l00430"></a><span class="lineno"> 430</span> <span class="keyword">const</span> fourdst::composition::Composition &amp;composition,</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="l00431" name="l00431"></a><span class="lineno"> 431</span> <span class="keywordtype">double</span> culling,</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="l00432" name="l00432"></a><span class="lineno"> 432</span> <span class="keywordtype">double</span> T9</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="l00433" name="l00433"></a><span class="lineno"> 433</span> );</div>
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"> 428</span></div> <div class="line"><a id="l00434" name="l00434"></a><span class="lineno"> 434</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="l00435" name="l00435"></a><span class="lineno"> 435</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#a63639f4430d0889605c10839a6f32af9">calculateAllDerivativesUsingPrecomputation</a>(</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="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">const</span> std::vector&lt;double&gt; &amp;Y_in,</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="l00437" name="l00437"></a><span class="lineno"> 437</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; bare_rates,</div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> T T9,</div> <div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00445" name="l00445"></a><span class="lineno"> 445</span> T rho</div> <div class="line"><a id="l00439" name="l00439"></a><span class="lineno"> 439</span> <span class="keywordtype">double</span> 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="l00440" name="l00440"></a><span class="lineno"> 440</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="l00441" name="l00441"></a><span class="lineno"> 441</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="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</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="l00456" name="l00456"></a><span class="lineno"> 456</span> T <a class="code hl_function" href="classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f">calculateMolarReactionFlow</a>(</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="l00457" name="l00457"></a><span class="lineno"> 457</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="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="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</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="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span></div> <div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="keyword">const</span> T rho</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="l00461" name="l00461"></a><span class="lineno"> 461</span> ) <span class="keyword">const</span>;</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="l00462" name="l00462"></a><span class="lineno"> 462</span></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="l00475" name="l00475"></a><span class="lineno"> 475</span> <span class="keyword">template</span>&lt;IsArithmeticOrAD T&gt;</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="l00476" name="l00476"></a><span class="lineno"> 476</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="l00482" name="l00482"></a><span class="lineno"> 482</span> ) <span class="keyword">const</span>;</div> <div class="line"><a id="l00477" name="l00477"></a><span class="lineno"> 477</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y_in,</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno"> 483</span> };</div> <div class="line"><a id="l00478" name="l00478"></a><span class="lineno"> 478</span> T T9,</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno"> 479</span> T rho</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span></div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</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="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y_in,</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno"> 498</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span></div>
<div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</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="l00513" name="l00513"></a><span class="lineno"> 513</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y_in,</div>
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</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="l00515" name="l00515"></a><span class="lineno"> 515</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="l00516" name="l00516"></a><span class="lineno"> 516</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00517" name="l00517"></a><span class="lineno"> 517</span> };</div>
</div> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno"> 484</span> </div> <div class="line"><a id="l00518" name="l00518"></a><span class="lineno"> 518</span> </div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno"> 485</span> </div> <div class="line"><a id="l00519" name="l00519"></a><span class="lineno"> 519</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="line"><a id="l00520" name="l00520"></a><span class="lineno"> 520</span> <span class="keyword">template</span>&lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00487" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00521" 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="l00521" name="l00521"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9"> 521</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="l00522" name="l00522"></a><span class="lineno"> 522</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="l00523" name="l00523"></a><span class="lineno"> 523</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="l00524" name="l00524"></a><span class="lineno"> 524</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="l00525" name="l00525"></a><span class="lineno"> 525</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="l00526" name="l00526"></a><span class="lineno"> 526</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="l00527" name="l00527"></a><span class="lineno"> 527</span> T9,</div>
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> rho</div> <div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> rho</div>
<div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> );</div> <div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> );</div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> </div> <div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</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="l00531" name="l00531"></a><span class="lineno"> 531</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="l00532" name="l00532"></a><span class="lineno"> 532</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="l00533" name="l00533"></a><span class="lineno"> 533</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="l00534" name="l00534"></a><span class="lineno"> 534</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="l00535" name="l00535"></a><span class="lineno"> 535</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="l00536" name="l00536"></a><span class="lineno"> 536</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="l00537" name="l00537"></a><span class="lineno"> 537</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="l00538" name="l00538"></a><span class="lineno"> 538</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="l00539" name="l00539"></a><span class="lineno"> 539</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="l00540" name="l00540"></a><span class="lineno"> 540</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="l00541" name="l00541"></a><span class="lineno"> 541</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="l00542" name="l00542"></a><span class="lineno"> 542</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="l00543" name="l00543"></a><span class="lineno"> 543</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="l00544" name="l00544"></a><span class="lineno"> 544</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="l00545" name="l00545"></a><span class="lineno"> 545</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="l00546" name="l00546"></a><span class="lineno"> 546</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="l00547" name="l00547"></a><span class="lineno"> 547</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="l00548" name="l00548"></a><span class="lineno"> 548</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="l00549" name="l00549"></a><span class="lineno"> 549</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="l00550" name="l00550"></a><span class="lineno"> 550</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="l00551" name="l00551"></a><span class="lineno"> 551</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="l00552" name="l00552"></a><span class="lineno"> 552</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="l00553" name="l00553"></a><span class="lineno"> 553</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="l00554" name="l00554"></a><span class="lineno"> 554</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="l00555" name="l00555"></a><span class="lineno"> 555</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="l00556" name="l00556"></a><span class="lineno"> 556</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="l00557" name="l00557"></a><span class="lineno"> 557</span> }</div>
<div class="line"><a id="l00524" name="l00524"></a><span class="lineno"> 524</span> </div> <div class="line"><a id="l00558" name="l00558"></a><span class="lineno"> 558</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="l00559" name="l00559"></a><span class="lineno"> 559</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#a10c01bc20ae668c2857efb2a1783098e">m_constants</a>.u); <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="l00560" name="l00560"></a><span class="lineno"> 560</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#a10c01bc20ae668c2857efb2a1783098e">m_constants</a>.Na); <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="l00561" name="l00561"></a><span class="lineno"> 561</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#a10c01bc20ae668c2857efb2a1783098e">m_constants</a>.c); <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="l00562" name="l00562"></a><span class="lineno"> 562</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="l00563" name="l00563"></a><span class="lineno"> 563</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="l00564" name="l00564"></a><span class="lineno"> 564</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="l00565" name="l00565"></a><span class="lineno"> 565</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> 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> 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="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="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="l00567" name="l00567"></a><span class="lineno"> 567</span> <span class="comment">// 1. Calculate reaction rate</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="l00568" name="l00568"></a><span class="lineno"> 568</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="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="l00569" name="l00569"></a><span class="lineno"> 569</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="l00570" name="l00570"></a><span class="lineno"> 570</span> <span class="comment">// 2. Use the rate to update all relevant species derivatives (dY/dt)</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="l00571" name="l00571"></a><span class="lineno"> 571</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="l00572" name="l00572"></a><span class="lineno"> 572</span> T threshold_flag = one;</div> <div class="line"><a id="l00572" name="l00572"></a><span class="lineno"> 572</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="l00573" name="l00573"></a><span class="lineno"> 573</span> </div> <div class="line"><a id="l00573" name="l00573"></a><span class="lineno"> 573</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="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="l00574" name="l00574"></a><span class="lineno"> 574</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="l00575" name="l00575"></a><span class="lineno"> 575</span> }</div>
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> </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="l00577" name="l00577"></a><span class="lineno"> 577</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="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="l00578" name="l00578"></a><span class="lineno"> 578</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="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="l00579" name="l00579"></a><span class="lineno"> 579</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="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="l00580" name="l00580"></a><span class="lineno"> 580</span> }</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="l00581" name="l00581"></a><span class="lineno"> 581</span> </div>
<div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</span> }</div> <div class="line"><a id="l00582" name="l00582"></a><span class="lineno"> 582</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="l00583" name="l00583"></a><span class="lineno"> 583</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="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="keywordflow">return</span> result;</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="l00585" name="l00585"></a><span class="lineno"> 585</span> }</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>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span>};</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> </div>
<div class="line"><a id="l00588" name="l00588"></a><span class="lineno"> 588</span> <span class="keyword">template</span> &lt;IsArithmeticOrAD T&gt;</div>
<div class="foldopen" id="foldopen00589" data-start="{" data-end="}">
<div class="line"><a id="l00589" name="l00589"></a><span class="lineno"><a class="line" href="classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4"> 589</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="l00590" name="l00590"></a><span class="lineno"> 590</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="l00591" name="l00591"></a><span class="lineno"> 591</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div>
<div class="line"><a id="l00592" name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00593" name="l00593"></a><span class="lineno"> 593</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00594" name="l00594"></a><span class="lineno"> 594</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00595" name="l00595"></a><span class="lineno"> 595</span> </div>
<div class="line"><a id="l00596" name="l00596"></a><span class="lineno"> 596</span> <span class="comment">// --- Pre-setup (flags to control conditionals in an AD safe / branch aware manner) ---</span></div>
<div class="line"><a id="l00597" name="l00597"></a><span class="lineno"> 597</span> <span class="comment">// ----- Constants for AD safe calculations ---</span></div>
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</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="l00599" name="l00599"></a><span class="lineno"> 599</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="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">// ----- Initialize variables for molar concentration product and thresholds ---</span></div>
<div class="line"><a id="l00602" name="l00602"></a><span class="lineno"> 602</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="l00603" name="l00603"></a><span class="lineno"> 603</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="l00604" name="l00604"></a><span class="lineno"> 604</span> <span class="comment">// which create branches that break the AD tape.</span></div>
<div class="line"><a id="l00605" name="l00605"></a><span class="lineno"> 605</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="l00606" name="l00606"></a><span class="lineno"> 606</span> T threshold_flag = one;</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> <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="l00609" name="l00609"></a><span class="lineno"> 609</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="l00610" name="l00610"></a><span class="lineno"> 610</span> </div>
<div class="line"><a id="l00611" name="l00611"></a><span class="lineno"> 611</span> <span class="comment">// --- Cound the number of each reactant species to account for species multiplicity ---</span></div>
<div class="line"><a id="l00612" name="l00612"></a><span class="lineno"> 612</span> std::unordered_map&lt;std::string, int&gt; reactant_counts;</div>
<div class="line"><a id="l00613" name="l00613"></a><span class="lineno"> 613</span> reactant_counts.reserve(<a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants().size());</div>
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</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="l00615" name="l00615"></a><span class="lineno"> 615</span> reactant_counts[std::string(reactant.name())]++;</div>
<div class="line"><a id="l00616" name="l00616"></a><span class="lineno"> 616</span> }</div>
<div class="line"><a id="l00617" name="l00617"></a><span class="lineno"> 617</span> </div>
<div class="line"><a id="l00618" name="l00618"></a><span class="lineno"> 618</span> <span class="comment">// --- Accumulator for the molar concentration ---</span></div>
<div class="line"><a id="l00619" name="l00619"></a><span class="lineno"> 619</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="l00620" name="l00620"></a><span class="lineno"> 620</span> </div>
<div class="line"><a id="l00621" name="l00621"></a><span class="lineno"> 621</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="l00622" name="l00622"></a><span class="lineno"> 622</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="l00623" name="l00623"></a><span class="lineno"> 623</span> <span class="comment">// --- Resolve species to molar abundance ---</span></div>
<div class="line"><a id="l00624" name="l00624"></a><span class="lineno"> 624</span> <span class="comment">// PERF: Could probably optimize out this lookup</span></div>
<div class="line"><a id="l00625" name="l00625"></a><span class="lineno"> 625</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="l00626" name="l00626"></a><span class="lineno"> 626</span> <span class="keyword">const</span> <span class="keywordtype">size_t</span> species_index = species_it-&gt;second;</div>
<div class="line"><a id="l00627" name="l00627"></a><span class="lineno"> 627</span> <span class="keyword">const</span> T Yi = Y[species_index];</div>
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> </div>
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> <span class="comment">// --- Check if the species abundance is below the threshold where we ignore reactions ---</span></div>
<div class="line"><a id="l00630" name="l00630"></a><span class="lineno"> 630</span> threshold_flag *= CppAD::CondExpLt(Yi, Y_threshold, zero, one);</div>
<div class="line"><a id="l00631" name="l00631"></a><span class="lineno"> 631</span> </div>
<div class="line"><a id="l00632" name="l00632"></a><span class="lineno"> 632</span> <span class="comment">// --- Convert from molar abundance to molar concentration ---</span></div>
<div class="line"><a id="l00633" name="l00633"></a><span class="lineno"> 633</span> T molar_concentration = Yi * rho;</div>
<div class="line"><a id="l00634" name="l00634"></a><span class="lineno"> 634</span> </div>
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</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="l00636" name="l00636"></a><span class="lineno"> 636</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="l00637" name="l00637"></a><span class="lineno"> 637</span> </div>
<div class="line"><a id="l00638" name="l00638"></a><span class="lineno"> 638</span> <span class="comment">// --- Apply factorial correction for identical reactions ---</span></div>
<div class="line"><a id="l00639" name="l00639"></a><span class="lineno"> 639</span> <span class="keywordflow">if</span> (count &gt; 1) {</div>
<div class="line"><a id="l00640" name="l00640"></a><span class="lineno"> 640</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="l00641" name="l00641"></a><span class="lineno"> 641</span> }</div>
<div class="line"><a id="l00642" name="l00642"></a><span class="lineno"> 642</span> }</div>
<div class="line"><a id="l00643" name="l00643"></a><span class="lineno"> 643</span> <span class="comment">// --- Final reaction flow calculation [mol][s^-1][cm^-3] ---</span></div>
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</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="l00645" name="l00645"></a><span class="lineno"> 645</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="l00646" name="l00646"></a><span class="lineno"> 646</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="l00647" name="l00647"></a><span class="lineno"> 647</span> <span class="comment">// the entire network.</span></div>
<div class="line"><a id="l00648" name="l00648"></a><span class="lineno"> 648</span> <span class="keywordflow">return</span> molar_concentration_product * k_reaction * threshold_flag;</div>
<div class="line"><a id="l00649" name="l00649"></a><span class="lineno"> 649</span> }</div>
</div>
<div class="line"><a id="l00650" name="l00650"></a><span class="lineno"> 650</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_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_a015f8975701f028c29835d3a9794e00f"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f">gridfire::GraphEngine::isPrecomputationEnabled</a></div><div class="ttdeci">bool isPrecomputationEnabled() const</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00373">engine_graph.cpp:373</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_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#l00128">engine_graph.cpp:128</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_a10c01bc20ae668c2857efb2a1783098e"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e">gridfire::GraphEngine::m_constants</a></div><div class="ttdeci">constants m_constants</div><div class="ttdef"><b>Definition</b> <a href="#l00330">engine_graph.h:330</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_a191cff35402d3c97c82c5c966a39d0de"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de">gridfire::GraphEngine::m_usePrecomputation</a></div><div class="ttdeci">bool m_usePrecomputation</div><div class="ttdoc">Flag to enable or disable using precomputed reactions for efficiency. Mathematically,...</div><div class="ttdef"><b>Definition</b> <a href="#l00347">engine_graph.h:347</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_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#l00538">engine_graph.cpp:538</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_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#l00101">engine_graph.cpp:101</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_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="#l00342">engine_graph.h:342</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_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="#l00340">engine_graph.h:340</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_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#l00419">engine_graph.cpp:419</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_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="#l00336">engine_graph.h:336</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_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="#l00327">engine_graph.h:327</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_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#l00110">engine_graph.cpp:110</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_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="#l00328">engine_graph.h:328</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_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="ttdoc">Update the internal state of the engine.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00554">engine_graph.cpp:554</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_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="#l00344">engine_graph.h:344</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_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#l00117">engine_graph.cpp:117</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_a5d431d5385b1219ba29689eb29601ea3"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3">gridfire::GraphEngine::m_precomputedReactions</a></div><div class="ttdeci">std::vector&lt; PrecomputedReaction &gt; m_precomputedReactions</div><div class="ttdoc">Precomputed reactions for efficiency.</div><div class="ttdef"><b>Definition</b> <a href="#l00349">engine_graph.h:349</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_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="#l00333">engine_graph.h:333</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_a63639f4430d0889605c10839a6f32af9"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9">gridfire::GraphEngine::calculateAllDerivativesUsingPrecomputation</a></div><div class="ttdeci">StepDerivatives&lt; double &gt; calculateAllDerivativesUsingPrecomputation(const std::vector&lt; double &gt; &amp;Y_in, const std::vector&lt; double &gt; &amp;bare_rates, double T9, double rho) const</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00223">engine_graph.cpp:223</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_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="ttdoc">Get the current electron screening model.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00365">engine_graph.cpp:365</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_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#l00429">engine_graph.cpp:429</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_a6c5410878496abc349ba30b691cdf0f1"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1">gridfire::GraphEngine::setPrecomputation</a></div><div class="ttdeci">void setPrecomputation(bool precompute)</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00369">engine_graph.cpp:369</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_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="ttdoc">Set the electron screening model.</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00360">engine_graph.cpp:360</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_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#l00484">engine_graph.cpp:484</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#l00042">engine_graph.cpp:42</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#l00423">engine_graph.cpp:423</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#l00377">engine_graph.cpp:377</a></div></div>
<div class="ttc" id="aclassgridfire_1_1_graph_engine_html_a92644bc333bff69c5685be4552ca12fd"><div class="ttname"><a href="classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd">gridfire::GraphEngine::precomputeNetwork</a></div><div class="ttdeci">void precomputeNetwork()</div><div class="ttdef"><b>Definition</b> <a href="engine__graph_8cpp_source.html#l00603">engine_graph.cpp:603</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="#l00335">engine_graph.h:335</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#l00558">engine_graph.cpp:558</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_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_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#l00140">engine_graph.cpp:140</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_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="#l00332">engine_graph.h:332</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_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#l00062">engine_graph.cpp:62</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_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#l00148">engine_graph.cpp:148</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_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="#l00339">engine_graph.h:339</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_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#l00134">engine_graph.cpp:134</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_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="#l00337">engine_graph.h:337</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_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#l00436">engine_graph.cpp:436</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_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#l00386">engine_graph.cpp:386</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_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#l00303">engine_graph.cpp:303</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_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#l00072">engine_graph.cpp:72</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_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#l00203">engine_graph.cpp:203</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_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="#l00345">engine_graph.h:345</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_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="#l00521">engine_graph.h:521</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="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__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#l00025">reaction.h:25</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_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_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="ttdoc">A factory function to select and create a screening model.</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_aa82aafbc4f8c28d0a75b60798e3a7d25"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><div class="ttdeci">ScreeningType</div><div class="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</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_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. The screening factor is always 1.0.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00016">screening_types.h:16</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"><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_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_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>
@@ -475,6 +519,17 @@ $(function(){initNavTree('engine__graph_8h_source.html',''); initResizable(true)
<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="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="ascreening__abstract_8h_html"><div class="ttname"><a href="screening__abstract_8h.html">screening_abstract.h</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="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_graph_engine_1_1_precomputed_reaction_html"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html">gridfire::GraphEngine::PrecomputedReaction</a></div><div class="ttdef"><b>Definition</b> <a href="#l00311">engine_graph.h:311</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1_precomputed_reaction_html_a03d596c88289e21e7bd18711e3a1f275"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275">gridfire::GraphEngine::PrecomputedReaction::reactant_powers</a></div><div class="ttdeci">std::vector&lt; int &gt; reactant_powers</div><div class="ttdef"><b>Definition</b> <a href="#l00314">engine_graph.h:314</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1_precomputed_reaction_html_a3e2e67e532970738d20491ea56b170f3"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3">gridfire::GraphEngine::PrecomputedReaction::affected_species_indices</a></div><div class="ttdeci">std::vector&lt; size_t &gt; affected_species_indices</div><div class="ttdef"><b>Definition</b> <a href="#l00316">engine_graph.h:316</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1_precomputed_reaction_html_a510e380116e2e6d9158cf00fedac2666"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666">gridfire::GraphEngine::PrecomputedReaction::unique_reactant_indices</a></div><div class="ttdeci">std::vector&lt; size_t &gt; unique_reactant_indices</div><div class="ttdef"><b>Definition</b> <a href="#l00313">engine_graph.h:313</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1_precomputed_reaction_html_a7a7e9167b19e339e0d69544b9c00e79c"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c">gridfire::GraphEngine::PrecomputedReaction::stoichiometric_coefficients</a></div><div class="ttdeci">std::vector&lt; int &gt; stoichiometric_coefficients</div><div class="ttdef"><b>Definition</b> <a href="#l00317">engine_graph.h:317</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1_precomputed_reaction_html_a93635f6940d3534e949f402503c3d497"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497">gridfire::GraphEngine::PrecomputedReaction::reaction_index</a></div><div class="ttdeci">size_t reaction_index</div><div class="ttdef"><b>Definition</b> <a href="#l00312">engine_graph.h:312</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1_precomputed_reaction_html_ac42504e868c0b9fd9ac9a405ea739f0e"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e">gridfire::GraphEngine::PrecomputedReaction::symmetry_factor</a></div><div class="ttdeci">double symmetry_factor</div><div class="ttdef"><b>Definition</b> <a href="#l00315">engine_graph.h:315</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1constants_html"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1constants.html">gridfire::GraphEngine::constants</a></div><div class="ttdef"><b>Definition</b> <a href="#l00320">engine_graph.h:320</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1constants_html_a3597bc632a5dd50aaa0044d8c18ca423"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423">gridfire::GraphEngine::constants::u</a></div><div class="ttdeci">const double u</div><div class="ttdoc">Atomic mass unit in g.</div><div class="ttdef"><b>Definition</b> <a href="#l00321">engine_graph.h:321</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1constants_html_a5ccc874d6704615e0ce54c14dc67699d"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d">gridfire::GraphEngine::constants::Na</a></div><div class="ttdeci">const double Na</div><div class="ttdoc">Avogadro&#39;s number.</div><div class="ttdef"><b>Definition</b> <a href="#l00322">engine_graph.h:322</a></div></div>
<div class="ttc" id="astructgridfire_1_1_graph_engine_1_1constants_html_a8bea6e348699c1aea93d17bb56739306"><div class="ttname"><a href="structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306">gridfire::GraphEngine::constants::c</a></div><div class="ttdeci">const double c</div><div class="ttdoc">Speed of light in cm/s.</div><div class="ttdef"><b>Definition</b> <a href="#l00323">engine_graph.h:323</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"><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"><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_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>

View File

@@ -112,6 +112,7 @@ $(function(){initNavTree('functions.html',''); initResizable(true); });
<li>AdaptiveEngineView()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#ad599363cdd457e72e2e2937b0222c455">gridfire::AdaptiveEngineView</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_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf">gridfire::reaction::TemplatedReactionSet&lt; ReactionT &gt;</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>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>affected_species_indices&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3">gridfire::GraphEngine::PrecomputedReaction</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>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>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> <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,8 +102,10 @@ $(function(){initNavTree('functions_c.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> <div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul> <h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>c&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306">gridfire::GraphEngine::constants</a></li>
<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>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>calculateAllDerivatives()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">gridfire::GraphEngine</a></li>
<li>calculateAllDerivativesUsingPrecomputation()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9">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>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>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>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>

View File

@@ -104,6 +104,7 @@ $(function(){initNavTree('functions_func_c.html',''); initResizable(true); });
<h3><a id="index_c" name="index_c"></a>- c -</h3><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>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>calculateAllDerivatives()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9">gridfire::GraphEngine</a></li>
<li>calculateAllDerivativesUsingPrecomputation()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9">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>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>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>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>

View File

@@ -107,6 +107,7 @@ $(function(){initNavTree('functions_func_i.html',''); initResizable(true); });
<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>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>involvesSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine</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>is_reverse()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba">gridfire::reaction::Reaction</a></li>
<li>isPrecomputationEnabled()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f">gridfire::GraphEngine</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> <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> </ul>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -107,9 +107,9 @@ $(function(){initNavTree('functions_func_m.html',''); initResizable(true); });
<li>mapCulledToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">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>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>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>mapViewToFull()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">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>mapViewToFullReactionIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">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>mapViewToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">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>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>MolarAbundance()&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65">gridfire::NetIn</a></li> <li>MolarAbundance()&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65">gridfire::NetIn</a></li>
</ul> </ul>

View File

@@ -107,6 +107,7 @@ $(function(){initNavTree('functions_func_p.html',''); initResizable(true); });
<li>peName()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">gridfire::reaction::Reaction</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>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>populateSpeciesToIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">gridfire::GraphEngine</a></li>
<li>precomputeNetwork()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd">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>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> <li>products()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">gridfire::reaction::Reaction</a></li>
</ul> </ul>

View File

@@ -104,6 +104,7 @@ $(function(){initNavTree('functions_func_s.html',''); initResizable(true); });
<h3><a id="index_s" name="index_s"></a>- s -</h3><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>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>setNetworkFile()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView</a></li>
<li>setPrecomputation()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1">gridfire::GraphEngine</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>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>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>shouldUpdateView()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07">gridfire::solver::QSENetworkSolver</a></li>

View File

@@ -119,6 +119,7 @@ $(function(){initNavTree('functions_i.html',''); initResizable(true); });
<li>involvesSpecies()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine</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> <li>io16&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af">gridfire::approx8::Approx8Net</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>is_reverse()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba">gridfire::reaction::Reaction</a></li>
<li>isPrecomputationEnabled()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f">gridfire::GraphEngine</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> <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>
<li>iTemp&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde">gridfire::approx8::Approx8Net</a></li> <li>iTemp&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde">gridfire::approx8::Approx8Net</a></li>
</ul> </ul>

View File

@@ -107,7 +107,7 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<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_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_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_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_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_constants&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e">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_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_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_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>
@@ -126,6 +126,7 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<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_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_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_peName&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248">gridfire::reaction::Reaction</a></li>
<li>m_precomputedReactions&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3">gridfire::GraphEngine</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_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> <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>
<li>m_qValue&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b">gridfire::reaction::Reaction</a></li> <li>m_qValue&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b">gridfire::reaction::Reaction</a></li>
@@ -149,6 +150,7 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<li>m_stoichiometryMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine</a></li> <li>m_stoichiometryMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine</a></li>
<li>m_T9&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309">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#a85f88639447a9a706008efece82ff289">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#a35026100163c7cc6fdb4c2e4d988b8cb">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li> <li>m_T9&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309">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#a85f88639447a9a706008efece82ff289">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#a35026100163c7cc6fdb4c2e4d988b8cb">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<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_tMax&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869">gridfire::approx8::Approx8Network</a></li>
<li>m_usePrecomputation&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de">gridfire::GraphEngine</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&#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_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_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>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>
@@ -157,9 +159,9 @@ $(function(){initNavTree('functions_m.html',''); initResizable(true); });
<li>mapCulledToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8">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>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>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>mapViewToFull()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee">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>mapViewToFullReactionIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c">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>mapViewToFullSpeciesIndex()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1">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>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>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> <li>MolarAbundance()&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65">gridfire::NetIn</a></li>

View File

@@ -102,6 +102,7 @@ $(function(){initNavTree('functions_n.html',''); initResizable(true); });
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div> <div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul> <h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>Na&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d">gridfire::GraphEngine::constants</a></li>
<li>Network()&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55">gridfire::Network</a></li> <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>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>nIso&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02">gridfire::approx8::Approx8Net</a></li> <li>nIso&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02">gridfire::approx8::Approx8Net</a></li>

View File

@@ -107,6 +107,7 @@ $(function(){initNavTree('functions_p.html',''); initResizable(true); });
<li>peName()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a78f42664cc957e266b6cf15fda09be97">gridfire::reaction::Reaction</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>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>populateSpeciesToIndexMap()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391">gridfire::GraphEngine</a></li>
<li>precomputeNetwork()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd">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>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> <li>products()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02">gridfire::reaction::Reaction</a></li>
<li>products_str&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082">gridfire::reaclib::ReactionRecord</a></li> <li>products_str&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082">gridfire::reaclib::ReactionRecord</a></li>

View File

@@ -103,10 +103,12 @@ $(function(){initNavTree('functions_r.html',''); initResizable(true); });
<h3><a id="index_r" name="index_r"></a>- r -</h3><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>rateCoefficients()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a85968076e686e67763f4fdf4f72a892e">gridfire::reaction::Reaction</a></li>
<li>reactant_powers&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275">gridfire::GraphEngine::PrecomputedReaction</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>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>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>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>Reaction()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c">gridfire::reaction::Reaction</a></li>
<li>reaction_index&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497">gridfire::GraphEngine::PrecomputedReaction</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>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>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>recordADTape()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889">gridfire::GraphEngine</a></li>

View File

@@ -104,6 +104,7 @@ $(function(){initNavTree('functions_s.html',''); initResizable(true); });
<h3><a id="index_s" name="index_s"></a>- s -</h3><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>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>setNetworkFile()&#160;:&#160;<a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263">gridfire::FileDefinedEngineView</a></li>
<li>setPrecomputation()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1">gridfire::GraphEngine</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>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>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>shouldUpdateView()&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07">gridfire::solver::QSENetworkSolver</a></li>
@@ -111,7 +112,9 @@ $(function(){initNavTree('functions_s.html',''); initResizable(true); });
<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>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>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>sources()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4">gridfire::reaction::LogicalReaction</a></li>
<li>stoichiometric_coefficients&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c">gridfire::GraphEngine::PrecomputedReaction</a></li>
<li>stoichiometry()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">gridfire::reaction::Reaction</a></li> <li>stoichiometry()&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac">gridfire::reaction::Reaction</a></li>
<li>symmetry_factor&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e">gridfire::GraphEngine::PrecomputedReaction</a></li>
<li>syncInternalMaps()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">gridfire::GraphEngine</a></li> <li>syncInternalMaps()&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f">gridfire::GraphEngine</a></li>
</ul> </ul>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -102,6 +102,8 @@ $(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> <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> <h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>u&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423">gridfire::GraphEngine::constants</a></li>
<li>unique_reactant_indices&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666">gridfire::GraphEngine::PrecomputedReaction</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> <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> </ul>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -109,11 +109,13 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<li>a4&#160;:&#160;<a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ae57b2eac71cb4ed9947f40c9cb8fc3ca">gridfire::reaction::RateCoefficientSet</a></li> <li>a4&#160;:&#160;<a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#ae57b2eac71cb4ed9947f40c9cb8fc3ca">gridfire::reaction::RateCoefficientSet</a></li>
<li>a5&#160;:&#160;<a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#a8c79db4e649b4eb1d29c43ebe4e95458">gridfire::reaction::RateCoefficientSet</a></li> <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>a6&#160;:&#160;<a class="el" href="structgridfire_1_1reaction_1_1_rate_coefficient_set.html#adf8e6ed7f91cb9e15d1469a808b1877a">gridfire::reaction::RateCoefficientSet</a></li>
<li>affected_species_indices&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3">gridfire::GraphEngine::PrecomputedReaction</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>aIon&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069">gridfire::approx8::Approx8Net</a></li>
</ul> </ul>
<h3><a id="index_c" name="index_c"></a>- c -</h3><ul> <h3><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>c&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306">gridfire::GraphEngine::constants</a></li>
<li>chapter&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc">gridfire::reaclib::ReactionRecord</a></li> <li>chapter&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc">gridfire::reaclib::ReactionRecord</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>coeffs&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0">gridfire::reaclib::ReactionRecord</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>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>
@@ -165,7 +167,7 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<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_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_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_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_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_constants&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e">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_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_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_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>
@@ -184,6 +186,7 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<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_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_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_peName&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248">gridfire::reaction::Reaction</a></li>
<li>m_precomputedReactions&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3">gridfire::GraphEngine</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_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> <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>
<li>m_qValue&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b">gridfire::reaction::Reaction</a></li> <li>m_qValue&#160;:&#160;<a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b">gridfire::reaction::Reaction</a></li>
@@ -207,6 +210,7 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<li>m_stoichiometryMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine</a></li> <li>m_stoichiometryMatrix&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24">gridfire::GraphEngine</a></li>
<li>m_T9&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309">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#a85f88639447a9a706008efece82ff289">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#a35026100163c7cc6fdb4c2e4d988b8cb">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li> <li>m_T9&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83">gridfire::solver::DirectNetworkSolver::JacobianFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823">gridfire::solver::DirectNetworkSolver::RHSFunctor</a>, <a class="el" href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309">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#a85f88639447a9a706008efece82ff289">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#a35026100163c7cc6fdb4c2e4d988b8cb">gridfire::solver::QSENetworkSolver::RHSFunctor</a></li>
<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_tMax&#160;:&#160;<a class="el" href="classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869">gridfire::approx8::Approx8Network</a></li>
<li>m_usePrecomputation&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de">gridfire::GraphEngine</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&#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_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_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>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>
@@ -215,6 +219,7 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<h3><a id="index_n" name="index_n"></a>- n -</h3><ul> <h3><a id="index_n" name="index_n"></a>- n -</h3><ul>
<li>Na&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d">gridfire::GraphEngine::constants</a></li>
<li>nIso&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02">gridfire::approx8::Approx8Net</a></li> <li>nIso&#160;:&#160;<a class="el" href="structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02">gridfire::approx8::Approx8Net</a></li>
<li>nuclearEnergyGenerationRate&#160;:&#160;<a class="el" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives&lt; T &gt;</a></li> <li>nuclearEnergyGenerationRate&#160;:&#160;<a class="el" href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives&lt; T &gt;</a></li>
<li>num_steps&#160;:&#160;<a class="el" href="structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6">gridfire::NetOut</a></li> <li>num_steps&#160;:&#160;<a class="el" href="structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6">gridfire::NetOut</a></li>
@@ -234,7 +239,9 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul> <h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>reactant_powers&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275">gridfire::GraphEngine::PrecomputedReaction</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>reactants_str&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39">gridfire::reaclib::ReactionRecord</a></li>
<li>reaction_index&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497">gridfire::GraphEngine::PrecomputedReaction</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>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>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>reverse&#160;:&#160;<a class="el" href="structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd">gridfire::reaclib::ReactionRecord</a></li>
@@ -242,10 +249,22 @@ $(function(){initNavTree('functions_vars.html',''); initResizable(true); });
</ul> </ul>
<h3><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>stoichiometric_coefficients&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c">gridfire::GraphEngine::PrecomputedReaction</a></li>
<li>symmetry_factor&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e">gridfire::GraphEngine::PrecomputedReaction</a></li>
</ul>
<h3><a id="index_t" name="index_t"></a>- t -</h3><ul> <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>temperature&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a5be0f5195a5cd1dd177b9fc5ab83a7be">gridfire::NetIn</a></li>
<li>tMax&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1">gridfire::NetIn</a></li> <li>tMax&#160;:&#160;<a class="el" href="structgridfire_1_1_net_in.html#a0a8d820cfeaa92ee31f253795c57e0d1">gridfire::NetIn</a></li>
</ul> </ul>
<h3><a id="index_u" name="index_u"></a>- u -</h3><ul>
<li>u&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423">gridfire::GraphEngine::constants</a></li>
<li>unique_reactant_indices&#160;:&#160;<a class="el" href="structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666">gridfire::GraphEngine::PrecomputedReaction</a></li>
</ul>
</div><!-- contents --> </div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -105,48 +105,50 @@ $(function(){initNavTree('hierarchy.html',''); initResizable(true); });
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory"> <div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</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>]</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>]</div><table class="directory">
<tr id="row_0_" 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_approx8_net.html" target="_self">gridfire::approx8::Approx8Net</a></td><td class="desc">Contains constants and arrays related to the nuclear network </td></tr> <tr id="row_0_" 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_approx8_net.html" target="_self">gridfire::approx8::Approx8Net</a></td><td class="desc">Contains constants and arrays related to the nuclear network </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">C</span></span><a class="el" href="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html" target="_self">gridfire::solver::dynamicQSESpeciesIndices</a></td><td class="desc">Structure to hold indices of dynamic and QSE species </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">C</span></span><a class="el" href="structgridfire_1_1_graph_engine_1_1constants.html" target="_self">gridfire::GraphEngine::constants</a></td><td class="desc"></td></tr>
<tr id="row_2_" 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_eigen_functor.html" target="_self">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></td><td class="desc">Functor for calculating the residual and Jacobian for the QSE species using Eigen </td></tr> <tr id="row_2_" 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_1dynamic_q_s_e_species_indices.html" target="_self">gridfire::solver::dynamicQSESpeciesIndices</a></td><td class="desc">Structure to hold indices of dynamic and QSE species </td></tr>
<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_" 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_eigen_functor.html" target="_self">gridfire::solver::QSENetworkSolver::EigenFunctor&lt; T &gt;</a></td><td class="desc">Functor for calculating the residual and Jacobian for the QSE species using Eigen </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_4_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_4_" class="arrow" onclick="dynsection.toggleFolder('4_')">&#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_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_4_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_4_0_" class="arrow" onclick="dynsection.toggleFolder('4_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_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_4_0_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_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_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_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_1_file_defined_engine_view.html" target="_self">gridfire::FileDefinedEngineView</a></td><td class="desc">An engine view that uses a user-defined reaction network from a file </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_4_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="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_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_" 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_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_6_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_6_" class="arrow" onclick="dynsection.toggleFolder('6_')">&#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_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_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_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_6_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_1_file_defined_engine_view.html" target="_self">gridfire::FileDefinedEngineView</a></td><td class="desc">An engine view that uses a user-defined reaction network from a file </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_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_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_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_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_01_4.html" target="_self">std::hash&lt; gridfire::reaction::Reaction &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_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="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_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_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_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_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_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_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_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_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_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_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_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_in.html" target="_self">gridfire::NetIn</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_" 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_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="odd"><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_1_network.html" target="_self">gridfire::Network</a></td><td class="desc"></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="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_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_16_" class="odd"><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_1io_1_1_network_file_parser.html" target="_self">gridfire::io::NetworkFileParser</a></td><td class="desc">An abstract base class for network file parsers </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_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_1io_1_1_m_e_s_a_network_file_parser.html" target="_self">gridfire::io::MESANetworkFileParser</a></td><td class="desc">A parser for MESA-format network files </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_16_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_1io_1_1_simple_reaction_list_file_parser.html" target="_self">gridfire::io::SimpleReactionListFileParser</a></td><td class="desc">A parser for simple text files containing a list of reactions </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_" 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_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_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_18_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_18_" class="arrow" onclick="dynsection.toggleFolder('18_')">&#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_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_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_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_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_18_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_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_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_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_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_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_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_1io_1_1_parsed_network_data.html" target="_self">gridfire::io::ParsedNetworkData</a></td><td class="desc">Holds the data parsed from a network file </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_" 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_graph_engine_1_1_precomputed_reaction.html" target="_self">gridfire::GraphEngine::PrecomputedReaction</a></td><td class="desc"></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="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_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="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_23_" class="arrow" onclick="dynsection.toggleFolder('23_')">&#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_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_23_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_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_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_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_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_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_1reaclib_1_1_reaction_record.html" target="_self">gridfire::reaclib::ReactionRecord</a></td><td class="desc"></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_" 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_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_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_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_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_28_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_28_" class="arrow" onclick="dynsection.toggleFolder('28_')">&#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">An abstract base class for plasma screening models </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_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">A screening model that applies no screening effect </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> <tr id="row_28_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">Implements the weak screening model based on the Debye-Hückel approximation </td></tr>
<tr id="row_29_" 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_30_" 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> </table>
</div><!-- directory --> </div><!-- directory -->
</div><!-- contents --> </div><!-- contents -->

View File

@@ -1,6 +1,7 @@
var hierarchy = var hierarchy =
[ [
[ "gridfire::approx8::Approx8Net", "structgridfire_1_1approx8_1_1_approx8_net.html", null ], [ "gridfire::approx8::Approx8Net", "structgridfire_1_1approx8_1_1_approx8_net.html", null ],
[ "gridfire::GraphEngine::constants", "structgridfire_1_1_graph_engine_1_1constants.html", null ],
[ "gridfire::solver::dynamicQSESpeciesIndices", "structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html", null ], [ "gridfire::solver::dynamicQSESpeciesIndices", "structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html", null ],
[ "gridfire::solver::QSENetworkSolver::EigenFunctor< T >", "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html", null ], [ "gridfire::solver::QSENetworkSolver::EigenFunctor< T >", "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html", null ],
[ "gridfire::Engine", "classgridfire_1_1_engine.html", [ [ "gridfire::Engine", "classgridfire_1_1_engine.html", [
@@ -37,6 +38,7 @@ var hierarchy =
] ], ] ],
[ "gridfire::approx8::ODE", "structgridfire_1_1approx8_1_1_o_d_e.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::io::ParsedNetworkData", "structgridfire_1_1io_1_1_parsed_network_data.html", null ],
[ "gridfire::GraphEngine::PrecomputedReaction", "structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html", null ],
[ "gridfire::reaction::RateCoefficientSet", "structgridfire_1_1reaction_1_1_rate_coefficient_set.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::Reaction", "classgridfire_1_1reaction_1_1_reaction.html", [
[ "gridfire::reaction::LogicalReaction", "classgridfire_1_1reaction_1_1_logical_reaction.html", null ] [ "gridfire::reaction::LogicalReaction", "classgridfire_1_1reaction_1_1_logical_reaction.html", null ]

View File

@@ -214,7 +214,7 @@ How to Use</h2>
<div class="line"> </div> <div class="line"> </div>
<div class="line"> <span class="keywordflow">return</span> 0;</div> <div class="line"> <span class="keywordflow">return</span> 0;</div>
<div class="line">}</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#l00089">engine_graph.h:89</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#l00090">engine_graph.h:90</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="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="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> <div class="ttc" id="asolver_8h_html"><div class="ttname"><a href="solver_8h.html">solver.h</a></div></div>

View File

@@ -168,7 +168,7 @@ $(function(){initNavTree('logging_8cpp_source.html',''); initResizable(true); })
<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_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="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__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="alogging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div> <div class="ttc" id="alogging_8h_html"><div class="ttname"><a href="logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1utils_html_af56693a70d9e2b40c8ae2c3bcd4b26c8"><div class="ttname"><a href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const DynamicEngine &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</div><div class="ttdef"><b>Definition</b> <a href="#l00013">logging.cpp:13</a></div></div> <div class="ttc" id="anamespacegridfire_1_1utils_html_af56693a70d9e2b40c8ae2c3bcd4b26c8"><div class="ttname"><a href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const DynamicEngine &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</div><div class="ttdoc">Formats a map of nuclear species timescales into a human-readable string.</div><div class="ttdef"><b>Definition</b> <a href="#l00013">logging.cpp:13</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -121,6 +121,7 @@ Namespaces</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr> Functions</h2></td></tr>
<tr class="memitem:af56693a70d9e2b40c8ae2c3bcd4b26c8" id="r_af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a> (const <a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</td></tr> <tr class="memitem:af56693a70d9e2b40c8ae2c3bcd4b26c8" id="r_af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a> (const <a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</td></tr>
<tr class="memdesc:af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a map of nuclear species timescales into a human-readable string. <br /></td></tr>
<tr class="separator:af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -111,18 +111,18 @@ $(function(){initNavTree('logging_8h_source.html',''); initResizable(true); });
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div> <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="foldopen" id="foldopen00008" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00008" data-start="{" data-end="}">
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1utils.html"> 8</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1utils.html">gridfire::utils</a> {</div> <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1utils.html"> 8</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1utils.html">gridfire::utils</a> {</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> std::string <a class="code hl_function" href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">formatNuclearTimescaleLogString</a>(</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> std::string <a class="code hl_function" href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">formatNuclearTimescaleLogString</a>(</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; engine,</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> <a class="code hl_class" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a>&amp; engine,</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div> <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> );</div> <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> );</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>}</div> <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>}</div>
</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_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="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__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_1utils_html"><div class="ttname"><a href="namespacegridfire_1_1utils.html">gridfire::utils</a></div><div class="ttdef"><b>Definition</b> <a href="#l00008">logging.h:8</a></div></div> <div class="ttc" id="anamespacegridfire_1_1utils_html"><div class="ttname"><a href="namespacegridfire_1_1utils.html">gridfire::utils</a></div><div class="ttdef"><b>Definition</b> <a href="#l00008">logging.h:8</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1utils_html_af56693a70d9e2b40c8ae2c3bcd4b26c8"><div class="ttname"><a href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const DynamicEngine &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</div><div class="ttdef"><b>Definition</b> <a href="logging_8cpp_source.html#l00013">logging.cpp:13</a></div></div> <div class="ttc" id="anamespacegridfire_1_1utils_html_af56693a70d9e2b40c8ae2c3bcd4b26c8"><div class="ttname"><a href="namespacegridfire_1_1utils.html#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const DynamicEngine &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</div><div class="ttdoc">Formats a map of nuclear species timescales into a human-readable string.</div><div class="ttdef"><b>Definition</b> <a href="logging_8cpp_source.html#l00013">logging.cpp:13</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -117,7 +117,9 @@ var menudata={children:[
{text:"p",url:"functions_vars.html#index_p"}, {text:"p",url:"functions_vars.html#index_p"},
{text:"q",url:"functions_vars.html#index_q"}, {text:"q",url:"functions_vars.html#index_q"},
{text:"r",url:"functions_vars.html#index_r"}, {text:"r",url:"functions_vars.html#index_r"},
{text:"t",url:"functions_vars.html#index_t"}]}, {text:"s",url:"functions_vars.html#index_s"},
{text:"t",url:"functions_vars.html#index_t"},
{text:"u",url:"functions_vars.html#index_u"}]},
{text:"Typedefs",url:"functions_type.html"}, {text:"Typedefs",url:"functions_type.html"},
{text:"Enumerator",url:"functions_eval.html"}, {text:"Enumerator",url:"functions_eval.html"},
{text:"Related Symbols",url:"functions_rela.html"}]}]}, {text:"Related Symbols",url:"functions_rela.html"}]}]},

View File

@@ -143,6 +143,7 @@ Classes</h2></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="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="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="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="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An engine view that uses a user-defined reaction network from a file. <a href="classgridfire_1_1_file_defined_engine_view.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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="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="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>

View File

@@ -108,12 +108,16 @@ $(function(){initNavTree('namespacegridfire_1_1io.html',''); initResizable(true)
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> 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_1io_1_1_m_e_s_a_network_file_parser.html">MESANetworkFileParser</a></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_1io_1_1_m_e_s_a_network_file_parser.html">MESANetworkFileParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A parser for MESA-format network files. <a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1io_1_1_network_file_parser.html">NetworkFileParser</a></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_1io_1_1_network_file_parser.html">NetworkFileParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract base class for network file parsers. <a href="classgridfire_1_1io_1_1_network_file_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1io_1_1_parsed_network_data.html">ParsedNetworkData</a></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_1io_1_1_parsed_network_data.html">ParsedNetworkData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the data parsed from a network file. <a href="structgridfire_1_1io_1_1_parsed_network_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1io_1_1_simple_reaction_list_file_parser.html">SimpleReactionListFileParser</a></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_1io_1_1_simple_reaction_list_file_parser.html">SimpleReactionListFileParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A parser for simple text files containing a list of reactions. <a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -111,10 +111,13 @@ $(function(){initNavTree('namespacegridfire_1_1screening.html',''); initResizabl
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> 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_1screening_1_1_bare_screening_model.html">BareScreeningModel</a></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_1screening_1_1_bare_screening_model.html">BareScreeningModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A screening model that applies no screening effect. <a href="classgridfire_1_1screening_1_1_bare_screening_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1screening_1_1_screening_model.html">ScreeningModel</a></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_1screening_1_1_screening_model.html">ScreeningModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract base class for plasma screening models. <a href="classgridfire_1_1screening_1_1_screening_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1screening_1_1_weak_screening_model.html">WeakScreeningModel</a></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_1screening_1_1_weak_screening_model.html">WeakScreeningModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements the weak screening model based on the Debye-Hückel approximation. <a href="classgridfire_1_1screening_1_1_weak_screening_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
@@ -127,11 +130,13 @@ Enumerations</h2></td></tr>
<tr class="memitem:aa82aafbc4f8c28d0a75b60798e3a7d25" id="r_aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> { <a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">BARE</a> <tr class="memitem:aa82aafbc4f8c28d0a75b60798e3a7d25" id="r_aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> { <a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">BARE</a>
, <a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">WEAK</a> , <a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">WEAK</a>
}</td></tr> }</td></tr>
<tr class="memdesc:aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the available plasma screening models. <a href="#aa82aafbc4f8c28d0a75b60798e3a7d25">More...</a><br /></td></tr>
<tr class="separator:aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr> Functions</h2></td></tr>
<tr class="memitem:a6ca8556d27ac373e176f5b23437c416e" id="r_a6ca8556d27ac373e176f5b23437c416e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ca8556d27ac373e176f5b23437c416e">selectScreeningModel</a> (<a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type)</td></tr> <tr class="memitem:a6ca8556d27ac373e176f5b23437c416e" id="r_a6ca8556d27ac373e176f5b23437c416e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ca8556d27ac373e176f5b23437c416e">selectScreeningModel</a> (<a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type)</td></tr>
<tr class="memdesc:a6ca8556d27ac373e176f5b23437c416e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A factory function to select and create a screening model. <br /></td></tr>
<tr class="separator:a6ca8556d27ac373e176f5b23437c416e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6ca8556d27ac373e176f5b23437c416e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<h2 class="groupheader">Typedef Documentation</h2> <h2 class="groupheader">Typedef Documentation</h2>
@@ -171,14 +176,24 @@ Functions</h2></td></tr>
</tr> </tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Enumerates the available plasma screening models. </p>
<p>This enum provides a set of identifiers for the different screening prescriptions that can be used in the reaction rate calculations. </p>
<table class="fieldtable"> <table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71" name="aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71"></a>BARE&#160;</td><td class="fielddoc"><p>No screening applied. </p> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71" name="aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71"></a>BARE&#160;</td><td class="fielddoc"><p>No screening applied. The screening factor is always 1.0. </p>
</td></tr> </td></tr>
<tr><td class="fieldname"><a id="aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8" name="aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"></a>WEAK&#160;</td><td class="fielddoc"><p>Weak screening model. </p> <tr><td class="fieldname"><a id="aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8" name="aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"></a>WEAK&#160;</td><td class="fielddoc"><p>Weak screening model (Salpeter, 1954). </p>
<p>This model is suitable for non-degenerate, non-relativistic plasmas where the electrostatic potential energy between ions is small compared to their thermal kinetic energy. The screening enhancement factor is calculated as <code>exp(H_12)</code>.</p>
<p><b>Algorithm</b> </p><ol type="1">
<li>A composition-dependent term, <code>ζ = ∑(Z_i^2 + Z_i) * Y_i</code>, is calculated, where Z_i is the charge and Y_i is the molar abundance of each species.</li>
<li>A prefactor is computed: <code>prefactor = 0.188 * sqrt(ρ / T₇³) * sqrt(ζ)</code>, where ρ is the density and T₇ is the temperature in 10^7 K.</li>
<li>For a reaction between two nuclei with charges Z₁ and Z₂, the enhancement term is <code>H_12 = prefactor * Z₁ * Z₂</code>.</li>
<li>The final screening factor is <code>exp(H_12)</code>. A special calculation is performed for the triple-alpha reaction. </li>
</ol>
</td></tr> </td></tr>
</table> </table>
<p class="definition">Definition at line <a class="el" href="screening__types_8h_source.html#l00008">8</a> of file <a class="el" href="screening__types_8h_source.html">screening_types.h</a>.</p> <p class="definition">Definition at line <a class="el" href="screening__types_8h_source.html#l00015">15</a> of file <a class="el" href="screening__types_8h_source.html">screening_types.h</a>.</p>
</div> </div>
</div> </div>
@@ -198,6 +213,30 @@ Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>A factory function to select and create a screening model. </p>
<p>This function returns a <code>std::unique_ptr</code> to a concrete implementation of the <code><a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models.">ScreeningModel</a></code> abstract base class, based on the specified <code><a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25" title="Enumerates the available plasma screening models.">ScreeningType</a></code>. This allows for easy switching between different screening prescriptions at runtime.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">type</td><td>The <code><a class="el" href="#aa82aafbc4f8c28d0a75b60798e3a7d25" title="Enumerates the available plasma screening models.">ScreeningType</a></code> enum value specifying which model to create. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code>std::unique_ptr&lt;<a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models.">ScreeningModel</a>&gt;</code> holding an instance of the requested screening model.</dd></dl>
<p><b>Algorithm</b> The function uses a <code>switch</code> statement to determine which concrete model to instantiate. If the provided <code>type</code> does not match a known case, it defaults to creating a <code><a class="el" href="classgridfire_1_1screening_1_1_bare_screening_model.html" title="A screening model that applies no screening effect.">BareScreeningModel</a></code> to ensure safe behavior.</p>
<p><b>Post-conditions</b> </p><ul>
<li>A non-null <code>std::unique_ptr&lt;<a class="el" href="classgridfire_1_1screening_1_1_screening_model.html" title="An abstract base class for plasma screening models.">ScreeningModel</a>&gt;</code> is always returned.</li>
</ul>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><span class="comment">// Select the weak screening model</span></div>
<div class="line"><span class="keyword">auto</span> screening_model = <a class="code hl_function" href="#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a>(<a class="code hl_enumvalue" href="#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a>);</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Use the model to calculate screening factors</span></div>
<div class="line"><span class="comment">// (assuming other parameters are initialized)</span></div>
<div class="line">std::vector&lt;double&gt; factors = screening_model-&gt;calculateScreeningFactors(</div>
<div class="line"> reactions, species, Y, T9, rho</div>
<div class="line">);</div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_a6ca8556d27ac373e176f5b23437c416e"><div class="ttname"><a href="#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a></div><div class="ttdeci">std::unique_ptr&lt; ScreeningModel &gt; selectScreeningModel(ScreeningType type)</div><div class="ttdoc">A factory function to select and create a screening model.</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_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model (Salpeter, 1954).</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00035">screening_types.h:35</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="screening__types_8cpp_source.html#l00009">9</a> of file <a class="el" href="screening__types_8cpp_source.html">screening_types.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="screening__types_8cpp_source.html#l00009">9</a> of file <a class="el" href="screening__types_8cpp_source.html">screening_types.cpp</a>.</p>
</div> </div>

View File

@@ -108,6 +108,7 @@ $(function(){initNavTree('namespacegridfire_1_1utils.html',''); initResizable(tr
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr> Functions</h2></td></tr>
<tr class="memitem:af56693a70d9e2b40c8ae2c3bcd4b26c8" id="r_af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af56693a70d9e2b40c8ae2c3bcd4b26c8">formatNuclearTimescaleLogString</a> (const <a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</td></tr> <tr class="memitem:af56693a70d9e2b40c8ae2c3bcd4b26c8" id="r_af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af56693a70d9e2b40c8ae2c3bcd4b26c8">formatNuclearTimescaleLogString</a> (const <a class="el" href="classgridfire_1_1_dynamic_engine.html">DynamicEngine</a> &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</td></tr>
<tr class="memdesc:af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a map of nuclear species timescales into a human-readable string. <br /></td></tr>
<tr class="separator:af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:af56693a70d9e2b40c8ae2c3bcd4b26c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
<h2 class="groupheader">Function Documentation</h2> <h2 class="groupheader">Function Documentation</h2>
@@ -140,6 +141,46 @@ Functions</h2></td></tr>
</table> </table>
</div><div class="memdoc"> </div><div class="memdoc">
<p>Formats a map of nuclear species timescales into a human-readable string. </p>
<p>This function takes a reaction network engine and the current plasma conditions to calculate the characteristic timescales for each species. It then formats this information into a neatly aligned ASCII table, which is suitable for logging or printing to the console.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">engine</td><td>A constant reference to a <code><a class="el" href="classgridfire_1_1_dynamic_engine.html" title="Abstract class for engines supporting Jacobian and stoichiometry operations.">DynamicEngine</a></code> object, used to calculate the species timescales. </td></tr>
<tr><td class="paramname">Y</td><td>A vector of the molar abundances (mol/g) for each species. </td></tr>
<tr><td class="paramname">T9</td><td>The temperature in units of 10^9 K. </td></tr>
<tr><td class="paramname">rho</td><td>The plasma density in g/cm^3. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A std::string containing the formatted table of species and their timescales.</dd></dl>
<p><b>Pre-conditions</b> </p><ul>
<li>The <code>engine</code> must be in a valid state.</li>
<li>The size of the <code>Y</code> vector must be consistent with the number of species expected by the <code>engine</code>.</li>
</ul>
<p><b>Algorithm</b> </p><ol type="1">
<li>Calls the <code>getSpeciesTimescales</code> method on the provided <code>engine</code> to get the timescale for each species under the given conditions.</li>
<li>Determines the maximum length of the species names to dynamically set the width of the "Species" column for proper alignment.</li>
<li>Uses a <code>std::ostringstream</code> to build the output string.</li>
<li>Constructs a header for the table with titles "Species" and "Timescale (s)".</li>
<li>Iterates through the map of timescales, adding a row to the table for each species.</li>
<li>Timescales are formatted in scientific notation with 3 digits of precision.</li>
<li>Special handling is included to print "inf" for infinite timescales.</li>
<li>The final string, including header and footer lines, is returned.</li>
</ol>
<p><b>Usage</b> </p><div class="fragment"><div class="line"><span class="comment">// Assume &#39;my_engine&#39; is a valid DynamicEngine object and Y, T9, rho are initialized.</span></div>
<div class="line">std::string log_output = <a class="code hl_function" href="#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a>(my_engine, Y, T9, rho);</div>
<div class="line">std::cout &lt;&lt; log_output;</div>
<div class="line"> </div>
<div class="line"><span class="comment">// Example Output:</span></div>
<div class="line"><span class="comment">// == Timescales (s) ==</span></div>
<div class="line"><span class="comment">// Species Timescale (s)</span></div>
<div class="line"><span class="comment">// ==========================</span></div>
<div class="line"><span class="comment">// h1 1.234e+05</span></div>
<div class="line"><span class="comment">// he4 inf</span></div>
<div class="line"><span class="comment">// c12 8.765e-02</span></div>
<div class="line"><span class="comment">// ==========================</span></div>
<div class="ttc" id="anamespacegridfire_1_1utils_html_af56693a70d9e2b40c8ae2c3bcd4b26c8"><div class="ttname"><a href="#af56693a70d9e2b40c8ae2c3bcd4b26c8">gridfire::utils::formatNuclearTimescaleLogString</a></div><div class="ttdeci">std::string formatNuclearTimescaleLogString(const DynamicEngine &amp;engine, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho)</div><div class="ttdoc">Formats a map of nuclear species timescales into a human-readable string.</div><div class="ttdef"><b>Definition</b> <a href="logging_8cpp_source.html#l00013">logging.cpp:13</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="logging_8cpp_source.html#l00013">13</a> of file <a class="el" href="logging_8cpp_source.html">logging.cpp</a>.</p> <p class="definition">Definition at line <a class="el" href="logging_8cpp_source.html#l00013">13</a> of file <a class="el" href="logging_8cpp_source.html">logging.cpp</a>.</p>
</div> </div>

View File

@@ -79,10 +79,10 @@ var NAVTREE =
var NAVTREEINDEX = 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", "_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_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be", "classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889",
"classgridfire_1_1reaction_1_1_templated_reaction_set.html#aac76ec883b4ecebb2a94b2485dae7105", "classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5fda3af5ea9ae0ecfb60a61a9e07f5b4",
"namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31", "namespacegridfire_1_1approx8.html#ad7a6f894fa4bdeebb4cae0eba3b2c210",
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce" "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2"
]; ];
var SYNCONMSG = 'click to disable panel synchronization'; var SYNCONMSG = 'click to disable panel synchronization';

View File

@@ -139,12 +139,12 @@ var NAVTREEINDEX0 =
"classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187":[4,0,0,10,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":[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#a6e421bc748933be31bed9ff53f12b595":[4,0,0,10,30],
"classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c":[2,0,0,11,19],
"classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c":[4,0,0,10,19],
"classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362":[2,0,0,11,28], "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#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":[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#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":[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#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":[2,0,0,11,21],
@@ -155,8 +155,8 @@ var NAVTREEINDEX0 =
"classgridfire_1_1_file_defined_engine_view.html#a9d93633ed4ab68de94b7274f879a0432":[4,0,0,10,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":[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#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#aa2373955ef5b0eabf7a57c7208e38bb1":[2,0,0,11,20],
"classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022":[4,0,0,10,18], "classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1":[4,0,0,10,20],
"classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef":[2,0,0,11,4], "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#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":[2,0,0,11,1],
@@ -169,14 +169,14 @@ var NAVTREEINDEX0 =
"classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81":[4,0,0,10,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":[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#ad96bbee6d3d37b50d9236a975ef704c0":[4,0,0,10,22],
"classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee":[2,0,0,11,18],
"classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee":[4,0,0,10,18],
"classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626":[2,0,0,11,14], "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#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":[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#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":[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#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":[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#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":[2,0,0,11,34],
@@ -185,69 +185,69 @@ var NAVTREEINDEX0 =
"classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e":[4,0,0,10,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":[2,0,0,12],
"classgridfire_1_1_graph_engine.html":[4,0,0,11], "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#a015f8975701f028c29835d3a9794e00f":[2,0,0,12,24],
"classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1":[4,0,0,11,31], "classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f":[4,0,0,11,24],
"classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[2,0,0,12,16], "classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[2,0,0,12,19],
"classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[4,0,0,11,16], "classgridfire_1_1_graph_engine.html#a0ed390f3e598ebba4e245ac90bb78767":[4,0,0,11,19],
"classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[2,0,0,12,18], "classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e":[2,0,0,12,37],
"classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[4,0,0,11,18], "classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e":[4,0,0,11,37],
"classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[2,0,0,12,21], "classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de":[2,0,0,12,50],
"classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[4,0,0,11,21], "classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de":[4,0,0,11,50],
"classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[2,0,0,12,38], "classgridfire_1_1_graph_engine.html#a1e7e851dfa21d41c2dc533ba56fc4c7b":[2,0,0,12,3],
"classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[4,0,0,11,38], "classgridfire_1_1_graph_engine.html#a1e7e851dfa21d41c2dc533ba56fc4c7b":[4,0,0,11,3],
"classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[2,0,0,12,32], "classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[2,0,0,12,21],
"classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[4,0,0,11,32], "classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd":[4,0,0,11,21],
"classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[2,0,0,12,13], "classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[2,0,0,12,25],
"classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[4,0,0,11,13], "classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567":[4,0,0,11,25],
"classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[2,0,0,12,35], "classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[2,0,0,12,45],
"classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[4,0,0,11,35], "classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876":[4,0,0,11,45],
"classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[2,0,0,12,30], "classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[2,0,0,12,38],
"classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[4,0,0,11,30], "classgridfire_1_1_graph_engine.html#a2f1718c89d4aaad028102724d18fa910":[4,0,0,11,38],
"classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[2,0,0,12,22], "classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[2,0,0,12,16],
"classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[4,0,0,11,22], "classgridfire_1_1_graph_engine.html#a303e6093591cde91430f866a04a8be7c":[4,0,0,11,16],
"classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[2,0,0,12,33], "classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[2,0,0,12,41],
"classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[4,0,0,11,33], "classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827":[4,0,0,11,41],
"classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d":[2,0,0,12,27], "classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[2,0,0,12,36],
"classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d":[4,0,0,11,27], "classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18":[4,0,0,11,36],
"classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80":[2,0,0,12,40], "classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[2,0,0,12,26],
"classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80":[4,0,0,11,40], "classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391":[4,0,0,11,26],
"classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[2,0,0,12,24], "classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[2,0,0,12,39],
"classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[4,0,0,11,24], "classgridfire_1_1_graph_engine.html#a483979fc154adc88d029b3b672066d53":[4,0,0,11,39],
"classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[2,0,0,12,36], "classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d":[2,0,0,12,33],
"classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[4,0,0,11,36], "classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d":[4,0,0,11,33],
"classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[2,0,0,12,6], "classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80":[2,0,0,12,47],
"classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[4,0,0,11,6], "classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80":[4,0,0,11,47],
"classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a":[2,0,0,12,17], "classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[2,0,0,12,29],
"classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a":[4,0,0,11,17], "classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138":[4,0,0,11,29],
"classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[2,0,0,12,19], "classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3":[2,0,0,12,42],
"classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[4,0,0,11,19], "classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3":[4,0,0,11,42],
"classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[2,0,0,12,2], "classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[2,0,0,12,43],
"classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[4,0,0,11,2], "classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3":[4,0,0,11,43],
"classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[2,0,0,12,25], "classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[2,0,0,12,9],
"classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[4,0,0,11,25], "classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4":[4,0,0,11,9],
"classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[2,0,0,12,9], "classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9":[2,0,0,12,7],
"classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[4,0,0,11,9], "classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9":[4,0,0,11,7],
"classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[2,0,0,12,7], "classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a":[2,0,0,12,20],
"classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[4,0,0,11,7], "classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a":[4,0,0,11,20],
"classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[2,0,0,12,14], "classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[2,0,0,12,22],
"classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[4,0,0,11,14], "classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152":[4,0,0,11,22],
"classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[2,0,0,12,5], "classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1":[2,0,0,12,30],
"classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[4,0,0,11,5], "classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1":[4,0,0,11,30],
"classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[2,0,0,12,34], "classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[2,0,0,12,4],
"classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[4,0,0,11,34], "classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9":[4,0,0,11,4],
"classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[2,0,0,12,23], "classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[2,0,0,12,31],
"classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[4,0,0,11,23], "classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f":[4,0,0,11,31],
"classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2":[2,0,0,12,1], "classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[2,0,0,12,12],
"classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2":[4,0,0,11,1], "classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95":[4,0,0,11,12],
"classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[2,0,0,12,0], "classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[2,0,0,12,10],
"classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[4,0,0,11,0], "classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf":[4,0,0,11,10],
"classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[2,0,0,12,20], "classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[2,0,0,12,17],
"classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[4,0,0,11,20], "classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9":[4,0,0,11,17],
"classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[2,0,0,12,3], "classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[2,0,0,12,8],
"classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[4,0,0,11,3], "classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f":[4,0,0,11,8],
"classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[2,0,0,12,37], "classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd":[2,0,0,12,27],
"classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[4,0,0,11,37], "classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd":[4,0,0,11,27],
"classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[2,0,0,12,26], "classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[2,0,0,12,40],
"classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[4,0,0,11,26], "classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc":[4,0,0,11,40],
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[2,0,0,12,29] "classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[2,0,0,12,28]
}; };

View File

@@ -1,26 +1,38 @@
var NAVTREEINDEX1 = var NAVTREEINDEX1 =
{ {
"classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[4,0,0,11,29], "classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889":[4,0,0,11,28],
"classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[2,0,0,12,42], "classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[2,0,0,12,2],
"classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[4,0,0,11,42], "classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c":[4,0,0,11,2],
"classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[2,0,0,12,15], "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[2,0,0,12,23],
"classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[4,0,0,11,15], "classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b":[4,0,0,11,23],
"classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[2,0,0,12,41], "classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[2,0,0,12,5],
"classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[4,0,0,11,41], "classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31":[4,0,0,11,5],
"classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[2,0,0,12,10], "classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[2,0,0,12,44],
"classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[4,0,0,11,10], "classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3":[4,0,0,11,44],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[2,0,0,12,11], "classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[2,0,0,12,32],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[4,0,0,11,11], "classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f":[4,0,0,11,32],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[2,0,0,12,12], "classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[2,0,0,12,35],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[4,0,0,11,12], "classgridfire_1_1_graph_engine.html#acf4cfccea20f5cb31c9886bf233a28be":[4,0,0,11,35],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[2,0,0,12,8], "classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[2,0,0,12,49],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[4,0,0,11,8], "classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24":[4,0,0,11,49],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[2,0,0,12,28], "classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[2,0,0,12,18],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[4,0,0,11,28], "classgridfire_1_1_graph_engine.html#ad45650d10fc5dff1673ae3f806d067da":[4,0,0,11,18],
"classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210":[2,0,0,12,39], "classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[2,0,0,12,48],
"classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210":[4,0,0,11,39], "classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7":[4,0,0,11,48],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[2,0,0,12,4], "classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[2,0,0,12,13],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[4,0,0,11,4], "classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929":[4,0,0,11,13],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[2,0,0,12,14],
"classgridfire_1_1_graph_engine.html#ae347ff0316e532e0298ec8c913908105":[4,0,0,11,14],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[2,0,0,12,15],
"classgridfire_1_1_graph_engine.html#aed726d36ee2b3796beff6067a1e4db38":[4,0,0,11,15],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[2,0,0,12,11],
"classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa":[4,0,0,11,11],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[2,0,0,12,34],
"classgridfire_1_1_graph_engine.html#aeeafeab40a5f4dbfae78bdc87e25e93f":[4,0,0,11,34],
"classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210":[2,0,0,12,46],
"classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210":[4,0,0,11,46],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[2,0,0,12,6],
"classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9":[4,0,0,11,6],
"classgridfire_1_1_network.html":[2,0,0,15], "classgridfire_1_1_network.html":[2,0,0,15],
"classgridfire_1_1_network.html":[4,0,0,14], "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":[2,0,0,15,11],
@@ -237,17 +249,5 @@ var NAVTREEINDEX1 =
"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#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":[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#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":[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,17 @@
var NAVTREEINDEX2 = var NAVTREEINDEX2 =
{ {
"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],
"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#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":[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#ab8cb5fbce6b819b9e4e44b0c2db54c6f":[4,0,0,3,3,6],
@@ -237,17 +249,5 @@ var NAVTREEINDEX2 =
"namespacegridfire_1_1approx8.html#aaa49cb0c9ad4b0b9dd0f9b5e192ca12a":[2,0,0,0,5], "namespacegridfire_1_1approx8.html#aaa49cb0c9ad4b0b9dd0f9b5e192ca12a":[2,0,0,0,5],
"namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817":[2,0,0,0,25], "namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817":[2,0,0,0,25],
"namespacegridfire_1_1approx8.html#ac309c160c806208bf01bebeb29c23896":[2,0,0,0,18], "namespacegridfire_1_1approx8.html#ac309c160c806208bf01bebeb29c23896":[2,0,0,0,18],
"namespacegridfire_1_1approx8.html#acdbb3ee2ef22bfd9c836324285d0da98":[2,0,0,0,19], "namespacegridfire_1_1approx8.html#acdbb3ee2ef22bfd9c836324285d0da98":[2,0,0,0,19]
"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_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,5 +1,17 @@
var NAVTREEINDEX3 = var NAVTREEINDEX3 =
{ {
"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_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],
"namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31":[2,0,0,3,4], "namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31":[2,0,0,3,4],
"namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f":[2,0,0,3,6], "namespacegridfire_1_1reaction.html#abfcfafc0cda0c3ed56930a12e7ead67f":[2,0,0,3,6],
"namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1":[2,0,0,3,5], "namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1":[2,0,0,3,5],
@@ -69,6 +81,28 @@ var NAVTREEINDEX3 =
"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#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":[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_adaptive_engine_view_1_1_reaction_flow.html#a6c2e9087f6c8af5d89a5f0de7bd4a5b4":[4,0,0,6,0,0],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html":[2,0,0,12,1],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html":[4,0,0,11,1],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275":[2,0,0,12,1,1],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275":[4,0,0,11,1,1],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3":[2,0,0,12,1,0],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3":[4,0,0,11,1,0],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666":[2,0,0,12,1,5],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666":[4,0,0,11,1,5],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c":[2,0,0,12,1,3],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c":[4,0,0,11,1,3],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497":[2,0,0,12,1,2],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497":[4,0,0,11,1,2],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e":[2,0,0,12,1,4],
"structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e":[4,0,0,11,1,4],
"structgridfire_1_1_graph_engine_1_1constants.html":[2,0,0,12,0],
"structgridfire_1_1_graph_engine_1_1constants.html":[4,0,0,11,0],
"structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423":[2,0,0,12,0,2],
"structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423":[4,0,0,11,0,2],
"structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d":[2,0,0,12,0,1],
"structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d":[4,0,0,11,0,1],
"structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306":[2,0,0,12,0,0],
"structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306":[4,0,0,11,0,0],
"structgridfire_1_1_net_in.html":[2,0,0,13], "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":[4,0,0,12],
"structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577":[2,0,0,13,3], "structgridfire_1_1_net_in.html#a06f0dff9f8927b7cf2da3004c8fa1577":[2,0,0,13,3],
@@ -215,39 +249,5 @@ var NAVTREEINDEX3 =
"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_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":[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":[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":[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

@@ -1,5 +1,39 @@
var NAVTREEINDEX4 = var NAVTREEINDEX4 =
{ {
"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],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce":[4,0,0,5,3,1,2], "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce":[4,0,0,5,3,1,2],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d":[2,0,0,5,3,1,1], "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d":[2,0,0,5,3,1,1],
"structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d":[4,0,0,5,3,1,1], "structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d":[4,0,0,5,3,1,1],

View File

@@ -181,13 +181,13 @@ $(function(){initNavTree('network__file_8cpp_source.html',''); initResizable(tru
</div> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>}</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>}</div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4df01e3a93e1291d2cde0458545325f8"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div><div class="ttdef"><b>Definition</b> <a href="#l00044">network_file.cpp:44</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4df01e3a93e1291d2cde0458545325f8"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div><div class="ttdoc">Parses a simple reaction list file.</div><div class="ttdef"><b>Definition</b> <a href="#l00044">network_file.cpp:44</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_acef7eafe3cbea159259f69c88d309b66"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">gridfire::io::SimpleReactionListFileParser::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00033">network_file.h:33</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_acef7eafe3cbea159259f69c88d309b66"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">gridfire::io::SimpleReactionListFileParser::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00123">network_file.h:123</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_afc8ed91e8c98205c505e3d9f0cff1993"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser</a></div><div class="ttdeci">SimpleReactionListFileParser()</div><div class="ttdef"><b>Definition</b> <a href="#l00042">network_file.cpp:42</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_afc8ed91e8c98205c505e3d9f0cff1993"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser</a></div><div class="ttdeci">SimpleReactionListFileParser()</div><div class="ttdoc">Constructs a SimpleReactionListFileParser.</div><div class="ttdef"><b>Definition</b> <a href="#l00042">network_file.cpp:42</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1io_html"><div class="ttname"><a href="namespacegridfire_1_1io.html">gridfire::io</a></div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00011">network_file.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1io_html"><div class="ttname"><a href="namespacegridfire_1_1io.html">gridfire::io</a></div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00011">network_file.h:11</a></div></div>
<div class="ttc" id="anetwork__file_8h_html"><div class="ttname"><a href="network__file_8h.html">network_file.h</a></div></div> <div class="ttc" id="anetwork__file_8h_html"><div class="ttname"><a href="network__file_8h.html">network_file.h</a></div></div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00013">network_file.h:13</a></div></div> <div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></div><div class="ttdoc">Holds the data parsed from a network file.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00020">network_file.h:20</a></div></div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html_a5145c672877638e6113abf1f719b246d"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData::reactionPENames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; reactionPENames</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00014">network_file.h:14</a></div></div> <div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html_a5145c672877638e6113abf1f719b246d"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData::reactionPENames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; reactionPENames</div><div class="ttdoc">A vector of reaction names in their PEN-style format.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8h_source.html#l00027">network_file.h:27</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -116,12 +116,16 @@ $(function(){initNavTree('network__file_8h.html',''); initResizable(true); });
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> Classes</h2></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_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></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_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Holds the data parsed from a network file. <a href="structgridfire_1_1io_1_1_parsed_network_data.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></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_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract base class for network file parsers. <a href="classgridfire_1_1io_1_1_network_file_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1io_1_1_simple_reaction_list_file_parser.html">gridfire::io::SimpleReactionListFileParser</a></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_1io_1_1_simple_reaction_list_file_parser.html">gridfire::io::SimpleReactionListFileParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A parser for simple text files containing a list of reactions. <a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</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_1io_1_1_m_e_s_a_network_file_parser.html">gridfire::io::MESANetworkFileParser</a></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_1io_1_1_m_e_s_a_network_file_parser.html">gridfire::io::MESANetworkFileParser</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A parser for MESA-format network files. <a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>

View File

@@ -114,71 +114,71 @@ $(function(){initNavTree('network__file_8h_source.html',''); initResizable(true)
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div> <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00011" data-start="{" data-end="}">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1io.html"> 11</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1io.html">gridfire::io</a> {</div> <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1io.html"> 11</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1io.html">gridfire::io</a> {</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div> <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span></div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00020" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="structgridfire_1_1io_1_1_parsed_network_data.html"> 13</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> {</div> <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structgridfire_1_1io_1_1_parsed_network_data.html"> 20</a></span> <span class="keyword">struct </span><a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d"> 14</a></span> std::vector&lt;std::string&gt; <a class="code hl_variable" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">reactionPENames</a>;</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d"> 27</a></span> std::vector&lt;std::string&gt; <a class="code hl_variable" href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">reactionPENames</a>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> };</div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> };</div>
</div> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div> <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span></div>
<div class="foldopen" id="foldopen00017" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00038" data-start="{" data-end="};">
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_network_file_parser.html"> 17</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> {</div> <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_network_file_parser.html"> 38</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> {</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3"> 19</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3"> 43</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">~NetworkFileParser</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div> <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf"> 21</a></span> [[nodiscard]] <span class="keyword">virtual</span> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> <a class="code hl_function" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">parse</a>(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const</span> = 0;</div> <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf"> 71</a></span> [[nodiscard]] <span class="keyword">virtual</span> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> <a class="code hl_function" href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">parse</a>(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> };</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> };</div>
</div> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span></div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00084" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html"> 25</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> {</div> <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html"> 84</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a>();</div> <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">SimpleReactionListFileParser</a>();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> <a class="code hl_function" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">parse</a>(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> <a class="code hl_function" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">parse</a>(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036"> 30</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">Config</a> = fourdst::config::Config;</div> <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036"> 120</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">Config</a> = fourdst::config::Config;</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de"> 31</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de">LogManager</a> = fourdst::logging::LogManager;</div> <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de"> 121</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de">LogManager</a> = fourdst::logging::LogManager;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874"> 32</a></span> <a class="code hl_typedef" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">m_config</a> = Config::getInstance();</div> <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874"> 122</a></span> <a class="code hl_typedef" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66"> 33</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div> <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66"> 123</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> };</div> <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> };</div>
</div> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div> <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span></div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00135" data-start="{" data-end="};">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html"> 36</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">MESANetworkFileParser</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> {</div> <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html"> 135</a></span> <span class="keyword">class </span><a class="code hl_function" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">MESANetworkFileParser</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1io_1_1_network_file_parser.html">NetworkFileParser</a> {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c"> 38</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">MESANetworkFileParser</a>(<span class="keyword">const</span> std::string&amp; filename);</div> <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c"> 145</a></span> <span class="keyword">explicit</span> <a class="code hl_function" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">MESANetworkFileParser</a>(<span class="keyword">const</span> std::string&amp; filename);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329"> 39</a></span> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> <a class="code hl_function" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">parse</a>(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329"> 158</a></span> <a class="code hl_struct" href="structgridfire_1_1io_1_1_parsed_network_data.html">ParsedNetworkData</a> <a class="code hl_function" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">parse</a>(<span class="keyword">const</span> std::string&amp; filename) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b"> 41</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">Config</a> = fourdst::config::Config;</div> <div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b"> 160</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">Config</a> = fourdst::config::Config;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055"> 42</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055">LogManager</a> = fourdst::logging::LogManager;</div> <div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055"> 161</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055">LogManager</a> = fourdst::logging::LogManager;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d"> 43</a></span> <a class="code hl_typedef" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">m_config</a> = Config::getInstance();</div> <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d"> 162</a></span> <a class="code hl_typedef" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">Config</a>&amp; <a class="code hl_variable" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">m_config</a> = Config::getInstance();</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937"> 44</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div> <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937"> 163</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937">m_logger</a> = LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div> <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099"> 46</a></span> std::string <a class="code hl_variable" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099">m_filename</a>;</div> <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099"> 165</a></span> std::string <a class="code hl_variable" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099">m_filename</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> };</div> <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> };</div>
</div> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</div> <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>}</div>
</div> </div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_a568194277733b5c537901f8af32ee329"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">gridfire::io::MESANetworkFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_a568194277733b5c537901f8af32ee329"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a568194277733b5c537901f8af32ee329">gridfire::io::MESANetworkFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div><div class="ttdoc">Parses a MESA-format network file.</div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_a84aa6894a331ad57bdab1e1ab85d4055"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055">gridfire::io::MESANetworkFileParser::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00042">network_file.h:42</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_a84aa6894a331ad57bdab1e1ab85d4055"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#a84aa6894a331ad57bdab1e1ab85d4055">gridfire::io::MESANetworkFileParser::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00161">network_file.h:161</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_ab7f82597abf17f16c401bcdf528bd099"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099">gridfire::io::MESANetworkFileParser::m_filename</a></div><div class="ttdeci">std::string m_filename</div><div class="ttdef"><b>Definition</b> <a href="#l00046">network_file.h:46</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_ab7f82597abf17f16c401bcdf528bd099"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab7f82597abf17f16c401bcdf528bd099">gridfire::io::MESANetworkFileParser::m_filename</a></div><div class="ttdeci">std::string m_filename</div><div class="ttdef"><b>Definition</b> <a href="#l00165">network_file.h:165</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_ab9c683289d48e58edf06bf59215b4937"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937">gridfire::io::MESANetworkFileParser::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00044">network_file.h:44</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_ab9c683289d48e58edf06bf59215b4937"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ab9c683289d48e58edf06bf59215b4937">gridfire::io::MESANetworkFileParser::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00163">network_file.h:163</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_ac5963d0da6780de753df996b490f8d2c"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">gridfire::io::MESANetworkFileParser::MESANetworkFileParser</a></div><div class="ttdeci">MESANetworkFileParser(const std::string &amp;filename)</div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_ac5963d0da6780de753df996b490f8d2c"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c">gridfire::io::MESANetworkFileParser::MESANetworkFileParser</a></div><div class="ttdeci">MESANetworkFileParser(const std::string &amp;filename)</div><div class="ttdoc">Constructs a MESANetworkFileParser.</div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_aea206c3a7600db8d657666fef88fa20d"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">gridfire::io::MESANetworkFileParser::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00043">network_file.h:43</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_aea206c3a7600db8d657666fef88fa20d"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">gridfire::io::MESANetworkFileParser::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00162">network_file.h:162</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_af43ad8375abf1cedfdccc296b9958c2b"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">gridfire::io::MESANetworkFileParser::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00041">network_file.h:41</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_m_e_s_a_network_file_parser_html_af43ad8375abf1cedfdccc296b9958c2b"><div class="ttname"><a href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b">gridfire::io::MESANetworkFileParser::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00160">network_file.h:160</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><div class="ttdef"><b>Definition</b> <a href="#l00017">network_file.h:17</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><div class="ttdoc">An abstract base class for network file parsers.</div><div class="ttdef"><b>Definition</b> <a href="#l00038">network_file.h:38</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html_a66e8e724c903d6ef4dd1c8103276bdbf"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser::parse</a></div><div class="ttdeci">virtual ParsedNetworkData parse(const std::string &amp;filename) const =0</div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html_a66e8e724c903d6ef4dd1c8103276bdbf"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html#a66e8e724c903d6ef4dd1c8103276bdbf">gridfire::io::NetworkFileParser::parse</a></div><div class="ttdeci">virtual ParsedNetworkData parse(const std::string &amp;filename) const =0</div><div class="ttdoc">Parses a network file and returns the parsed data.</div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html_a9b4095d06fad5df3805c92ae97b3eab3"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">gridfire::io::NetworkFileParser::~NetworkFileParser</a></div><div class="ttdeci">virtual ~NetworkFileParser()=default</div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_network_file_parser_html_a9b4095d06fad5df3805c92ae97b3eab3"><div class="ttname"><a href="classgridfire_1_1io_1_1_network_file_parser.html#a9b4095d06fad5df3805c92ae97b3eab3">gridfire::io::NetworkFileParser::~NetworkFileParser</a></div><div class="ttdeci">virtual ~NetworkFileParser()=default</div><div class="ttdoc">Virtual destructor for the base class.</div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4061e99bd77a3de0d6d9e317bfc74874"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">gridfire::io::SimpleReactionListFileParser::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00032">network_file.h:32</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4061e99bd77a3de0d6d9e317bfc74874"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">gridfire::io::SimpleReactionListFileParser::m_config</a></div><div class="ttdeci">Config &amp; m_config</div><div class="ttdef"><b>Definition</b> <a href="#l00122">network_file.h:122</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4df01e3a93e1291d2cde0458545325f8"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div><div class="ttdef"><b>Definition</b> <a href="network__file_8cpp_source.html#l00044">network_file.cpp:44</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a4df01e3a93e1291d2cde0458545325f8"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4df01e3a93e1291d2cde0458545325f8">gridfire::io::SimpleReactionListFileParser::parse</a></div><div class="ttdeci">ParsedNetworkData parse(const std::string &amp;filename) const override</div><div class="ttdoc">Parses a simple reaction list file.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8cpp_source.html#l00044">network_file.cpp:44</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a6f8f9a1f54cd2be5ec66c3181be892de"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de">gridfire::io::SimpleReactionListFileParser::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00031">network_file.h:31</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_a6f8f9a1f54cd2be5ec66c3181be892de"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a6f8f9a1f54cd2be5ec66c3181be892de">gridfire::io::SimpleReactionListFileParser::LogManager</a></div><div class="ttdeci">fourdst::logging::LogManager LogManager</div><div class="ttdef"><b>Definition</b> <a href="#l00121">network_file.h:121</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_acef7eafe3cbea159259f69c88d309b66"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">gridfire::io::SimpleReactionListFileParser::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00033">network_file.h:33</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_acef7eafe3cbea159259f69c88d309b66"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#acef7eafe3cbea159259f69c88d309b66">gridfire::io::SimpleReactionListFileParser::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00123">network_file.h:123</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_ad913155a5a2a36b29e4ce4ca8d71c036"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">gridfire::io::SimpleReactionListFileParser::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00030">network_file.h:30</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_ad913155a5a2a36b29e4ce4ca8d71c036"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036">gridfire::io::SimpleReactionListFileParser::Config</a></div><div class="ttdeci">fourdst::config::Config Config</div><div class="ttdef"><b>Definition</b> <a href="#l00120">network_file.h:120</a></div></div>
<div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_afc8ed91e8c98205c505e3d9f0cff1993"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser</a></div><div class="ttdeci">SimpleReactionListFileParser()</div><div class="ttdef"><b>Definition</b> <a href="network__file_8cpp_source.html#l00042">network_file.cpp:42</a></div></div> <div class="ttc" id="aclassgridfire_1_1io_1_1_simple_reaction_list_file_parser_html_afc8ed91e8c98205c505e3d9f0cff1993"><div class="ttname"><a href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993">gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser</a></div><div class="ttdeci">SimpleReactionListFileParser()</div><div class="ttdoc">Constructs a SimpleReactionListFileParser.</div><div class="ttdef"><b>Definition</b> <a href="network__file_8cpp_source.html#l00042">network_file.cpp:42</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1io_html"><div class="ttname"><a href="namespacegridfire_1_1io.html">gridfire::io</a></div><div class="ttdef"><b>Definition</b> <a href="#l00011">network_file.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1io_html"><div class="ttname"><a href="namespacegridfire_1_1io.html">gridfire::io</a></div><div class="ttdef"><b>Definition</b> <a href="#l00011">network_file.h:11</a></div></div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></div><div class="ttdef"><b>Definition</b> <a href="#l00013">network_file.h:13</a></div></div> <div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html">gridfire::io::ParsedNetworkData</a></div><div class="ttdoc">Holds the data parsed from a network file.</div><div class="ttdef"><b>Definition</b> <a href="#l00020">network_file.h:20</a></div></div>
<div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html_a5145c672877638e6113abf1f719b246d"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData::reactionPENames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; reactionPENames</div><div class="ttdef"><b>Definition</b> <a href="#l00014">network_file.h:14</a></div></div> <div class="ttc" id="astructgridfire_1_1io_1_1_parsed_network_data_html_a5145c672877638e6113abf1f719b246d"><div class="ttname"><a href="structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d">gridfire::io::ParsedNetworkData::reactionPENames</a></div><div class="ttdeci">std::vector&lt; std::string &gt; reactionPENames</div><div class="ttdoc">A vector of reaction names in their PEN-style format.</div><div class="ttdef"><b>Definition</b> <a href="#l00027">network_file.h:27</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->
<!-- start footer part --> <!-- start footer part -->

View File

@@ -115,6 +115,7 @@ $(function(){initNavTree('screening__abstract_8h.html',''); initResizable(true);
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> 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_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></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_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract base class for plasma screening models. <a href="classgridfire_1_1screening_1_1_screening_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>

View File

@@ -114,36 +114,36 @@ $(function(){initNavTree('screening__abstract_8h_source.html',''); initResizable
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div> <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="foldopen" id="foldopen00011" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00011" data-start="{" data-end="}">
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html"> 11</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1screening.html">gridfire::screening</a> {</div> <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html"> 11</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1screening.html">gridfire::screening</a> {</div>
<div class="foldopen" id="foldopen00012" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00027" data-start="{" data-end="};">
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html"> 12</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> {</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html"> 27</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> {</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d"> 14</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;;</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d"> 30</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> = CppAD::AD&lt;double&gt;;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7"> 15</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a>() = <span class="keywordflow">default</span>;</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7"> 36</a></span> <span class="keyword">virtual</span> <a class="code hl_function" href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">~ScreeningModel</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde"> 17</a></span> <span class="keyword">virtual</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">calculateScreeningFactors</a>(</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde"> 73</a></span> <span class="keyword">virtual</span> std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">calculateScreeningFactors</a>(</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> ) <span class="keyword">const</span> = 0;</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22"> 25</a></span> <span class="keyword">virtual</span> std::vector&lt;ADDouble&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">calculateScreeningFactors</a>(</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22"> 100</a></span> <span class="keyword">virtual</span> std::vector&lt;ADDouble&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">calculateScreeningFactors</a>(</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y,</div> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y,</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> T9,</div> <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> T9,</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> rho</div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">ADDouble</a> rho</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> ) <span class="keyword">const</span> = 0;</div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ) <span class="keyword">const</span> = 0;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> };</div> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> };</div>
</div> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span>}</div> <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span>}</div>
</div> </div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></div><div class="ttdef"><b>Definition</b> <a href="#l00012">screening_abstract.h:12</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></div><div class="ttdoc">An abstract base class for plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="#l00027">screening_abstract.h:27</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_a107ff2897f040d6f27f69d56a0bdd28d"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">gridfire::screening::ScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="#l00014">screening_abstract.h:14</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_a107ff2897f040d6f27f69d56a0bdd28d"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">gridfire::screening::ScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdoc">Alias for CppAD Automatic Differentiation type for double precision.</div><div class="ttdef"><b>Definition</b> <a href="#l00030">screening_abstract.h:30</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_a6c381a823cb9c1680d3e9c846da4ae22"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">gridfire::screening::ScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">virtual std::vector&lt; ADDouble &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; ADDouble &gt; &amp;Y, const ADDouble T9, const ADDouble rho) const =0</div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_a6c381a823cb9c1680d3e9c846da4ae22"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22">gridfire::screening::ScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">virtual std::vector&lt; ADDouble &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; ADDouble &gt; &amp;Y, const ADDouble T9, const ADDouble rho) const =0</div><div class="ttdoc">Calculates screening factors using CppAD types for automatic differentiation.</div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_aaec9184d80c86a2d8674e395dad81bde"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">virtual std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const =0</div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_aaec9184d80c86a2d8674e395dad81bde"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde">gridfire::screening::ScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">virtual std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const =0</div><div class="ttdoc">Calculates screening factors for a set of reactions.</div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_adef175acdbd911527f56a1f1592579a7"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">gridfire::screening::ScreeningModel::~ScreeningModel</a></div><div class="ttdeci">virtual ~ScreeningModel()=default</div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_adef175acdbd911527f56a1f1592579a7"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#adef175acdbd911527f56a1f1592579a7">gridfire::screening::ScreeningModel::~ScreeningModel</a></div><div class="ttdeci">virtual ~ScreeningModel()=default</div><div class="ttdoc">Virtual destructor.</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_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"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="#l00011">screening_abstract.h:11</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="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>

View File

@@ -137,9 +137,9 @@ $(function(){initNavTree('screening__bare_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> }</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> }</div>
</div> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>}</div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>}</div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a51119d705267e0b415aae8b4881d8c96"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">gridfire::screening::BareScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8h_source.html#l00010">screening_bare.h:10</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a51119d705267e0b415aae8b4881d8c96"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">gridfire::screening::BareScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdoc">Alias for CppAD Automatic Differentiation type for double precision.</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8h_source.html#l00023">screening_bare.h:23</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a6c93b72c8ca34623127f0846d8dee50a"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">gridfire::screening::BareScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8h_source.html#l00039">screening_bare.h:39</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a6c93b72c8ca34623127f0846d8dee50a"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">gridfire::screening::BareScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdoc">Template implementation for calculating screening factors.</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8h_source.html#l00126">screening_bare.h:126</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_ac35ad34c5da7e1b5087552aa5c83fe60"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdef"><b>Definition</b> <a href="#l00022">screening_bare.cpp:22</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_ac35ad34c5da7e1b5087552aa5c83fe60"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates screening factors, which are always 1.0.</div><div class="ttdef"><b>Definition</b> <a href="#l00022">screening_bare.cpp:22</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_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"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_ae7dd1a7ccb7bf3c05084094ab008d8a3"><div class="ttname"><a href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3">gridfire::screening::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="#l00011">screening_bare.cpp:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html_ae7dd1a7ccb7bf3c05084094ab008d8a3"><div class="ttname"><a href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3">gridfire::screening::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="#l00011">screening_bare.cpp:11</a></div></div>

View File

@@ -114,6 +114,7 @@ $(function(){initNavTree('screening__bare_8h.html',''); initResizable(true); });
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> 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_1screening_1_1_bare_screening_model.html">gridfire::screening::BareScreeningModel</a></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_1screening_1_1_bare_screening_model.html">gridfire::screening::BareScreeningModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A screening model that applies no screening effect. <a href="classgridfire_1_1screening_1_1_bare_screening_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>

View File

@@ -110,56 +110,56 @@ $(function(){initNavTree('screening__bare_8h_source.html',''); initResizable(tru
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;cppad/cppad.hpp&quot;</span></div> <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &quot;cppad/cppad.hpp&quot;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</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="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1screening.html">gridfire::screening</a> {</div> <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1screening.html">gridfire::screening</a> {</div>
<div class="foldopen" id="foldopen00009" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00021" data-start="{" data-end="};">
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_bare_screening_model.html"> 9</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1screening_1_1_bare_screening_model.html">BareScreeningModel</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> {</div> <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_bare_screening_model.html"> 21</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1screening_1_1_bare_screening_model.html">BareScreeningModel</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> {</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96"> 10</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> = CppAD::AD&lt;double&gt;;</div> <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96"> 23</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> = CppAD::AD&lt;double&gt;;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> [[nodiscard]] std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a>(</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> [[nodiscard]] std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a>(</div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div> <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div> <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> [[nodiscard]] std::vector&lt;ADDouble&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a>(</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> [[nodiscard]] std::vector&lt;ADDouble&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">calculateScreeningFactors</a>(</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y,</div> <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">const</span> std::vector&lt;ADDouble&gt;&amp; Y,</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> T9,</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> T9,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> rho</div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">const</span> <a class="code hl_typedef" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">ADDouble</a> rho</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> [[nodiscard]] std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">calculateFactors_impl</a>(</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> [[nodiscard]] std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">calculateFactors_impl</a>(</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; Y,</div> <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; Y,</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">const</span> T T9,</div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">const</span> T rho</div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> ) <span class="keyword">const</span>;</div> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> };</div> <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> };</div>
</div> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div> <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00039" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00126" data-start="{" data-end="}">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a"> 39</a></span> std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">BareScreeningModel::calculateFactors_impl</a>(</div> <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a"> 126</a></span> std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">BareScreeningModel::calculateFactors_impl</a>(</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions,</div> <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a> &amp;reactions,</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt; &amp;species,</div> <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt; &amp;species,</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div> <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">const</span> std::vector&lt;T&gt; &amp;Y,</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <span class="keyword">const</span> T T9,</div> <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">const</span> T rho</div> <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> )<span class="keyword"> const </span>{</div> <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">return</span> std::vector&lt;T&gt;(reactions.<a class="code hl_function" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">size</a>(), T(1.0)); <span class="comment">// Bare screening returns 1.0 for all reactions</span></div> <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keywordflow">return</span> std::vector&lt;T&gt;(reactions.<a class="code hl_function" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">size</a>(), T(1.0)); <span class="comment">// Bare screening returns 1.0 for all reactions</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> }</div> <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> }</div>
</div> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</div> <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span>}</div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_templated_reaction_set_html_a6a1dc3c56690386ae9f6aa5c2aa37ba2"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">gridfire::reaction::TemplatedReactionSet::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">Gets the number of reactions in the set.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00453">reaction.h:453</a></div></div> <div class="ttc" id="aclassgridfire_1_1reaction_1_1_templated_reaction_set_html_a6a1dc3c56690386ae9f6aa5c2aa37ba2"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">gridfire::reaction::TemplatedReactionSet::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">Gets the number of reactions in the set.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00453">reaction.h:453</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html">gridfire::screening::BareScreeningModel</a></div><div class="ttdef"><b>Definition</b> <a href="#l00009">screening_bare.h:9</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html">gridfire::screening::BareScreeningModel</a></div><div class="ttdoc">A screening model that applies no screening effect.</div><div class="ttdef"><b>Definition</b> <a href="#l00021">screening_bare.h:21</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a51119d705267e0b415aae8b4881d8c96"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">gridfire::screening::BareScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="#l00010">screening_bare.h:10</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a51119d705267e0b415aae8b4881d8c96"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96">gridfire::screening::BareScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdoc">Alias for CppAD Automatic Differentiation type for double precision.</div><div class="ttdef"><b>Definition</b> <a href="#l00023">screening_bare.h:23</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a6c93b72c8ca34623127f0846d8dee50a"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">gridfire::screening::BareScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdef"><b>Definition</b> <a href="#l00039">screening_bare.h:39</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_a6c93b72c8ca34623127f0846d8dee50a"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a">gridfire::screening::BareScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdoc">Template implementation for calculating screening factors.</div><div class="ttdef"><b>Definition</b> <a href="#l00126">screening_bare.h:126</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_ac35ad34c5da7e1b5087552aa5c83fe60"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8cpp_source.html#l00022">screening_bare.cpp:22</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_bare_screening_model_html_ac35ad34c5da7e1b5087552aa5c83fe60"><div class="ttname"><a href="classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60">gridfire::screening::BareScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates screening factors, which are always 1.0.</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8cpp_source.html#l00022">screening_bare.cpp:22</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00012">screening_abstract.h:12</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></div><div class="ttdoc">An abstract base class for plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00027">screening_abstract.h:27</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_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"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</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="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>

View File

@@ -123,6 +123,7 @@ Namespaces</h2></td></tr>
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr> Functions</h2></td></tr>
<tr class="memitem:a6ca8556d27ac373e176f5b23437c416e" id="r_a6ca8556d27ac373e176f5b23437c416e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type)</td></tr> <tr class="memitem:a6ca8556d27ac373e176f5b23437c416e" id="r_a6ca8556d27ac373e176f5b23437c416e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type)</td></tr>
<tr class="memdesc:a6ca8556d27ac373e176f5b23437c416e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A factory function to select and create a screening model. <br /></td></tr>
<tr class="separator:a6ca8556d27ac373e176f5b23437c416e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6ca8556d27ac373e176f5b23437c416e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -124,10 +124,10 @@ $(function(){initNavTree('screening__types_8cpp_source.html',''); initResizable(
</div> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>}</div> <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span>}</div>
<div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</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="#l00009">screening_types.cpp:9</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="ttdoc">A factory function to select and create a screening model.</div><div class="ttdef"><b>Definition</b> <a href="#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_aa82aafbc4f8c28d0a75b60798e3a7d25"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><div class="ttdeci">ScreeningType</div><div class="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00015">screening_types.h:15</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00010">screening_types.h:10</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model (Salpeter, 1954).</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00035">screening_types.h:35</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_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. The screening factor is always 1.0.</div><div class="ttdef"><b>Definition</b> <a href="screening__types_8h_source.html#l00016">screening_types.h:16</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__abstract_8h_html"><div class="ttname"><a href="screening__abstract_8h.html">screening_abstract.h</a></div></div>
<div class="ttc" id="ascreening__bare_8h_html"><div class="ttname"><a href="screening__bare_8h.html">screening_bare.h</a></div></div> <div class="ttc" id="ascreening__bare_8h_html"><div class="ttname"><a href="screening__bare_8h.html">screening_bare.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="ascreening__types_8h_html"><div class="ttname"><a href="screening__types_8h.html">screening_types.h</a></div></div>

View File

@@ -123,11 +123,13 @@ Enumerations</h2></td></tr>
<tr class="memitem:aa82aafbc4f8c28d0a75b60798e3a7d25" id="r_aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a> { <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">gridfire::screening::BARE</a> <tr class="memitem:aa82aafbc4f8c28d0a75b60798e3a7d25" id="r_aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a> { <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">gridfire::screening::BARE</a>
, <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::WEAK</a> , <a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::WEAK</a>
}</td></tr> }</td></tr>
<tr class="memdesc:aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerates the available plasma screening models. <a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">More...</a><br /></td></tr>
<tr class="separator:aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:aa82aafbc4f8c28d0a75b60798e3a7d25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr> Functions</h2></td></tr>
<tr class="memitem:a6ca8556d27ac373e176f5b23437c416e" id="r_a6ca8556d27ac373e176f5b23437c416e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type)</td></tr> <tr class="memitem:a6ca8556d27ac373e176f5b23437c416e" id="r_a6ca8556d27ac373e176f5b23437c416e"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">gridfire::screening::selectScreeningModel</a> (<a class="el" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type)</td></tr>
<tr class="memdesc:a6ca8556d27ac373e176f5b23437c416e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A factory function to select and create a screening model. <br /></td></tr>
<tr class="separator:a6ca8556d27ac373e176f5b23437c416e"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:a6ca8556d27ac373e176f5b23437c416e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table> </table>
</div><!-- contents --> </div><!-- contents -->

View File

@@ -109,20 +109,20 @@ $(function(){initNavTree('screening__types_8h_source.html',''); initResizable(tr
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;memory&gt;</span></div> <div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div> <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1screening.html">gridfire::screening</a> {</div> <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacegridfire_1_1screening.html">gridfire::screening</a> {</div>
<div class="foldopen" id="foldopen00008" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00015" data-start="{" data-end="};">
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25"> 8</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> {</div> <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25"> 15</a></span> <span class="keyword">enum class</span> <a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> {</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71"> 9</a></span> <a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">BARE</a>, </div> <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71"> 16</a></span> <a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25ad80b95b1abb9c8659fa4cc9d3d29bb71">BARE</a>, </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"> 10</a></span> <a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">WEAK</a>, </div> <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"> 35</a></span> <a class="code hl_enumvalue" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">WEAK</a>, </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> };</div> <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> };</div>
</div> </div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div> <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> std::unique_ptr&lt;ScreeningModel&gt; <a class="code hl_function" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">selectScreeningModel</a>(<a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type);</div> <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> std::unique_ptr&lt;ScreeningModel&gt; <a class="code hl_function" href="namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e">selectScreeningModel</a>(<a class="code hl_enumeration" href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">ScreeningType</a> type);</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span>}</div> <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>}</div>
<div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</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_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="ttdoc">A factory function to select and create a screening model.</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="#l00008">screening_types.h:8</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="ttdoc">Enumerates the available plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="#l00015">screening_types.h:15</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model.</div><div class="ttdef"><b>Definition</b> <a href="#l00010">screening_types.h:10</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8"><div class="ttname"><a href="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25a32c7d8943bec86a6d7d5e03598670ca8">gridfire::screening::ScreeningType::WEAK</a></div><div class="ttdeci">@ WEAK</div><div class="ttdoc">Weak screening model (Salpeter, 1954).</div><div class="ttdef"><b>Definition</b> <a href="#l00035">screening_types.h:35</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="#l00009">screening_types.h:9</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. The screening factor is always 1.0.</div><div class="ttdef"><b>Definition</b> <a href="#l00016">screening_types.h:16</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__abstract_8h_html"><div class="ttname"><a href="screening__abstract_8h.html">screening_abstract.h</a></div></div>
</div><!-- fragment --></div><!-- contents --> </div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content --> </div><!-- doc-content -->

View File

@@ -137,9 +137,9 @@ $(function(){initNavTree('screening__weak_8cpp_source.html',''); initResizable(t
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> }</div> <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> }</div>
</div> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>}</div> <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>}</div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_a107ff2897f040d6f27f69d56a0bdd28d"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">gridfire::screening::ScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00014">screening_abstract.h:14</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html_a107ff2897f040d6f27f69d56a0bdd28d"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d">gridfire::screening::ScreeningModel::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdoc">Alias for CppAD Automatic Differentiation type for double precision.</div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00030">screening_abstract.h:30</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_a2695206d46b9d2c2503f8e58c44df88f"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">gridfire::screening::WeakScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdef"><b>Definition</b> <a href="screening__weak_8h_source.html#l00045">screening_weak.h:45</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_a2695206d46b9d2c2503f8e58c44df88f"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">gridfire::screening::WeakScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdoc">Template implementation for calculating weak screening factors.</div><div class="ttdef"><b>Definition</b> <a href="screening__weak_8h_source.html#l00141">screening_weak.h:141</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_afbaeaefe6b3ab3ecf81889ddc1cff76c"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdef"><b>Definition</b> <a href="#l00022">screening_weak.cpp:22</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_afbaeaefe6b3ab3ecf81889ddc1cff76c"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates weak screening factors for a set of reactions.</div><div class="ttdef"><b>Definition</b> <a href="#l00022">screening_weak.cpp:22</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_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"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div>
<div class="ttc" id="anamespacegridfire_1_1screening_html_ae7dd1a7ccb7bf3c05084094ab008d8a3"><div class="ttname"><a href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3">gridfire::screening::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8cpp_source.html#l00011">screening_bare.cpp:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html_ae7dd1a7ccb7bf3c05084094ab008d8a3"><div class="ttname"><a href="namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3">gridfire::screening::ADDouble</a></div><div class="ttdeci">CppAD::AD&lt; double &gt; ADDouble</div><div class="ttdef"><b>Definition</b> <a href="screening__bare_8cpp_source.html#l00011">screening_bare.cpp:11</a></div></div>

View File

@@ -117,6 +117,7 @@ $(function(){initNavTree('screening__weak_8h.html',''); initResizable(true); });
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr> 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_1screening_1_1_weak_screening_model.html">gridfire::screening::WeakScreeningModel</a></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_1screening_1_1_weak_screening_model.html">gridfire::screening::WeakScreeningModel</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements the weak screening model based on the Debye-Hückel approximation. <a href="classgridfire_1_1screening_1_1_weak_screening_model.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls"> </table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>

View File

@@ -114,121 +114,121 @@ $(function(){initNavTree('screening__weak_8h_source.html',''); initResizable(tru
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;cppad/cppad.hpp&quot;</span></div> <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include &quot;cppad/cppad.hpp&quot;</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</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_1_1screening.html">gridfire::screening</a> {</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_1_1screening.html">gridfire::screening</a> {</div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};"> <div class="foldopen" id="foldopen00026" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_weak_screening_model.html"> 13</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1screening_1_1_weak_screening_model.html">WeakScreeningModel</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> {</div> <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_weak_screening_model.html"> 26</a></span> <span class="keyword">class </span><a class="code hl_class" href="classgridfire_1_1screening_1_1_weak_screening_model.html">WeakScreeningModel</a> final : <span class="keyword">public</span> <a class="code hl_class" href="classgridfire_1_1screening_1_1_screening_model.html">ScreeningModel</a> {</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">public</span>:</div> <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> [[nodiscard]] std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a>(</div> <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> [[nodiscard]] std::vector&lt;double&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a>(</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div> <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">const</span> std::vector&lt;double&gt;&amp; Y,</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div> <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">const</span> <span class="keywordtype">double</span> T9,</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div> <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">const</span> <span class="keywordtype">double</span> rho</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div> <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> [[nodiscard]] std::vector&lt;CppAD::AD&lt;double&gt;&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a>(</div> <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> [[nodiscard]] std::vector&lt;CppAD::AD&lt;double&gt;&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">calculateScreeningFactors</a>(</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">const</span> std::vector&lt;CppAD::AD&lt;double&gt;&gt;&amp; Y,</div> <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> std::vector&lt;CppAD::AD&lt;double&gt;&gt;&amp; Y,</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">const</span> CppAD::AD&lt;double&gt; T9,</div> <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> CppAD::AD&lt;double&gt; T9,</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">const</span> CppAD::AD&lt;double&gt; rho</div> <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> CppAD::AD&lt;double&gt; rho</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> ) <span class="keyword">const override</span>;</div> <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> ) <span class="keyword">const override</span>;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f"> 31</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a> = fourdst::logging::LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div> <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f"> 81</a></span> quill::Logger* <a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a> = fourdst::logging::LogManager::getInstance().getLogger(<span class="stringliteral">&quot;log&quot;</span>);</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div> <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">private</span>:</div> <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">private</span>:</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> [[nodiscard]] std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">calculateFactors_impl</a>(</div> <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> [[nodiscard]] std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">calculateFactors_impl</a>(</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; Y,</div> <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; Y,</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">const</span> T T9,</div> <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">const</span> T rho</div> <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> ) <span class="keyword">const</span>;</div> <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> ) <span class="keyword">const</span>;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> };</div> <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> };</div>
</div> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div> <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div> <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T&gt;</div>
<div class="foldopen" id="foldopen00045" data-start="{" data-end="}"> <div class="foldopen" id="foldopen00141" data-start="{" data-end="}">
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f"> 45</a></span> std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">WeakScreeningModel::calculateFactors_impl</a>(</div> <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f"> 141</a></span> std::vector&lt;T&gt; <a class="code hl_function" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">WeakScreeningModel::calculateFactors_impl</a>(</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div> <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">const</span> <a class="code hl_typedef" href="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">reaction::LogicalReactionSet</a>&amp; reactions,</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div> <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keyword">const</span> std::vector&lt;fourdst::atomic::Species&gt;&amp; species,</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; Y,</div> <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">const</span> std::vector&lt;T&gt;&amp; Y,</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">const</span> T T9,</div> <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">const</span> T T9,</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">const</span> T rho</div> <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">const</span> T rho</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> )<span class="keyword"> const </span>{</div> <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> )<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> LOG_TRACE_L1(</div> <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> LOG_TRACE_L1(</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a>,</div> <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a>,</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="stringliteral">&quot;Calculating weak screening factors for {} reactions...&quot;</span>,</div> <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> <span class="stringliteral">&quot;Calculating weak screening factors for {} reactions...&quot;</span>,</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> reactions.<a class="code hl_function" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">size</a>()</div> <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> reactions.<a class="code hl_function" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">size</a>()</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> );</div> <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> );</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="comment">// --- CppAD Safe low temp checking ---</span></div> <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="comment">// --- CppAD Safe low temp checking ---</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">const</span> T zero(0.0);</div> <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">const</span> T zero(0.0);</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keyword">const</span> T one(1.0);</div> <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> T one(1.0);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">const</span> T low_temp_threshold(1e-9);</div> <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keyword">const</span> T low_temp_threshold(1e-9);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div> <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">const</span> T low_T_flag = CppAD::CondExpLt(T9, low_temp_threshold, zero, one);</div> <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> <span class="keyword">const</span> T low_T_flag = CppAD::CondExpLt(T9, low_temp_threshold, zero, one);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div> <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// --- Calculate composition-dependent terms ---</span></div> <div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <span class="comment">// --- Calculate composition-dependent terms ---</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// ζ = ∑(Z_i^2 + Z_i) * X_i / A_i</span></div> <div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> <span class="comment">// ζ = ∑(Z_i^2 + Z_i) * X_i / A_i</span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">// This simplifies somewhat to ζ = ∑ (Z_i^2 + Z_i) * Y_i</span></div> <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <span class="comment">// This simplifies somewhat to ζ = ∑ (Z_i^2 + Z_i) * Y_i</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="comment">// Where Y_i is the molar abundance (mol/g)</span></div> <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="comment">// Where Y_i is the molar abundance (mol/g)</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> T zeta(0.0);</div> <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> T zeta(0.0);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; species.size(); ++i) {</div> <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">for</span> (<span class="keywordtype">size_t</span> i = 0; i &lt; species.size(); ++i) {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">const</span> T Z = species[i].m_z;</div> <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keyword">const</span> T Z = species[i].m_z;</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> zeta += (Z * Z + Z) * Y[i];</div> <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> zeta += (Z * Z + Z) * Y[i];</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> }</div> <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> }</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div> <div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// --- Constant prefactors ---</span></div> <div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="comment">// --- Constant prefactors ---</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">const</span> T T7 = T9 * <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(100.00);</div> <div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">const</span> T T7 = T9 * <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(100.00);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">const</span> T T7_safe = CppAD::CondExpLe(T7, low_temp_threshold, low_temp_threshold, T7);</div> <div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">const</span> T T7_safe = CppAD::CondExpLe(T7, low_temp_threshold, low_temp_threshold, T7);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">const</span> T prefactor = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.188) * CppAD::sqrt(rho / (T7_safe * T7_safe * T7_safe)) * CppAD::sqrt(zeta);</div> <div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">const</span> T prefactor = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(0.188) * CppAD::sqrt(rho / (T7_safe * T7_safe * T7_safe)) * CppAD::sqrt(zeta);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div> <div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// --- Loop through reactions and calculate screening factors for each ---</span></div> <div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="comment">// --- Loop through reactions and calculate screening factors for each ---</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> std::vector&lt;T&gt; factors;</div> <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> std::vector&lt;T&gt; factors;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> factors.reserve(reactions.<a class="code hl_function" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">size</a>());</div> <div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> factors.reserve(reactions.<a class="code hl_function" href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">size</a>());</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</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> : 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; <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a> : reactions) {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> T H_12(0.0); <span class="comment">// screening abundance term</span></div> <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> T H_12(0.0); <span class="comment">// screening abundance term</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactants = <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants();</div> <div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keyword">const</span> <span class="keyword">auto</span>&amp; reactants = <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.reactants();</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> isTripleAlpha = (</div> <div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> isTripleAlpha = (</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> reactants.size() == 3 &amp;&amp;</div> <div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> reactants.size() == 3 &amp;&amp;</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> reactants[0].m_z == 2 &amp;&amp;</div> <div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> reactants[0].m_z == 2 &amp;&amp;</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> reactants[1].m_z == 2 &amp;&amp;</div> <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> reactants[1].m_z == 2 &amp;&amp;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> reactants[2].m_z == 2 &amp;&amp;</div> <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> reactants[2].m_z == 2 &amp;&amp;</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> reactants[0] == reactants[1] &amp;&amp;</div> <div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> reactants[0] == reactants[1] &amp;&amp;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> reactants[1] == reactants[2]</div> <div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> reactants[1] == reactants[2]</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> );</div> <div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> );</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">if</span> (reactants.size() == 2) {</div> <div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordflow">if</span> (reactants.size() == 2) {</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> LOG_TRACE_L3(<a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a>, <span class="stringliteral">&quot;Calculating screening factor for reaction: {}&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.peName());</div> <div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> LOG_TRACE_L3(<a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a>, <span class="stringliteral">&quot;Calculating screening factor for reaction: {}&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.peName());</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">const</span> T Z1 = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(reactants[0].m_z);</div> <div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keyword">const</span> T Z1 = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(reactants[0].m_z);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">const</span> T Z2 = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(reactants[1].m_z);</div> <div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keyword">const</span> T Z2 = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(reactants[1].m_z);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> H_12 = prefactor * Z1 * Z2;</div> <div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> H_12 = prefactor * Z1 * Z2;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div> <div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isTripleAlpha) {</div> <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">else</span> <span class="keywordflow">if</span> (isTripleAlpha) {</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> LOG_TRACE_L3(<a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a>, <span class="stringliteral">&quot;Special case for triple alpha process in reaction: {}&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.peName());</div> <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> LOG_TRACE_L3(<a class="code hl_variable" href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">m_logger</a>, <span class="stringliteral">&quot;Special case for triple alpha process in reaction: {}&quot;</span>, <a class="code hl_namespace" href="namespacegridfire_1_1reaction.html">reaction</a>.peName());</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="comment">// Special case for triple alpha process</span></div> <div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="comment">// Special case for triple alpha process</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> T Z_alpha = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(2.0);</div> <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">const</span> T Z_alpha = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(2.0);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> T H_alpha_alpha = prefactor * Z_alpha * Z_alpha;</div> <div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <span class="keyword">const</span> T H_alpha_alpha = prefactor * Z_alpha * Z_alpha;</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> H_12 = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(3.0) * H_alpha_alpha; <span class="comment">// Triple alpha process</span></div> <div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> H_12 = <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(3.0) * H_alpha_alpha; <span class="comment">// Triple alpha process</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div> <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> }</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="comment">// For 1 body reactions H_12 remains 0 so e^H_12 will be 1.0 (screening does not apply)</span></div> <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <span class="comment">// For 1 body reactions H_12 remains 0 so e^H_12 will be 1.0 (screening does not apply)</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <span class="comment">// Aside from triple alpha, all other astrophysically relevant reactions are 2-body in the weak screening regime</span></div> <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="comment">// Aside from triple alpha, all other astrophysically relevant reactions are 2-body in the weak screening regime</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div> <div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> H_12 *= low_T_flag; <span class="comment">// Apply low temperature flag to screening factor</span></div> <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> H_12 *= low_T_flag; <span class="comment">// Apply low temperature flag to screening factor</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> H_12 = CppAD::CondExpGe(H_12, <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(2.0), <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(2.0), H_12); <span class="comment">// Caps the screening factor at 10 to avoid numerical issues</span></div> <div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> H_12 = CppAD::CondExpGe(H_12, <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(2.0), <span class="keyword">static_cast&lt;</span>T<span class="keyword">&gt;</span>(2.0), H_12); <span class="comment">// Caps the screening factor at 10 to avoid numerical issues</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> factors.push_back(CppAD::exp(H_12));</div> <div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> factors.push_back(CppAD::exp(H_12));</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="comment">// std::cout &lt;&lt; &quot;Screening factor: &quot; &lt;&lt; reaction.peName() &lt;&lt; &quot; : &quot; &lt;&lt; factors.back() &lt;&lt; &quot;(&quot; &lt;&lt; H_12 &lt;&lt; &quot;)&quot; &lt;&lt; std::endl;</span></div> <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="comment">// std::cout &lt;&lt; &quot;Screening factor: &quot; &lt;&lt; reaction.peName() &lt;&lt; &quot; : &quot; &lt;&lt; factors.back() &lt;&lt; &quot;(&quot; &lt;&lt; H_12 &lt;&lt; &quot;)&quot; &lt;&lt; std::endl;</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> }</div> <div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> factors;</div> <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keywordflow">return</span> factors;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> }</div> <div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> }</div>
</div> </div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div> <div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span>}</div> <div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span>}</div>
<div class="ttc" id="aclassgridfire_1_1reaction_1_1_templated_reaction_set_html_a6a1dc3c56690386ae9f6aa5c2aa37ba2"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">gridfire::reaction::TemplatedReactionSet::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">Gets the number of reactions in the set.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00453">reaction.h:453</a></div></div> <div class="ttc" id="aclassgridfire_1_1reaction_1_1_templated_reaction_set_html_a6a1dc3c56690386ae9f6aa5c2aa37ba2"><div class="ttname"><a href="classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2">gridfire::reaction::TemplatedReactionSet::size</a></div><div class="ttdeci">size_t size() const</div><div class="ttdoc">Gets the number of reactions in the set.</div><div class="ttdef"><b>Definition</b> <a href="reaction_8h_source.html#l00453">reaction.h:453</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00012">screening_abstract.h:12</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_screening_model.html">gridfire::screening::ScreeningModel</a></div><div class="ttdoc">An abstract base class for plasma screening models.</div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00027">screening_abstract.h:27</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html">gridfire::screening::WeakScreeningModel</a></div><div class="ttdef"><b>Definition</b> <a href="#l00013">screening_weak.h:13</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html">gridfire::screening::WeakScreeningModel</a></div><div class="ttdoc">Implements the weak screening model based on the Debye-Hückel approximation.</div><div class="ttdef"><b>Definition</b> <a href="#l00026">screening_weak.h:26</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_a0a4d7d6d36dbe7b764b613d34f18386f"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">gridfire::screening::WeakScreeningModel::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdef"><b>Definition</b> <a href="#l00031">screening_weak.h:31</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_a0a4d7d6d36dbe7b764b613d34f18386f"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a0a4d7d6d36dbe7b764b613d34f18386f">gridfire::screening::WeakScreeningModel::m_logger</a></div><div class="ttdeci">quill::Logger * m_logger</div><div class="ttdoc">Logger instance for recording trace and debug information.</div><div class="ttdef"><b>Definition</b> <a href="#l00081">screening_weak.h:81</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_a2695206d46b9d2c2503f8e58c44df88f"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">gridfire::screening::WeakScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdef"><b>Definition</b> <a href="#l00045">screening_weak.h:45</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_a2695206d46b9d2c2503f8e58c44df88f"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f">gridfire::screening::WeakScreeningModel::calculateFactors_impl</a></div><div class="ttdeci">std::vector&lt; T &gt; calculateFactors_impl(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const</div><div class="ttdoc">Template implementation for calculating weak screening factors.</div><div class="ttdef"><b>Definition</b> <a href="#l00141">screening_weak.h:141</a></div></div>
<div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_afbaeaefe6b3ab3ecf81889ddc1cff76c"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdef"><b>Definition</b> <a href="screening__weak_8cpp_source.html#l00022">screening_weak.cpp:22</a></div></div> <div class="ttc" id="aclassgridfire_1_1screening_1_1_weak_screening_model_html_afbaeaefe6b3ab3ecf81889ddc1cff76c"><div class="ttname"><a href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c">gridfire::screening::WeakScreeningModel::calculateScreeningFactors</a></div><div class="ttdeci">std::vector&lt; double &gt; calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override</div><div class="ttdoc">Calculates weak screening factors for a set of reactions.</div><div class="ttdef"><b>Definition</b> <a href="screening__weak_8cpp_source.html#l00022">screening_weak.cpp:22</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"><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_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"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div> <div class="ttc" id="anamespacegridfire_1_1screening_html"><div class="ttname"><a href="namespacegridfire_1_1screening.html">gridfire::screening</a></div><div class="ttdef"><b>Definition</b> <a href="screening__abstract_8h_source.html#l00011">screening_abstract.h:11</a></div></div>

View File

@@ -12,9 +12,10 @@ var searchData=
['adaptivenetworksolverstrategy_9',['AdaptiveNetworkSolverStrategy',['../namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6',1,'gridfire::solver']]], ['adaptivenetworksolverstrategy_9',['AdaptiveNetworkSolverStrategy',['../namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6',1,'gridfire::solver']]],
['add_5freaction_10',['add_reaction',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de',1,'gridfire::reaction::LogicalReaction::add_reaction()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf',1,'gridfire::reaction::TemplatedReactionSet::add_reaction()']]], ['add_5freaction_10',['add_reaction',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a14a24cb8ea25a1514134acc51197f1de',1,'gridfire::reaction::LogicalReaction::add_reaction()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a339dbbf883b6ae20e33d9782d8376bcf',1,'gridfire::reaction::TemplatedReactionSet::add_reaction()']]],
['addouble_11',['ADDouble',['../classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d',1,'gridfire::screening::ScreeningModel::ADDouble'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96',1,'gridfire::screening::BareScreeningModel::ADDouble'],['../namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc',1,'gridfire::ADDouble'],['../namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3',1,'gridfire::screening::ADDouble']]], ['addouble_11',['ADDouble',['../classgridfire_1_1screening_1_1_screening_model.html#a107ff2897f040d6f27f69d56a0bdd28d',1,'gridfire::screening::ScreeningModel::ADDouble'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#a51119d705267e0b415aae8b4881d8c96',1,'gridfire::screening::BareScreeningModel::ADDouble'],['../namespacegridfire.html#a1121d0b2d005195333412559fa29d3cc',1,'gridfire::ADDouble'],['../namespacegridfire_1_1screening.html#ae7dd1a7ccb7bf3c05084094ab008d8a3',1,'gridfire::screening::ADDouble']]],
['aion_12',['aIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069',1,'gridfire::approx8::Approx8Net']]], ['affected_5fspecies_5findices_12',['affected_species_indices',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a3e2e67e532970738d20491ea56b170f3',1,'gridfire::GraphEngine::PrecomputedReaction']]],
['all_5fspecies_13',['all_species',['../classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224',1,'gridfire::reaction::Reaction']]], ['aion_13',['aIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a296e54c1b22f0c5d4d07a13577c6e069',1,'gridfire::approx8::Approx8Net']]],
['approx8_14',['APPROX8',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea',1,'gridfire']]], ['all_5fspecies_14',['all_species',['../classgridfire_1_1reaction_1_1_reaction.html#a7dc8fda87e0581fde6da0a81cf4d7224',1,'gridfire::reaction::Reaction']]],
['approx8net_15',['Approx8Net',['../structgridfire_1_1approx8_1_1_approx8_net.html',1,'gridfire::approx8']]], ['approx8_15',['APPROX8',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a1fc7adf719c40457abfdb8334675faea',1,'gridfire']]],
['approx8network_16',['Approx8Network',['../classgridfire_1_1approx8_1_1_approx8_network.html',1,'gridfire::approx8::Approx8Network'],['../classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b',1,'gridfire::approx8::Approx8Network::Approx8Network()']]] ['approx8net_16',['Approx8Net',['../structgridfire_1_1approx8_1_1_approx8_net.html',1,'gridfire::approx8']]],
['approx8network_17',['Approx8Network',['../classgridfire_1_1approx8_1_1_approx8_network.html',1,'gridfire::approx8::Approx8Network'],['../classgridfire_1_1approx8_1_1_approx8_network.html#a65066078081c544be4e56e25eb407c8b',1,'gridfire::approx8::Approx8Network::Approx8Network()']]]
]; ];

View File

@@ -8,24 +8,26 @@ var searchData=
['reaclib_5',['REACLIB',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182',1,'gridfire']]], ['reaclib_5',['REACLIB',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37a9b8db7b445ae4f1bd114caa42a583182',1,'gridfire']]],
['reaclib_2ecpp_6',['reaclib.cpp',['../reaclib_8cpp.html',1,'']]], ['reaclib_2ecpp_6',['reaclib.cpp',['../reaclib_8cpp.html',1,'']]],
['reaclib_2eh_7',['reaclib.h',['../reaclib_8h.html',1,'']]], ['reaclib_2eh_7',['reaclib.h',['../reaclib_8h.html',1,'']]],
['reactant_5fspecies_8',['reactant_species',['../classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923',1,'gridfire::reaction::Reaction']]], ['reactant_5fpowers_8',['reactant_powers',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a03d596c88289e21e7bd18711e3a1f275',1,'gridfire::GraphEngine::PrecomputedReaction']]],
['reactants_9',['reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b',1,'gridfire::reaction::Reaction']]], ['reactant_5fspecies_9',['reactant_species',['../classgridfire_1_1reaction_1_1_reaction.html#a855ea65e4b62fb0cddc550424a4bc923',1,'gridfire::reaction::Reaction']]],
['reactants_5fstr_10',['reactants_str',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39',1,'gridfire::reaclib::ReactionRecord']]], ['reactants_10',['reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a0b543e9b0bb4a21efe4b29780d9bdf5b',1,'gridfire::reaction::Reaction']]],
['reaction_11',['Reaction',['../classgridfire_1_1reaction_1_1_reaction.html',1,'gridfire::reaction::Reaction'],['../classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c',1,'gridfire::reaction::Reaction::Reaction()']]], ['reactants_5fstr_11',['reactants_str',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a67afc513db8dbcc43d79733e22ca8d39',1,'gridfire::reaclib::ReactionRecord']]],
['reaction_20network_20library_12',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]], ['reaction_12',['Reaction',['../classgridfire_1_1reaction_1_1_reaction.html',1,'gridfire::reaction::Reaction'],['../classgridfire_1_1reaction_1_1_reaction.html#a7dff19d387e771d96c26e98d75ee9d5c',1,'gridfire::reaction::Reaction::Reaction()']]],
['reaction_2ecpp_13',['reaction.cpp',['../reaction_8cpp.html',1,'']]], ['reaction_20network_20library_13',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]],
['reaction_2eh_14',['reaction.h',['../reaction_8h.html',1,'']]], ['reaction_2ecpp_14',['reaction.cpp',['../reaction_8cpp.html',1,'']]],
['reactionflow_15',['ReactionFlow',['../structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html',1,'gridfire::AdaptiveEngineView']]], ['reaction_2eh_15',['reaction.h',['../reaction_8h.html',1,'']]],
['reactionpenames_16',['reactionPENames',['../structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d',1,'gridfire::io::ParsedNetworkData']]], ['reaction_5findex_16',['reaction_index',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a93635f6940d3534e949f402503c3d497',1,'gridfire::GraphEngine::PrecomputedReaction']]],
['reactionptr_17',['reactionPtr',['../structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f',1,'gridfire::AdaptiveEngineView::ReactionFlow']]], ['reactionflow_17',['ReactionFlow',['../structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html',1,'gridfire::AdaptiveEngineView']]],
['reactionrecord_18',['ReactionRecord',['../structgridfire_1_1reaclib_1_1_reaction_record.html',1,'gridfire::reaclib']]], ['reactionpenames_18',['reactionPENames',['../structgridfire_1_1io_1_1_parsed_network_data.html#a5145c672877638e6113abf1f719b246d',1,'gridfire::io::ParsedNetworkData']]],
['reactions_19',['Reactions',['../index.html#autotoc_md5',1,'']]], ['reactionptr_19',['reactionPtr',['../structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f',1,'gridfire::AdaptiveEngineView::ReactionFlow']]],
['reactions_5fdata_2eh_20',['reactions_data.h',['../reactions__data_8h.html',1,'']]], ['reactionrecord_20',['ReactionRecord',['../structgridfire_1_1reaclib_1_1_reaction_record.html',1,'gridfire::reaclib']]],
['reactionset_21',['ReactionSet',['../namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1',1,'gridfire::reaction']]], ['reactions_21',['Reactions',['../index.html#autotoc_md5',1,'']]],
['recordadtape_22',['recordADTape',['../classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889',1,'gridfire::GraphEngine']]], ['reactions_5fdata_2eh_22',['reactions_data.h',['../reactions__data_8h.html',1,'']]],
['remove_5freaction_23',['remove_reaction',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22',1,'gridfire::reaction::TemplatedReactionSet']]], ['reactionset_23',['ReactionSet',['../namespacegridfire_1_1reaction.html#ad838ce3fb6cc02c3fd90b924a0dd91b1',1,'gridfire::reaction']]],
['reservejacobianmatrix_24',['reserveJacobianMatrix',['../classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138',1,'gridfire::GraphEngine']]], ['recordadtape_24',['recordADTape',['../classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889',1,'gridfire::GraphEngine']]],
['reverse_25',['reverse',['../structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd',1,'gridfire::reaclib::ReactionRecord']]], ['remove_5freaction_25',['remove_reaction',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a89c4c5af12aef7fbfc24316c88237e22',1,'gridfire::reaction::TemplatedReactionSet']]],
['rhsfunctor_26',['RHSFunctor',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html',1,'gridfire::solver::QSENetworkSolver::RHSFunctor'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a5353d8e6f27b6c435084a167bc009e46',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::RHSFunctor()'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::RHSFunctor()']]], ['reservejacobianmatrix_26',['reserveJacobianMatrix',['../classgridfire_1_1_graph_engine.html#a5a5458ed01923124f2d7e1f04f32f138',1,'gridfire::GraphEngine']]],
['rpname_27',['rpName',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1',1,'gridfire::reaclib::ReactionRecord']]] ['reverse_27',['reverse',['../structgridfire_1_1reaclib_1_1_reaction_record.html#aa1fd4f510d7c00d2e4197e9b9caf29fd',1,'gridfire::reaclib::ReactionRecord']]],
['rhsfunctor_28',['RHSFunctor',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html',1,'gridfire::solver::QSENetworkSolver::RHSFunctor'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a5353d8e6f27b6c435084a167bc009e46',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::RHSFunctor()'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::RHSFunctor()']]],
['rpname_29',['rpName',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a523b7cfb0a6d8ddccd785aef2f425ad1',1,'gridfire::reaclib::ReactionRecord']]]
]; ];

View File

@@ -14,21 +14,24 @@ var searchData=
['selectscreeningmodel_11',['selectScreeningModel',['../namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e',1,'gridfire::screening']]], ['selectscreeningmodel_11',['selectScreeningModel',['../namespacegridfire_1_1screening.html#a6ca8556d27ac373e176f5b23437c416e',1,'gridfire::screening']]],
['setformat_12',['setFormat',['../classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4',1,'gridfire::Network']]], ['setformat_12',['setFormat',['../classgridfire_1_1_network.html#a787c601f6e4bd06600bf946efbcc98d4',1,'gridfire::Network']]],
['setnetworkfile_13',['setNetworkFile',['../classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263',1,'gridfire::FileDefinedEngineView']]], ['setnetworkfile_13',['setNetworkFile',['../classgridfire_1_1_file_defined_engine_view.html#a92f14da849e99d07c1ff1347addb9263',1,'gridfire::FileDefinedEngineView']]],
['setscreeningmodel_14',['setScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd',1,'gridfire::DynamicEngine::setScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f',1,'gridfire::GraphEngine::setScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b',1,'gridfire::AdaptiveEngineView::setScreeningModel()'],['../classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0',1,'gridfire::FileDefinedEngineView::setScreeningModel()']]], ['setprecomputation_14',['setPrecomputation',['../classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1',1,'gridfire::GraphEngine']]],
['setstiff_15',['setStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d',1,'gridfire::approx8::Approx8Network::setStiff()'],['../classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe',1,'gridfire::Network::setStiff()']]], ['setscreeningmodel_15',['setScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a3fb44b6f55563a2f590f31916528f2bd',1,'gridfire::DynamicEngine::setScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f',1,'gridfire::GraphEngine::setScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#aae4ddbef1c4e2202fd236221a4bf376b',1,'gridfire::AdaptiveEngineView::setScreeningModel()'],['../classgridfire_1_1_file_defined_engine_view.html#ad96bbee6d3d37b50d9236a975ef704c0',1,'gridfire::FileDefinedEngineView::setScreeningModel()']]],
['shouldupdateview_16',['shouldUpdateView',['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07',1,'gridfire::solver::QSENetworkSolver']]], ['setstiff_16',['setStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#aefed972081514c29cdaaa1efd857ad8d',1,'gridfire::approx8::Approx8Network::setStiff()'],['../classgridfire_1_1_network.html#a84de2d691af06c4b62cfab5022b1e8fe',1,'gridfire::Network::setStiff()']]],
['simplereactionlistfileparser_17',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html',1,'gridfire::io::SimpleReactionListFileParser'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993',1,'gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser()']]], ['shouldupdateview_17',['shouldUpdateView',['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07',1,'gridfire::solver::QSENetworkSolver']]],
['size_18',['size',['../classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897',1,'gridfire::reaction::LogicalReaction::size()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2',1,'gridfire::reaction::TemplatedReactionSet::size()']]], ['simplereactionlistfileparser_18',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html',1,'gridfire::io::SimpleReactionListFileParser'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#afc8ed91e8c98205c505e3d9f0cff1993',1,'gridfire::io::SimpleReactionListFileParser::SimpleReactionListFileParser()']]],
['solver_2ecpp_19',['solver.cpp',['../solver_8cpp.html',1,'']]], ['size_19',['size',['../classgridfire_1_1reaction_1_1_logical_reaction.html#afa41050855b842c63db16c94d2e9b897',1,'gridfire::reaction::LogicalReaction::size()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a6a1dc3c56690386ae9f6aa5c2aa37ba2',1,'gridfire::reaction::TemplatedReactionSet::size()']]],
['solver_2eh_20',['solver.h',['../solver_8h.html',1,'']]], ['solver_2ecpp_20',['solver.cpp',['../solver_8cpp.html',1,'']]],
['solvers_21',['Solvers',['../index.html#autotoc_md7',1,'']]], ['solver_2eh_21',['solver.h',['../solver_8h.html',1,'']]],
['sourcelabel_22',['sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::reaction::Reaction']]], ['solvers_22',['Solvers',['../index.html#autotoc_md7',1,'']]],
['sources_23',['sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4',1,'gridfire::reaction::LogicalReaction']]], ['sourcelabel_23',['sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a410e2ab0784ad751f82bbe55be603db0',1,'gridfire::reaction::Reaction']]],
['staticnetworksolverstrategy_24',['StaticNetworkSolverStrategy',['../namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92',1,'gridfire::solver']]], ['sources_24',['sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#add094eda0e71126f8443698d7f3317f4',1,'gridfire::reaction::LogicalReaction']]],
['std_25',['std',['../namespacestd.html',1,'']]], ['staticnetworksolverstrategy_25',['StaticNetworkSolverStrategy',['../namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92',1,'gridfire::solver']]],
['stepderivatives_26',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]], ['std_26',['std',['../namespacestd.html',1,'']]],
['stoichiometry_27',['stoichiometry',['../classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::reaction::Reaction::stoichiometry(const fourdst::atomic::Species &amp;species) const'],['../classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::reaction::Reaction::stoichiometry() const']]], ['stepderivatives_27',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]],
['structure_28',['Directory Structure',['../index.html#autotoc_md3',1,'']]], ['stoichiometric_5fcoefficients_28',['stoichiometric_coefficients',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a7a7e9167b19e339e0d69544b9c00e79c',1,'gridfire::GraphEngine::PrecomputedReaction']]],
['sum_5fproduct_29',['sum_product',['../namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817',1,'gridfire::approx8']]], ['stoichiometry_29',['stoichiometry',['../classgridfire_1_1reaction_1_1_reaction.html#aaf0c94db6536b4a9ac1ec08a5c8f01ac',1,'gridfire::reaction::Reaction::stoichiometry(const fourdst::atomic::Species &amp;species) const'],['../classgridfire_1_1reaction_1_1_reaction.html#ad359c06d7196c1a7a955a7b66a51dbe3',1,'gridfire::reaction::Reaction::stoichiometry() const']]],
['syncinternalmaps_30',['syncInternalMaps',['../classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f',1,'gridfire::GraphEngine']]] ['structure_30',['Directory Structure',['../index.html#autotoc_md3',1,'']]],
['sum_5fproduct_31',['sum_product',['../namespacegridfire_1_1approx8.html#aafd24448743672021dd4507316060817',1,'gridfire::approx8']]],
['symmetry_5ffactor_32',['symmetry_factor',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#ac42504e868c0b9fd9ac9a405ea739f0e',1,'gridfire::GraphEngine::PrecomputedReaction']]],
['syncinternalmaps_33',['syncInternalMaps',['../classgridfire_1_1_graph_engine.html#acdce8d87e23a2cd1504bc9472e538c0f',1,'gridfire::GraphEngine']]]
]; ];

View File

@@ -1,6 +1,8 @@
var searchData= var searchData=
[ [
['unknown_0',['UNKNOWN',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37aac700abde5f6ff8b7328193eb19697b2',1,'gridfire']]], ['u_0',['u',['../structgridfire_1_1_graph_engine_1_1constants.html#a3597bc632a5dd50aaa0044d8c18ca423',1,'gridfire::GraphEngine::constants']]],
['update_1',['update',['../classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f',1,'gridfire::DynamicEngine::update()'],['../classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d',1,'gridfire::GraphEngine::update()'],['../classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e',1,'gridfire::AdaptiveEngineView::update()'],['../classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0',1,'gridfire::FileDefinedEngineView::update()']]], ['unique_5freactant_5findices_1',['unique_reactant_indices',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html#a510e380116e2e6d9158cf00fedac2666',1,'gridfire::GraphEngine::PrecomputedReaction']]],
['use_2',['How to Use',['../index.html#autotoc_md10',1,'']]] ['unknown_2',['UNKNOWN',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37aac700abde5f6ff8b7328193eb19697b2',1,'gridfire']]],
['update_3',['update',['../classgridfire_1_1_dynamic_engine.html#acd500e1cd788df1dc105d28a20dc5f4f',1,'gridfire::DynamicEngine::update()'],['../classgridfire_1_1_graph_engine.html#a51b4cedf9b00de79fb6eef243631b04d',1,'gridfire::GraphEngine::update()'],['../classgridfire_1_1_adaptive_engine_view.html#a7d61e73f5158f1574cda3edc90c51f7e',1,'gridfire::AdaptiveEngineView::update()'],['../classgridfire_1_1_file_defined_engine_view.html#ace3568eadaba69e7357b4386c5ca3eb0',1,'gridfire::FileDefinedEngineView::update()']]],
['use_4',['How to Use',['../index.html#autotoc_md10',1,'']]]
]; ];

View File

@@ -1,32 +1,35 @@
var searchData= var searchData=
[ [
['c12a_5frate_0',['c12a_rate',['../namespacegridfire_1_1approx8.html#af7d9b901dbb3c88c151d927912d5121f',1,'gridfire::approx8']]], ['c_0',['c',['../structgridfire_1_1_graph_engine_1_1constants.html#a8bea6e348699c1aea93d17bb56739306',1,'gridfire::GraphEngine::constants']]],
['c12c12_5frate_1',['c12c12_rate',['../namespacegridfire_1_1approx8.html#a70eb18e9706ac28a308dcb4fcec7421f',1,'gridfire::approx8']]], ['c12a_5frate_1',['c12a_rate',['../namespacegridfire_1_1approx8.html#af7d9b901dbb3c88c151d927912d5121f',1,'gridfire::approx8']]],
['c12o16_5frate_2',['c12o16_rate',['../namespacegridfire_1_1approx8.html#a8c30b7e6099c5fc2aa94f9c68fd075dc',1,'gridfire::approx8']]], ['c12c12_5frate_2',['c12c12_rate',['../namespacegridfire_1_1approx8.html#a70eb18e9706ac28a308dcb4fcec7421f',1,'gridfire::approx8']]],
['c12p_5frate_3',['c12p_rate',['../namespacegridfire_1_1approx8.html#a890ad24c2cdb15fb76a3ff8a7b8d77db',1,'gridfire::approx8']]], ['c12o16_5frate_3',['c12o16_rate',['../namespacegridfire_1_1approx8.html#a8c30b7e6099c5fc2aa94f9c68fd075dc',1,'gridfire::approx8']]],
['calculate_5frate_4',['calculate_rate',['../classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec',1,'gridfire::reaction::Reaction::calculate_rate(const double T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616',1,'gridfire::reaction::Reaction::calculate_rate(const CppAD::AD&lt; double &gt; T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af',1,'gridfire::reaction::Reaction::calculate_rate(const T T9) const'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b',1,'gridfire::reaction::LogicalReaction::calculate_rate(const double T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32',1,'gridfire::reaction::LogicalReaction::calculate_rate(const CppAD::AD&lt; double &gt; T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c',1,'gridfire::reaction::LogicalReaction::calculate_rate(const T T9) const']]], ['c12p_5frate_4',['c12p_rate',['../namespacegridfire_1_1approx8.html#a890ad24c2cdb15fb76a3ff8a7b8d77db',1,'gridfire::approx8']]],
['calculateallderivatives_5',['calculateAllDerivatives',['../classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector&lt; T &gt; &amp;Y_in, T T9, T rho) const'],['../classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector&lt; double &gt; &amp;Y_in, const double T9, const double rho) const'],['../classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector&lt; ADDouble &gt; &amp;Y_in, const ADDouble &amp;T9, const ADDouble &amp;rho) const']]], ['calculate_5frate_5',['calculate_rate',['../classgridfire_1_1reaction_1_1_reaction.html#ad81e9b2a1773470059ca6989c60556ec',1,'gridfire::reaction::Reaction::calculate_rate(const double T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a735192a42f72cd68f289493753e1a616',1,'gridfire::reaction::Reaction::calculate_rate(const CppAD::AD&lt; double &gt; T9) const'],['../classgridfire_1_1reaction_1_1_reaction.html#a648b9ed6108bed2469dc028fb7e351af',1,'gridfire::reaction::Reaction::calculate_rate(const T T9) const'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a1d2fb3b6a6a1860ace98b32447d1dd1b',1,'gridfire::reaction::LogicalReaction::calculate_rate(const double T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#adad6f4297c1d8ce487eab092b73cdd32',1,'gridfire::reaction::LogicalReaction::calculate_rate(const CppAD::AD&lt; double &gt; T9) const override'],['../classgridfire_1_1reaction_1_1_logical_reaction.html#a019b721d83741acdb16036f00739f87c',1,'gridfire::reaction::LogicalReaction::calculate_rate(const T T9) const']]],
['calculateallreactionflows_6',['calculateAllReactionFlows',['../classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c',1,'gridfire::AdaptiveEngineView']]], ['calculateallderivatives_6',['calculateAllDerivatives',['../classgridfire_1_1_graph_engine.html#af41df9ce979b6410e12642cb093916c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector&lt; T &gt; &amp;Y_in, T T9, T rho) const'],['../classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector&lt; double &gt; &amp;Y_in, const double T9, const double rho) const'],['../classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9',1,'gridfire::GraphEngine::calculateAllDerivatives(const std::vector&lt; ADDouble &gt; &amp;Y_in, const ADDouble &amp;T9, const ADDouble &amp;rho) const']]],
['calculatefactors_5fimpl_7',['calculateFactors_impl',['../classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a',1,'gridfire::screening::BareScreeningModel::calculateFactors_impl()'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f',1,'gridfire::screening::WeakScreeningModel::calculateFactors_impl()']]], ['calculateallderivativesusingprecomputation_7',['calculateAllDerivativesUsingPrecomputation',['../classgridfire_1_1_graph_engine.html#a63639f4430d0889605c10839a6f32af9',1,'gridfire::GraphEngine']]],
['calculatemolarreactionflow_8',['calculateMolarReactionFlow',['../classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785',1,'gridfire::DynamicEngine::calculateMolarReactionFlow()'],['../classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override'],['../classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const'],['../classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31',1,'gridfire::AdaptiveEngineView::calculateMolarReactionFlow()'],['../classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef',1,'gridfire::FileDefinedEngineView::calculateMolarReactionFlow()']]], ['calculateallreactionflows_8',['calculateAllReactionFlows',['../classgridfire_1_1_adaptive_engine_view.html#abdbaf4b87629efe43ac1255dad424c0c',1,'gridfire::AdaptiveEngineView']]],
['calculaterhsandenergy_9',['calculateRHSAndEnergy',['../classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2',1,'gridfire::Engine::calculateRHSAndEnergy()'],['../classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf',1,'gridfire::GraphEngine::calculateRHSAndEnergy()'],['../classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d',1,'gridfire::AdaptiveEngineView::calculateRHSAndEnergy()'],['../classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb',1,'gridfire::FileDefinedEngineView::calculateRHSAndEnergy()']]], ['calculatefactors_5fimpl_9',['calculateFactors_impl',['../classgridfire_1_1screening_1_1_bare_screening_model.html#a6c93b72c8ca34623127f0846d8dee50a',1,'gridfire::screening::BareScreeningModel::calculateFactors_impl()'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#a2695206d46b9d2c2503f8e58c44df88f',1,'gridfire::screening::WeakScreeningModel::calculateFactors_impl()']]],
['calculatescreeningfactors_10',['calculateScreeningFactors',['../classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const =0'],['../classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; ADDouble &gt; &amp;Y, const ADDouble T9, const ADDouble rho) const =0'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; ADDouble &gt; &amp;Y, const ADDouble T9, const ADDouble rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const CppAD::AD&lt; double &gt; T9, const CppAD::AD&lt; double &gt; rho) const override']]], ['calculatemolarreactionflow_10',['calculateMolarReactionFlow',['../classgridfire_1_1_dynamic_engine.html#a6633b1757c41dd9e1c397333f4f9e785',1,'gridfire::DynamicEngine::calculateMolarReactionFlow()'],['../classgridfire_1_1_graph_engine.html#a9245642b741f215e52861d00e756fb3f',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override'],['../classgridfire_1_1_graph_engine.html#a5e96b5a0b34c8932f0e14eabda57f1a4',1,'gridfire::GraphEngine::calculateMolarReactionFlow(const reaction::Reaction &amp;reaction, const std::vector&lt; T &gt; &amp;Y, const T T9, const T rho) const'],['../classgridfire_1_1_adaptive_engine_view.html#a048d4b1d41ecb4125a558d1b9ed7cb31',1,'gridfire::AdaptiveEngineView::calculateMolarReactionFlow()'],['../classgridfire_1_1_file_defined_engine_view.html#ac371fb66fd0a76a04df204c9dd9a05ef',1,'gridfire::FileDefinedEngineView::calculateMolarReactionFlow()']]],
['calculatesteadystateabundances_11',['calculateSteadyStateAbundances',['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2',1,'gridfire::solver::QSENetworkSolver']]], ['calculaterhsandenergy_11',['calculateRHSAndEnergy',['../classgridfire_1_1_engine.html#ac8b56124b6b49cd1802addb74a9a47c2',1,'gridfire::Engine::calculateRHSAndEnergy()'],['../classgridfire_1_1_graph_engine.html#a8b3baf29829c7ae0a61430ea70632bbf',1,'gridfire::GraphEngine::calculateRHSAndEnergy()'],['../classgridfire_1_1_adaptive_engine_view.html#a7b276b7210be588263395bdb0497fc6d',1,'gridfire::AdaptiveEngineView::calculateRHSAndEnergy()'],['../classgridfire_1_1_file_defined_engine_view.html#a2c1d88b06568f9ea4c65e794d012ebfb',1,'gridfire::FileDefinedEngineView::calculateRHSAndEnergy()']]],
['chapter_12',['chapter',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc',1,'gridfire::reaclib::ReactionRecord::chapter'],['../classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629',1,'gridfire::reaction::Reaction::chapter()']]], ['calculatescreeningfactors_12',['calculateScreeningFactors',['../classgridfire_1_1screening_1_1_screening_model.html#aaec9184d80c86a2d8674e395dad81bde',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const =0'],['../classgridfire_1_1screening_1_1_screening_model.html#a6c381a823cb9c1680d3e9c846da4ae22',1,'gridfire::screening::ScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; ADDouble &gt; &amp;Y, const ADDouble T9, const ADDouble rho) const =0'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac35ad34c5da7e1b5087552aa5c83fe60',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_bare_screening_model.html#ac5647d633cd5bbd7cb5136b7fa4cad99',1,'gridfire::screening::BareScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; ADDouble &gt; &amp;Y, const ADDouble T9, const ADDouble rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;Y, const double T9, const double rho) const override'],['../classgridfire_1_1screening_1_1_weak_screening_model.html#ac6bc78769670a460af1ff88284cb8ad4',1,'gridfire::screening::WeakScreeningModel::calculateScreeningFactors(const reaction::LogicalReactionSet &amp;reactions, const std::vector&lt; fourdst::atomic::Species &gt; &amp;species, const std::vector&lt; CppAD::AD&lt; double &gt; &gt; &amp;Y, const CppAD::AD&lt; double &gt; T9, const CppAD::AD&lt; double &gt; rho) const override']]],
['clear_13',['clear',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21',1,'gridfire::reaction::TemplatedReactionSet']]], ['calculatesteadystateabundances_13',['calculateSteadyStateAbundances',['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2',1,'gridfire::solver::QSENetworkSolver']]],
['coeffs_14',['coeffs',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0',1,'gridfire::reaclib::ReactionRecord']]], ['chapter_14',['chapter',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a5c853b69a23b0a8c39ab4b55ac3fe3cc',1,'gridfire::reaclib::ReactionRecord::chapter'],['../classgridfire_1_1reaction_1_1_reaction.html#a5cb438adfefb640e4bc58e09053bd629',1,'gridfire::reaction::Reaction::chapter()']]],
['collectnetworkspecies_15',['collectNetworkSpecies',['../classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa',1,'gridfire::GraphEngine']]], ['clear_15',['clear',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a05f71d318564d880079fd6c96d59ae21',1,'gridfire::reaction::TemplatedReactionSet']]],
['components_16',['Core Components',['../index.html#autotoc_md4',1,'']]], ['coeffs_16',['coeffs',['../structgridfire_1_1reaclib_1_1_reaction_record.html#a80803f612e574859fde0a163bca84bc0',1,'gridfire::reaclib::ReactionRecord']]],
['composition_17',['composition',['../structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1',1,'gridfire::NetIn::composition'],['../structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a',1,'gridfire::NetOut::composition']]], ['collectnetworkspecies_17',['collectNetworkSpecies',['../classgridfire_1_1_graph_engine.html#aedf42d83bfcc28313b6b6454034d2efa',1,'gridfire::GraphEngine']]],
['config_18',['Config',['../classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3',1,'gridfire::AdaptiveEngineView::Config'],['../classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187',1,'gridfire::FileDefinedEngineView::Config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036',1,'gridfire::io::SimpleReactionListFileParser::Config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b',1,'gridfire::io::MESANetworkFileParser::Config']]], ['components_18',['Core Components',['../index.html#autotoc_md4',1,'']]],
['constructreactionindexmap_19',['constructReactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c',1,'gridfire::AdaptiveEngineView::constructReactionIndexMap()'],['../classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e',1,'gridfire::FileDefinedEngineView::constructReactionIndexMap()']]], ['composition_19',['composition',['../structgridfire_1_1_net_in.html#a13058f4929e72c1187abbebcddb8aed1',1,'gridfire::NetIn::composition'],['../structgridfire_1_1_net_out.html#a073529511ae0e52f868b47cce0e8ac0a',1,'gridfire::NetOut::composition']]],
['constructspeciesindexmap_20',['constructSpeciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d',1,'gridfire::AdaptiveEngineView::constructSpeciesIndexMap()'],['../classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7',1,'gridfire::FileDefinedEngineView::constructSpeciesIndexMap()']]], ['config_20',['Config',['../classgridfire_1_1_adaptive_engine_view.html#afec39b2faa34ea65c5488dd8e11ba3c3',1,'gridfire::AdaptiveEngineView::Config'],['../classgridfire_1_1_file_defined_engine_view.html#a63f8f85e75ecaab6fa39d48d7a846187',1,'gridfire::FileDefinedEngineView::Config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#ad913155a5a2a36b29e4ce4ca8d71c036',1,'gridfire::io::SimpleReactionListFileParser::Config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#af43ad8375abf1cedfdccc296b9958c2b',1,'gridfire::io::MESANetworkFileParser::Config']]],
['contains_21',['contains',['../classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b',1,'gridfire::reaction::Reaction::contains()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c',1,'gridfire::reaction::TemplatedReactionSet::contains(const std::string_view &amp;id) const'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f',1,'gridfire::reaction::TemplatedReactionSet::contains(const Reaction &amp;reaction) const']]], ['constants_21',['constants',['../structgridfire_1_1_graph_engine_1_1constants.html',1,'gridfire::GraphEngine']]],
['contains_5fproduct_22',['contains_product',['../classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2',1,'gridfire::reaction::Reaction::contains_product()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf',1,'gridfire::reaction::TemplatedReactionSet::contains_product()']]], ['constructreactionindexmap_22',['constructReactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a89614f4a48f60c4170a0197f45303e7c',1,'gridfire::AdaptiveEngineView::constructReactionIndexMap()'],['../classgridfire_1_1_file_defined_engine_view.html#aebb3f3548f8781506f31580706810a4e',1,'gridfire::FileDefinedEngineView::constructReactionIndexMap()']]],
['contains_5freactant_23',['contains_reactant',['../classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45',1,'gridfire::reaction::Reaction::contains_reactant()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128',1,'gridfire::reaction::TemplatedReactionSet::contains_reactant(const fourdst::atomic::Species &amp;species) const']]], ['constructspeciesindexmap_23',['constructSpeciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a896d29325b4233e83d9298850b617a2d',1,'gridfire::AdaptiveEngineView::constructSpeciesIndexMap()'],['../classgridfire_1_1_file_defined_engine_view.html#a51ba09ff01fdcac1125d42f276c9a0a7',1,'gridfire::FileDefinedEngineView::constructSpeciesIndexMap()']]],
['contains_5fspecies_24',['contains_species',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34',1,'gridfire::reaction::TemplatedReactionSet']]], ['contains_24',['contains',['../classgridfire_1_1reaction_1_1_reaction.html#ab92785f331a446e51a0960b75d60b37b',1,'gridfire::reaction::Reaction::contains()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a7777ecd0f594fdf66ce57d22610fad3c',1,'gridfire::reaction::TemplatedReactionSet::contains(const std::string_view &amp;id) const'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ab8cb5fbce6b819b9e4e44b0c2db54c6f',1,'gridfire::reaction::TemplatedReactionSet::contains(const Reaction &amp;reaction) const']]],
['convert_5fnetin_25',['convert_netIn',['../classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a',1,'gridfire::approx8::Approx8Network']]], ['contains_5fproduct_25',['contains_product',['../classgridfire_1_1reaction_1_1_reaction.html#a074d3cd2421fd5d0133e47f0522403e2',1,'gridfire::reaction::Reaction::contains_product()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a443ec5d7138764b32975232e13071ccf',1,'gridfire::reaction::TemplatedReactionSet::contains_product()']]],
['core_20components_26',['Core Components',['../index.html#autotoc_md4',1,'']]], ['contains_5freactant_26',['contains_reactant',['../classgridfire_1_1reaction_1_1_reaction.html#abbe243affa61ba9b2cd2a7b905cd5e45',1,'gridfire::reaction::Reaction::contains_reactant()'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ac42606350d7557106f7954b1f114c128',1,'gridfire::reaction::TemplatedReactionSet::contains_reactant(const fourdst::atomic::Species &amp;species) const']]],
['culling_27',['culling',['../structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f',1,'gridfire::NetIn']]], ['contains_5fspecies_27',['contains_species',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#ad870856d206d93f27125c88d44ff9e34',1,'gridfire::reaction::TemplatedReactionSet']]],
['cullreactionsbyflow_28',['cullReactionsByFlow',['../classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08',1,'gridfire::AdaptiveEngineView']]] ['convert_5fnetin_28',['convert_netIn',['../classgridfire_1_1approx8_1_1_approx8_network.html#a56426da6f1af7eb8a6d1cc70bc8e742a',1,'gridfire::approx8::Approx8Network']]],
['core_20components_29',['Core Components',['../index.html#autotoc_md4',1,'']]],
['culling_30',['culling',['../structgridfire_1_1_net_in.html#a6a5e909b46094ffa20da9a3da906e43f',1,'gridfire::NetIn']]],
['cullreactionsbyflow_31',['cullReactionsByFlow',['../classgridfire_1_1_adaptive_engine_view.html#a42417e96fe9fd623458af109401daf08',1,'gridfire::AdaptiveEngineView']]]
]; ];

View File

@@ -14,7 +14,7 @@ var searchData=
['getscreeningmodel_11',['getScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0',1,'gridfire::DynamicEngine::getScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a',1,'gridfire::GraphEngine::getScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f',1,'gridfire::AdaptiveEngineView::getScreeningModel()'],['../classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626',1,'gridfire::FileDefinedEngineView::getScreeningModel()']]], ['getscreeningmodel_11',['getScreeningModel',['../classgridfire_1_1_dynamic_engine.html#a7a203f8e0f3a6744ddc912dfbcfdbcc0',1,'gridfire::DynamicEngine::getScreeningModel()'],['../classgridfire_1_1_graph_engine.html#a697f2004e0d02c59e83c7890742d7c9a',1,'gridfire::GraphEngine::getScreeningModel()'],['../classgridfire_1_1_adaptive_engine_view.html#a0ab1199f900a58f309c3c36532c9164f',1,'gridfire::AdaptiveEngineView::getScreeningModel()'],['../classgridfire_1_1_file_defined_engine_view.html#adbc50f397445f92b810d80cf329b8626',1,'gridfire::FileDefinedEngineView::getScreeningModel()']]],
['getspeciestimescales_12',['getSpeciesTimescales',['../classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15',1,'gridfire::DynamicEngine::getSpeciesTimescales()'],['../classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd',1,'gridfire::GraphEngine::getSpeciesTimescales()'],['../classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872',1,'gridfire::AdaptiveEngineView::getSpeciesTimescales()'],['../classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6',1,'gridfire::FileDefinedEngineView::getSpeciesTimescales()']]], ['getspeciestimescales_12',['getSpeciesTimescales',['../classgridfire_1_1_dynamic_engine.html#a5d8ba98b230d2849035ee2507728fa15',1,'gridfire::DynamicEngine::getSpeciesTimescales()'],['../classgridfire_1_1_graph_engine.html#a26215593544c3a52597194602e4e25dd',1,'gridfire::GraphEngine::getSpeciesTimescales()'],['../classgridfire_1_1_adaptive_engine_view.html#a93b38d0fdc4647f6f7340172dae17872',1,'gridfire::AdaptiveEngineView::getSpeciesTimescales()'],['../classgridfire_1_1_file_defined_engine_view.html#ace3c6ea4841318c08695973ab3dcddc6',1,'gridfire::FileDefinedEngineView::getSpeciesTimescales()']]],
['getstoichiometrymatrixentry_13',['getStoichiometryMatrixEntry',['../classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f',1,'gridfire::DynamicEngine::getStoichiometryMatrixEntry()'],['../classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152',1,'gridfire::GraphEngine::getStoichiometryMatrixEntry()'],['../classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9',1,'gridfire::AdaptiveEngineView::getStoichiometryMatrixEntry()'],['../classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693',1,'gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry()']]], ['getstoichiometrymatrixentry_13',['getStoichiometryMatrixEntry',['../classgridfire_1_1_dynamic_engine.html#afa108dd5227dbb1045e90d7b3bd8b84f',1,'gridfire::DynamicEngine::getStoichiometryMatrixEntry()'],['../classgridfire_1_1_graph_engine.html#a6b5feaf788bade212b7c8df7ac8c8152',1,'gridfire::GraphEngine::getStoichiometryMatrixEntry()'],['../classgridfire_1_1_adaptive_engine_view.html#a67b4ea8cad115394bb4a42cc39d696f9',1,'gridfire::AdaptiveEngineView::getStoichiometryMatrixEntry()'],['../classgridfire_1_1_file_defined_engine_view.html#a9da9224f5c99a5068f3d8cbf066e4693',1,'gridfire::FileDefinedEngineView::getStoichiometryMatrixEntry()']]],
['graphengine_14',['GraphEngine',['../classgridfire_1_1_graph_engine.html',1,'gridfire::GraphEngine'],['../classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c',1,'gridfire::GraphEngine::GraphEngine(const fourdst::composition::Composition &amp;composition)'],['../classgridfire_1_1_graph_engine.html#a9c285e3a38de6e73503a4e19666678e2',1,'gridfire::GraphEngine::GraphEngine(reaction::LogicalReactionSet reactions)']]], ['graphengine_14',['GraphEngine',['../classgridfire_1_1_graph_engine.html',1,'gridfire::GraphEngine'],['../classgridfire_1_1_graph_engine.html#a9f74786ff930ab72664b31f29d05a30c',1,'gridfire::GraphEngine::GraphEngine(const fourdst::composition::Composition &amp;composition)'],['../classgridfire_1_1_graph_engine.html#a1e7e851dfa21d41c2dc533ba56fc4c7b',1,'gridfire::GraphEngine::GraphEngine(const reaction::LogicalReactionSet &amp;reactions)']]],
['gridfire_15',['GridFire',['../index.html',1,'']]], ['gridfire_15',['GridFire',['../index.html',1,'']]],
['gridfire_16',['gridfire',['../namespacegridfire.html',1,'']]], ['gridfire_16',['gridfire',['../namespacegridfire.html',1,'']]],
['gridfire_3a_20a_20nuclear_20reaction_20network_20library_17',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]], ['gridfire_3a_20a_20nuclear_20reaction_20network_20library_17',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]],

View File

@@ -19,6 +19,7 @@ var searchData=
['io16_16',['io16',['../structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af',1,'gridfire::approx8::Approx8Net']]], ['io16_16',['io16',['../structgridfire_1_1approx8_1_1_approx8_net.html#ab4e95622dc0414ad7e636ef811e600af',1,'gridfire::approx8::Approx8Net']]],
['is_5freverse_17',['is_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba',1,'gridfire::reaction::Reaction']]], ['is_5freverse_17',['is_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#aa67d05dfabf007c1acad34052d9a1dba',1,'gridfire::reaction::Reaction']]],
['isarithmeticorad_18',['IsArithmeticOrAD',['../conceptgridfire_1_1_is_arithmetic_or_a_d.html',1,'gridfire']]], ['isarithmeticorad_18',['IsArithmeticOrAD',['../conceptgridfire_1_1_is_arithmetic_or_a_d.html',1,'gridfire']]],
['isstiff_19',['isStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a',1,'gridfire::approx8::Approx8Network::isStiff()'],['../classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b',1,'gridfire::Network::isStiff()']]], ['isprecomputationenabled_19',['isPrecomputationEnabled',['../classgridfire_1_1_graph_engine.html#a015f8975701f028c29835d3a9794e00f',1,'gridfire::GraphEngine']]],
['itemp_20',['iTemp',['../structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde',1,'gridfire::approx8::Approx8Net']]] ['isstiff_20',['isStiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a5b17b2831389829533385900ce19a37a',1,'gridfire::approx8::Approx8Network::isStiff()'],['../classgridfire_1_1_network.html#ae93ad65deba79def4b77d420e7affa0b',1,'gridfire::Network::isStiff()']]],
['itemp_21',['iTemp',['../structgridfire_1_1approx8_1_1_approx8_net.html#a010df59d40b3bc8a802224968922ebde',1,'gridfire::approx8::Approx8Net']]]
]; ];

View File

@@ -5,7 +5,7 @@ var searchData=
['m_5fbaseengine_2',['m_baseEngine',['../classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8',1,'gridfire::AdaptiveEngineView::m_baseEngine'],['../classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81',1,'gridfire::FileDefinedEngineView::m_baseEngine']]], ['m_5fbaseengine_2',['m_baseEngine',['../classgridfire_1_1_adaptive_engine_view.html#a4d38b46be9f25c7afe7ddd2b284253f8',1,'gridfire::AdaptiveEngineView::m_baseEngine'],['../classgridfire_1_1_file_defined_engine_view.html#ad8454c98fa9a4bb45dc81059bc51fc81',1,'gridfire::FileDefinedEngineView::m_baseEngine']]],
['m_5fchapter_3',['m_chapter',['../classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::reaction::Reaction']]], ['m_5fchapter_3',['m_chapter',['../classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b',1,'gridfire::reaction::Reaction']]],
['m_5fconfig_4',['m_config',['../classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18',1,'gridfire::GraphEngine::m_config'],['../classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30',1,'gridfire::AdaptiveEngineView::m_config'],['../classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362',1,'gridfire::FileDefinedEngineView::m_config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874',1,'gridfire::io::SimpleReactionListFileParser::m_config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d',1,'gridfire::io::MESANetworkFileParser::m_config'],['../classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09',1,'gridfire::Network::m_config'],['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1',1,'gridfire::solver::QSENetworkSolver::m_config'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6',1,'gridfire::solver::DirectNetworkSolver::m_config']]], ['m_5fconfig_4',['m_config',['../classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18',1,'gridfire::GraphEngine::m_config'],['../classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30',1,'gridfire::AdaptiveEngineView::m_config'],['../classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362',1,'gridfire::FileDefinedEngineView::m_config'],['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874',1,'gridfire::io::SimpleReactionListFileParser::m_config'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d',1,'gridfire::io::MESANetworkFileParser::m_config'],['../classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09',1,'gridfire::Network::m_config'],['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1',1,'gridfire::solver::QSENetworkSolver::m_config'],['../classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6',1,'gridfire::solver::DirectNetworkSolver::m_config']]],
['m_5fconstants_5',['m_constants',['../classgridfire_1_1_graph_engine.html#a0837bab6dcd111d9075c9343b90d64f1',1,'gridfire::GraphEngine::m_constants'],['../classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410',1,'gridfire::Network::m_constants']]], ['m_5fconstants_5',['m_constants',['../classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e',1,'gridfire::GraphEngine::m_constants'],['../classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410',1,'gridfire::Network::m_constants']]],
['m_5fdt0_6',['m_dt0',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f',1,'gridfire::approx8::Approx8Network']]], ['m_5fdt0_6',['m_dt0',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6ed8022834e9541b3e547dd867648b0f',1,'gridfire::approx8::Approx8Network']]],
['m_5fdynamicspeciesindices_7',['m_dynamicSpeciesIndices',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_dynamicSpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_dynamicSpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_dynamicSpeciesIndices']]], ['m_5fdynamicspeciesindices_7',['m_dynamicSpeciesIndices',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_dynamicSpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_dynamicSpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_dynamicSpeciesIndices']]],
['m_5fengine_8',['m_engine',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8',1,'gridfire::solver::NetworkSolverStrategy::m_engine'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_engine'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_engine'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine']]], ['m_5fengine_8',['m_engine',['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8',1,'gridfire::solver::NetworkSolverStrategy::m_engine'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_engine'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_engine'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_engine'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine']]],
@@ -24,46 +24,48 @@ var searchData=
['m_5fnumspecies_21',['m_numSpecies',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_numSpecies'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_numSpecies']]], ['m_5fnumspecies_21',['m_numSpecies',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_numSpecies'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_numSpecies']]],
['m_5fparser_22',['m_parser',['../classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500',1,'gridfire::FileDefinedEngineView']]], ['m_5fparser_22',['m_parser',['../classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500',1,'gridfire::FileDefinedEngineView']]],
['m_5fpename_23',['m_peName',['../classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::reaction::Reaction']]], ['m_5fpename_23',['m_peName',['../classgridfire_1_1reaction_1_1_reaction.html#a6124aa9fc2306349e1dd879a37923248',1,'gridfire::reaction::Reaction']]],
['m_5fproducts_24',['m_products',['../classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::reaction::Reaction']]], ['m_5fprecomputedreactions_24',['m_precomputedReactions',['../classgridfire_1_1_graph_engine.html#a5d431d5385b1219ba29689eb29601ea3',1,'gridfire::GraphEngine']]],
['m_5fqsespeciesindices_25',['m_QSESpeciesIndices',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_QSESpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_QSESpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_QSESpeciesIndices']]], ['m_5fproducts_25',['m_products',['../classgridfire_1_1reaction_1_1_reaction.html#a4b5607ed413acdf29539b8a57461e49e',1,'gridfire::reaction::Reaction']]],
['m_5fqvalue_26',['m_qValue',['../classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::reaction::Reaction']]], ['m_5fqsespeciesindices_26',['m_QSESpeciesIndices',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_QSESpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_QSESpeciesIndices'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_QSESpeciesIndices']]],
['m_5fratecoefficients_27',['m_rateCoefficients',['../classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::reaction::Reaction']]], ['m_5fqvalue_27',['m_qValue',['../classgridfire_1_1reaction_1_1_reaction.html#a59122a2898bb9af640cc3e9aeb49028b',1,'gridfire::reaction::Reaction']]],
['m_5frates_28',['m_rates',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d',1,'gridfire::reaction::LogicalReaction']]], ['m_5fratecoefficients_28',['m_rateCoefficients',['../classgridfire_1_1reaction_1_1_reaction.html#aa61a9a024d7c4ff66a351ccd0277ec72',1,'gridfire::reaction::Reaction']]],
['m_5freactants_29',['m_reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::reaction::Reaction']]], ['m_5frates_29',['m_rates',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a81f75f0085f8a5a45169f0b7240c809d',1,'gridfire::reaction::LogicalReaction']]],
['m_5freactionidmap_30',['m_reactionIDMap',['../classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3',1,'gridfire::GraphEngine']]], ['m_5freactants_30',['m_reactants',['../classgridfire_1_1reaction_1_1_reaction.html#a87a065b3c7806bcdb5eadb7de2978a11',1,'gridfire::reaction::Reaction']]],
['m_5freactionindexmap_31',['m_reactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de',1,'gridfire::AdaptiveEngineView::m_reactionIndexMap'],['../classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e',1,'gridfire::FileDefinedEngineView::m_reactionIndexMap']]], ['m_5freactionidmap_31',['m_reactionIDMap',['../classgridfire_1_1_graph_engine.html#a5d6cc63b99b467c2a976d1fbaaa1dfa3',1,'gridfire::GraphEngine']]],
['m_5freactionnamemap_32',['m_reactionNameMap',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979',1,'gridfire::reaction::TemplatedReactionSet']]], ['m_5freactionindexmap_32',['m_reactionIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a21c6e33bbf8c18fd5b5eaabb469054de',1,'gridfire::AdaptiveEngineView::m_reactionIndexMap'],['../classgridfire_1_1_file_defined_engine_view.html#af0a77a4749a15aae87bdecfccbd1736e',1,'gridfire::FileDefinedEngineView::m_reactionIndexMap']]],
['m_5freactions_33',['m_reactions',['../classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3',1,'gridfire::GraphEngine::m_reactions'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600',1,'gridfire::reaction::TemplatedReactionSet::m_reactions']]], ['m_5freactionnamemap_33',['m_reactionNameMap',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a3a4c2448865580001fd3c797b9f56979',1,'gridfire::reaction::TemplatedReactionSet']]],
['m_5freverse_34',['m_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::reaction::Reaction']]], ['m_5freactions_34',['m_reactions',['../classgridfire_1_1_graph_engine.html#acb7c4f5108b0efeae48ad15598e808c3',1,'gridfire::GraphEngine::m_reactions'],['../classgridfire_1_1reaction_1_1_templated_reaction_set.html#a5962968fe478c79250e9d88d80a87600',1,'gridfire::reaction::TemplatedReactionSet::m_reactions']]],
['m_5frho_35',['m_rho',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_rho'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_rho'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho']]], ['m_5freverse_35',['m_reverse',['../classgridfire_1_1reaction_1_1_reaction.html#a0b0b9ac498080aae91ffd466d1ae85a9',1,'gridfire::reaction::Reaction']]],
['m_5frhsadfun_36',['m_rhsADFun',['../classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876',1,'gridfire::GraphEngine']]], ['m_5frho_36',['m_rho',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_rho'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_rho'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_rho'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho']]],
['m_5fscreeningmodel_37',['m_screeningModel',['../classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210',1,'gridfire::GraphEngine']]], ['m_5frhsadfun_37',['m_rhsADFun',['../classgridfire_1_1_graph_engine.html#a2e22b111f6d00ecc9e3804a71f1ce876',1,'gridfire::GraphEngine']]],
['m_5fscreeningtype_38',['m_screeningType',['../classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80',1,'gridfire::GraphEngine']]], ['m_5fscreeningmodel_38',['m_screeningModel',['../classgridfire_1_1_graph_engine.html#af17cf3762abac3efcab9a8e87c961210',1,'gridfire::GraphEngine']]],
['m_5fsourcelabel_39',['m_sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::reaction::Reaction']]], ['m_5fscreeningtype_39',['m_screeningType',['../classgridfire_1_1_graph_engine.html#a52edc3e88f1e8fc497e1e63972d63c80',1,'gridfire::GraphEngine']]],
['m_5fsources_40',['m_sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f',1,'gridfire::reaction::LogicalReaction']]], ['m_5fsourcelabel_40',['m_sourceLabel',['../classgridfire_1_1reaction_1_1_reaction.html#a0185c6be5465d113f25e00aee1297cd6',1,'gridfire::reaction::Reaction']]],
['m_5fspeciesindexmap_41',['m_speciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093',1,'gridfire::AdaptiveEngineView::m_speciesIndexMap'],['../classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b',1,'gridfire::FileDefinedEngineView::m_speciesIndexMap']]], ['m_5fsources_41',['m_sources',['../classgridfire_1_1reaction_1_1_logical_reaction.html#a7fe91d24e20ebc76d612f6ad742f476f',1,'gridfire::reaction::LogicalReaction']]],
['m_5fspeciestoindexmap_42',['m_speciesToIndexMap',['../classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7',1,'gridfire::GraphEngine']]], ['m_5fspeciesindexmap_42',['m_speciesIndexMap',['../classgridfire_1_1_adaptive_engine_view.html#a5f66204a0ff5b27eed243afddecb0093',1,'gridfire::AdaptiveEngineView::m_speciesIndexMap'],['../classgridfire_1_1_file_defined_engine_view.html#aebd4a1a584f2784f1df3d503645be03b',1,'gridfire::FileDefinedEngineView::m_speciesIndexMap']]],
['m_5fstiff_43',['m_stiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67',1,'gridfire::approx8::Approx8Network::m_stiff'],['../classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e',1,'gridfire::Network::m_stiff']]], ['m_5fspeciestoindexmap_43',['m_speciesToIndexMap',['../classgridfire_1_1_graph_engine.html#ad8237c252145a75092202d00f5e1ddf7',1,'gridfire::GraphEngine']]],
['m_5fstoichiometrymatrix_44',['m_stoichiometryMatrix',['../classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24',1,'gridfire::GraphEngine']]], ['m_5fstiff_44',['m_stiff',['../classgridfire_1_1approx8_1_1_approx8_network.html#a697cb49bebc8d0659eb791500c451c67',1,'gridfire::approx8::Approx8Network::m_stiff'],['../classgridfire_1_1_network.html#aefe364ae5af783e19e7b93bfd475566e',1,'gridfire::Network::m_stiff']]],
['m_5ft9_45',['m_T9',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a35026100163c7cc6fdb4c2e4d988b8cb',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_T9'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a85f88639447a9a706008efece82ff289',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_T9'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9']]], ['m_5fstoichiometrymatrix_45',['m_stoichiometryMatrix',['../classgridfire_1_1_graph_engine.html#ad1cb5fd32efc37668e2d9ecf0c72ad24',1,'gridfire::GraphEngine']]],
['m_5ftmax_46',['m_tMax',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869',1,'gridfire::approx8::Approx8Network']]], ['m_5ft9_46',['m_T9',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a35026100163c7cc6fdb4c2e4d988b8cb',1,'gridfire::solver::QSENetworkSolver::RHSFunctor::m_T9'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a85f88639447a9a706008efece82ff289',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor::m_T9'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309',1,'gridfire::solver::QSENetworkSolver::EigenFunctor::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823',1,'gridfire::solver::DirectNetworkSolver::RHSFunctor::m_T9'],['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9']]],
['m_5fy_47',['m_y',['../classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d',1,'gridfire::approx8::Approx8Network']]], ['m_5ftmax_47',['m_tMax',['../classgridfire_1_1approx8_1_1_approx8_network.html#a6fadf388f07c160f1887a3cb72eaa869',1,'gridfire::approx8::Approx8Network']]],
['m_5fy_5fqse_48',['m_Y_QSE',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a',1,'gridfire::solver::QSENetworkSolver::RHSFunctor']]], ['m_5fuseprecomputation_48',['m_usePrecomputation',['../classgridfire_1_1_graph_engine.html#a191cff35402d3c97c82c5c966a39d0de',1,'gridfire::GraphEngine']]],
['m_5fyfull_49',['m_YFull',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de',1,'gridfire::solver::QSENetworkSolver::EigenFunctor']]], ['m_5fy_49',['m_y',['../classgridfire_1_1approx8_1_1_approx8_network.html#abf9f13ff532917ddac4a7d987698836d',1,'gridfire::approx8::Approx8Network']]],
['mainpage_2emd_50',['mainpage.md',['../mainpage_8md.html',1,'']]], ['m_5fy_5fqse_50',['m_Y_QSE',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a',1,'gridfire::solver::QSENetworkSolver::RHSFunctor']]],
['mapculledtofull_51',['mapCulledToFull',['../classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1',1,'gridfire::AdaptiveEngineView']]], ['m_5fyfull_51',['m_YFull',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de',1,'gridfire::solver::QSENetworkSolver::EigenFunctor']]],
['mapculledtofullreactionindex_52',['mapCulledToFullReactionIndex',['../classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101',1,'gridfire::AdaptiveEngineView']]], ['mainpage_2emd_52',['mainpage.md',['../mainpage_8md.html',1,'']]],
['mapculledtofullspeciesindex_53',['mapCulledToFullSpeciesIndex',['../classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8',1,'gridfire::AdaptiveEngineView']]], ['mapculledtofull_53',['mapCulledToFull',['../classgridfire_1_1_adaptive_engine_view.html#a68695f056b660e91285b7e5a931612e1',1,'gridfire::AdaptiveEngineView']]],
['mapfulltoculled_54',['mapFullToCulled',['../classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44',1,'gridfire::AdaptiveEngineView']]], ['mapculledtofullreactionindex_54',['mapCulledToFullReactionIndex',['../classgridfire_1_1_adaptive_engine_view.html#a91e742642d8a8d9ec0620779927e5101',1,'gridfire::AdaptiveEngineView']]],
['mapfulltoview_55',['mapFullToView',['../classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee',1,'gridfire::FileDefinedEngineView']]], ['mapculledtofullspeciesindex_55',['mapCulledToFullSpeciesIndex',['../classgridfire_1_1_adaptive_engine_view.html#a256d14a333f9401039b826cc889761a8',1,'gridfire::AdaptiveEngineView']]],
['mapviewtofull_56',['mapViewToFull',['../classgridfire_1_1_file_defined_engine_view.html#ac231044e37e0962f664f8465e1ccb022',1,'gridfire::FileDefinedEngineView']]], ['mapfulltoculled_56',['mapFullToCulled',['../classgridfire_1_1_adaptive_engine_view.html#a3d9d8e862d1c2f0a8ba460c57f6a7f44',1,'gridfire::AdaptiveEngineView']]],
['mapviewtofullreactionindex_57',['mapViewToFullReactionIndex',['../classgridfire_1_1_file_defined_engine_view.html#ae7d6f0ff9076d59d1245c047bbd1bdb9',1,'gridfire::FileDefinedEngineView']]], ['mapfulltoview_57',['mapFullToView',['../classgridfire_1_1_file_defined_engine_view.html#a97e5ee4651dbe6754678fe96e4702fee',1,'gridfire::FileDefinedEngineView']]],
['mapviewtofullspeciesindex_58',['mapViewToFullSpeciesIndex',['../classgridfire_1_1_file_defined_engine_view.html#a8d2c6b9a33b9c8c172bbd2c2e2e9ffaf',1,'gridfire::FileDefinedEngineView']]], ['mapviewtofull_58',['mapViewToFull',['../classgridfire_1_1_file_defined_engine_view.html#adba3c11b11a04b2907c1635210d73dee',1,'gridfire::FileDefinedEngineView']]],
['matrix_5ftype_59',['matrix_type',['../namespacegridfire_1_1approx8.html#a275aecf94e3145c2ff3d1756deda54ce',1,'gridfire::approx8']]], ['mapviewtofullreactionindex_59',['mapViewToFullReactionIndex',['../classgridfire_1_1_file_defined_engine_view.html#a74217a1f8fd8e6daff969cb17885315c',1,'gridfire::FileDefinedEngineView']]],
['mesanetworkfileparser_60',['MESANetworkFileParser',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html',1,'gridfire::io::MESANetworkFileParser'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c',1,'gridfire::io::MESANetworkFileParser::MESANetworkFileParser()']]], ['mapviewtofullspeciesindex_60',['mapViewToFullSpeciesIndex',['../classgridfire_1_1_file_defined_engine_view.html#aa2373955ef5b0eabf7a57c7208e38bb1',1,'gridfire::FileDefinedEngineView']]],
['min_5fabundance_5fthreshold_61',['MIN_ABUNDANCE_THRESHOLD',['../namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06',1,'gridfire']]], ['matrix_5ftype_61',['matrix_type',['../namespacegridfire_1_1approx8.html#a275aecf94e3145c2ff3d1756deda54ce',1,'gridfire::approx8']]],
['min_5fdensity_5fthreshold_62',['MIN_DENSITY_THRESHOLD',['../namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50',1,'gridfire']]], ['mesanetworkfileparser_62',['MESANetworkFileParser',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html',1,'gridfire::io::MESANetworkFileParser'],['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#ac5963d0da6780de753df996b490f8d2c',1,'gridfire::io::MESANetworkFileParser::MESANetworkFileParser()']]],
['min_5fjacobian_5fthreshold_63',['MIN_JACOBIAN_THRESHOLD',['../namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64',1,'gridfire']]], ['min_5fabundance_5fthreshold_63',['MIN_ABUNDANCE_THRESHOLD',['../namespacegridfire.html#a96c062f94713921e5d7568ecedcdcb06',1,'gridfire']]],
['mion_64',['mIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18',1,'gridfire::approx8::Approx8Net']]], ['min_5fdensity_5fthreshold_64',['MIN_DENSITY_THRESHOLD',['../namespacegridfire.html#ada3c137c014ecd8d06200fea2d1a9f50',1,'gridfire']]],
['molarabundance_65',['MolarAbundance',['../structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65',1,'gridfire::NetIn']]] ['min_5fjacobian_5fthreshold_65',['MIN_JACOBIAN_THRESHOLD',['../namespacegridfire.html#ae01b1738df1921db565bcbd68dd6cf64',1,'gridfire']]],
['mion_66',['mIon',['../structgridfire_1_1approx8_1_1_approx8_net.html#a928b7810cb2993d59d40aa73c2faef18',1,'gridfire::approx8::Approx8Net']]],
['molarabundance_67',['MolarAbundance',['../structgridfire_1_1_net_in.html#a47781e8d5503e3b4f12d669e2cbcfb65',1,'gridfire::NetIn']]]
]; ];

View File

@@ -5,25 +5,26 @@ var searchData=
['n15pa_5frate_2',['n15pa_rate',['../namespacegridfire_1_1approx8.html#a9a90b83dd4aa2dcc928bd14f4678dcef',1,'gridfire::approx8']]], ['n15pa_5frate_2',['n15pa_rate',['../namespacegridfire_1_1approx8.html#a9a90b83dd4aa2dcc928bd14f4678dcef',1,'gridfire::approx8']]],
['n15pg_5ffrac_3',['n15pg_frac',['../namespacegridfire_1_1approx8.html#ac309c160c806208bf01bebeb29c23896',1,'gridfire::approx8']]], ['n15pg_5ffrac_3',['n15pg_frac',['../namespacegridfire_1_1approx8.html#ac309c160c806208bf01bebeb29c23896',1,'gridfire::approx8']]],
['n15pg_5frate_4',['n15pg_rate',['../namespacegridfire_1_1approx8.html#acdbb3ee2ef22bfd9c836324285d0da98',1,'gridfire::approx8']]], ['n15pg_5frate_4',['n15pg_rate',['../namespacegridfire_1_1approx8.html#acdbb3ee2ef22bfd9c836324285d0da98',1,'gridfire::approx8']]],
['ne20a_5frate_5',['ne20a_rate',['../namespacegridfire_1_1approx8.html#ad7a6f894fa4bdeebb4cae0eba3b2c210',1,'gridfire::approx8']]], ['na_5',['Na',['../structgridfire_1_1_graph_engine_1_1constants.html#a5ccc874d6704615e0ce54c14dc67699d',1,'gridfire::GraphEngine::constants']]],
['netin_6',['NetIn',['../structgridfire_1_1_net_in.html',1,'gridfire']]], ['ne20a_5frate_6',['ne20a_rate',['../namespacegridfire_1_1approx8.html#ad7a6f894fa4bdeebb4cae0eba3b2c210',1,'gridfire::approx8']]],
['netout_7',['NetOut',['../structgridfire_1_1_net_out.html',1,'gridfire']]], ['netin_7',['NetIn',['../structgridfire_1_1_net_in.html',1,'gridfire']]],
['network_8',['Network',['../classgridfire_1_1_network.html',1,'gridfire::Network'],['../classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55',1,'gridfire::Network::Network()']]], ['netout_8',['NetOut',['../structgridfire_1_1_net_out.html',1,'gridfire']]],
['network_20library_9',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]], ['network_9',['Network',['../classgridfire_1_1_network.html',1,'gridfire::Network'],['../classgridfire_1_1_network.html#a20b631f2404bfdec2333f680a62abf55',1,'gridfire::Network::Network()']]],
['network_2ecpp_10',['network.cpp',['../network_8cpp.html',1,'']]], ['network_20library_10',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]],
['network_2eh_11',['network.h',['../network_8h.html',1,'']]], ['network_2ecpp_11',['network.cpp',['../network_8cpp.html',1,'']]],
['network_5ffile_2ecpp_12',['network_file.cpp',['../network__file_8cpp.html',1,'']]], ['network_2eh_12',['network.h',['../network_8h.html',1,'']]],
['network_5ffile_2eh_13',['network_file.h',['../network__file_8h.html',1,'']]], ['network_5ffile_2ecpp_13',['network_file.cpp',['../network__file_8cpp.html',1,'']]],
['networkfileparser_14',['NetworkFileParser',['../classgridfire_1_1io_1_1_network_file_parser.html',1,'gridfire::io']]], ['network_5ffile_2eh_14',['network_file.h',['../network__file_8h.html',1,'']]],
['networkformat_15',['NetworkFormat',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37',1,'gridfire']]], ['networkfileparser_15',['NetworkFileParser',['../classgridfire_1_1io_1_1_network_file_parser.html',1,'gridfire::io']]],
['networksolverstrategy_16',['NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505',1,'gridfire::solver::NetworkSolverStrategy::NetworkSolverStrategy()']]], ['networkformat_16',['NetworkFormat',['../namespacegridfire.html#a3f3d6b3f9742b70e62049ccefbb60f37',1,'gridfire']]],
['networksolverstrategy_3c_20adaptiveengineview_20_3e_17',['NetworkSolverStrategy&lt; AdaptiveEngineView &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]], ['networksolverstrategy_17',['NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver::NetworkSolverStrategy&lt; EngineT &gt;'],['../classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505',1,'gridfire::solver::NetworkSolverStrategy::NetworkSolverStrategy()']]],
['networksolverstrategy_3c_20dynamicengine_20_3e_18',['NetworkSolverStrategy&lt; DynamicEngine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]], ['networksolverstrategy_3c_20adaptiveengineview_20_3e_18',['NetworkSolverStrategy&lt; AdaptiveEngineView &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20engine_20_3e_19',['NetworkSolverStrategy&lt; Engine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]], ['networksolverstrategy_3c_20dynamicengine_20_3e_19',['NetworkSolverStrategy&lt; DynamicEngine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['niso_20',['nIso',['../structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02',1,'gridfire::approx8::Approx8Net']]], ['networksolverstrategy_3c_20engine_20_3e_20',['NetworkSolverStrategy&lt; Engine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['nuclear_20reaction_20network_20library_21',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]], ['niso_21',['nIso',['../structgridfire_1_1approx8_1_1_approx8_net.html#a31928b4041479da6515a90569322fc02',1,'gridfire::approx8::Approx8Net']]],
['nuclearenergygenerationrate_22',['nuclearEnergyGenerationRate',['../structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008',1,'gridfire::StepDerivatives']]], ['nuclear_20reaction_20network_20library_22',['GridFire: A Nuclear Reaction Network Library',['../index.html#autotoc_md0',1,'']]],
['num_5fspecies_23',['num_species',['../classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97',1,'gridfire::reaction::Reaction']]], ['nuclearenergygenerationrate_23',['nuclearEnergyGenerationRate',['../structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008',1,'gridfire::StepDerivatives']]],
['num_5fsteps_24',['num_steps',['../structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6',1,'gridfire::NetOut']]], ['num_5fspecies_24',['num_species',['../classgridfire_1_1reaction_1_1_reaction.html#a1d3c8ab6d55155f9a21ad80ed8b9ef97',1,'gridfire::reaction::Reaction']]],
['nvar_25',['nVar',['../structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db',1,'gridfire::approx8::Approx8Net']]] ['num_5fsteps_25',['num_steps',['../structgridfire_1_1_net_out.html#a51c16703132cf739ec2fd89eae7badd6',1,'gridfire::NetOut']]],
['nvar_26',['nVar',['../structgridfire_1_1approx8_1_1_approx8_net.html#a7218aa9b3dbe7c6eca52119e115692db',1,'gridfire::approx8::Approx8Net']]]
]; ];

View File

@@ -9,8 +9,10 @@ var searchData=
['populatereactionidmap_6',['populateReactionIDMap',['../classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567',1,'gridfire::GraphEngine']]], ['populatereactionidmap_6',['populateReactionIDMap',['../classgridfire_1_1_graph_engine.html#a26602e1b3c610780a47b5a6511d6d567',1,'gridfire::GraphEngine']]],
['populatespeciestoindexmap_7',['populateSpeciesToIndexMap',['../classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391',1,'gridfire::GraphEngine']]], ['populatespeciestoindexmap_7',['populateSpeciesToIndexMap',['../classgridfire_1_1_graph_engine.html#a47202c43342b96480070874bffce1391',1,'gridfire::GraphEngine']]],
['pp_5frate_8',['pp_rate',['../namespacegridfire_1_1approx8.html#a16739298c01e56967ce784a9a957439f',1,'gridfire::approx8']]], ['pp_5frate_8',['pp_rate',['../namespacegridfire_1_1approx8.html#a16739298c01e56967ce784a9a957439f',1,'gridfire::approx8']]],
['product_5fspecies_9',['product_species',['../classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c',1,'gridfire::reaction::Reaction']]], ['precomputedreaction_9',['PrecomputedReaction',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html',1,'gridfire::GraphEngine']]],
['products_10',['products',['../classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02',1,'gridfire::reaction::Reaction']]], ['precomputenetwork_10',['precomputeNetwork',['../classgridfire_1_1_graph_engine.html#a92644bc333bff69c5685be4552ca12fd',1,'gridfire::GraphEngine']]],
['products_5fstr_11',['products_str',['../structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082',1,'gridfire::reaclib::ReactionRecord']]], ['product_5fspecies_11',['product_species',['../classgridfire_1_1reaction_1_1_reaction.html#a01c67726efbaa2ff8e4d6f2c965f485c',1,'gridfire::reaction::Reaction']]],
['project_12',['Building the Project',['../index.html#autotoc_md9',1,'']]] ['products_12',['products',['../classgridfire_1_1reaction_1_1_reaction.html#a6e2ff61b9e8409f2a561663628b8ce02',1,'gridfire::reaction::Reaction']]],
['products_5fstr_13',['products_str',['../structgridfire_1_1reaclib_1_1_reaction_record.html#af1b1d3b0308d965ef0697b247fcf9082',1,'gridfire::reaclib::ReactionRecord']]],
['project_14',['Building the Project',['../index.html#autotoc_md9',1,'']]]
]; ];

View File

@@ -1,6 +1,6 @@
var searchData= var searchData=
[ [
['templatedreactionset_0',['TemplatedReactionSet',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], ['screeningmodel_0',['ScreeningModel',['../classgridfire_1_1screening_1_1_screening_model.html',1,'gridfire::screening']]],
['templatedreactionset_3c_20logicalreaction_20_3e_1',['TemplatedReactionSet&lt; LogicalReaction &gt;',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]], ['simplereactionlistfileparser_1',['SimpleReactionListFileParser',['../classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html',1,'gridfire::io']]],
['templatedreactionset_3c_20reaction_20_3e_2',['TemplatedReactionSet&lt; Reaction &gt;',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]] ['stepderivatives_2',['StepDerivatives',['../structgridfire_1_1_step_derivatives.html',1,'gridfire']]]
]; ];

View File

@@ -1,4 +1,6 @@
var searchData= var searchData=
[ [
['weakscreeningmodel_0',['WeakScreeningModel',['../classgridfire_1_1screening_1_1_weak_screening_model.html',1,'gridfire::screening']]] ['templatedreactionset_0',['TemplatedReactionSet',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]],
['templatedreactionset_3c_20logicalreaction_20_3e_1',['TemplatedReactionSet&lt; LogicalReaction &gt;',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]],
['templatedreactionset_3c_20reaction_20_3e_2',['TemplatedReactionSet&lt; Reaction &gt;',['../classgridfire_1_1reaction_1_1_templated_reaction_set.html',1,'gridfire::reaction']]]
]; ];

View File

@@ -0,0 +1,4 @@
var searchData=
[
['weakscreeningmodel_0',['WeakScreeningModel',['../classgridfire_1_1screening_1_1_weak_screening_model.html',1,'gridfire::screening']]]
];

View File

@@ -1,6 +1,4 @@
var searchData= var searchData=
[ [
['directnetworksolver_0',['DirectNetworkSolver',['../classgridfire_1_1solver_1_1_direct_network_solver.html',1,'gridfire::solver']]], ['constants_0',['constants',['../structgridfire_1_1_graph_engine_1_1constants.html',1,'gridfire::GraphEngine']]]
['dynamicengine_1',['DynamicEngine',['../classgridfire_1_1_dynamic_engine.html',1,'gridfire']]],
['dynamicqsespeciesindices_2',['dynamicQSESpeciesIndices',['../structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html',1,'gridfire::solver']]]
]; ];

View File

@@ -1,7 +1,6 @@
var searchData= var searchData=
[ [
['eigenfunctor_0',['EigenFunctor',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html',1,'gridfire::solver::QSENetworkSolver']]], ['directnetworksolver_0',['DirectNetworkSolver',['../classgridfire_1_1solver_1_1_direct_network_solver.html',1,'gridfire::solver']]],
['engine_1',['Engine',['../classgridfire_1_1_engine.html',1,'gridfire']]], ['dynamicengine_1',['DynamicEngine',['../classgridfire_1_1_dynamic_engine.html',1,'gridfire']]],
['engineview_2',['EngineView',['../classgridfire_1_1_engine_view.html',1,'gridfire']]], ['dynamicqsespeciesindices_2',['dynamicQSESpeciesIndices',['../structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html',1,'gridfire::solver']]]
['engineview_3c_20dynamicengine_20_3e_3',['EngineView&lt; DynamicEngine &gt;',['../classgridfire_1_1_engine_view.html',1,'gridfire']]]
]; ];

View File

@@ -1,4 +1,7 @@
var searchData= var searchData=
[ [
['filedefinedengineview_0',['FileDefinedEngineView',['../classgridfire_1_1_file_defined_engine_view.html',1,'gridfire']]] ['eigenfunctor_0',['EigenFunctor',['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html',1,'gridfire::solver::QSENetworkSolver']]],
['engine_1',['Engine',['../classgridfire_1_1_engine.html',1,'gridfire']]],
['engineview_2',['EngineView',['../classgridfire_1_1_engine_view.html',1,'gridfire']]],
['engineview_3c_20dynamicengine_20_3e_3',['EngineView&lt; DynamicEngine &gt;',['../classgridfire_1_1_engine_view.html',1,'gridfire']]]
]; ];

View File

@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['graphengine_0',['GraphEngine',['../classgridfire_1_1_graph_engine.html',1,'gridfire']]] ['filedefinedengineview_0',['FileDefinedEngineView',['../classgridfire_1_1_file_defined_engine_view.html',1,'gridfire']]]
]; ];

View File

@@ -1,6 +1,4 @@
var searchData= var searchData=
[ [
['hash_3c_20gridfire_3a_3areaction_3a_3alogicalreactionset_20_3e_0',['hash&lt; gridfire::reaction::LogicalReactionSet &gt;',['../structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html',1,'std']]], ['graphengine_0',['GraphEngine',['../classgridfire_1_1_graph_engine.html',1,'gridfire']]]
['hash_3c_20gridfire_3a_3areaction_3a_3areaction_20_3e_1',['hash&lt; gridfire::reaction::Reaction &gt;',['../structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html',1,'std']]],
['hash_3c_20gridfire_3a_3areaction_3a_3areactionset_20_3e_2',['hash&lt; gridfire::reaction::ReactionSet &gt;',['../structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html',1,'std']]]
]; ];

View File

@@ -1,5 +1,6 @@
var searchData= var searchData=
[ [
['jacobian_0',['Jacobian',['../structgridfire_1_1approx8_1_1_jacobian.html',1,'gridfire::approx8']]], ['hash_3c_20gridfire_3a_3areaction_3a_3alogicalreactionset_20_3e_0',['hash&lt; gridfire::reaction::LogicalReactionSet &gt;',['../structstd_1_1hash_3_01gridfire_1_1reaction_1_1_logical_reaction_set_01_4.html',1,'std']]],
['jacobianfunctor_1',['JacobianFunctor',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor']]] ['hash_3c_20gridfire_3a_3areaction_3a_3areaction_20_3e_1',['hash&lt; gridfire::reaction::Reaction &gt;',['../structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_01_4.html',1,'std']]],
['hash_3c_20gridfire_3a_3areaction_3a_3areactionset_20_3e_2',['hash&lt; gridfire::reaction::ReactionSet &gt;',['../structstd_1_1hash_3_01gridfire_1_1reaction_1_1_reaction_set_01_4.html',1,'std']]]
]; ];

View File

@@ -1,4 +1,5 @@
var searchData= var searchData=
[ [
['logicalreaction_0',['LogicalReaction',['../classgridfire_1_1reaction_1_1_logical_reaction.html',1,'gridfire::reaction']]] ['jacobian_0',['Jacobian',['../structgridfire_1_1approx8_1_1_jacobian.html',1,'gridfire::approx8']]],
['jacobianfunctor_1',['JacobianFunctor',['../structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html',1,'gridfire::solver::DirectNetworkSolver::JacobianFunctor'],['../structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html',1,'gridfire::solver::QSENetworkSolver::JacobianFunctor']]]
]; ];

View File

@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['mesanetworkfileparser_0',['MESANetworkFileParser',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html',1,'gridfire::io']]] ['logicalreaction_0',['LogicalReaction',['../classgridfire_1_1reaction_1_1_logical_reaction.html',1,'gridfire::reaction']]]
]; ];

View File

@@ -1,11 +1,4 @@
var searchData= var searchData=
[ [
['netin_0',['NetIn',['../structgridfire_1_1_net_in.html',1,'gridfire']]], ['mesanetworkfileparser_0',['MESANetworkFileParser',['../classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html',1,'gridfire::io']]]
['netout_1',['NetOut',['../structgridfire_1_1_net_out.html',1,'gridfire']]],
['network_2',['Network',['../classgridfire_1_1_network.html',1,'gridfire']]],
['networkfileparser_3',['NetworkFileParser',['../classgridfire_1_1io_1_1_network_file_parser.html',1,'gridfire::io']]],
['networksolverstrategy_4',['NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20adaptiveengineview_20_3e_5',['NetworkSolverStrategy&lt; AdaptiveEngineView &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20dynamicengine_20_3e_6',['NetworkSolverStrategy&lt; DynamicEngine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20engine_20_3e_7',['NetworkSolverStrategy&lt; Engine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]]
]; ];

View File

@@ -1,4 +1,11 @@
var searchData= var searchData=
[ [
['ode_0',['ODE',['../structgridfire_1_1approx8_1_1_o_d_e.html',1,'gridfire::approx8']]] ['netin_0',['NetIn',['../structgridfire_1_1_net_in.html',1,'gridfire']]],
['netout_1',['NetOut',['../structgridfire_1_1_net_out.html',1,'gridfire']]],
['network_2',['Network',['../classgridfire_1_1_network.html',1,'gridfire']]],
['networkfileparser_3',['NetworkFileParser',['../classgridfire_1_1io_1_1_network_file_parser.html',1,'gridfire::io']]],
['networksolverstrategy_4',['NetworkSolverStrategy',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20adaptiveengineview_20_3e_5',['NetworkSolverStrategy&lt; AdaptiveEngineView &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20dynamicengine_20_3e_6',['NetworkSolverStrategy&lt; DynamicEngine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]],
['networksolverstrategy_3c_20engine_20_3e_7',['NetworkSolverStrategy&lt; Engine &gt;',['../classgridfire_1_1solver_1_1_network_solver_strategy.html',1,'gridfire::solver']]]
]; ];

View File

@@ -1,4 +1,4 @@
var searchData= var searchData=
[ [
['parsednetworkdata_0',['ParsedNetworkData',['../structgridfire_1_1io_1_1_parsed_network_data.html',1,'gridfire::io']]] ['ode_0',['ODE',['../structgridfire_1_1approx8_1_1_o_d_e.html',1,'gridfire::approx8']]]
]; ];

View File

@@ -1,4 +1,5 @@
var searchData= var searchData=
[ [
['qsenetworksolver_0',['QSENetworkSolver',['../classgridfire_1_1solver_1_1_q_s_e_network_solver.html',1,'gridfire::solver']]] ['parsednetworkdata_0',['ParsedNetworkData',['../structgridfire_1_1io_1_1_parsed_network_data.html',1,'gridfire::io']]],
['precomputedreaction_1',['PrecomputedReaction',['../structgridfire_1_1_graph_engine_1_1_precomputed_reaction.html',1,'gridfire::GraphEngine']]]
]; ];

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