Commit Graph

35 Commits

Author SHA1 Message Date
8a0b5b2c36 feat(weak): major weak rate progress
Major weak rate progress which includes: A refactor of many of the public interfaces for GridFire Engines to use composition objects as opposed to raw abundance vectors. This helps prevent index mismatch errors. Further, the weak reaction class has been expanded with the majority of an implimentation, including an atomic_base derived class to allow for proper auto diff tracking of the interpolated table results. Some additional changes are that the version of fourdst and libcomposition have been bumped to versions with smarter caching of intermediate vectors and a few bug fixes.
2025-10-07 15:16:03 -04:00
4f1c260444 feat(trigger): added working robust repartitioning trigger system
more work is needed to identify the most robust set of criteria to trigger on but the system is now very easy to exend, probe, and use.
2025-09-29 13:35:48 -04:00
4c91f8c525 feat(CVODE_Solver_Strategy): added non negative constraint to CVODE based abundance solver
this prevents abundance values from going negative which is non physical
2025-09-22 11:15:14 -04:00
813e62bdd6 feat(dynamic-engine): added derivitves for energy generation rate. dε/dT and dε/dρ have been added to NetOut and computed with auto diff 2025-09-19 15:14:46 -04:00
ed1c5a1ac7 feat(solver): added CVODE solver from SUNDIALS 2025-08-15 12:11:32 -04:00
0b77f2e269 refactor(reaction): refactored to an abstract reaction class in prep for weak reactions 2025-08-14 13:33:46 -04:00
24049b2658 feat(solver): added callback functions to solver in C++ and python 2025-07-31 15:04:57 -04:00
e3d7bed39c test(reverse-rates): testing reverse rates 2025-07-29 07:49:17 -04:00
c3bc75a7f4 docs(GridFire): added loads of docs and supressed yaml-cpp shadow warnings 2025-07-24 08:37:52 -04:00
f20bffc411 feat(python): added robust python bindings covering the entire codebase 2025-07-23 16:26:30 -04:00
6a22cb65b8 feat(GridFire): stabalized network, increased performance, evolving over 10Gyr timescales now with ~correct results 2025-07-22 12:48:24 -04:00
712efc03fc feat(AdaptiveEngine): system much more stable
dramatically increased stability of jacobian. System is burning again with much more robust physics
2025-07-18 15:23:43 -04:00
1f7e765671 fix(MultiscalePartitioningEngineView): made qse partitioning much more robust 2025-07-16 12:14:02 -04:00
18f9e13107 test(sandbox-test): updated sandbox 2025-07-14 14:54:22 -04:00
7012eb819a feat(MultiscalePartitioningEngineView): added *much* more robust qse group identifiction and solving 2025-07-10 09:36:05 -04:00
1ac6b451b8 feat(reverse-reactions): major work towrds detailed balance calculations 2025-07-03 09:55:10 -04:00
e5ad284778 feat(partition-functions): added framework and some concrete partition functions
GroundState partition function, Rauscher&Thielemann partition function, and composite partition function added
2025-07-02 11:32:45 -04:00
5b4db3ea43 feat(precomputation): added precomputation
preformance speed up by a factor of ~5
2025-07-01 14:30:45 -04:00
4ee6f816d0 feat(tests): comparing to approx8 2025-07-01 11:41:14 -04:00
40b28477ed docs(docs): added doxygen html directory 2025-07-01 07:24:18 -04:00
5fe75d1298 test(tests): updated tests 2025-06-29 14:54:25 -04:00
9eea4c9e35 refactor(approx8): removed test file 2025-06-26 15:15:51 -04:00
cd191cff23 feat(GridFire): major design changes
Switching to an Engine + solver design. Also brought xxHash and Eigen in. Working on QSE and Culling.
2025-06-26 15:13:46 -04:00
dd03873bc9 fix(GraphNetwork): working on loads of small bugs
Fized stoichiometry matrix initialization, added penames to reablib reactions, began work on LogicalReaction to sum the contributions of different fitting functions provided by reaclib
2025-06-23 15:18:56 -04:00
8bc48b8d19 feat(GridFire): brought gridfire up to where network module in SERiF was before splitting it off 2025-06-21 13:18:38 -04:00
791403375e build(GridFire): added project structure 2025-06-21 05:35:40 -04:00
cc4caecbfc test(tests/approx8Test): added dot viz output 2025-06-21 05:04:37 -04:00
fe73a021bf feat(reaclib): working AD system and nearly working network
a few issues remain with letting the composition evolve as new species come online
2025-06-20 13:52:09 -04:00
df9f1cebce test(tests/network): added test to play with reaclib (temporary)
this test will eventually move to its own test class
2025-06-18 15:25:41 -04:00
fb5c45f3b2 test(tests): updated tests to use fractional checks
tests for eos and approx8 now use relative error to account for large dynamic range
2025-06-17 10:17:46 -04:00
70f13b7222 refactor(network): updated network and network::approx8 to use composition module
This is a very basic wrapper implimentation currently. This is sufficient to lock the interface down so that other code can target it. However, internally there is just a "convert" function. Eventually we should rework the code itself to use the composition module more directly.
2025-06-17 09:43:43 -04:00
3ecd3975ad test(test): fixed tests 2025-06-12 11:22:25 -04:00
602a9a0409 refactor(serif): updated tests to reflect new serif namespaces 2025-06-11 14:49:26 -04:00
328b2cfe8d fix(network): added missing negative sign in energy calculation 2025-03-21 14:44:35 -04:00
2b4830f74d test(network): added approx8 network tests 2025-03-21 14:03:46 -04:00