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
eec8a356b4
feat(testsConfig): brought test config from pointwisePolytrope
2025-03-20 07:36:14 -04:00
11043942c7
build(testConfig): updated testconfig
2025-03-19 13:50:43 -04:00
8f8240580d
refactor(testConfig): updated test config
2025-03-19 10:09:52 -04:00
f512f10096
test(tests/poly): poly test now uses interpolating function to set mesh radius
2025-03-18 11:19:25 -04:00
8dcdf92414
feat(poly): interpolating polynomial to find polytrope surface
...
Instead of treating the polytrope as a free boundary problem I have defined an interpolating polynominal, accurate to within 0.01 percent over n=[0,5) which is used to set the size of the domain for a given n
2025-03-18 10:15:51 -04:00