Commit Graph

228 Commits

Author SHA1 Message Date
6876b87947 feat(network): began incoporating network 2025-03-21 10:39:53 -04:00
5d1044a55a build(boost): incorporated boost into the build system
all builds should be run with ./mk now
2025-03-21 10:39:34 -04:00
f042be6b02 Merge pull request #28 from aarondotter/main
adding a nuclear reaction network to feature/nuclearNetwork
2025-03-21 07:17:08 -04:00
Aaron Dotter
03c7d428a7 adding a nuclear reaction network 2025-03-20 15:22:04 -04:00
5afdd4e30b fix(const.dat): added back accidently deleted const.dat 2025-03-20 15:06:24 -04:00
56ade5fbf2 Merge pull request #27 from tboudreaux/feature/resourceManager
Added resource manager
2025-03-20 15:04:41 -04:00
697c783c5d docs(tests/eos): updated eos test documentation 2025-03-20 14:37:34 -04:00
ed0e079150 docs(src): added documentation to all changes related to the resource manager 2025-03-20 14:37:15 -04:00
da8259e940 test(tests/meshIO): began preping to convert to resource manager 2025-03-20 14:31:18 -04:00
ecbdba5216 refactor(opatIO-and-meshIO): removed unused header file includes 2025-03-20 14:30:40 -04:00
cb5ac274dc build(build): updated build system to be compatible with resource manager
The build system now passes compiler directives based on the mode being build. By default data is stored in the source root (and this is encoded into the compiled binary). However, if building in user mode then data is assumed to be at the meson install prefix data directory
2025-03-20 14:29:43 -04:00
18f3f6689d feat(config): added ability to get all keys and check if a key exists in the given config file
also added the ability to get a config value without specifying a default (this is only avalible to freind classes)
2025-03-20 14:27:57 -04:00
041a5a592c test(tests/eos): updated eos test to use resource manager instead of env variable 2025-03-20 14:27:11 -04:00
08075f5108 feat(resource-manager): added working singleton resource manager
all external data should now be handled through the resource manager. This will take care of location on disk as well as ownership
2025-03-20 14:26:44 -04:00
1cc21a368b feat(src/misc): moved macros to misc 2025-03-20 14:25:51 -04:00
171fbf7961 feat(eosIO): added EosIO class to handle arbitrary eos data
EosIO class wraps all eos tables (like helm) so that they can be used in a more standard fashion
2025-03-20 14:25:22 -04:00
efa4bdadff feat(assets): setup assets for resource manager
assets are broken into static (compiled into the binary) and dynamic (handled by the resource manager). All static assets should define a meson.build, all dynamic assets must have handlers written in src/resource/resourceManager and resourceManagerTypes

BREAKING CHANGE:
2025-03-20 14:24:20 -04:00
eec8a356b4 feat(testsConfig): brought test config from pointwisePolytrope 2025-03-20 07:36:14 -04:00
d2978ebccb refactor(src/resources): removed old src/resources directory in favor of ./assets 2025-03-20 07:33:33 -04:00
6cda7b1be9 feat(assets): brought changes from main 2025-03-20 07:31:34 -04:00
7ad8d609fb feat(assets): moved all static assets to assets in prep for resource manager 2025-03-20 07:30:38 -04:00
b2d9429312 docs(LICENSE): added GPLv3 license 2025-03-19 11:36:59 -04:00
Aaron Dotter
4ef169d47a Update helm.cpp
removing extraneous info
2025-03-17 16:26:14 -04:00
9d76c2b108 Rename READEME.md to README.md
fixed filename
2025-03-17 13:36:01 -04:00
b013e8d114 Merge pull request #26 from tboudreaux/style/header
Added copyright headers and post-commit hook to auto generate and update them
2025-03-17 13:35:11 -04:00
7568eb1a46 ci(post-commit): updated to track post-commit 2025-03-17 13:31:54 -04:00
4d12b6beb2 docs(helm): added header 2025-03-17 13:24:08 -04:00
d764c5e2b6 docs(utils/readme): added readme 2025-03-17 12:52:31 -04:00
a2268c0b54 docs(hooks/formatHeader): updated readme 2025-03-17 12:44:55 -04:00
8fb63bf691 build(mfem): brought proper meson patch changes forward from polytrope 2025-03-17 12:44:29 -04:00
3f86d0ceb1 docs(src): added file headers to all files 2025-03-17 12:42:33 -04:00
e9baec63d9 ci(utils/fileHeaders): added one time run script to generate file headers 2025-03-17 12:42:20 -04:00
45c916dac5 ci(hooks/formatHeader): script to auto format file headers added 2025-03-17 12:29:45 -04:00
43f6ddc72b Merge pull request #24 from tboudreaux/fix/gtest
Added gtest as a subproject
2025-03-13 14:22:58 -04:00
7a45f36619 Merge pull request #23 from tboudreaux/fix/mfemCMakePatch
fix(build): using mesons built in patch system
2025-03-13 14:19:13 -04:00
adcd64affb Merge pull request #22 from tboudreaux/fix/exp10-libc++
fix(helm.cpp): exp10(x) changed to pow(10, x)
2025-03-13 14:16:37 -04:00
5faa88bf9f refactor(gitignore): added googletest source dir to gitignore 2025-03-13 14:14:52 -04:00
611bb4d899 refactor(gtest): removed gtest source code which was accidently commited in 2025-03-13 14:14:02 -04:00
46dfb17385 build(gtest): added gtest as a subproject in case it is not already installed on the system 2025-03-13 14:12:14 -04:00
016382ea4f fix(build): using mesons built in patch system
the previous custom patch system failed based on order sometimes. We now use mesons build in patch system which guarenees patch order application
2025-03-13 14:11:23 -04:00
cd32394d37 fix(helm.cpp): exp10(x) changed to pow(10, x)
epx10 is a extension to the c++ standard library from glibc which is not in libc. To provide support for llvm compilers alonw with gcc I have changed all calls to exp10(x) to pow(10, x).
2025-03-13 14:08:21 -04:00
cba8068a71 Merge pull request #21 from tboudreaux/main
Added Missing cstdint header to opatIO
2025-03-07 10:20:21 -05:00
bb0ec4d341 fix(opatIO): added cstdint header
gcc versions 11 and before did not require this header to be manually specified, above that it does. As we move towrds a standardized compiler version I have brought opatIO in line with more modern gcc expectations
2025-03-07 10:17:45 -05:00
06b84448a7 Merge pull request #20 from aarondotter/main
adding more quantities to the eos test, including derivatives
2025-03-06 15:04:05 -05:00
Aaron Dotter
da7f5e5022 adding more quantities to the eos test, including derivatives 2025-03-06 14:36:07 -05:00
Aaron Dotter
0455ef6b92 Merge pull request #19 from tboudreaux/feature/HelmEOS
Added Helmholtz EOS with test code.
2025-03-06 11:56:16 -05:00
38db2ca586 build(meson.build): added eos to build 2025-03-05 16:59:38 -05:00
6a15129f1f test(tests/eos): added eos tests 2025-03-05 16:59:25 -05:00
154004c8ca feat(eos): added helmholtz eos as module
Aaron Dotter implimented a C++ version of Frank Timmes' fortran code helmholtz.f90. I have taken that and refactored it to work in the 4DSEE code style. This has mostly involved some light moving of stuff around. The biggest change is removing all globals, and reorienting memory to be heap allocated and contiguous. This is because there was too much memory being stack allocated.
2025-03-05 16:59:04 -05:00
e43caf3027 fix(const): added set header 2025-03-05 16:57:22 -05:00