<ahref="engine_2bindings_8cpp.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="preprocessor">#include <pybind11/pybind11.h></span></div>
<divclass="line"><aid="l00002"name="l00002"></a><spanclass="lineno"> 2</span><spanclass="preprocessor">#include <pybind11/stl.h></span><spanclass="comment">// Needed for vectors, maps, sets, strings</span></div>
<divclass="line"><aid="l00003"name="l00003"></a><spanclass="lineno"> 3</span><spanclass="preprocessor">#include <pybind11/stl_bind.h></span><spanclass="comment">// Needed for binding std::vector, std::map etc if needed directly</span></div>
<divclass="line"><aid="l00026"name="l00026"></a><spanclass="lineno"> 26</span><spanclass="stringliteral">"Calculate the right-hand side (dY/dt) and energy generation rate."</span></div>
<divclass="line"><aid="l00032"name="l00032"></a><spanclass="lineno"> 32</span><spanclass="stringliteral">"Generate the Jacobian matrix for the current state."</span></div>
<divclass="line"><aid="l00041"name="l00041"></a><spanclass="lineno"> 41</span><spanclass="stringliteral">"Calculate the molar reaction flow for a given reaction."</span></div>
<divclass="line"><aid="l00044"name="l00044"></a><spanclass="lineno"> 44</span><spanclass="stringliteral">"Get the list of species in the network."</span></div>
<divclass="line"><aid="l00047"name="l00047"></a><spanclass="lineno"> 47</span><spanclass="stringliteral">"Get the set of logical reactions in the network."</span></div>
<divclass="line"><aid="l00051"name="l00051"></a><spanclass="lineno"> 51</span><spanclass="stringliteral">"Set the network reactions to a new set of reactions."</span></div>
<divclass="line"><aid="l00056"name="l00056"></a><spanclass="lineno"> 56</span><spanclass="stringliteral">"Get an entry from the previously generated Jacobian matrix."</span></div>
<divclass="line"><aid="l00061"name="l00061"></a><spanclass="lineno"> 61</span><spanclass="stringliteral">"Get an entry from the stoichiometry matrix."</span></div>
<divclass="line"><aid="l00067"name="l00067"></a><spanclass="lineno"> 67</span><spanclass="stringliteral">"Get the timescales for each species in the network."</span></div>
<divclass="line"><aid="l00073"name="l00073"></a><spanclass="lineno"> 73</span><spanclass="stringliteral">"Get the destruction timescales for each species in the network."</span></div>
<divclass="line"><aid="l00077"name="l00077"></a><spanclass="lineno"> 77</span><spanclass="stringliteral">"Update the engine state based on the provided NetIn object."</span></div>
<divclass="line"><aid="l00081"name="l00081"></a><spanclass="lineno"> 81</span><spanclass="stringliteral">"Set the screening model for the engine."</span></div>
<divclass="line"><aid="l00084"name="l00084"></a><spanclass="lineno"> 84</span><spanclass="stringliteral">"Get the current screening model of the engine."</span></div>
<divclass="line"><aid="l00088"name="l00088"></a><spanclass="lineno"> 88</span><spanclass="stringliteral">"Get the index of a species in the network."</span></div>
<divclass="line"><aid="l00092"name="l00092"></a><spanclass="lineno"> 92</span><spanclass="stringliteral">"Map a NetIn object to a vector of molar abundances."</span></div>
<divclass="line"><aid="l00096"name="l00096"></a><spanclass="lineno"> 96</span><spanclass="stringliteral">"Prime the engine with a NetIn object to prepare for calculations."</span></div>
<divclass="line"><aid="l00099"name="l00099"></a><spanclass="lineno"> 99</span><spanclass="stringliteral">"Get the current build depth of the engine."</span></div>
<divclass="line"><aid="l00104"name="l00104"></a><spanclass="lineno"> 104</span><spanclass="stringliteral">"Rebuild the engine with a new composition and build depth."</span></div>
<divclass="line"><aid="l00108"name="l00108"></a><spanclass="lineno"> 108</span><spanclass="stringliteral">"Check if the engine is stale based on the provided NetIn object."</span></div>
<divclass="line"><aid="l00122"name="l00122"></a><spanclass="lineno"> 122</span><spanclass="stringliteral">"Build a nuclear network from a composition using ReacLib data."</span></div>
<divclass="line"><aid="l00126"name="l00126"></a><spanclass="lineno"> 126</span> .value(<spanclass="stringliteral">"FULL_SUCCESS"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a64d98633bac1de0eb2a539cbfd2a5c2a">gridfire::PrimingReportStatus::FULL_SUCCESS</a>, <spanclass="stringliteral">"Priming was full successful."</span>)</div>
<divclass="line"><aid="l00127"name="l00127"></a><spanclass="lineno"> 127</span> .value(<spanclass="stringliteral">"NO_SPECIES_TO_PRIME"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a708c14ec56942aa5f32e7bef1e29db45">gridfire::PrimingReportStatus::NO_SPECIES_TO_PRIME</a>, <spanclass="stringliteral">"No species to prime."</span>)</div>
<divclass="line"><aid="l00128"name="l00128"></a><spanclass="lineno"> 128</span> .value(<spanclass="stringliteral">"MAX_ITERATIONS_REACHED"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a5afaf45bc4c02208d502d9c0c26d8287">gridfire::PrimingReportStatus::MAX_ITERATIONS_REACHED</a>, <spanclass="stringliteral">"Maximum iterations reached during priming."</span>)</div>
<divclass="line"><aid="l00129"name="l00129"></a><spanclass="lineno"> 129</span> .value(<spanclass="stringliteral">"FAILED_TO_FINALIZE_COMPOSITION"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154ae8870a753743b62c511c939eef95c93f">gridfire::PrimingReportStatus::FAILED_TO_FINALIZE_COMPOSITION</a>, <spanclass="stringliteral">"Failed to finalize the composition after priming."</span>)</div>
<divclass="line"><aid="l00130"name="l00130"></a><spanclass="lineno"> 130</span> .value(<spanclass="stringliteral">"FAILED_TO_FIND_CREATION_CHANNEL"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a9870268bdece09274aea75557a19158a">gridfire::PrimingReportStatus::FAILED_TO_FIND_CREATION_CHANNEL</a>, <spanclass="stringliteral">"Failed to find a creation channel for the priming species."</span>)</div>
<divclass="line"><aid="l00131"name="l00131"></a><spanclass="lineno"> 131</span> .value(<spanclass="stringliteral">"FAILED_TO_FIND_PRIMING_REACTIONS"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154a186367e42446c004076290ca7913d931">gridfire::PrimingReportStatus::FAILED_TO_FIND_PRIMING_REACTIONS</a>, <spanclass="stringliteral">"Failed to find priming reactions for the species."</span>)</div>
<divclass="line"><aid="l00132"name="l00132"></a><spanclass="lineno"> 132</span> .value(<spanclass="stringliteral">"BASE_NETWORK_TOO_SHALLOW"</span>, <aclass="code hl_enumvalue"href="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154ab837953f2841baabbae6bb5f2e43e71e">gridfire::PrimingReportStatus::BASE_NETWORK_TOO_SHALLOW</a>, <spanclass="stringliteral">"The base network is too shallow for priming."</span>)</div>
<divclass="line"><aid="l00139"name="l00139"></a><spanclass="lineno"> 139</span><spanclass="stringliteral">"String representation of the PrimingReport."</span></div>
<divclass="line"><aid="l00143"name="l00143"></a><spanclass="lineno"> 143</span> .def_readonly(<spanclass="stringliteral">"success"</span>, &<aclass="code hl_variable"href="structgridfire_1_1_priming_report.html#afa4dd791ddd9df84039554524b681fb3">gridfire::PrimingReport::success</a>, <spanclass="stringliteral">"Indicates if the priming was successful."</span>)</div>
<divclass="line"><aid="l00144"name="l00144"></a><spanclass="lineno"> 144</span> .def_readonly(<spanclass="stringliteral">"massFractionChanges"</span>, &<aclass="code hl_variable"href="structgridfire_1_1_priming_report.html#a37aa83b55f3da0bc3ff6bcb7b79878a7">gridfire::PrimingReport::massFractionChanges</a>, <spanclass="stringliteral">"Map of species to their mass fraction changes after priming."</span>)</div>
<divclass="line"><aid="l00145"name="l00145"></a><spanclass="lineno"> 145</span> .def_readonly(<spanclass="stringliteral">"primedComposition"</span>, &<aclass="code hl_variable"href="structgridfire_1_1_priming_report.html#a15032fd3354bd8fb383e13929bbd0ceb">gridfire::PrimingReport::primedComposition</a>, <spanclass="stringliteral">"The composition after priming."</span>)</div>
<divclass="line"><aid="l00146"name="l00146"></a><spanclass="lineno"> 146</span> .def_readonly(<spanclass="stringliteral">"status"</span>, &<aclass="code hl_variable"href="structgridfire_1_1_priming_report.html#a5fec4b465afb4f2d9bc30cd1cab1b50d">gridfire::PrimingReport::status</a>, <spanclass="stringliteral">"Status message from the priming process."</span>)</div>
<divclass="line"><aid="l00158"name="l00158"></a><spanclass="lineno"> 158</span> .def_readonly(<spanclass="stringliteral">"dYdt"</span>, &<aclass="code hl_variable"href="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives<double>::dydt</a>, <spanclass="stringliteral">"The right-hand side (dY/dt) of the ODE system."</span>)</div>
<divclass="line"><aid="l00159"name="l00159"></a><spanclass="lineno"> 159</span> .def_readonly(<spanclass="stringliteral">"energy"</span>, &<aclass="code hl_variable"href="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives<double>::nuclearEnergyGenerationRate</a>, <spanclass="stringliteral">"The energy generation rate."</span>);</div>
<divclass="line"><aid="l00190"name="l00190"></a><spanclass="lineno"> 190</span><spanclass="comment">// Register the Graph Engine Specific Bindings</span></div>
<divclass="line"><aid="l00194"name="l00194"></a><spanclass="lineno"> 194</span><spanclass="stringliteral">"Initialize GraphEngine with a composition and build depth."</span></div>
<divclass="line"><aid="l00200"name="l00200"></a><spanclass="lineno"> 200</span><spanclass="stringliteral">"Initialize GraphEngine with a composition, partition function and build depth."</span></div>
<divclass="line"><aid="l00204"name="l00204"></a><spanclass="lineno"> 204</span><spanclass="stringliteral">"Initialize GraphEngine with a set of reactions."</span></div>
<divclass="line"><aid="l00211"name="l00211"></a><spanclass="lineno"> 211</span><spanclass="stringliteral">"Generate the Jacobian matrix for the current state with a specified sparsity pattern."</span></div>
<divclass="line"><aid="l00215"name="l00215"></a><spanclass="lineno"> 215</span><spanclass="stringliteral">"Get the net stoichiometry for a given reaction."</span></div>
<divclass="line"><aid="l00219"name="l00219"></a><spanclass="lineno"> 219</span><spanclass="stringliteral">"Check if a given species is involved in the network."</span></div>
<divclass="line"><aid="l00223"name="l00223"></a><spanclass="lineno"> 223</span><spanclass="stringliteral">"Export the network to a DOT file for visualization."</span></div>
<divclass="line"><aid="l00227"name="l00227"></a><spanclass="lineno"> 227</span><spanclass="stringliteral">"Export the network to a CSV file for analysis."</span></div>
<divclass="line"><aid="l00231"name="l00231"></a><spanclass="lineno"> 231</span><spanclass="stringliteral">"Enable or disable precomputation for the engine."</span></div>
<divclass="line"><aid="l00234"name="l00234"></a><spanclass="lineno"> 234</span><spanclass="stringliteral">"Check if precomputation is enabled for the engine."</span></div>
<divclass="line"><aid="l00237"name="l00237"></a><spanclass="lineno"> 237</span><spanclass="stringliteral">"Get the partition function used by the engine."</span></div>
<divclass="line"><aid="l00242"name="l00242"></a><spanclass="lineno"> 242</span><spanclass="stringliteral">"Calculate the reverse rate for a given reaction at a specific temperature."</span></div>
<divclass="line"><aid="l00249"name="l00249"></a><spanclass="lineno"> 249</span><spanclass="stringliteral">"Calculate the reverse rate for a two-body reaction at a specific temperature."</span></div>
<divclass="line"><aid="l00255"name="l00255"></a><spanclass="lineno"> 255</span><spanclass="stringliteral">"Calculate the derivative of the reverse rate for a two-body reaction at a specific temperature."</span></div>
<divclass="line"><aid="l00258"name="l00258"></a><spanclass="lineno"> 258</span><spanclass="stringliteral">"Check if the engine is using reverse reactions."</span></div>
<divclass="line"><aid="l00262"name="l00262"></a><spanclass="lineno"> 262</span><spanclass="stringliteral">"Enable or disable the use of reverse reactions in the engine."</span></div>
<divclass="line"><aid="l00266"name="l00266"></a><spanclass="lineno"> 266</span><spanclass="comment">// Register the general dynamic engine bindings</span></div>
<divclass="line"><aid="l00276"name="l00276"></a><spanclass="lineno"> 276</span><spanclass="stringliteral">"Construct a defined engine view with a list of tracked reactions and a base engine."</span>);</div>
<divclass="line"><aid="l00278"name="l00278"></a><spanclass="lineno"> 278</span><spanclass="stringliteral">"Get the base engine associated with this defined engine view."</span>);</div>
<divclass="line"><aid="l00287"name="l00287"></a><spanclass="lineno"> 287</span><spanclass="stringliteral">"Construct a defined engine view from a file and a base engine."</span></div>
<divclass="line"><aid="l00290"name="l00290"></a><spanclass="lineno"> 290</span><spanclass="stringliteral">"Get the network file associated with this defined engine view."</span></div>
<divclass="line"><aid="l00293"name="l00293"></a><spanclass="lineno"> 293</span><spanclass="stringliteral">"Get the parser used for this defined engine view."</span></div>
<divclass="line"><aid="l00296"name="l00296"></a><spanclass="lineno"> 296</span><spanclass="stringliteral">"Get the base engine associated with this file defined engine view."</span>);</div>
<divclass="line"><aid="l00304"name="l00304"></a><spanclass="lineno"> 304</span><spanclass="stringliteral">"Construct a priming engine view with a priming symbol and a base engine."</span>);</div>
<divclass="line"><aid="l00308"name="l00308"></a><spanclass="lineno"> 308</span><spanclass="stringliteral">"Construct a priming engine view with a priming species and a base engine."</span>);</div>
<divclass="line"><aid="l00310"name="l00310"></a><spanclass="lineno"> 310</span><spanclass="stringliteral">"Get the base engine associated with this priming engine view."</span>);</div>
<divclass="line"><aid="l00317"name="l00317"></a><spanclass="lineno"> 317</span><spanclass="stringliteral">"Construct an adaptive engine view with a base engine."</span>);</div>
<divclass="line"><aid="l00319"name="l00319"></a><spanclass="lineno"> 319</span><spanclass="stringliteral">"Get the base engine associated with this adaptive engine view."</span>);</div>
<divclass="line"><aid="l00333"name="l00333"></a><spanclass="lineno"> 333</span><spanclass="stringliteral">"Get the pre-computed hash value of the key"</span>);</div>
<divclass="line"><aid="l00338"name="l00338"></a><spanclass="lineno"> 338</span><spanclass="stringliteral">"bin a value based on a tolerance"</span>);</div>
<divclass="line"><aid="l00341"name="l00341"></a><spanclass="lineno"> 341</span><spanclass="stringliteral">"Check if two QSECacheKeys are equal"</span>);</div>
<divclass="line"><aid="l00346"name="l00346"></a><spanclass="lineno"> 346</span><spanclass="stringliteral">"Construct a multiscale partitioning engine view with a base engine."</span>);</div>
<divclass="line"><aid="l00348"name="l00348"></a><spanclass="lineno"> 348</span><spanclass="stringliteral">"Get the base engine associated with this multiscale partitioning engine view."</span>);</div>
<divclass="line"><aid="l00354"name="l00354"></a><spanclass="lineno"> 354</span><spanclass="stringliteral">"Analyze the connectivity of timescale pools in the network."</span>);</div>
<divclass="line"><aid="l00359"name="l00359"></a><spanclass="lineno"> 359</span><spanclass="stringliteral">"Partition the network based on species timescales and connectivity."</span>);</div>
<divclass="line"><aid="l00362"name="l00362"></a><spanclass="lineno"> 362</span><spanclass="stringliteral">"Partition the network based on a NetIn object."</span>);</div>
<divclass="line"><aid="l00368"name="l00368"></a><spanclass="lineno"> 368</span><spanclass="stringliteral">"Export the network to a DOT file for visualization."</span>);</div>
<divclass="line"><aid="l00370"name="l00370"></a><spanclass="lineno"> 370</span><spanclass="stringliteral">"Get the list of fast species in the network."</span>);</div>
<divclass="line"><aid="l00372"name="l00372"></a><spanclass="lineno"> 372</span><spanclass="stringliteral">"Get the list of dynamic species in the network."</span>);</div>
<divclass="line"><aid="l00377"name="l00377"></a><spanclass="lineno"> 377</span><spanclass="stringliteral">"Equilibrate the network based on species abundances and conditions."</span>);</div>
<divclass="line"><aid="l00380"name="l00380"></a><spanclass="lineno"> 380</span><spanclass="stringliteral">"Equilibrate the network based on a NetIn object."</span>);</div>
<divclass="ttc"id="aclassgridfire_1_1_adaptive_engine_view_html_aee095b30a9dce5fcb5ae2fa1d2aa192c"><divclass="ttname"><ahref="classgridfire_1_1_adaptive_engine_view.html#aee095b30a9dce5fcb5ae2fa1d2aa192c">gridfire::AdaptiveEngineView::getBaseEngine</a></div><divclass="ttdeci">const DynamicEngine & getBaseEngine() const override</div><divclass="ttdoc">Gets the base engine.</div><divclass="ttdef"><b>Definition</b><ahref="engine__adaptive_8h_source.html#l00239">engine_adaptive.h:239</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a69b9a5812ad8bda13f956acd0da24484"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a69b9a5812ad8bda13f956acd0da24484">gridfire::DefinedEngineView::getBaseEngine</a></div><divclass="ttdeci">const DynamicEngine & getBaseEngine() const override</div><divclass="ttdoc">Access the underlying engine instance.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00022">engine_defined.cpp:22</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_dynamic_engine_html"><divclass="ttname"><ahref="classgridfire_1_1_dynamic_engine.html">gridfire::DynamicEngine</a></div><divclass="ttdoc">Abstract class for engines supporting Jacobian and stoichiometry operations.</div><divclass="ttdef"><b>Definition</b><ahref="engine__abstract_8h_source.html#l00130">engine_abstract.h:130</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_file_defined_engine_view_html_aea834dc382ff1d663040db4532ea928f"><divclass="ttname"><ahref="classgridfire_1_1_file_defined_engine_view.html#aea834dc382ff1d663040db4532ea928f">gridfire::FileDefinedEngineView::getParser</a></div><divclass="ttdeci">const io::NetworkFileParser & getParser() const</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8h_source.html#l00267">engine_defined.h:267</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_graph_engine_html_a832e2fe066381811a3e0464806ff5e95"><divclass="ttname"><ahref="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95">gridfire::GraphEngine::exportToCSV</a></div><divclass="ttdeci">void exportToCSV(const std::string &filename) const</div><divclass="ttdoc">Exports the network to a CSV file for analysis.</div><divclass="ttdef"><b>Definition</b><ahref="engine__graph_8cpp_source.html#l00788">engine_graph.cpp:788</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_graph_engine_html_a8c29d8bbde407e913be5eb77efb2c0c9"><divclass="ttname"><ahref="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9">gridfire::GraphEngine::getNetReactionStoichiometry</a></div><divclass="ttdeci">static std::unordered_map< fourdst::atomic::Species, int > getNetReactionStoichiometry(const reaction::Reaction &reaction)</div><divclass="ttdoc">Gets the net stoichiometry for a given reaction.</div><divclass="ttdef"><b>Definition</b><ahref="engine__graph_8cpp_source.html#l00727">engine_graph.cpp:727</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_graph_engine_html_aa6202cee0c3c481eda77cc9a91bc126b"><divclass="ttname"><ahref="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b">gridfire::GraphEngine::involvesSpecies</a></div><divclass="ttdeci">bool involvesSpecies(const fourdst::atomic::Species &species) const</div><divclass="ttdoc">Checks if a given species is involved in the network.</div><divclass="ttdef"><b>Definition</b><ahref="engine__graph_8cpp_source.html#l00179">engine_graph.cpp:179</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_graph_engine_html_ad049a295e2bb0f3e97b76d5742875119"><divclass="ttname"><ahref="classgridfire_1_1_graph_engine.html#ad049a295e2bb0f3e97b76d5742875119">gridfire::GraphEngine::generateJacobianMatrix</a></div><divclass="ttdeci">void generateJacobianMatrix(const std::vector< double >&Y_dynamic, const double T9, const double rho) const override</div><divclass="ttdoc">Generates the Jacobian matrix for the current state.</div><divclass="ttdef"><b>Definition</b><ahref="engine__graph_8cpp_source.html#l00632">engine_graph.cpp:632</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_graph_engine_html_adac8c7d62bae76e17fc060e86dadd929"><divclass="ttname"><ahref="classgridfire_1_1_graph_engine.html#adac8c7d62bae76e17fc060e86dadd929">gridfire::GraphEngine::exportToDot</a></div><divclass="ttdeci">void exportToDot(const std::string &filename) const</div><divclass="ttdoc">Exports the network to a DOT file for visualization.</div><divclass="ttdef"><b>Definition</b><ahref="engine__graph_8cpp_source.html#l00740">engine_graph.cpp:740</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_graph_engine_html_add98ece49ec5c538bddf3cc77004fe44"><divclass="ttname"><ahref="classgridfire_1_1_graph_engine.html#add98ece49ec5c538bddf3cc77004fe44">gridfire::GraphEngine::getPartitionFunction</a></div><divclass="ttdeci">const partition::PartitionFunction & getPartitionFunction() const</div><divclass="ttdef"><b>Definition</b><ahref="engine__graph_8cpp_source.html#l00619">engine_graph.cpp:619</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_multiscale_partitioning_engine_view_html_a1e04e8cb8c84b1bd033ac599accf0888"><divclass="ttname"><ahref="classgridfire_1_1_multiscale_partitioning_engine_view.html#a1e04e8cb8c84b1bd033ac599accf0888">gridfire::MultiscalePartitioningEngineView::getDynamicSpecies</a></div><divclass="ttdeci">const std::vector< fourdst::atomic::Species >& getDynamicSpecies() const</div><divclass="ttdoc">Gets the dynamic species in the network.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l00789">engine_multiscale.cpp:789</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_multiscale_partitioning_engine_view_html_a22bd1f0e821ed415611d75bac67063d1"><divclass="ttname"><ahref="classgridfire_1_1_multiscale_partitioning_engine_view.html#a22bd1f0e821ed415611d75bac67063d1">gridfire::MultiscalePartitioningEngineView::getBaseEngine</a></div><divclass="ttdeci">const DynamicEngine & getBaseEngine() const override</div><divclass="ttdoc">Gets the base engine.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l00412">engine_multiscale.cpp:412</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_multiscale_partitioning_engine_view_html_a3c82e4e082d1c82b1b090ac9847c7c5e"><divclass="ttname"><ahref="classgridfire_1_1_multiscale_partitioning_engine_view.html#a3c82e4e082d1c82b1b090ac9847c7c5e">gridfire::MultiscalePartitioningEngineView::getFastSpecies</a></div><divclass="ttdeci">std::vector< fourdst::atomic::Species > getFastSpecies() const</div><divclass="ttdoc">Gets the fast species in the network.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l00776">engine_multiscale.cpp:776</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_multiscale_partitioning_engine_view_html_a4bc879246c6fbd8633b05052858df51d"><divclass="ttname"><ahref="classgridfire_1_1_multiscale_partitioning_engine_view.html#a4bc879246c6fbd8633b05052858df51d">gridfire::MultiscalePartitioningEngineView::equilibrateNetwork</a></div><divclass="ttdeci">fourdst::composition::Composition equilibrateNetwork(const std::vector< double >&Y, double T9, double rho)</div><divclass="ttdoc">Equilibrates the network by partitioning and solving for QSE abundances.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l00797">engine_multiscale.cpp:797</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_multiscale_partitioning_engine_view_html_a7d26945df5395b9317552a3989c42d1c"><divclass="ttname"><ahref="classgridfire_1_1_multiscale_partitioning_engine_view.html#a7d26945df5395b9317552a3989c42d1c">gridfire::MultiscalePartitioningEngineView::partitionNetwork</a></div><divclass="ttdeci">void partitionNetwork(const std::vector< double >&Y, double T9, double rho)</div><divclass="ttdoc">Partitions the network into dynamic and algebraic (QSE) groups based on timescales.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l00438">engine_multiscale.cpp:438</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_multiscale_partitioning_engine_view_html_acff59a15abac30eee16e9fa7b355fb18"><divclass="ttname"><ahref="classgridfire_1_1_multiscale_partitioning_engine_view.html#acff59a15abac30eee16e9fa7b355fb18">gridfire::MultiscalePartitioningEngineView::exportToDot</a></div><divclass="ttdeci">void exportToDot(const std::string &filename, const std::vector< double >&Y, const double T9, const double rho) const</div><divclass="ttdoc">Exports the network to a DOT file for visualization.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l00558">engine_multiscale.cpp:558</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1reaction_1_1_reaction_html"><divclass="ttname"><ahref="classgridfire_1_1reaction_1_1_reaction.html">gridfire::reaction::Reaction</a></div><divclass="ttdoc">Represents a single nuclear reaction from a specific data source.</div><divclass="ttdef"><b>Definition</b><ahref="reaction_8h_source.html#l00072">reaction.h:72</a></div></div>
<divclass="ttc"id="aengine_8h_html"><divclass="ttname"><ahref="engine_8h.html">engine.h</a></div><divclass="ttdoc">Core header for the GridFire reaction network engine module.</div></div>
<divclass="ttc"id="anamespacegridfire_html_a8bea3d74f35d640e693fa398e9b3e154"><divclass="ttname"><ahref="namespacegridfire.html#a8bea3d74f35d640e693fa398e9b3e154">gridfire::PrimingReportStatus</a></div><divclass="ttdeci">PrimingReportStatus</div><divclass="ttdoc">Enumerates outcome codes for a network priming operation.</div><divclass="ttdef"><b>Definition</b><ahref="reporting_8h_source.html#l00031">reporting.h:31</a></div></div>
<divclass="ttc"id="anamespacegridfire_html_aedddb89e400a6111f69bfe0c3fd4214e"><divclass="ttname"><ahref="namespacegridfire.html#aedddb89e400a6111f69bfe0c3fd4214e">gridfire::build_reaclib_nuclear_network</a></div><divclass="ttdeci">reaction::LogicalReactionSet build_reaclib_nuclear_network(const fourdst::composition::Composition &composition, BuildDepthType maxLayers=NetworkBuildDepth::Full, bool reverse=false)</div><divclass="ttdoc">Builds a nuclear reaction network from the Reaclib library based on an initial composition.</div></div>
<divclass="ttc"id="astructgridfire_1_1_priming_report_html"><divclass="ttname"><ahref="structgridfire_1_1_priming_report.html">gridfire::PrimingReport</a></div><divclass="ttdoc">Captures the result of a network priming operation.</div><divclass="ttdef"><b>Definition</b><ahref="reporting_8h_source.html#l00067">reporting.h:67</a></div></div>
<divclass="ttc"id="astructgridfire_1_1_q_s_e_cache_key_html_a99772155522bf6cbe08313565444a39d"><divclass="ttname"><ahref="structgridfire_1_1_q_s_e_cache_key.html#a99772155522bf6cbe08313565444a39d">gridfire::QSECacheKey::hash</a></div><divclass="ttdeci">size_t hash() const</div><divclass="ttdoc">Computes the hash value for this key.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l01567">engine_multiscale.cpp:1567</a></div></div>
<divclass="ttc"id="astructgridfire_1_1_q_s_e_cache_key_html_ac7e043ac0254936602c37a7e6a1391b3"><divclass="ttname"><ahref="structgridfire_1_1_q_s_e_cache_key.html#ac7e043ac0254936602c37a7e6a1391b3">gridfire::QSECacheKey::bin</a></div><divclass="ttdeci">static long bin(double value, double tol)</div><divclass="ttdoc">Converts a value to a discrete bin based on a tolerance.</div><divclass="ttdef"><b>Definition</b><ahref="engine__multiscale_8cpp_source.html#l01588">engine_multiscale.cpp:1588</a></div></div>
<divclass="ttc"id="astructgridfire_1_1_step_derivatives_html_ab4aeb41be952c7b5844e1ee81fef9008"><divclass="ttname"><ahref="structgridfire_1_1_step_derivatives.html#ab4aeb41be952c7b5844e1ee81fef9008">gridfire::StepDerivatives::nuclearEnergyGenerationRate</a></div><divclass="ttdeci">T nuclearEnergyGenerationRate</div><divclass="ttdoc">Specific energy generation rate (e.g., erg/g/s).</div><divclass="ttdef"><b>Definition</b><ahref="engine__abstract_8h_source.html#l00062">engine_abstract.h:62</a></div></div>
<divclass="ttc"id="astructgridfire_1_1_step_derivatives_html_ae0de268b86c2404379409c4feae0b34d"><divclass="ttname"><ahref="structgridfire_1_1_step_derivatives.html#ae0de268b86c2404379409c4feae0b34d">gridfire::StepDerivatives::dydt</a></div><divclass="ttdeci">std::vector< T > dydt</div><divclass="ttdoc">Derivatives of abundances (dY/dt for each species).</div><divclass="ttdef"><b>Definition</b><ahref="engine__abstract_8h_source.html#l00061">engine_abstract.h:61</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<divid="nav-path"class="navpath"><!-- id is needed for treeview function! -->
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.13.2 </li>