<ahref="engine__defined_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="preprocessor">#pragma once</span></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a142725470f96cba3edb48a29f1264032"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a142725470f96cba3edb48a29f1264032">gridfire::DefinedEngineView::calculateMolarReactionFlow</a></div><divclass="ttdeci">double calculateMolarReactionFlow(const reaction::Reaction &reaction, const std::vector< double >&Y_defined, const double T9, const double rho) const override</div><divclass="ttdoc">Calculates the molar reaction flow for a given reaction in the active network.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00091">engine_defined.cpp:91</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a1a55f9748c45af6f13e16a6b6ceaa211"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a1a55f9748c45af6f13e16a6b6ceaa211">gridfire::DefinedEngineView::getNetworkSpecies</a></div><divclass="ttdeci">const std::vector< fourdst::atomic::Species >& getNetworkSpecies() const override</div><divclass="ttdoc">Gets the list of active species in the network defined by the file.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00026">engine_defined.cpp:26</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a273b175049f5ce7b9208e931ad139e1b"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a273b175049f5ce7b9208e931ad139e1b">gridfire::DefinedEngineView::getJacobianMatrixEntry</a></div><divclass="ttdeci">double getJacobianMatrixEntry(const int i_defined, const int j_defined) const override</div><divclass="ttdoc">Gets an entry from the Jacobian matrix for the active species.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00062">engine_defined.cpp:62</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a2f59af6fb3516911de2a3e3ff0ed8873"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a2f59af6fb3516911de2a3e3ff0ed8873">gridfire::DefinedEngineView::mapFullToView</a></div><divclass="ttdeci">std::vector< double > mapFullToView(const std::vector< double >&full) const</div><divclass="ttdoc">Maps a vector of full abundances to a vector of culled abundances.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00286">engine_defined.cpp:286</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a373d4a83f30527a1bfaf1d74ad14c965"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a373d4a83f30527a1bfaf1d74ad14c965">gridfire::DefinedEngineView::m_activeReactions</a></div><divclass="ttdeci">reaction::LogicalReactionSet m_activeReactions</div><divclass="ttdoc">Maps indices of active species to indices in the full network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00184">engine_defined.h:184</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a3c657b82a0117118a4bb0ce7f624ae0c"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a3c657b82a0117118a4bb0ce7f624ae0c">gridfire::DefinedEngineView::getScreeningModel</a></div><divclass="ttdeci">screening::ScreeningType getScreeningModel() const override</div><divclass="ttdoc">Gets the screening model from the base engine.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00184">engine_defined.cpp:184</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a4b0d71367cb1d4c06bcd01251bbeb60d"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a4b0d71367cb1d4c06bcd01251bbeb60d">gridfire::DefinedEngineView::calculateRHSAndEnergy</a></div><divclass="ttdeci">std::expected< StepDerivatives< double >, expectations::StaleEngineError > calculateRHSAndEnergy(const std::vector< double >&Y_defined, const double T9, const double rho) const override</div><divclass="ttdoc">Calculates the right-hand side (dY/dt) and energy generation for the active species.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00030">engine_defined.cpp:30</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a4f4aa847ee80ad430de9b1cfdda6b4e3"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a4f4aa847ee80ad430de9b1cfdda6b4e3">gridfire::DefinedEngineView::m_logger</a></div><divclass="ttdeci">quill::Logger * m_logger</div><divclass="ttdoc">Active species in the defined engine.</div><divclass="ttdef"><b>Definition</b><ahref="#l00180">engine_defined.h:180</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a626ab005bfa08b201518c13627e1f843"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a626ab005bfa08b201518c13627e1f843">gridfire::DefinedEngineView::mapViewToFull</a></div><divclass="ttdeci">std::vector< double > mapViewToFull(const std::vector< double >&defined) const</div><divclass="ttdoc">Maps a vector of culled abundances to a vector of full abundances.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00277">engine_defined.cpp:277</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a64e9c79a36d529e1b296fe5786e57aae"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a64e9c79a36d529e1b296fe5786e57aae">gridfire::DefinedEngineView::m_activeSpecies</a></div><divclass="ttdeci">std::vector< fourdst::atomic::Species > m_activeSpecies</div><divclass="ttdoc">Active reactions in the defined engine.</div><divclass="ttdef"><b>Definition</b><ahref="#l00182">engine_defined.h:182</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_defined_engine_view_html_a6e3243a8a8bcdce3282a8f82c5f98195"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a6e3243a8a8bcdce3282a8f82c5f98195">gridfire::DefinedEngineView::m_baseEngine</a></div><divclass="ttdeci">DynamicEngine & m_baseEngine</div><divclass="ttdef"><b>Definition</b><ahref="#l00178">engine_defined.h:178</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_a9ea4812bc697fe43f8aded14f8aa0985"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#a9ea4812bc697fe43f8aded14f8aa0985">gridfire::DefinedEngineView::constructSpeciesIndexMap</a></div><divclass="ttdeci">std::vector< size_t > constructSpeciesIndexMap() const</div><divclass="ttdoc">Constructs the species index map.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00216">engine_defined.cpp:216</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_aadf373d69a22fcd171a6c251466d53d1"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#aadf373d69a22fcd171a6c251466d53d1">gridfire::DefinedEngineView::mapViewToFullReactionIndex</a></div><divclass="ttdeci">size_t mapViewToFullReactionIndex(size_t definedReactionIndex) const</div><divclass="ttdoc">Maps a culled reaction index to a full reaction index.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00304">engine_defined.cpp:304</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_ab2514984afaaf8590c28ab71943fbe68"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#ab2514984afaaf8590c28ab71943fbe68">gridfire::DefinedEngineView::constructReactionIndexMap</a></div><divclass="ttdeci">std::vector< size_t > constructReactionIndexMap() const</div><divclass="ttdoc">Constructs the reaction index map.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00245">engine_defined.cpp:245</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_abf2da57c83c3c4c635cb301f53088258"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#abf2da57c83c3c4c635cb301f53088258">gridfire::DefinedEngineView::setScreeningModel</a></div><divclass="ttdeci">void setScreeningModel(screening::ScreeningType model) override</div><divclass="ttdoc">Sets the screening model for the base engine.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00180">engine_defined.cpp:180</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_ac8daafabbc76f4b6811bede241a03d72"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#ac8daafabbc76f4b6811bede241a03d72">gridfire::DefinedEngineView::getSpeciesTimescales</a></div><divclass="ttdeci">std::expected< std::unordered_map< fourdst::atomic::Species, double >, expectations::StaleEngineError > getSpeciesTimescales(const std::vector< double >&Y_defined, const double T9, const double rho) const override</div><divclass="ttdoc">Computes timescales for all active species in the network.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00122">engine_defined.cpp:122</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_acc4976262e208d1dd2185ebccbdd275e"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#acc4976262e208d1dd2185ebccbdd275e">gridfire::DefinedEngineView::m_speciesIndexMap</a></div><divclass="ttdeci">std::vector< size_t > m_speciesIndexMap</div><divclass="ttdoc">Maps indices of active reactions to indices in the full network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00187">engine_defined.h:187</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_ad07221be49ae1b5133c5b987dafac3b6"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#ad07221be49ae1b5133c5b987dafac3b6">gridfire::DefinedEngineView::generateStoichiometryMatrix</a></div><divclass="ttdeci">void generateStoichiometryMatrix() override</div><divclass="ttdoc">Generates the stoichiometry matrix for the active reactions and species.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00074">engine_defined.cpp:74</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_ad25c722eaee1f28f8ed7b4d33a1f69ae"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#ad25c722eaee1f28f8ed7b4d33a1f69ae">gridfire::DefinedEngineView::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 active species.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00051">engine_defined.cpp:51</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_ae03b4f9afac03d4011a4d7cf0423535d"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#ae03b4f9afac03d4011a4d7cf0423535d">gridfire::DefinedEngineView::getNetworkReactions</a></div><divclass="ttdeci">const reaction::LogicalReactionSet & getNetworkReactions() const override</div><divclass="ttdoc">Gets the set of active logical reactions in the network.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00108">engine_defined.cpp:108</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_ae5762f395caea5381ec177507816b5ae"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#ae5762f395caea5381ec177507816b5ae">gridfire::DefinedEngineView::update</a></div><divclass="ttdeci">fourdst::composition::Composition update(const NetIn &netIn) override</div><divclass="ttdoc">Updates the engine view if it is marked as stale.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00171">engine_defined.cpp:171</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_af6fb8c3c7894b505bd81d15f012f154a"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#af6fb8c3c7894b505bd81d15f012f154a">gridfire::DefinedEngineView::mapViewToFullSpeciesIndex</a></div><divclass="ttdeci">size_t mapViewToFullSpeciesIndex(size_t definedSpeciesIndex) const</div><divclass="ttdoc">Maps a culled species index to a full species index.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00295">engine_defined.cpp:295</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_defined_engine_view_html_afa2820971397114d788730cc33feefe2"><divclass="ttname"><ahref="classgridfire_1_1_defined_engine_view.html#afa2820971397114d788730cc33feefe2">gridfire::DefinedEngineView::getStoichiometryMatrixEntry</a></div><divclass="ttdeci">int getStoichiometryMatrixEntry(const int speciesIndex_defined, const int reactionIndex_defined) const override</div><divclass="ttdoc">Gets an entry from the stoichiometry matrix for the active species and reactions.</div><divclass="ttdef"><b>Definition</b><ahref="engine__defined_8cpp_source.html#l00080">engine_defined.cpp:80</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_engine_view_html"><divclass="ttname"><ahref="classgridfire_1_1_engine_view.html">gridfire::EngineView</a></div><divclass="ttdoc">Abstract base class for a "view" of a reaction network engine.</div><divclass="ttdef"><b>Definition</b><ahref="engine__view__abstract_8h_source.html#l00074">engine_view_abstract.h:74</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_file_defined_engine_view_html_a0a9b07176cb93b54c677b6ce71fda500"><divclass="ttname"><ahref="classgridfire_1_1_file_defined_engine_view.html#a0a9b07176cb93b54c677b6ce71fda500">gridfire::FileDefinedEngineView::m_parser</a></div><divclass="ttdeci">const io::NetworkFileParser & m_parser</div><divclass="ttdef"><b>Definition</b><ahref="#l00275">engine_defined.h:275</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_file_defined_engine_view_html_a1b343998b93955025a589b2b4541e33b"><divclass="ttname"><ahref="classgridfire_1_1_file_defined_engine_view.html#a1b343998b93955025a589b2b4541e33b">gridfire::FileDefinedEngineView::m_fileName</a></div><divclass="ttdeci">std::string m_fileName</div><divclass="ttdoc">Parser for the network file.</div><divclass="ttdef"><b>Definition</b><ahref="#l00273">engine_defined.h:273</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1_file_defined_engine_view_html_a7a80966c023ae722239491af58609362"><divclass="ttname"><ahref="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">gridfire::FileDefinedEngineView::m_config</a></div><divclass="ttdeci">Config & m_config</div><divclass="ttdef"><b>Definition</b><ahref="#l00271">engine_defined.h:271</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="#l00267">engine_defined.h:267</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1io_1_1_network_file_parser_html"><divclass="ttname"><ahref="classgridfire_1_1io_1_1_network_file_parser.html">gridfire::io::NetworkFileParser</a></div><divclass="ttdoc">An abstract base class for network file parsers.</div><divclass="ttdef"><b>Definition</b><ahref="network__file_8h_source.html#l00022">network_file.h:22</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__abstract_8h_html"><divclass="ttname"><ahref="engine__abstract_8h.html">engine_abstract.h</a></div><divclass="ttdoc">Abstract interfaces for reaction network engines in GridFire.</div></div>
<divclass="ttc"id="aengine__view__abstract_8h_html"><divclass="ttname"><ahref="engine__view__abstract_8h.html">engine_view_abstract.h</a></div><divclass="ttdoc">Abstract interfaces for engine "views" in GridFire.</div></div>
<divclass="ttc"id="anamespacegridfire_1_1reaction_html_aa86f08712565f278adacc7cd2361eb31"><divclass="ttname"><ahref="namespacegridfire_1_1reaction.html#aa86f08712565f278adacc7cd2361eb31">gridfire::reaction::LogicalReactionSet</a></div><divclass="ttdeci">TemplatedReactionSet< LogicalReaction > LogicalReactionSet</div><divclass="ttdoc">A set of logical reactions.</div><divclass="ttdef"><b>Definition</b><ahref="reaction_8h_source.html#l00563">reaction.h:563</a></div></div>
<divclass="ttc"id="anamespacegridfire_1_1screening_html_aa82aafbc4f8c28d0a75b60798e3a7d25"><divclass="ttname"><ahref="namespacegridfire_1_1screening.html#aa82aafbc4f8c28d0a75b60798e3a7d25">gridfire::screening::ScreeningType</a></div><divclass="ttdeci">ScreeningType</div><divclass="ttdoc">Enumerates the available plasma screening models.</div><divclass="ttdef"><b>Definition</b><ahref="screening__types_8h_source.html#l00015">screening_types.h:15</a></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>
<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>