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