feat(solver): added callback functions to solver in C++ and python

This commit is contained in:
2025-07-31 15:04:57 -04:00
parent 5b74155477
commit 24049b2658
482 changed files with 4318 additions and 1467 deletions

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">GridFire<span id="projectnumber">&#160;0.0.1a</span>
<div id="projectname">GridFire<span id="projectnumber">&#160;0.6.0</span>
</div>
<div id="projectbrief">General Purpose Nuclear Network</div>
</td>
@@ -114,6 +114,7 @@ $(function(){initNavTree('functions_vars_m.html',''); initResizable(true); });
<li>m_cached_result&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec">gridfire::solver::DirectNetworkSolver::RHSManager</a></li>
<li>m_cached_time&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e">gridfire::solver::DirectNetworkSolver::RHSManager</a></li>
<li>m_cacheStats&#160;:&#160;<a class="el" href="classgridfire_1_1_multiscale_partitioning_engine_view.html#aa81057b96cf46986151a5e8ef99a017a">gridfire::MultiscalePartitioningEngineView</a></li>
<li>m_callback&#160;:&#160;<a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5">gridfire::solver::DirectNetworkSolver</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905">gridfire::solver::DirectNetworkSolver::RHSManager</a></li>
<li>m_chapter&#160;:&#160;<a class="el" href="classgridfire_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b">gridfire::Reaction</a>, <a class="el" href="classgridfire_1_1reaction_1_1_reaction.html#a16f9cbb6269817099d3dc07d4e63da7b">gridfire::reaction::Reaction</a></li>
<li>m_config&#160;:&#160;<a class="el" href="classgridfire_1_1_adaptive_engine_view.html#a14171a9ccc45a63996a967c72983de30">gridfire::AdaptiveEngineView</a>, <a class="el" href="classgridfire_1_1_file_defined_engine_view.html#a7a80966c023ae722239491af58609362">gridfire::FileDefinedEngineView</a>, <a class="el" href="classgridfire_1_1_graph_engine.html#a3b17102b143435ddfdc015d7a50c4b18">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1io_1_1_m_e_s_a_network_file_parser.html#aea206c3a7600db8d657666fef88fa20d">gridfire::io::MESANetworkFileParser</a>, <a class="el" href="classgridfire_1_1io_1_1_simple_reaction_list_file_parser.html#a4061e99bd77a3de0d6d9e317bfc74874">gridfire::io::SimpleReactionListFileParser</a>, <a class="el" href="classgridfire_1_1_network.html#a9f8802012728ef5fea0e8cd465044e09">gridfire::Network</a>, <a class="el" href="classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab">gridfire::solver::DirectNetworkSolver</a></li>
<li>m_constants&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a10c01bc20ae668c2857efb2a1783098e">gridfire::GraphEngine</a>, <a class="el" href="classgridfire_1_1_network.html#adf7002883160101c9f9d1b376b265410">gridfire::Network</a></li>
@@ -141,7 +142,7 @@ $(function(){initNavTree('functions_vars_m.html',''); initResizable(true); });
<li>m_logManager&#160;:&#160;<a class="el" href="classgridfire_1_1_network.html#a0bb7c7be9a3c3212ef6dcbf26dcacb16">gridfire::Network</a></li>
<li>m_message&#160;:&#160;<a class="el" href="classgridfire_1_1exceptions_1_1_failed_to_partition_engine_error.html#a77c9a660a2748c2e3a1c7e94edad1cf0">gridfire::exceptions::FailedToPartitionEngineError</a>, <a class="el" href="classgridfire_1_1exceptions_1_1_network_resized_error.html#a581527fc03fdd84a8309c147259ec09d">gridfire::exceptions::NetworkResizedError</a>, <a class="el" href="classgridfire_1_1exceptions_1_1_stale_engine_error.html#a4eb62e3842302997e44e05d0770d77bb">gridfire::exceptions::StaleEngineError</a>, <a class="el" href="classgridfire_1_1exceptions_1_1_unable_to_set_network_reactions_error.html#af7ed18507088efc5587298a7e263f047">gridfire::exceptions::UnableToSetNetworkReactionsError</a>, <a class="el" href="structgridfire_1_1expectations_1_1_engine_error.html#ad05b8d2f5ce9925f749c9f528f2428dc">gridfire::expectations::EngineError</a></li>
<li>m_miss&#160;:&#160;<a class="el" href="structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#a73ca615753553f4a85160bd9f166da5b">gridfire::MultiscalePartitioningEngineView::CacheStats</a></li>
<li>m_networkSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">gridfire::GraphEngine</a></li>
<li>m_networkSpecies&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a92d26068ba139e47d335f5fe9e2814cc">gridfire::GraphEngine</a>, <a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931">gridfire::solver::DirectNetworkSolver::RHSManager</a></li>
<li>m_networkSpeciesMap&#160;:&#160;<a class="el" href="classgridfire_1_1_graph_engine.html#a30e09ed0bce6aa5fc89beaa316a7b827">gridfire::GraphEngine</a></li>
<li>m_num_steps&#160;:&#160;<a class="el" href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708">gridfire::solver::DirectNetworkSolver::RHSManager</a></li>
<li>m_operatorHits&#160;:&#160;<a class="el" href="structgridfire_1_1_multiscale_partitioning_engine_view_1_1_cache_stats.html#ac18229250c4c160aada96e19325faa29">gridfire::MultiscalePartitioningEngineView::CacheStats</a></li>