<ahref="solver_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="line"><aid="l00497"name="l00497"></a><spanclass="lineno"> 497</span> std::vector<double> y = <aclass="code hl_variable"href="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a2dca32a9e0bea5aea2a565f94b99a8de">m_YFull</a>; <spanclass="comment">// Full vector of species abundances</span></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#l00121">engine_abstract.h:121</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_direct_network_solver_html"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_direct_network_solver.html">gridfire::solver::DirectNetworkSolver</a></div><divclass="ttdoc">A network solver that directly integrates the reaction network ODEs.</div><divclass="ttdef"><b>Definition</b><ahref="#l00386">solver.h:386</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_direct_network_solver_html_a0d1b52d06b0521e7c556d75cd8d2ffe6"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_direct_network_solver.html#a0d1b52d06b0521e7c556d75cd8d2ffe6">gridfire::solver::DirectNetworkSolver::m_config</a></div><divclass="ttdeci">fourdst::config::Config & m_config</div><divclass="ttdoc">Configuration instance.</div><divclass="ttdef"><b>Definition</b><ahref="#l00492">solver.h:492</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_direct_network_solver_html_a0e8a4b8ef656e0b084d11bea982e412a"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a">gridfire::solver::DirectNetworkSolver::evaluate</a></div><divclass="ttdeci">NetOut evaluate(const NetIn &netIn) override</div><divclass="ttdoc">Evaluates the network for a given timestep using direct integration.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00375">solver.cpp:375</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_network_solver_strategy_html"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_network_solver_strategy.html">gridfire::solver::NetworkSolverStrategy</a></div><divclass="ttdoc">Abstract base class for network solver strategies.</div><divclass="ttdef"><b>Definition</b><ahref="#l00043">solver.h:43</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_network_solver_strategy_html_a01cbbec0eb5c3a60f50da38cdaf66505"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505">gridfire::solver::NetworkSolverStrategy::NetworkSolverStrategy</a></div><divclass="ttdeci">NetworkSolverStrategy(EngineT &engine)</div><divclass="ttdoc">Constructor for the NetworkSolverStrategy.</div><divclass="ttdef"><b>Definition</b><ahref="#l00049">solver.h:49</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_network_solver_strategy_html_a724924d94eaf82b67d9988a55c3261e8"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8">gridfire::solver::NetworkSolverStrategy< DynamicEngine >::m_engine</a></div><divclass="ttdeci">DynamicEngine & m_engine</div><divclass="ttdef"><b>Definition</b><ahref="#l00063">solver.h:63</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_network_solver_strategy_html_ace539b0482db171845ff1bd38d76b70f"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f">gridfire::solver::NetworkSolverStrategy::evaluate</a></div><divclass="ttdeci">virtual NetOut evaluate(const NetIn &netIn)=0</div><divclass="ttdoc">Evaluates the network for a given timestep.</div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html">gridfire::solver::QSENetworkSolver</a></div><divclass="ttdoc">A network solver that uses a Quasi-Steady-State Equilibrium (QSE) approach.</div><divclass="ttdef"><b>Definition</b><ahref="#l00098">solver.h:98</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_a00d112f6087f6e3a93f4d40a519308d2"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a00d112f6087f6e3a93f4d40a519308d2">gridfire::solver::QSENetworkSolver::calculateSteadyStateAbundances</a></div><divclass="ttdeci">Eigen::VectorXd calculateSteadyStateAbundances(const std::vector< double >&Y, const double T9, const double rho, const dynamicQSESpeciesIndices &indices) const</div><divclass="ttdoc">Calculates the steady-state abundances of the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00205">solver.cpp:205</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_a35f1f6ede393f15c8bb8862f3f1c3b07"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a35f1f6ede393f15c8bb8862f3f1c3b07">gridfire::solver::QSENetworkSolver::shouldUpdateView</a></div><divclass="ttdeci">bool shouldUpdateView(const NetIn &conditions) const</div><divclass="ttdoc">Determines whether the adaptive engine view should be updated.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00308">solver.cpp:308</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_a3c9d46c8f5c519854cd65309a588772f"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a3c9d46c8f5c519854cd65309a588772f">gridfire::solver::QSENetworkSolver::m_lastSeenConditions</a></div><divclass="ttdeci">NetIn m_lastSeenConditions</div><divclass="ttdoc">The last seen input conditions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00373">solver.h:373</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_a53b5496db7fed6f345dca39656bf9c0e"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a53b5496db7fed6f345dca39656bf9c0e">gridfire::solver::QSENetworkSolver::evaluate</a></div><divclass="ttdeci">NetOut evaluate(const NetIn &netIn) override</div><divclass="ttdoc">Evaluates the network for a given timestep using the QSE approach.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00026">solver.cpp:26</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_a5d81ee5bfcfd5e77fe52201ba9e63719"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a5d81ee5bfcfd5e77fe52201ba9e63719">gridfire::solver::QSENetworkSolver::packSpeciesTypeIndexVectors</a></div><divclass="ttdeci">dynamicQSESpeciesIndices packSpeciesTypeIndexVectors(const std::vector< double >&Y, const double T9, const double rho) const</div><divclass="ttdoc">Packs the species indices into vectors based on their type (dynamic or QSE).</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00137">solver.cpp:137</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_a7d19b6e50db34d38c81afec76bbedee1"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#a7d19b6e50db34d38c81afec76bbedee1">gridfire::solver::QSENetworkSolver::m_config</a></div><divclass="ttdeci">fourdst::config::Config & m_config</div><divclass="ttdoc">Configuration instance.</div><divclass="ttdef"><b>Definition</b><ahref="#l00370">solver.h:370</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_ab07e68fd418ab058f890502d191b3f18"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#ab07e68fd418ab058f890502d191b3f18">gridfire::solver::QSENetworkSolver::m_isViewInitialized</a></div><divclass="ttdeci">bool m_isViewInitialized</div><divclass="ttdoc">Flag indicating whether the adaptive engine view has been initialized.</div><divclass="ttdef"><b>Definition</b><ahref="#l00372">solver.h:372</a></div></div>
<divclass="ttc"id="aclassgridfire_1_1solver_1_1_q_s_e_network_solver_html_abaa567001df0007b714f474febae408b"><divclass="ttname"><ahref="classgridfire_1_1solver_1_1_q_s_e_network_solver.html#abaa567001df0007b714f474febae408b">gridfire::solver::QSENetworkSolver::initializeNetworkWithShortIgnition</a></div><divclass="ttdeci">NetOut initializeNetworkWithShortIgnition(const NetIn &netIn) const</div><divclass="ttdoc">Initializes the network with a short ignition phase.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00264">solver.cpp:264</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="anamespacegridfire_1_1solver_html_a5361d6cf364f0ba2f88285a60bb9cd92"><divclass="ttname"><ahref="namespacegridfire_1_1solver.html#a5361d6cf364f0ba2f88285a60bb9cd92">gridfire::solver::StaticNetworkSolverStrategy</a></div><divclass="ttdeci">NetworkSolverStrategy< Engine > StaticNetworkSolverStrategy</div><divclass="ttdoc">Type alias for a network solver strategy that uses a static Engine.</div><divclass="ttdef"><b>Definition</b><ahref="#l00079">solver.h:79</a></div></div>
<divclass="ttc"id="anamespacegridfire_1_1solver_html_a8118d08bc25e439754b43a3f5ecc1db3"><divclass="ttname"><ahref="namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3">gridfire::solver::DynamicNetworkSolverStrategy</a></div><divclass="ttdeci">NetworkSolverStrategy< DynamicEngine > DynamicNetworkSolverStrategy</div><divclass="ttdoc">Type alias for a network solver strategy that uses a DynamicEngine.</div><divclass="ttdef"><b>Definition</b><ahref="#l00069">solver.h:69</a></div></div>
<divclass="ttc"id="anamespacegridfire_1_1solver_html_af3b10822ab58b55365577755c1f4faf6"><divclass="ttname"><ahref="namespacegridfire_1_1solver.html#af3b10822ab58b55365577755c1f4faf6">gridfire::solver::AdaptiveNetworkSolverStrategy</a></div><divclass="ttdeci">NetworkSolverStrategy< AdaptiveEngineView > AdaptiveNetworkSolverStrategy</div><divclass="ttdoc">Type alias for a network solver strategy that uses an AdaptiveEngineView.</div><divclass="ttdef"><b>Definition</b><ahref="#l00074">solver.h:74</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a3f624142212b5e6ff65f5706953fe353"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a3f624142212b5e6ff65f5706953fe353">gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_numSpecies</a></div><divclass="ttdeci">const size_t m_numSpecies</div><divclass="ttdoc">The number of species in the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00456">solver.h:456</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a56f8b2b222fb2a7dac190ead0babfdd0"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0">gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine</a></div><divclass="ttdeci">DynamicEngine & m_engine</div><divclass="ttdoc">The engine used to evaluate the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00453">solver.h:453</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a88f5fc48a555b369f1e2688d6bb67b83"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83">gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9</a></div><divclass="ttdeci">const double m_T9</div><divclass="ttdoc">Temperature in units of 10^9 K.</div><divclass="ttdef"><b>Definition</b><ahref="#l00454">solver.h:454</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a932c41aa9f1aa38e56a03b27cd2ccda4"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4">gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho</a></div><divclass="ttdeci">const double m_rho</div><divclass="ttdoc">Density in g/cm^3.</div><divclass="ttdef"><b>Definition</b><ahref="#l00455">solver.h:455</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_afd2a548ffb907b0fb1fa28993ea99f25"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25">gridfire::solver::DirectNetworkSolver::JacobianFunctor::JacobianFunctor</a></div><divclass="ttdeci">JacobianFunctor(DynamicEngine &engine, const double T9, const double rho)</div><divclass="ttdoc">Constructor for the JacobianFunctor.</div><divclass="ttdef"><b>Definition</b><ahref="#l00464">solver.h:464</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor_html_a04f8c84e46e6fbd0977e50fda4829d1a"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a04f8c84e46e6fbd0977e50fda4829d1a">gridfire::solver::DirectNetworkSolver::RHSFunctor::m_engine</a></div><divclass="ttdeci">DynamicEngine & m_engine</div><divclass="ttdoc">The engine used to evaluate the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00410">solver.h:410</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor_html_a082844f1eae0609e66620575210e8823"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a082844f1eae0609e66620575210e8823">gridfire::solver::DirectNetworkSolver::RHSFunctor::m_T9</a></div><divclass="ttdeci">const double m_T9</div><divclass="ttdoc">Temperature in units of 10^9 K.</div><divclass="ttdef"><b>Definition</b><ahref="#l00411">solver.h:411</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor_html_a3a7542b6c6b4c86b6fe53f54d7232919"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a3a7542b6c6b4c86b6fe53f54d7232919">gridfire::solver::DirectNetworkSolver::RHSFunctor::operator()</a></div><divclass="ttdeci">void operator()(const boost::numeric::ublas::vector< double >&Y, boost::numeric::ublas::vector< double >&dYdt, double t) const</div><divclass="ttdoc">Calculates the time derivatives of the species abundances.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00442">solver.cpp:442</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor_html_a7d4f7f04c4ee6f0b519194f87aa265e7"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#a7d4f7f04c4ee6f0b519194f87aa265e7">gridfire::solver::DirectNetworkSolver::RHSFunctor::m_rho</a></div><divclass="ttdeci">const double m_rho</div><divclass="ttdoc">Density in g/cm^3.</div><divclass="ttdef"><b>Definition</b><ahref="#l00412">solver.h:412</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor_html_ac4a1af03d2a4fbc5cc2407b8a6833147"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#ac4a1af03d2a4fbc5cc2407b8a6833147">gridfire::solver::DirectNetworkSolver::RHSFunctor::m_numSpecies</a></div><divclass="ttdeci">const size_t m_numSpecies</div><divclass="ttdoc">The number of species in the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00413">solver.h:413</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor_html_aed201b52ea757069c17a49e9638b3d3c"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_functor.html#aed201b52ea757069c17a49e9638b3d3c">gridfire::solver::DirectNetworkSolver::RHSFunctor::RHSFunctor</a></div><divclass="ttdeci">RHSFunctor(DynamicEngine &engine, const double T9, const double rho)</div><divclass="ttdoc">Constructor for the RHSFunctor.</div><divclass="ttdef"><b>Definition</b><ahref="#l00422">solver.h:422</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_a08ce53701b152f3ce108c1c18ce64de2"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a08ce53701b152f3ce108c1c18ce64de2">gridfire::solver::QSENetworkSolver::EigenFunctor::m_dynamicSpeciesIndices</a></div><divclass="ttdeci">const std::vector< size_t >& m_dynamicSpeciesIndices</div><divclass="ttdoc">Indices of the dynamic species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00320">solver.h:320</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_a16dc10cb9c1392920f8d0ba95e0bc86e"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a16dc10cb9c1392920f8d0ba95e0bc86e">gridfire::solver::QSENetworkSolver::EigenFunctor::operator()</a></div><divclass="ttdeci">int operator()(const InputType &v_QSE_log, OutputType &f_QSE) const</div><divclass="ttdoc">Calculates the residual vector for the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00496">solver.h:496</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_a51687d7a9770164f79e485a763bd94b0"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a51687d7a9770164f79e485a763bd94b0">gridfire::solver::QSENetworkSolver::EigenFunctor::df</a></div><divclass="ttdeci">int df(const InputType &v_QSE_log, JacobianType &J_QSE) const</div><divclass="ttdoc">Calculates the Jacobian matrix for the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00514">solver.h:514</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_a6771ae56ddd9058954b42ee92a378309"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a6771ae56ddd9058954b42ee92a378309">gridfire::solver::QSENetworkSolver::EigenFunctor::m_T9</a></div><divclass="ttdeci">const double m_T9</div><divclass="ttdoc">Temperature in units of 10^9 K.</div><divclass="ttdef"><b>Definition</b><ahref="#l00322">solver.h:322</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_a93b46ca95ddf9e4d21d02700621e6285"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#a93b46ca95ddf9e4d21d02700621e6285">gridfire::solver::QSENetworkSolver::EigenFunctor::m_engine</a></div><divclass="ttdeci">DynamicEngine & m_engine</div><divclass="ttdoc">The engine used to evaluate the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00318">solver.h:318</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_ab0a0d4c166e97b971543cbbf2b0a1a2e"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#ab0a0d4c166e97b971543cbbf2b0a1a2e">gridfire::solver::QSENetworkSolver::EigenFunctor::m_rho</a></div><divclass="ttdeci">const double m_rho</div><divclass="ttdoc">Density in g/cm^3.</div><divclass="ttdef"><b>Definition</b><ahref="#l00323">solver.h:323</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor_html_abaf28fdd93e881ef56c24f541be7492d"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_eigen_functor.html#abaf28fdd93e881ef56c24f541be7492d">gridfire::solver::QSENetworkSolver::EigenFunctor::m_QSESpeciesIndices</a></div><divclass="ttdeci">const std::vector< size_t >& m_QSESpeciesIndices</div><divclass="ttdoc">Indices of the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00321">solver.h:321</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_a0907f7b6c1a87baf5e39fbc17a30df82"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a0907f7b6c1a87baf5e39fbc17a30df82">gridfire::solver::QSENetworkSolver::JacobianFunctor::m_rho</a></div><divclass="ttdeci">const double m_rho</div><divclass="ttdoc">Density in g/cm^3.</div><divclass="ttdef"><b>Definition</b><ahref="#l00264">solver.h:264</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_a1b92391170eb46771bd499aa8d115334"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a1b92391170eb46771bd499aa8d115334">gridfire::solver::QSENetworkSolver::JacobianFunctor::m_QSESpeciesIndices</a></div><divclass="ttdeci">const std::vector< size_t >& m_QSESpeciesIndices</div><divclass="ttdoc">Indices of the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00262">solver.h:262</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_a2071ce797f94ae1a3ea6d934748672ce"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a2071ce797f94ae1a3ea6d934748672ce">gridfire::solver::QSENetworkSolver::JacobianFunctor::m_dynamicSpeciesIndices</a></div><divclass="ttdeci">const std::vector< size_t >& m_dynamicSpeciesIndices</div><divclass="ttdoc">Indices of the dynamic species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00261">solver.h:261</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_a3668fae1e0f8e69ff3fd87275bf4a79d"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a3668fae1e0f8e69ff3fd87275bf4a79d">gridfire::solver::QSENetworkSolver::JacobianFunctor::operator()</a></div><divclass="ttdeci">void operator()(const boost::numeric::ublas::vector< double >&YDynamic, boost::numeric::ublas::matrix< double >&JDynamic, double t, boost::numeric::ublas::vector< double >&dfdt) const</div><divclass="ttdoc">Calculates the Jacobian matrix of the ODEs for the dynamic species.</div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_a85f88639447a9a706008efece82ff289"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#a85f88639447a9a706008efece82ff289">gridfire::solver::QSENetworkSolver::JacobianFunctor::m_T9</a></div><divclass="ttdeci">const double m_T9</div><divclass="ttdoc">Temperature in units of 10^9 K.</div><divclass="ttdef"><b>Definition</b><ahref="#l00263">solver.h:263</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_aaaa82eff96e6127a6de05444f730e43a"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#aaaa82eff96e6127a6de05444f730e43a">gridfire::solver::QSENetworkSolver::JacobianFunctor::m_engine</a></div><divclass="ttdeci">DynamicEngine & m_engine</div><divclass="ttdoc">The engine used to evaluate the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00260">solver.h:260</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor_html_ab8222646cd32670a046b6c74909bd83a"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_jacobian_functor.html#ab8222646cd32670a046b6c74909bd83a">gridfire::solver::QSENetworkSolver::JacobianFunctor::JacobianFunctor</a></div><divclass="ttdeci">JacobianFunctor(DynamicEngine &engine, const std::vector< size_t >&dynamicSpeciesIndices, const std::vector< size_t >&QSESpeciesIndices, const double T9, const double rho)</div><divclass="ttdoc">Constructor for the JacobianFunctor.</div><divclass="ttdef"><b>Definition</b><ahref="#l00274">solver.h:274</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_a02c23ef20d616bf5a591a274b66cd75a"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a02c23ef20d616bf5a591a274b66cd75a">gridfire::solver::QSENetworkSolver::RHSFunctor::m_Y_QSE</a></div><divclass="ttdeci">const Eigen::VectorXd & m_Y_QSE</div><divclass="ttdoc">Steady-state abundances of the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00205">solver.h:205</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_a0d8d28a6559cfed5e7cd683523d49b2c"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a0d8d28a6559cfed5e7cd683523d49b2c">gridfire::solver::QSENetworkSolver::RHSFunctor::m_engine</a></div><divclass="ttdeci">DynamicEngine & m_engine</div><divclass="ttdoc">The engine used to evaluate the network.</div><divclass="ttdef"><b>Definition</b><ahref="#l00202">solver.h:202</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_a35026100163c7cc6fdb4c2e4d988b8cb"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a35026100163c7cc6fdb4c2e4d988b8cb">gridfire::solver::QSENetworkSolver::RHSFunctor::m_T9</a></div><divclass="ttdeci">const double m_T9</div><divclass="ttdoc">Temperature in units of 10^9 K.</div><divclass="ttdef"><b>Definition</b><ahref="#l00206">solver.h:206</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_a3ac1ef529627d21f7d1ad718dc87f7f9"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a3ac1ef529627d21f7d1ad718dc87f7f9">gridfire::solver::QSENetworkSolver::RHSFunctor::m_dynamicSpeciesIndices</a></div><divclass="ttdeci">const std::vector< size_t >& m_dynamicSpeciesIndices</div><divclass="ttdoc">Indices of the dynamic species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00203">solver.h:203</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_a6be7259897a47ce480b289144b06e269"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#a6be7259897a47ce480b289144b06e269">gridfire::solver::QSENetworkSolver::RHSFunctor::m_QSESpeciesIndices</a></div><divclass="ttdeci">const std::vector< size_t >& m_QSESpeciesIndices</div><divclass="ttdoc">Indices of the QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00204">solver.h:204</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_adc0f8e655af42f414dcb220a7224f261"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#adc0f8e655af42f414dcb220a7224f261">gridfire::solver::QSENetworkSolver::RHSFunctor::m_rho</a></div><divclass="ttdeci">const double m_rho</div><divclass="ttdoc">Density in g/cm^3.</div><divclass="ttdef"><b>Definition</b><ahref="#l00207">solver.h:207</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor_html_ae0b6362d9c0a14e69c7a47233db6a86a"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1_q_s_e_network_solver_1_1_r_h_s_functor.html#ae0b6362d9c0a14e69c7a47233db6a86a">gridfire::solver::QSENetworkSolver::RHSFunctor::operator()</a></div><divclass="ttdeci">void operator()(const boost::numeric::ublas::vector< double >&YDynamic, boost::numeric::ublas::vector< double >&dYdtDynamic, double t) const</div><divclass="ttdoc">Calculates the time derivatives of the dynamic species.</div><divclass="ttdef"><b>Definition</b><ahref="solver_8cpp_source.html#l00350">solver.cpp:350</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1dynamic_q_s_e_species_indices_html"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html">gridfire::solver::dynamicQSESpeciesIndices</a></div><divclass="ttdoc">Structure to hold indices of dynamic and QSE species.</div><divclass="ttdef"><b>Definition</b><ahref="#l00027">solver.h:27</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1dynamic_q_s_e_species_indices_html_a7d4ba82d9e60a4914938ebebecaab4a2"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#a7d4ba82d9e60a4914938ebebecaab4a2">gridfire::solver::dynamicQSESpeciesIndices::QSESpeciesIndices</a></div><divclass="ttdeci">std::vector< size_t > QSESpeciesIndices</div><divclass="ttdoc">Indices of fast species that are in QSE.</div><divclass="ttdef"><b>Definition</b><ahref="#l00029">solver.h:29</a></div></div>
<divclass="ttc"id="astructgridfire_1_1solver_1_1dynamic_q_s_e_species_indices_html_ac6e0419abdd3c78b32e34c16c0543157"><divclass="ttname"><ahref="structgridfire_1_1solver_1_1dynamic_q_s_e_species_indices.html#ac6e0419abdd3c78b32e34c16c0543157">gridfire::solver::dynamicQSESpeciesIndices::dynamicSpeciesIndices</a></div><divclass="ttdeci">std::vector< size_t > dynamicSpeciesIndices</div><divclass="ttdoc">Indices of slow species that are not in QSE.</div><divclass="ttdef"><b>Definition</b><ahref="#l00028">solver.h:28</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>