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

@@ -42,6 +42,8 @@
<a href="class_py_dynamic_engine_view.html#a51680b135cfc3eea40daf9ef5aa903e0"/>
<a href="class_py_dynamic_network_solver_strategy-members.html"/>
<a href="class_py_dynamic_network_solver_strategy.html"/>
<a href="class_py_dynamic_network_solver_strategy.html#a112a7babc03858a69d6994a7155370d3"/>
<a href="class_py_dynamic_network_solver_strategy.html#a147a0a543268427a5930143902217ac3"/>
<a href="class_py_dynamic_network_solver_strategy.html#a2095abb83ed6229ebb27b4883cec51c4"/>
<a href="class_py_dynamic_network_solver_strategy.html#a4a3fce2a9853e7192354834bf2b36159"/>
<a href="class_py_engine-members.html"/>
@@ -229,7 +231,6 @@
<a href="classgridfire_1_1_graph_engine.html#a6c5410878496abc349ba30b691cdf0f1"/>
<a href="classgridfire_1_1_graph_engine.html#a71a3d1181b90c3becdc5d9a3da05b9c9"/>
<a href="classgridfire_1_1_graph_engine.html#a80c73690d5af247ff9f2ba8b00abce01"/>
<a href="classgridfire_1_1_graph_engine.html#a8110e687844f921438bb517e1d8ce62f"/>
<a href="classgridfire_1_1_graph_engine.html#a816797b1d656d416844489692af44cf6"/>
<a href="classgridfire_1_1_graph_engine.html#a832e2fe066381811a3e0464806ff5e95"/>
<a href="classgridfire_1_1_graph_engine.html#a8c29d8bbde407e913be5eb77efb2c0c9"/>
@@ -241,6 +242,7 @@
<a href="classgridfire_1_1_graph_engine.html#a95563f6bc86007d9ee053a0f1e15b889"/>
<a href="classgridfire_1_1_graph_engine.html#a9687eef88c97eeb7f8680acb230f8ac1"/>
<a href="classgridfire_1_1_graph_engine.html#a97f98706b51fbe0d167ed81ffe58c438"/>
<a href="classgridfire_1_1_graph_engine.html#a9bc768ca8ca59d442c0d05cb04e36d7c"/>
<a href="classgridfire_1_1_graph_engine.html#aa6202cee0c3c481eda77cc9a91bc126b"/>
<a href="classgridfire_1_1_graph_engine.html#aaed3743a52246b0f7bf03995e1c12081"/>
<a href="classgridfire_1_1_graph_engine.html#aaf4d54e4b774ab8ec8eabec006579d31"/>
@@ -606,15 +608,21 @@
<a href="classgridfire_1_1screening_1_1_weak_screening_model.html#afbaeaefe6b3ab3ecf81889ddc1cff76c"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver-members.html"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a053c9c1343af8f30ced69707e1d899e3"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a093aa89fd23c2fe03266e286871c7079"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a0e8a4b8ef656e0b084d11bea982e412a"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a171bd0c8c292da79ed41f6653fdd47df"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a2cc12e737a753a42b72a45be3fbfa8ab"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a44fbc45faa9e4b6864ac6b81282941b5"/>
<a href="classgridfire_1_1solver_1_1_direct_network_solver.html#a6bb0738eef5669b3ad83a3c65a0d1e96"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy-members.html"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a01cbbec0eb5c3a60f50da38cdaf66505"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a1693dc93f63599c89587d729aca8e318"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a4d97ee85933d5e5f90d4194bb021a1dc"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html#a724924d94eaf82b67d9988a55c3261e8"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ace539b0482db171845ff1bd38d76b70f"/>
<a href="classgridfire_1_1solver_1_1_network_solver_strategy.html#ae09169769774f17df8701c42a64ed656"/>
<a href="concept_0d012022023301355052304263320136165002200160012126_1_1_is_dynamic_engine.html"/>
<a href="conceptgridfire_1_1_engine_type.html"/>
<a href="conceptgridfire_1_1_is_arithmetic_or_a_d.html"/>
@@ -844,6 +852,8 @@
<a href="index.html#autotoc_md52"/>
<a href="index.html#autotoc_md53"/>
<a href="index.html#autotoc_md54"/>
<a href="index.html#autotoc_md55"/>
<a href="index.html#autotoc_md56"/>
<a href="index.html#autotoc_md6"/>
<a href="index.html#autotoc_md7"/>
<a href="index.html#autotoc_md8"/>
@@ -857,13 +867,13 @@
<a href="logging_8h.html"/>
<a href="mainpage_8md.html"/>
<a href="md_docs_2static_2usage.html"/>
<a href="md_docs_2static_2usage.html#autotoc_md57"/>
<a href="md_docs_2static_2usage.html#autotoc_md58"/>
<a href="md_docs_2static_2usage.html#autotoc_md59"/>
<a href="md_docs_2static_2usage.html#autotoc_md60"/>
<a href="md_docs_2static_2usage.html#autotoc_md61"/>
<a href="md_docs_2static_2usage.html#autotoc_md63"/>
<a href="md_docs_2static_2usage.html#autotoc_md65"/>
<a href="md_docs_2static_2usage.html#autotoc_md67"/>
<a href="md_docs_2static_2usage.html#autotoc_md69"/>
<a href="namespacegridfire.html"/>
<a href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57"/>
<a href="namespacegridfire.html#a0210bd2e07538932135a56b62b8ddb57a100e3bf0197221c19b222badf42aa964"/>
@@ -1044,12 +1054,11 @@
<a href="screening__weak_8cpp.html"/>
<a href="screening__weak_8h.html"/>
<a href="solver_2bindings_8cpp.html"/>
<a href="solver_2bindings_8cpp.html#a8b1a9e2faca389d99c0b5feaa4262630"/>
<a href="solver_2bindings_8cpp.html#a722d28831d82cd075081fcf4b403479d"/>
<a href="solver_2bindings_8h.html"/>
<a href="solver_2bindings_8h.html#a426b11f75261b240dc9964f6774403bf"/>
<a href="solver_2bindings_8h.html#a7ff40d9e08fcb5028e914045447d46d3"/>
<a href="solver_8cpp.html"/>
<a href="solver_8h.html"/>
<a href="struct_r_h_s_functor.html"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow-members.html"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html"/>
<a href="structgridfire_1_1_adaptive_engine_view_1_1_reaction_flow.html#a3bb21f20df8115d37108cf3c3be3bc6f"/>
@@ -1262,18 +1271,40 @@
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager-members.html"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a035962dfdfc13d255def98befefcccd9"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a0eed45bfe5296e4ca9f87b5b53841931"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a17b83f2478395c934c4ec2c964e9d35e"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a226b007bfc9960b5c0bb7b88b4f122da"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a46e39ab9f9fd2f3822c72712173d7aef"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a49268e65b89444c3caf1e69323ce545b"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a4ba187f1a0deca0a82ac3c9a14883855"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a595aa16333693ee2bbcac35aa85a1c2a"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a69d773a1cfe4804876dbf23de1f212c9"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a6cc605a83b5ac5ae048d1044be284ada"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#a70d801db98fe8e2e4e6010f37da29905"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aa5d0316fa2fd7d817cc77303776ab446"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#acfecb0ebb0429f112d503771764f27ec"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#ad9a07ff5cbe42a9455561903a0ae1708"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#aec8c0a0b2fbb71cebb40c263f64385b3"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_r_h_s_manager.html#affaaa55fc49d85e5de73f3a6ad5da7c0"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context-members.html"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a349187ed1b13c91ef6f9d930db58d97b"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a3e4d242a2f5f6726b980119ed80a9901"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a53985d354dcaeda96dc39828c6c9d9d1"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a6a293628e61f241b9d335cd223da5f7c"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a838fdd3dd8beac8ca7e735921230ea2d"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#a85eab3fb76bcef5044b2be6cc60a46df"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ab032139a719e551f888ae012ef8018ee"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad49305586fdc676f96161e91c6b863dd"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#ad565c013b373f312f0f5157f11d02cef"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adab4b53a94b935f89f799bd5a67847a2"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#adc814e5288f42c8eaf21c628858881a0"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#aea1385260976dff133404db5b453ba98"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afaebf35ef65567a7c824d5c14d479bb3"/>
<a href="structgridfire_1_1solver_1_1_direct_network_solver_1_1_timestep_context.html#afee439e7b59805a6b4dcffffa2b0e6e3"/>
<a href="structgridfire_1_1solver_1_1_solver_context_base-members.html"/>
<a href="structgridfire_1_1solver_1_1_solver_context_base.html"/>
<a href="structgridfire_1_1solver_1_1_solver_context_base.html#a9cbef3cabc8524e542613ee50d8860c6"/>
<a href="structgridfire_1_1solver_1_1_solver_context_base.html#ab1abf9e5ff7f53a6cebe5e00ea5fc0c8"/>
<a href="structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4-members.html"/>
<a href="structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html"/>
<a href="structstd_1_1hash_3_01gridfire_1_1_q_s_e_cache_key_01_4.html#aa947f9796cbee2c9473ba455f7e69ec3"/>