274 Commits

Author SHA1 Message Date
087926728a docs(version): v0.7.6rc3 -> v0.7.6rc3.1
this version uses the target workaround which we use for the SUNDIALS suite to get meson to recognize it as position indepenednt code to CppAD
2025-12-22 08:23:20 -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
0bf3ae625b docs(meson): version v0.7.5rc3 -> v0.7.6rc3 2025-12-22 08:18:02 -05:00
5c1714410a fix(engine_defined): fixed gcc build warnings 2025-12-22 08:17:23 -05:00
e6a9d8c5bb fix(wheels): fixed macos wheel generation to pin meson==1.9.1 2025-12-22 07:09:51 -05:00
e73daf88b3 docs(version): v0.7.4rc3 -> v0.7.5rc4 2025-12-20 16:41:27 -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
f1f793f775 Merge pull request #12 from tboudreaux/perf/coloring
Perf/coloring
2025-12-20 16:17:08 -05:00
e98c9a4050 feat(python): Python multi-test
Python now works with mulit-threading and zones
2025-12-20 16:08:33 -05:00
11a596b75b feat(python): Python Bindings
Python Bindings are working again
2025-12-20 16:02:52 -05:00
d65c237b26 feat(fortran): Fortran interface can now use multi-zone
Fortran interface uses the new C api ability to call the naieve
multi-zone solver. This allows fortran calling code to make use of in
build parellaism for solving multiple zones
2025-12-19 09:58:47 -05:00
2a9649a72e feat(C-API): C API now can use multi-zone solver
C api has been brought back up to support and can use paraellization along with multi zone solver
2025-12-18 15:14:47 -05:00
cd5e42b69a feat(omp): useful omp macros
A few macros which make turning on and off omp features cleaner without
#defines everywherer
2025-12-18 12:48:10 -05:00
dcfd7b60aa perf(multi): Simple parallel multi zone solver
Added a simple parallel multi-zone solver
2025-12-18 12:47:39 -05:00
4e1edfc142 feat(Spectral): Working on Spectral Solver 2025-12-15 12:14:00 -05:00
0b09ed1cb3 feat(SpectralSolver): Spectral Solver now works in a limited fashion
Major work on spectral solver, can now evolve up to about a year. At
that point we likely need to impliment repartitioning logic to stabalize
the network or some other scheme based on the jacobian structure
2025-12-12 17:24:53 -05:00
e114c0e240 perf(thread saftey): All Engines are now thread safe
Previously engines were not thread safe, a seperate engine would be
needed for every thread. This is no longer the case. This allows for
much more efficient parallel execution
2025-12-12 12:08:47 -05:00
c7574a2f3d docs(gitignore): added more subprojects source directories 2025-12-10 12:51:17 -05:00
97a7fd05d2 feat(SpectralSolver): Began work on multizone spectral solver
The single zone solver we have is too slow for a true high resolution
multi-zone enviroment. Began work on a spectral element method
multi-zone solver
2025-12-10 12:50:35 -05:00
b57ed57166 build(wrap): updated wrap files 2025-12-10 12:49:21 -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
e48b62f231 perf(GraphEngine): more caching
Added more agressive caching, regained about another 50% performance gain. Solar model over 10Gyr now takes roughly 400ms (as opposed to 1 second before)
2025-12-06 16:35:35 -05:00
e95881d917 Merge pull request #10 from tboudreaux/perf/openMP
Performance + openMP support
2025-12-06 13:52:55 -05:00
67dde830af perf(openMP): added openMP support
Note that currently this actually slows the code down. Spinning up the threads and tearing them down is expensive
2025-12-06 13:48:12 -05:00
4e2b3cb11f perf(GraphEngine): using caching clawed back ~10% performance 2025-12-06 12:10:43 -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
d852ee43fe perf(precomputation): cleaned up allocations
recovered about 5% execution time
2025-12-02 13:09:19 -05:00
ed2c1d5816 build(.gitignore): .whl added
.whl files added to gitignore so large precompiled wheel folders are not
accidently commited
2025-12-02 10:04:42 -05:00
8a22496398 fix(wheels): Repair wheel macos
Script to repair RPATH issues in wheels on macos
2025-12-02 10:04:00 -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
e260c7b02c fix(build): fortran
Fortran language only added if build-fortran enabled
2025-12-01 09:59:43 -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
dac09ae24c build(fortran): added check for fortran
fortran tests only build when fortran build option is enabled
2025-11-30 10:19:56 -05:00
4fe242a5ef build(meson): added checks for header compatibility 2025-11-30 10:16:44 -05:00
a0dcfe4332 build(python): added fvisibility=hidden for python builds
In order to avoid massive binaries uploaded to pypi we have worked to reduce the number of symbols included in binaries
2025-11-29 07:15:06 -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
bb558811c6 docs(version): v0.7.2_rc2 -> v0.7.3_rc2 2025-11-28 11:30:14 -05:00
21829c64eb docs(.gitignore): added libplugin.wrap to gitignore 2025-11-28 11:29:23 -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
7a4ccff021 fix(clang): fixed a few compiler warnings in clang 2025-11-28 09:53:54 -05:00
21cabfdb66 docs(version): version bump v0.7.0_rc2 -> v0.7.1_rc2
This version brings repairs to gcc builds
2025-11-28 09:46:31 -05:00
a472dc5214 docs(docs): rebuilt for version v0.7.1_rc2 2025-11-28 09:46:00 -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
08a031f30c Merge pull request #9 from tboudreaux/feature/neutrionoLoss
Neutrino Output from GridFire Solvers
2025-11-27 15:10:26 -05:00
07b2cfd055 docs(docs): rebuilt 2025-11-27 15:06:27 -05:00
30a5a4d803 docs(readme): Updated
Updated readme and docs to reflect new output (neutrino)
2025-11-27 15:06:02 -05:00
39a689ee5d feat(neutrino): Updated neutrino output
GridFire now reports neutrino loss for reaclib reactions. Note this
currently is only computed if precomputation is enabled.
2025-11-27 15:00:51 -05:00