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
05175ae87c
feat(neutrino): Started framework for neutrino loss
...
Neutrino loss is essential for neutrino cooling. Started adding
framework to track this. Reaclib reactions use a simple heuristic where
electron capture reactions loss 100% of their energy to neutrinos
whereas beta decay reactions loose 50% of their energy to neutrinos
2025-11-27 14:34:20 -05:00
7b67f3064a
docs(gitignore): added auto generated files
...
the validation suite automatically generates large pynucastro module files. These have been added to .gitignore so they are not pushed to git
2025-11-27 12:51:16 -05:00
6adff5b670
Merge pull request #8 from tboudreaux/feature/extern
...
Stable C API and Fortran Bindings
2025-11-27 11:33:48 -05:00
737f432b94
docs(version): Version bump v0.7.0_rc1 -> v0.7.0_rc2
...
Version bump
2025-11-27 11:25:12 -05:00
6ad6406324
feat(fortran): Added fortran bindings
...
Building of the C API GridFire can now be used from fotran using the
gridfire_mod fortran module. This exposes the same, limited, set of
funcitonality that the C API does.
2025-11-27 11:20:53 -05:00
41adf1d8e0
fix(meson.build): Added C as lang
...
Added C and fortran as languages to the project so that meson can locate
their compilers
2025-11-27 10:06:44 -05:00
90cfe81d0b
refactor(GridFireEquiv): Cleaned up
...
Cleaned up old validation code
2025-11-27 10:06:13 -05:00
ef53575c0d
test(validation): Added validation suite
...
Added the framework and some basic tests for a validation suite which
automatically tests against pynucastro results
2025-11-27 10:05:51 -05:00
b7f8724e13
feat(C): Added C bindings
...
There is now a limited set of C bindings which will also be used to bind
to fotran
2025-11-27 10:04:59 -05:00
a46bd846a5
fix(subprojects): removed illformed wrap file
2025-11-25 14:43:45 -05:00
95125bdf3e
Merge pull request #7 from tboudreaux/fix/python/KINSol
...
Vresion 0.7.0 RC1
2025-11-25 14:35:31 -05:00
2eebbf6819
docs(docs): rebuilt
2025-11-25 14:31:59 -05:00