Commit Graph

49 Commits

Author SHA1 Message Date
24049b2658 feat(solver): added callback functions to solver in C++ and python 2025-07-31 15:04:57 -04:00
2d9216600f feat(reverse-rates): fixed unit error in reverse rate calculation 2025-07-29 07:49:01 -04:00
ba9b3e2392 docs(docs): asdded and cleaned up docs 2025-07-24 11:10:45 -04:00
cc3708fda5 build(GridFire): building on gcc and clang
resolved some issues preventing GridFire from building on both gcc and clang. Also resolved all warnings on both compilers.
2025-07-24 10:20:44 -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
69bd2cd466 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
2025-07-14 14:50:49 -04:00
ddfa66d86f build(libcomposition): updated libcomposition version pin to 1.4.0 to get more convient getters 2025-07-14 14:48:57 -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
131f61c9e7 docs(docs): added extensive docs 2025-07-01 15:06:22 -04:00
5b4db3ea43 feat(precomputation): added precomputation
preformance speed up by a factor of ~5
2025-07-01 14:30:45 -04:00
0c16e81e98 feat(GridFire): added weak electron screening 2025-07-01 11:40:03 -04:00
40b28477ed docs(docs): added doxygen html directory 2025-07-01 07:24:18 -04:00
29af4c3bab feat(network): added half lifes, spin flip parity, better reaction acritecture 2025-06-29 14:53:39 -04:00
2a410dc3fd feat(reaclib): reworked how I store reactions to avoid stack overflows 2025-06-29 14:53:09 -04:00
3c38187d3f docs(docs): added robust docs 2025-06-29 14:52:16 -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
a5639cca58 docs(readme): major readme update 2025-06-21 16:54:23 -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
a6bab8f037 refactor(GridFire): started bringing in libconstants 2025-06-21 06:36:08 -04:00
1cd0176b01 docs(GraphNetwork): added and rebuilt docs 2025-06-21 05:04:14 -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
e0704dcafe feat(GraphNetwork): started templating for auto diff 2025-06-19 15:20:37 -04:00
cd5a6b200b fix(SERiF): added cppad_dep to methods which need it (anything that brings in reaclib.h) 2025-06-19 15:07:06 -04:00
c3ff2420e9 fix(atomicSpecies.h-->-species.h): added species.h includes for spesific species where needed 2025-06-19 14:51:42 -04:00
76662db03e feat(network): major progress on network finalization and matrix creation 2025-06-19 13:23:31 -04:00
415a75fd31 feat(network): started adding GraphNetwork
GraphNetwork is intended to be a more general, reaclib based, network when compared to approx8 (which is also approx8 based but limited to a specific composition)
2025-06-19 09:42:20 -04:00
3901fc0eaf feat(utils/atomic-changed-auto-generated-header-to-only-have-static-defs): the actual datatypes are now defined in a new header 2025-06-19 09:40:45 -04:00
d00e5646e7 feat(network): added ReaclibNetwork and functions to build network 2025-06-18 15:22:58 -04:00
cbaab3d04c feat(reaclib): working on building efficient reaclib tooling for general nuclear network
this commit primarily adds a more robust ability to cull reactions that are not needed from the generated header
2025-06-18 12:13:24 -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
49350ca72b Merge remote-tracking branch 'upstream/main' into feature/mixedPolytrope
# Conflicts:
#	.gitignore
#	build-config/meson.build
#	meson.build
#	meson_options.txt
#	src/composition/public/composition.h
#	src/config/public/config.h
#	src/constants/public/const.h
#	src/meson.build
#	tests/composition_sandbox/comp.cpp
2025-06-11 15:05:11 -04:00
81323d60a0 refactor(serif): refactored entire codebase into serif and sub namespaces 2025-06-11 14:49:11 -04:00
c5296dd2e6 refactor(network): header guard -> pragma once 2025-05-06 15:27:40 -04:00
93c9d5e882 build(meson): switched almost all intermediate targets to shared libraries 2025-04-30 11:44:53 -04:00
a75a94d467 docs(src): updated file headers 2025-04-21 08:56:45 -04:00
552a360064 fix(network): fixed missing negative in jacobian energy accounting 2025-03-21 14:46:22 -04:00
328b2cfe8d fix(network): added missing negative sign in energy calculation 2025-03-21 14:44:35 -04:00
3c657ca85a refactor(network): removed unused phoenix dependency and defauled stiff=false to use explicit solver 2025-03-21 14:35:18 -04:00
3c0057ea34 feat(approx8-network-integrated): added network handleing semantics and incorporated the approx8 network into them 2025-03-21 14:03:18 -04:00
Aaron Dotter
a37d35d4e0 refactor(network) Added header file 2025-03-21 12:08:40 -04:00
67c9a3e860 feat(network): began incoporating network 2025-03-21 10:39:53 -04:00
Aaron Dotter
6233ba87be adding a nuclear reaction network 2025-03-20 15:22:04 -04:00