Commit Graph

102 Commits

Author SHA1 Message Date
4cb1a4841a feat(GridFire): SERiF now uses GridFire 2025-06-21 13:50:04 -04:00
1b26404a86 feat(libcomposition): SERiF now uses libcomposition instead of internal composition module 2025-06-21 12:26:02 -04:00
e6709f3c61 build(libconfig): serif now uses libconfig 2025-06-21 08:56:15 -04:00
c55185c1e3 refactor(liblogging): changed SERiF to use liblogging 2025-06-21 08:26:04 -04:00
fdc59523bd build(libconstants): changed over to use external libconstants
this is the same module as before just broken out into its own subproject
2025-06-21 06:30:36 -04:00
ee0c50defe feat(pythonInterface/network): added network interface from python module 2025-06-17 11:11:19 -04:00
31e0a4bdd4 test(tests): updated tests to use fractional checks
tests for eos and approx8 now use relative error to account for large dynamic range
2025-06-17 10:17:46 -04:00
0cfb020a8c refactor(network): updated network and network::approx8 to use composition module
This is a very basic wrapper implimentation currently. This is sufficient to lock the interface down so that other code can target it. However, internally there is just a "convert" function. Eventually we should rework the code itself to use the composition module more directly.
2025-06-17 09:43:43 -04:00
3c14fd54bd test(tests/eos): improved const and constexpr correctness 2025-06-17 08:19:50 -04:00
bc548ed311 test(tests/eos): added test for composition module mode 2025-06-17 08:18:06 -04:00
9100af3fc5 test(tests/eos): added test for the new composition version of EOS
note that this test is currently minimal and should be expanded
2025-06-16 15:01:05 -04:00
79c585892f feat(pythonInterface/mfem): added loads of mfem bindings to make interacting through python easy 2025-06-16 12:01:03 -04:00
8ee9a6a609 feat(pythonInterface/polytrope): added initial polytrope implimentation to the python interface
currently this can only interface with polySolver; however, it does work 100% to run a model. The biggest caveat is that at this time there is no way to get the actual results out of the model other than to visualize them in GLVis or use the limited output dumped in the output directory
2025-06-13 09:31:05 -04:00
e5d796f177 Merge branch 'main' into feature/pythonInterface/eos 2025-06-12 14:19:56 -04:00
54e408a4af feat(pythonInterface/eos): fast forward 2025-06-12 14:04:11 -04:00
f298a638bb test(test): fixed tests 2025-06-12 11:22:25 -04:00
2eca802d01 refactor(serif): fixed typos and updated names to reflect 4DSSE->SERiF 2025-06-12 09:04:03 -04:00
aae590399c refactor(serif): updated tests to reflect new serif namespaces 2025-06-11 14:49:26 -04:00
6e4ff1ece9 refactor(serif): refactored entire codebase into serif and sub namespaces 2025-06-11 14:49:11 -04:00
1e85c48f33 refactor(tests): updated test config 2025-06-10 12:50:32 -04:00
f65db72bce style(testConfig): updated test config 2025-06-09 10:20:18 -04:00
95d344a79c refactor(EosIO): renamed EosIO -> EOSio 2025-05-11 14:58:00 -04:00
03a7083caf refactor(testConfig): updated test config 2025-05-11 14:42:04 -04:00
ebcd605bf8 test(composition_sandbox): removed config loaded since not needed
note that this will break (throw runtime errors) the sandbox if it is compiled in a build directory which has had -Dconfig_error_handling=harsh set
2025-04-30 11:49:50 -04:00
4fd3643d1e fix(resource-manager): fixed old style calls to opat-core
tboudreaux:feature/mixedPolytrope implimented a fix to bring old style opat-core calls to the more up to date style. This change has been fast forwarded into main
2025-04-25 10:39:10 -04:00
c4709cc48e refactor(testConfig.yaml): updated test config for debuging 2025-04-23 09:17:55 -04:00
ae317fda5e fix(tests/meson.build): removed opatIO_sandbox subdir 2025-04-18 11:28:22 -04:00
025f55125a fix(opatIO_sandbox): removed opatIO sandbox code as that is not part of this souce tree anymore 2025-04-18 11:26:54 -04:00
acf5367556 fix(poly): bug fixing in block form
currently derivitive constraint is not working
2025-04-03 11:14:50 -04:00
15a020b1bb test(tests): misc updates (all minor) 2025-04-02 14:57:57 -04:00
0880403850 fix(poly): have a much closer to working polytrope, still small divergence near core 2025-03-27 14:26:23 -04:00
763bedcf1d refactor(testConfig): playing around with polytropic index 2025-03-26 12:36:40 -04:00
3fbfb366d2 feat(tests/poly): updated polytrope tests to use resource manager 2025-03-26 12:36:18 -04:00
14bc8a49b3 Merge branch 'main' into feature/pointwisePolytrope 2025-03-26 11:38:07 -04:00
7193d3a6ac test(tests): fixed broken tests 2025-03-26 10:06:10 -04:00
edd4c04c64 feat(composition): added mix method to combine compositions. Also overloaded the + operator to mix with an assumed fraction of 50/50 2025-03-26 08:07:11 -04:00
0e9a7df381 feat(composition): added ability to change composition modes 2025-03-25 13:01:22 -04:00
941af6331b test(composition_sandbox): added some sandbox tests 2025-03-25 12:49:52 -04:00
cb33f75e0c feat(composition): added numberFrac methods and subset method
Composition can now be placed in either number fraction or mass fraction mode and can (after finalization) convert between them. Subsets of compositions can also be made. Normalization has also been added to finalize. Tests have been added
2025-03-25 12:49:37 -04:00
ed443c0aa2 test(tests/composition): added composition tests, atomicSpecies tests, and sandbox 2025-03-24 12:59:17 -04:00
3c3d714702 feat(composition): added composition module stub 2025-03-24 10:41:13 -04:00
ff87585d71 build(opatIO): broke opatIO out into a seperate module 2025-03-24 04:57:18 -04:00
f3e79d9366 feat(opatIO_sandbox): added opatIO sandbox for freeform testing 2025-03-22 14:26:31 -04:00
59d4c290ba fix(network): added missing negative sign in energy calculation 2025-03-21 14:44:35 -04:00
8fa950835d test(network): added approx8 network tests 2025-03-21 14:03:46 -04:00
697c783c5d docs(tests/eos): updated eos test documentation 2025-03-20 14:37:34 -04:00
da8259e940 test(tests/meshIO): began preping to convert to resource manager 2025-03-20 14:31:18 -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
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