15ed7f70b1
feat(json): added nlohmann JSON
...
Added header only json library for better logging
2025-11-24 09:06:34 -05:00
acc71ba12e
refactor(exceptions): All exceptions are derived from GridFireError
...
Now all GridFire exceptions are derived from the base GridFireError,
this allows for more clean handling of various exception cases
2025-11-21 14:26:24 -05:00
442d4ed86c
feat(KINSOL): Switch from Eigen to KINSOL
...
Previously QSE solving was done using Eigen. While this worked we were
limited in the ability to use previous iterations to speed up later
steps. We have switched to KINSOL, from SUNDIALS, for linear solving.
This has drastically speed up the process of solving for QSE abundances,
primarily because the jacobian matrix does not need to be generated
every single time time a QSE abundance is requested.
2025-11-19 12:06:21 -05: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
368656e78c
build(install.sh): updaterd boost version to 1.83.0
2025-07-29 12:29:02 -04:00
5d516c2544
build(install.sh): made boost check more preformant
2025-07-29 12:23:43 -04:00
7ceb997b7d
build(installer): added compile version checking
2025-07-29 10:54:49 -04:00
f5328785a8
build(install.sh): added auto installer
2025-07-29 09:05:47 -04:00
a9c4a2faff
build(boost): added auto call to boost dep script
2025-07-29 08:22:31 -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
f20bffc411
feat(python): added robust python bindings covering the entire codebase
2025-07-23 16:26:30 -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
856ab51b4c
build(CppAD): brought in CppAD for autodiff
...
we need an autodiff library at some point (or we need to roll our own but I do not think that makes sense). CppAD is well tested and header only and easy to include. It is also Liscene compatible with GPL v3.0. Here we bring it in as a dependency
2025-06-19 14:51:02 -04:00
394622df47
feat(python-composition): added composition module interface
2025-04-30 11:41:10 -04:00
c167357a3b
feat(pybind11): added infra to compile with pybind11
2025-04-30 11:39:36 -04:00
7327a487b5
build(boost): added greater than to version for boost
2025-03-21 11:56:12 -04:00
c8fe09a8b5
build(boost): lowered required version
2025-03-21 11:54:33 -04:00
a42fe4898c
build(boost): incorporated boost into the build system
...
all builds should be run with ./mk now
2025-03-21 10:39:34 -04:00
2d27b119bd
build(quill): added quill as a subproject
...
quill provides a robust and very efficient asyncronous and thread safe logging module. I have brought this in to handle logging
2025-02-23 11:25:11 -05:00