6bad4415b9
fix(omp): upped CppAD max num threads to 512
...
Also added more explicit error handeling to ensure that users know what to do when the thread count exceeds the compiled maximum
2026-06-13 07:16:50 -04:00
5ea884897d
fix(dl): added dl as a dep
...
older manylinux systems need dl brought in explicitly
2026-06-12 16:51:55 -04:00
61cd7359d4
build(python): gridfire uses fourdst wheel in python mode
2026-06-12 14:30:59 -04:00
d6fff3cdbe
build(meson): much more robust build system
2026-06-10 14:28:55 -04:00
3a22792fd1
fix(GridFire): changes based on ref report
2026-04-20 12:37:53 -04:00
7ab0d21ba1
fix(cpp_args): properly propegate args
...
previously Cpp args were set with add_project_argument, which does not work from subprojects. Changed this so args can be set from calling projects
2026-02-03 11:20:21 -05:00
df09564c9a
fix(cppad): build static lib for cppad
...
this is needed for gcc build and does not break clang build
2025-12-22 08:22:07 -05:00
e197227908
fix(meson): address #13
...
Address regresion in meson 1.10.1 by pinning version to 1.9.1
2025-12-20 16:40:28 -05:00
11a596b75b
feat(python): Python Bindings
...
Python Bindings are working again
2025-12-20 16:02:52 -05:00
411b2246f0
build(unordered-dense): testing faster map implimentation
...
testing the unordered-dense map implimentation
2025-12-10 12:48:20 -05:00
d990089207
build(cppAD): switched to meson wrap for CppAD
...
We now pull in CppAD with the standard wrap system
2025-12-10 12:47:16 -05:00
8cfa067ad0
perf(GridFire)
...
More preformance improvmnets
1. Switch to mimalloc which gave a roughly 10% improvment accross the
board
2. Use much faster compososition caching
3. Reusing work vector
2025-12-07 12:34:12 -05:00
b6f452e74c
feat(libconfig): new version of libconfig
2025-12-06 11:41:57 -05:00
7242c765f3
build(wasm): major progress on gridfire compiling to wasm
2025-12-03 11:38:08 -05:00
Emily Boudreaux
e0a05bbd1a
build(cross): macOS cross compilation
...
macos cross compilation now works. macos binaries can be compiled on
linux with osxcross installed and built
2025-12-01 13:28:25 -05:00
Emily Boudreaux
b06b622c06
build(cross): working on cross compilation
...
We want to be able to build all targets on one machine, began
implimenting cross compilation
2025-12-01 09:59:22 -05:00
75a88b9720
fix(unity): GridFire supports unity builds
...
GridFire can now support unity builds. This is useful for python
bindings. The main limitation is that openssl (a dependency of
libplugin) does not support unity builds. Therefore when building in a
unity build libplugin must be disabled. This is done with the
-Dunity-safe=ture flag at setup time
2025-11-28 11:56:41 -05:00
7c33b89c77
build(options): Options propegate much more reliably
...
Build options such as build-python and build-fortran have much more
predicatable and sensible behavior
2025-11-28 11:28:49 -05:00
033c5a083d
fix(gcc): Fixed Gridfire on gcc
...
GridFire failed to compile on gcc and gnu stdlibc++ this has been
resolved. Further, the boost dependency has been removed since we no
longer use boost at all. This should dramatically simplify installation.
Finally we have added some build system checks to ensure that the
correct version of a C++ and fortran compiler are present on the system
2025-11-28 09:42:54 -05:00
1e23c89f8e
feat(CLI11): Added command line parsing library
...
Added a library for command line option parsing, CLI11.
2025-11-24 14:54:41 -05:00
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