feat(GridFire): Much more robust starting network

GraphEngine now can initialize with a much more robust set of reactions (including the entire reaction set). The jacobian can still be efficiently evaluated using CppAD's sparse jacobian feature. Further, the primeing network has been signifiganty enhanced to handle much hotter termperatures
This commit is contained in:
2025-07-14 14:50:49 -04:00
parent ddfa66d86f
commit 69bd2cd466
21 changed files with 650 additions and 131 deletions

View File

@@ -8,6 +8,7 @@ network_sources = files(
'lib/engine/views/engine_multiscale.cpp',
'lib/engine/views/engine_priming.cpp',
'lib/engine/procedures/priming.cpp',
'lib/engine/procedures/construction.cpp',
'lib/reaction/reaction.cpp',
'lib/reaction/reaclib.cpp',
'lib/io/network_file.cpp',
@@ -59,6 +60,7 @@ network_headers = files(
'include/gridfire/engine/views/engine_multiscale.h',
'include/gridfire/engine/views/engine_priming.h',
'include/gridfire/engine/procedures/priming.h',
'include/gridfire/engine/procedures/construction.h',
'include/gridfire/reaction/reaction.h',
'include/gridfire/reaction/reaclib.h',
'include/gridfire/io/network_file.h',
@@ -72,6 +74,5 @@ network_headers = files(
'include/gridfire/partition/partition_ground.h',
'include/gridfire/partition/composite/partition_composite.h',
'include/gridfire/utils/logging.h',
'include/gridfire/utils/qse_rules.h',
)
install_headers(network_headers, subdir : 'gridfire')