2025-07-01 07:24:18 -04:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en-US" >
< head >
< meta http-equiv = "Content-Type" content = "text/xhtml;charset=UTF-8" / >
< meta http-equiv = "X-UA-Compatible" content = "IE=11" / >
< meta name = "generator" content = "Doxygen 1.13.2" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1" / >
2025-07-24 11:10:45 -04:00
< title > GridFire: src/include/gridfire/solver/solver.h Source File< / title >
2025-07-01 07:24:18 -04:00
< link href = "tabs.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "jquery.js" > < / script >
< script type = "text/javascript" src = "dynsections.js" > < / script >
< script type = "text/javascript" src = "clipboard.js" > < / script >
< link href = "navtree.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "navtreedata.js" > < / script >
< script type = "text/javascript" src = "navtree.js" > < / script >
< script type = "text/javascript" src = "resize.js" > < / script >
< script type = "text/javascript" src = "cookie.js" > < / script >
< link href = "search/search.css" rel = "stylesheet" type = "text/css" / >
< script type = "text/javascript" src = "search/searchdata.js" > < / script >
< script type = "text/javascript" src = "search/search.js" > < / script >
< link href = "doxygen.css" rel = "stylesheet" type = "text/css" / >
< link href = "doxygen-awesome.css" rel = "stylesheet" type = "text/css" / >
< link href = "doxygen-awesome-sidebar-only.css" rel = "stylesheet" type = "text/css" / >
< / head >
< body >
< div id = "top" > <!-- do not remove this div, it is closed by doxygen! -->
< div id = "titlearea" >
< table cellspacing = "0" cellpadding = "0" >
< tbody >
< tr id = "projectrow" >
< td id = "projectalign" >
< div id = "projectname" > GridFire< span id = "projectnumber" >   0.0.1a< / span >
< / div >
< div id = "projectbrief" > General Purpose Nuclear Network< / div >
< / td >
< / tr >
< / tbody >
< / table >
< / div >
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
< / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
< / script >
< script type = "text/javascript" src = "menudata.js" > < / script >
< script type = "text/javascript" src = "menu.js" > < / script >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
< / script >
< div id = "main-nav" > < / div >
< / div > <!-- top -->
< div id = "side-nav" class = "ui-resizable side-nav-resizable" >
< div id = "nav-tree" >
< div id = "nav-tree-contents" >
< div id = "nav-sync" class = "sync" > < / div >
< / div >
< / div >
< div id = "splitbar" style = "-moz-user-select:none;"
class="ui-resizable-handle">
< / div >
< / div >
< script type = "text/javascript" >
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699& dn=expat.txt MIT */
$(function(){initNavTree('solver_8h_source.html',''); initResizable(true); });
/* @license-end */
< / script >
< div id = "doc-content" >
<!-- window showing the filter options -->
< div id = "MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
< / div >
<!-- iframe showing the search results (closed by default) -->
< div id = "MSearchResultsWindow" >
< div id = "MSearchResults" >
< div class = "SRPage" >
< div id = "SRIndex" >
< div id = "SRResults" > < / div >
< div class = "SRStatus" id = "Loading" > Loading...< / div >
< div class = "SRStatus" id = "Searching" > Searching...< / div >
< div class = "SRStatus" id = "NoMatches" > No Matches< / div >
< / div >
< / div >
< / div >
< / div >
< div class = "header" >
< div class = "headertitle" > < div class = "title" > solver.h< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
< a href = "solver_8h.html" > Go to the documentation of this file.< / a > < div class = "fragment" > < div class = "line" > < a id = "l00001" name = "l00001" > < / a > < span class = "lineno" > 1< / span > < span class = "preprocessor" > #pragma once< / span > < / div >
< div class = "line" > < a id = "l00002" name = "l00002" > < / a > < span class = "lineno" > 2< / span > < / div >
< div class = "line" > < a id = "l00003" name = "l00003" > < / a > < span class = "lineno" > 3< / span > < span class = "preprocessor" > #include " < a class = "code" href = "engine__graph_8h.html" > gridfire/engine/engine_graph.h< / a > " < / span > < / div >
< div class = "line" > < a id = "l00004" name = "l00004" > < / a > < span class = "lineno" > 4< / span > < span class = "preprocessor" > #include " < a class = "code" href = "engine__abstract_8h.html" > gridfire/engine/engine_abstract.h< / a > " < / span > < / div >
2025-07-01 11:40:51 -04:00
< div class = "line" > < a id = "l00005" name = "l00005" > < / a > < span class = "lineno" > 5< / span > < span class = "preprocessor" > #include " < a class = "code" href = "engine__adaptive_8h.html" > ../engine/views/engine_adaptive.h< / a > " < / span > < / div >
2025-07-01 07:24:18 -04:00
< div class = "line" > < a id = "l00006" name = "l00006" > < / a > < span class = "lineno" > 6< / span > < span class = "preprocessor" > #include " < a class = "code" href = "network_8h.html" > gridfire/network.h< / a > " < / span > < / div >
< div class = "line" > < a id = "l00007" name = "l00007" > < / a > < span class = "lineno" > 7< / span > < / div >
< div class = "line" > < a id = "l00008" name = "l00008" > < / a > < span class = "lineno" > 8< / span > < span class = "preprocessor" > #include " fourdst/logging/logging.h" < / span > < / div >
< div class = "line" > < a id = "l00009" name = "l00009" > < / a > < span class = "lineno" > 9< / span > < span class = "preprocessor" > #include " fourdst/config/config.h" < / span > < / div >
< div class = "line" > < a id = "l00010" name = "l00010" > < / a > < span class = "lineno" > 10< / span > < / div >
< div class = "line" > < a id = "l00011" name = "l00011" > < / a > < span class = "lineno" > 11< / span > < span class = "preprocessor" > #include " quill/Logger.h" < / span > < / div >
< div class = "line" > < a id = "l00012" name = "l00012" > < / a > < span class = "lineno" > 12< / span > < / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00013" name = "l00013" > < / a > < span class = "lineno" > 13< / span > < span class = "preprocessor" > #include < vector> < / span > < / div >
2025-07-01 07:24:18 -04:00
< div class = "line" > < a id = "l00014" name = "l00014" > < / a > < span class = "lineno" > 14< / span > < / div >
2025-07-24 11:10:45 -04:00
< div class = "foldopen" id = "foldopen00015" data-start = "{" data-end = "}" >
< div class = "line" > < a id = "l00015" name = "l00015" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegridfire_1_1solver.html" > 15< / a > < / span > < span class = "keyword" > namespace < / span > < a class = "code hl_namespace" href = "namespacegridfire_1_1solver.html" > gridfire::solver< / a > {< / div >
< div class = "line" > < a id = "l00026" name = "l00026" > < / a > < span class = "lineno" > 26< / span > < span class = "keyword" > template< / span > < < span class = "keyword" > typename< / span > EngineT> < / div >
2025-07-01 07:24:18 -04:00
< div class = "foldopen" id = "foldopen00027" data-start = "{" data-end = "};" >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00027" name = "l00027" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html" > 27< / a > < / span > < span class = "keyword" > class < / span > < a class = "code hl_function" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505" > NetworkSolverStrategy< / a > {< / 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 = "l00033" name = "l00033" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505" > 33< / a > < / span > < span class = "keyword" > explicit< / span > < a class = "code hl_function" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505" > NetworkSolverStrategy< / a > (EngineT& engine) : < a class = "code hl_variable" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8" > m_engine< / a > (engine) {};< / div >
< div class = "line" > < a id = "l00034" name = "l00034" > < / a > < span class = "lineno" > 34< / span > < / div >
< div class = "line" > < a id = "l00038" name = "l00038" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318" > 38< / a > < / span > < span class = "keyword" > virtual< / span > < a class = "code hl_function" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318" > ~NetworkSolverStrategy< / a > () = < span class = "keywordflow" > default< / span > ;< / div >
< div class = "line" > < a id = "l00039" name = "l00039" > < / a > < span class = "lineno" > 39< / span > < / div >
< div class = "line" > < a id = "l00045" name = "l00045" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f" > 45< / a > < / span > < span class = "keyword" > virtual< / span > < a class = "code hl_struct" href = "structgridfire_1_1_net_out.html" > NetOut< / a > < a class = "code hl_function" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f" > evaluate< / a > (< span class = "keyword" > const< / span > < a class = "code hl_struct" href = "structgridfire_1_1_net_in.html" > NetIn< / a > & netIn) = 0;< / div >
< div class = "line" > < a id = "l00046" name = "l00046" > < / a > < span class = "lineno" > 46< / span > < span class = "keyword" > protected< / span > :< / div >
< div class = "line" > < a id = "l00047" name = "l00047" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8" > 47< / a > < / span > EngineT& < a class = "code hl_variable" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8" > m_engine< / a > ; < / div >
< div class = "line" > < a id = "l00048" name = "l00048" > < / a > < span class = "lineno" > 48< / span > };< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00049" name = "l00049" > < / a > < span class = "lineno" > 49< / span > < / div >
< div class = "line" > < a id = "l00053" name = "l00053" > < / a > < span class = "lineno" > < a class = "line" href = "namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3" > 53< / a > < / span > < span class = "keyword" > using < / span > < a class = "code hl_typedef" href = "namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3" > DynamicNetworkSolverStrategy< / a > = < a class = "code hl_class" href = "classgridfire_1_1solver_1_1_network_solver_strategy.html" > NetworkSolverStrategy< DynamicEngine> < / a > ;< / div >
< div class = "line" > < a id = "l00054" name = "l00054" > < / a > < span class = "lineno" > 54< / span > < / div >
< div class = "foldopen" id = "foldopen00065" data-start = "{" data-end = "};" >
< div class = "line" > < a id = "l00065" name = "l00065" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_direct_network_solver.html" > 65< / a > < / span > < span class = "keyword" > class < / span > < a class = "code hl_class" href = "classgridfire_1_1solver_1_1_direct_network_solver.html" > DirectNetworkSolver< / a > final : < span class = "keyword" > public< / span > < a class = "code hl_typedef" href = "namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3" > DynamicNetworkSolverStrategy< / a > {< / div >
< div class = "line" > < a id = "l00066" name = "l00066" > < / a > < span class = "lineno" > 66< / span > < span class = "keyword" > public< / span > :< / div >
< div class = "line" > < a id = "l00071" name = "l00071" > < / a > < span class = "lineno" > 71< / span > < span class = "keyword" > using < / span > DynamicNetworkSolverStrategy::DynamicNetworkSolverStrategy;< / div >
< div class = "line" > < a id = "l00072" name = "l00072" > < / a > < span class = "lineno" > 72< / span > < / div >
< div class = "line" > < a id = "l00078" name = "l00078" > < / a > < span class = "lineno" > 78< / span > < a class = "code hl_struct" href = "structgridfire_1_1_net_out.html" > NetOut< / a > < a class = "code hl_function" href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a" > evaluate< / a > (< span class = "keyword" > const< / span > < a class = "code hl_struct" href = "structgridfire_1_1_net_in.html" > NetIn< / a > & netIn) < span class = "keyword" > override< / span > ;< / div >
< div class = "line" > < a id = "l00079" name = "l00079" > < / a > < span class = "lineno" > 79< / span > < span class = "keyword" > private< / span > :< / div >
< div class = "foldopen" id = "foldopen00088" data-start = "{" data-end = "};" >
< div class = "line" > < a id = "l00088" name = "l00088" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html" > 88< / a > < / span > < span class = "keyword" > struct < / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0" > RHSManager< / a > {< / div >
< div class = "line" > < a id = "l00089" name = "l00089" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9" > 89< / a > < / span > < a class = "code hl_class" href = "classgridfire_1_1_dynamic_engine.html" > DynamicEngine< / a > & < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9" > m_engine< / a > ; < / div >
< div class = "line" > < a id = "l00090" name = "l00090" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef" > 90< / a > < / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef" > m_T9< / a > ; < / div >
< div class = "line" > < a id = "l00091" name = "l00091" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446" > 91< / a > < / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446" > m_rho< / a > ; < / div >
< div class = "line" > < a id = "l00092" name = "l00092" > < / a > < span class = "lineno" > 92< / span > < / div >
< div class = "line" > < a id = "l00093" name = "l00093" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e" > 93< / a > < / span > < span class = "keyword" > mutable< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e" > m_cached_time< / a > ;< / div >
< div class = "line" > < a id = "l00094" name = "l00094" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec" > 94< / a > < / span > < span class = "keyword" > mutable< / span > std::optional< StepDerivatives< double> > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec" > m_cached_result< / a > ;< / div >
< div class = "line" > < a id = "l00095" name = "l00095" > < / a > < span class = "lineno" > 95< / span > < / div >
< div class = "line" > < a id = "l00096" name = "l00096" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b" > 96< / a > < / span > < span class = "keyword" > mutable< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b" > m_last_observed_time< / a > = 0.0; < / 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 > < / div >
< div class = "line" > < a id = "l00099" name = "l00099" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada" > 99< / a > < / span > quill::Logger* < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada" > m_logger< / a > = LogManager::getInstance().newFileLogger(< span class = "stringliteral" > " integration.log" < / span > , < span class = "stringliteral" > " GridFire" < / span > ); < / div >
< div class = "line" > < a id = "l00100" name = "l00100" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708" > 100< / a > < / span > < span class = "keyword" > mutable< / span > < span class = "keywordtype" > int< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708" > m_num_steps< / a > = 0;< / div >
< div class = "line" > < a id = "l00101" name = "l00101" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9" > 101< / a > < / span > < span class = "keyword" > mutable< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9" > m_last_step_time< / a > = 1e-20;< / div >
< div class = "line" > < a id = "l00102" name = "l00102" > < / a > < span class = "lineno" > 102< / span > < / div >
< div class = "foldopen" id = "foldopen00109" data-start = "{" data-end = "}" >
< div class = "line" > < a id = "l00109" name = "l00109" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0" > 109< / a > < / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0" > RHSManager< / a > (< / div >
< div class = "line" > < a id = "l00110" name = "l00110" > < / a > < span class = "lineno" > 110< / span > < a class = "code hl_class" href = "classgridfire_1_1_dynamic_engine.html" > DynamicEngine< / a > & engine,< / div >
< div class = "line" > < a id = "l00111" name = "l00111" > < / a > < span class = "lineno" > 111< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > T9,< / div >
< div class = "line" > < a id = "l00112" name = "l00112" > < / a > < span class = "lineno" > 112< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > rho< / div >
< div class = "line" > < a id = "l00113" name = "l00113" > < / a > < span class = "lineno" > 113< / span > ) :< / div >
< div class = "line" > < a id = "l00114" name = "l00114" > < / a > < span class = "lineno" > 114< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9" > m_engine< / a > (engine),< / div >
< div class = "line" > < a id = "l00115" name = "l00115" > < / a > < span class = "lineno" > 115< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef" > m_T9< / a > (T9),< / div >
< div class = "line" > < a id = "l00116" name = "l00116" > < / a > < span class = "lineno" > 116< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446" > m_rho< / a > (rho),< / div >
< div class = "line" > < a id = "l00117" name = "l00117" > < / a > < span class = "lineno" > 117< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e" > m_cached_time< / a > (0) {}< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00118" name = "l00118" > < / a > < span class = "lineno" > 118< / 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 = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aec8c0a0b2fbb71cebb40c263f64385b3" > operator()< / a > (< / div >
< div class = "line" > < a id = "l00126" name = "l00126" > < / a > < span class = "lineno" > 126< / span > < span class = "keyword" > const< / span > boost::numeric::ublas::vector< double> & Y,< / div >
< div class = "line" > < a id = "l00127" name = "l00127" > < / a > < span class = "lineno" > 127< / span > boost::numeric::ublas::vector< double> & dYdt,< / div >
< div class = "line" > < a id = "l00128" name = "l00128" > < / a > < span class = "lineno" > 128< / span > < span class = "keywordtype" > double< / span > t< / div >
< div class = "line" > < a id = "l00129" name = "l00129" > < / a > < span class = "lineno" > 129< / span > ) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a id = "l00130" name = "l00130" > < / a > < span class = "lineno" > 130< / span > < / div >
< div class = "line" > < a id = "l00131" name = "l00131" > < / a > < span class = "lineno" > 131< / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a226b007bfc9960b5c0bb7b88b4f122da" > observe< / a > (< span class = "keyword" > const< / span > boost::numeric::ublas::vector< double> & state, < span class = "keywordtype" > double< / span > t) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a id = "l00132" name = "l00132" > < / a > < span class = "lineno" > 132< / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a" > compute_and_cache< / a > (< span class = "keyword" > const< / span > boost::numeric::ublas::vector< double> & state, < span class = "keywordtype" > double< / span > t) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a id = "l00133" name = "l00133" > < / a > < span class = "lineno" > 133< / span > < / div >
< div class = "line" > < a id = "l00134" name = "l00134" > < / a > < span class = "lineno" > 134< / span > };< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00135" name = "l00135" > < / a > < span class = "lineno" > 135< / span > < / div >
< div class = "foldopen" id = "foldopen00143" data-start = "{" data-end = "};" >
< div class = "line" > < a id = "l00143" name = "l00143" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html" > 143< / a > < / span > < span class = "keyword" > struct < / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25" > JacobianFunctor< / a > {< / div >
< div class = "line" > < a id = "l00144" name = "l00144" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0" > 144< / a > < / span > < a class = "code hl_class" href = "classgridfire_1_1_dynamic_engine.html" > DynamicEngine< / a > & < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0" > m_engine< / a > ; < / div >
< div class = "line" > < a id = "l00145" name = "l00145" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83" > 145< / a > < / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83" > m_T9< / a > ; < / div >
< div class = "line" > < a id = "l00146" name = "l00146" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4" > 146< / a > < / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4" > m_rho< / a > ; < / div >
< div class = "line" > < a id = "l00147" name = "l00147" > < / a > < span class = "lineno" > 147< / span > < / div >
< div class = "foldopen" id = "foldopen00154" data-start = "{" data-end = "}" >
< div class = "line" > < a id = "l00154" name = "l00154" > < / a > < span class = "lineno" > < a class = "line" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25" > 154< / a > < / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25" > JacobianFunctor< / a > (< / div >
< div class = "line" > < a id = "l00155" name = "l00155" > < / a > < span class = "lineno" > 155< / span > < a class = "code hl_class" href = "classgridfire_1_1_dynamic_engine.html" > DynamicEngine< / a > & engine,< / div >
< div class = "line" > < a id = "l00156" name = "l00156" > < / a > < span class = "lineno" > 156< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > T9,< / div >
< div class = "line" > < a id = "l00157" name = "l00157" > < / a > < span class = "lineno" > 157< / span > < span class = "keyword" > const< / span > < span class = "keywordtype" > double< / span > rho< / div >
< div class = "line" > < a id = "l00158" name = "l00158" > < / a > < span class = "lineno" > 158< / span > ) :< / div >
< div class = "line" > < a id = "l00159" name = "l00159" > < / a > < span class = "lineno" > 159< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0" > m_engine< / a > (engine),< / div >
< div class = "line" > < a id = "l00160" name = "l00160" > < / a > < span class = "lineno" > 160< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83" > m_T9< / a > (T9),< / div >
< div class = "line" > < a id = "l00161" name = "l00161" > < / a > < span class = "lineno" > 161< / span > < a class = "code hl_variable" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4" > m_rho< / a > (rho) {}< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00162" name = "l00162" > < / a > < span class = "lineno" > 162< / span > < / div >
< div class = "line" > < a id = "l00170" name = "l00170" > < / a > < span class = "lineno" > 170< / span > < span class = "keywordtype" > void< / span > < a class = "code hl_function" href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9" > operator()< / a > (< / div >
< div class = "line" > < a id = "l00171" name = "l00171" > < / a > < span class = "lineno" > 171< / span > < span class = "keyword" > const< / span > boost::numeric::ublas::vector< double> & Y,< / div >
< div class = "line" > < a id = "l00172" name = "l00172" > < / a > < span class = "lineno" > 172< / span > boost::numeric::ublas::matrix< double> & J,< / div >
< div class = "line" > < a id = "l00173" name = "l00173" > < / a > < span class = "lineno" > 173< / span > < span class = "keywordtype" > double< / span > t,< / div >
< div class = "line" > < a id = "l00174" name = "l00174" > < / a > < span class = "lineno" > 174< / span > boost::numeric::ublas::vector< double> & dfdt< / div >
< div class = "line" > < a id = "l00175" name = "l00175" > < / a > < span class = "lineno" > 175< / span > ) < span class = "keyword" > const< / span > ;< / div >
< div class = "line" > < a id = "l00176" name = "l00176" > < / a > < span class = "lineno" > 176< / span > < / div >
< div class = "line" > < a id = "l00177" name = "l00177" > < / a > < span class = "lineno" > 177< / span > };< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00178" name = "l00178" > < / a > < span class = "lineno" > 178< / span > < / div >
< div class = "line" > < a id = "l00179" name = "l00179" > < / a > < span class = "lineno" > 179< / span > < span class = "keyword" > private< / span > :< / div >
< div class = "line" > < a id = "l00180" name = "l00180" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079" > 180< / a > < / span > quill::Logger* < a class = "code hl_variable" href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079" > m_logger< / a > = LogManager::getInstance().getLogger(< span class = "stringliteral" > " log" < / span > ); < / div >
< div class = "line" > < a id = "l00181" name = "l00181" > < / a > < span class = "lineno" > < a class = "line" href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab" > 181< / a > < / span > Config& < a class = "code hl_variable" href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab" > m_config< / a > = Config::getInstance(); < / div >
< div class = "line" > < a id = "l00182" name = "l00182" > < / a > < span class = "lineno" > 182< / span > };< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< div class = "line" > < a id = "l00183" name = "l00183" > < / a > < span class = "lineno" > 183< / span > }< / div >
2025-07-01 07:24:18 -04:00
< / div >
2025-07-24 11:10:45 -04:00
< 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#l00130" > engine_abstract.h:130< / a > < / div > < / div >
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_direct_network_solver_html" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_direct_network_solver.html" > gridfire::solver::DirectNetworkSolver< / a > < / div > < div class = "ttdoc" > A network solver that directly integrates the reaction network ODEs.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00065" > solver.h:65< / a > < / div > < / div >
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_direct_network_solver_html_a093aa89fd23c2fe03266e286871c7079" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079" > gridfire::solver::DirectNetworkSolver::m_logger< / a > < / div > < div class = "ttdeci" > quill::Logger * m_logger< / div > < div class = "ttdoc" > Logger instance.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00180" > solver.h:180< / a > < / div > < / div >
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_direct_network_solver_html_a0e8a4b8ef656e0b084d11bea982e412a" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a" > gridfire::solver::DirectNetworkSolver::evaluate< / a > < / div > < div class = "ttdeci" > NetOut evaluate(const NetIn & netIn) override< / div > < div class = "ttdoc" > Evaluates the network for a given timestep using direct integration.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "solver_8cpp_source.html#l00022" > solver.cpp:22< / a > < / div > < / div >
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_direct_network_solver_html_a2cc12e737a753a42b72a45be3fbfa8ab" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab" > gridfire::solver::DirectNetworkSolver::m_config< / a > < / div > < div class = "ttdeci" > Config & m_config< / div > < div class = "ttdoc" > Configuration instance.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00181" > solver.h:181< / a > < / div > < / div >
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_network_solver_strategy_html" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_network_solver_strategy.html" > gridfire::solver::NetworkSolverStrategy< / a > < / div > < div class = "ttdoc" > Abstract base class for network solver strategies.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00027" > solver.h:27< / a > < / div > < / div >
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_network_solver_strategy_html_a01cbbec0eb5c3a60f50da38cdaf66505" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505" > gridfire::solver::NetworkSolverStrategy::NetworkSolverStrategy< / a > < / div > < div class = "ttdeci" > NetworkSolverStrategy(EngineT & engine)< / div > < div class = "ttdoc" > Constructor for the NetworkSolverStrategy.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00033" > solver.h:33< / a > < / div > < / div >
2025-07-01 07:24:18 -04:00
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_network_solver_strategy_html_a1693dc93f63599c89587d729aca8e318" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318" > gridfire::solver::NetworkSolverStrategy::~NetworkSolverStrategy< / a > < / div > < div class = "ttdeci" > virtual ~NetworkSolverStrategy()=default< / div > < div class = "ttdoc" > Virtual destructor.< / div > < / div >
2025-07-24 11:10:45 -04:00
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_network_solver_strategy_html_a724924d94eaf82b67d9988a55c3261e8" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8" > gridfire::solver::NetworkSolverStrategy< DynamicEngine > ::m_engine< / a > < / div > < div class = "ttdeci" > DynamicEngine & m_engine< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00047" > solver.h:47< / a > < / div > < / div >
2025-07-01 07:24:18 -04:00
< div class = "ttc" id = "aclassgridfire_1_1solver_1_1_network_solver_strategy_html_ace539b0482db171845ff1bd38d76b70f" > < div class = "ttname" > < a href = "classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f" > gridfire::solver::NetworkSolverStrategy::evaluate< / a > < / div > < div class = "ttdeci" > virtual NetOut evaluate(const NetIn & netIn)=0< / div > < div class = "ttdoc" > Evaluates the network for a given timestep.< / 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__adaptive_8h_html" > < div class = "ttname" > < a href = "engine__adaptive_8h.html" > engine_adaptive.h< / a > < / div > < / div >
< div class = "ttc" id = "aengine__graph_8h_html" > < div class = "ttname" > < a href = "engine__graph_8h.html" > engine_graph.h< / a > < / div > < / div >
2025-07-24 11:10:45 -04:00
< div class = "ttc" id = "anamespacegridfire_1_1solver_html" > < div class = "ttname" > < a href = "namespacegridfire_1_1solver.html" > gridfire::solver< / a > < / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00015" > solver.h:15< / a > < / div > < / div >
< div class = "ttc" id = "anamespacegridfire_1_1solver_html_a8118d08bc25e439754b43a3f5ecc1db3" > < div class = "ttname" > < a href = "namespacegridfire_1_1solver.html#a8118d08bc25e439754b43a3f5ecc1db3" > gridfire::solver::DynamicNetworkSolverStrategy< / a > < / div > < div class = "ttdeci" > NetworkSolverStrategy< DynamicEngine > DynamicNetworkSolverStrategy< / div > < div class = "ttdoc" > Type alias for a network solver strategy that uses a DynamicEngine.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00053" > solver.h:53< / a > < / div > < / div >
2025-07-01 07:24:18 -04:00
< 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_out_html" > < div class = "ttname" > < a href = "structgridfire_1_1_net_out.html" > gridfire::NetOut< / a > < / div > < div class = "ttdef" > < b > Definition< / b > < a href = "network_8h_source.html#l00065" > network.h:65< / a > < / div > < / div >
2025-07-24 11:10:45 -04:00
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a56f8b2b222fb2a7dac190ead0babfdd0" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a56f8b2b222fb2a7dac190ead0babfdd0" > gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_engine< / a > < / div > < div class = "ttdeci" > DynamicEngine & m_engine< / div > < div class = "ttdoc" > The engine used to evaluate the network.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00144" > solver.h:144< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a88f5fc48a555b369f1e2688d6bb67b83" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a88f5fc48a555b369f1e2688d6bb67b83" > gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_T9< / a > < / div > < div class = "ttdeci" > const double m_T9< / div > < div class = "ttdoc" > Temperature in units of 10^9 K.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00145" > solver.h:145< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_a932c41aa9f1aa38e56a03b27cd2ccda4" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#a932c41aa9f1aa38e56a03b27cd2ccda4" > gridfire::solver::DirectNetworkSolver::JacobianFunctor::m_rho< / a > < / div > < div class = "ttdeci" > const double m_rho< / div > < div class = "ttdoc" > Density in g/cm^3.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00146" > solver.h:146< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_ad4fc0b406218aa2f567f5c61a4eda3c9" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#ad4fc0b406218aa2f567f5c61a4eda3c9" > gridfire::solver::DirectNetworkSolver::JacobianFunctor::operator()< / a > < / div > < div class = "ttdeci" > void operator()(const boost::numeric::ublas::vector< double > & Y, boost::numeric::ublas::matrix< double > & J, double t, boost::numeric::ublas::vector< double > & dfdt) const< / div > < div class = "ttdoc" > Calculates the Jacobian matrix.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "solver_8cpp_source.html#l00215" > solver.cpp:215< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor_html_afd2a548ffb907b0fb1fa28993ea99f25" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_jacobian_functor.html#afd2a548ffb907b0fb1fa28993ea99f25" > gridfire::solver::DirectNetworkSolver::JacobianFunctor::JacobianFunctor< / a > < / div > < div class = "ttdeci" > JacobianFunctor(DynamicEngine & engine, const double T9, const double rho)< / div > < div class = "ttdoc" > Constructor for the JacobianFunctor.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00154" > solver.h:154< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a035962dfdfc13d255def98befefcccd9" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9" > gridfire::solver::DirectNetworkSolver::RHSManager::m_engine< / a > < / div > < div class = "ttdeci" > DynamicEngine & m_engine< / div > < div class = "ttdoc" > The engine used to evaluate the network.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00089" > solver.h:89< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a17b83f2478395c934c4ec2c964e9d35e" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e" > gridfire::solver::DirectNetworkSolver::RHSManager::m_cached_time< / a > < / div > < div class = "ttdeci" > double m_cached_time< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00093" > solver.h:93< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a226b007bfc9960b5c0bb7b88b4f122da" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a226b007bfc9960b5c0bb7b88b4f122da" > gridfire::solver::DirectNetworkSolver::RHSManager::observe< / a > < / div > < div class = "ttdeci" > void observe(const boost::numeric::ublas::vector< double > & state, double t) const< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "solver_8cpp_source.html#l00167" > solver.cpp:167< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a46e39ab9f9fd2f3822c72712173d7aef" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef" > gridfire::solver::DirectNetworkSolver::RHSManager::m_T9< / a > < / div > < div class = "ttdeci" > const double m_T9< / div > < div class = "ttdoc" > Temperature in units of 10^9 K.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00090" > solver.h:90< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a49268e65b89444c3caf1e69323ce545b" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b" > gridfire::solver::DirectNetworkSolver::RHSManager::m_last_observed_time< / a > < / div > < div class = "ttdeci" > double m_last_observed_time< / div > < div class = "ttdoc" > Last time the state was observed.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00096" > solver.h:96< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a595aa16333693ee2bbcac35aa85a1c2a" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a" > gridfire::solver::DirectNetworkSolver::RHSManager::compute_and_cache< / a > < / div > < div class = "ttdeci" > void compute_and_cache(const boost::numeric::ublas::vector< double > & state, double t) const< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "solver_8cpp_source.html#l00189" > solver.cpp:189< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a69d773a1cfe4804876dbf23de1f212c9" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9" > gridfire::solver::DirectNetworkSolver::RHSManager::m_last_step_time< / a > < / div > < div class = "ttdeci" > double m_last_step_time< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00101" > solver.h:101< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_a6cc605a83b5ac5ae048d1044be284ada" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada" > gridfire::solver::DirectNetworkSolver::RHSManager::m_logger< / a > < / div > < div class = "ttdeci" > quill::Logger * m_logger< / div > < div class = "ttdoc" > Logger instance.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00099" > solver.h:99< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_aa5d0316fa2fd7d817cc77303776ab446" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446" > gridfire::solver::DirectNetworkSolver::RHSManager::m_rho< / a > < / div > < div class = "ttdeci" > const double m_rho< / div > < div class = "ttdoc" > Density in g/cm^3.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00091" > solver.h:91< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_acfecb0ebb0429f112d503771764f27ec" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec" > gridfire::solver::DirectNetworkSolver::RHSManager::m_cached_result< / a > < / div > < div class = "ttdeci" > std::optional< StepDerivatives< double > > m_cached_result< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00094" > solver.h:94< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_ad9a07ff5cbe42a9455561903a0ae1708" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708" > gridfire::solver::DirectNetworkSolver::RHSManager::m_num_steps< / a > < / div > < div class = "ttdeci" > int m_num_steps< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00100" > solver.h:100< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_aec8c0a0b2fbb71cebb40c263f64385b3" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aec8c0a0b2fbb71cebb40c263f64385b3" > gridfire::solver::DirectNetworkSolver::RHSManager::operator()< / a > < / div > < div class = "ttdeci" > void operator()(const boost::numeric::ublas::vector< double > & Y, boost::numeric::ublas::vector< double > & dYdt, double t) const< / div > < div class = "ttdoc" > Calculates the time derivatives of the species abundances.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "solver_8cpp_source.html#l00152" > solver.cpp:152< / a > < / div > < / div >
< div class = "ttc" id = "astructgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager_html_affaaa55fc49d85e5de73f3a6ad5da7c0" > < div class = "ttname" > < a href = "structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0" > gridfire::solver::DirectNetworkSolver::RHSManager::RHSManager< / a > < / div > < div class = "ttdeci" > RHSManager(DynamicEngine & engine, const double T9, const double rho)< / div > < div class = "ttdoc" > Constructor for the RHSFunctor.< / div > < div class = "ttdef" > < b > Definition< / b > < a href = "#l00109" > solver.h:109< / a > < / div > < / div >
2025-07-01 07:24:18 -04:00
< / div > <!-- fragment --> < / div > <!-- contents -->
< / div > <!-- doc - content -->
<!-- start footer part -->
< div id = "nav-path" class = "navpath" > <!-- id is needed for treeview function! -->
< ul >
2025-07-24 11:10:45 -04:00
< li class = "navelem" > < a class = "el" href = "dir_68267d1309a1af8e8297ef4c3efbcdba.html" > src< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_b0856f6b0d80ccb263b2f415c91f9e17.html" > include< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_3626e0c0e3c5d7812d6b277dfa4ec364.html" > gridfire< / a > < / li > < li class = "navelem" > < a class = "el" href = "dir_e2a8863ee8e7cd9122c04bdba1c35a3b.html" > solver< / a > < / li > < li class = "navelem" > < a class = "el" href = "solver_8h.html" > solver.h< / a > < / li >
2025-07-01 07:24:18 -04:00
< li class = "footer" > Generated by < a href = "https://www.doxygen.org/index.html" > < img class = "footer" src = "doxygen.svg" width = "104" height = "31" alt = "doxygen" / > < / a > 1.13.2 < / li >
< / ul >
< / div >
< / body >
< / html >