501 Commits

Author SHA1 Message Date
3117360d49 fix(build): started bringing SERiF back up to speed with 4D-STAR C++
Some checks failed
Build and Test / build-and-test-ubuntu (ubuntu-24.04) (push) Has been cancelled
2025-12-15 13:12:47 -05:00
d829a50032 fix(quill/yaml-cpp): removed bad build artifacts 2025-06-21 13:59:05 -04:00
4cb1a4841a feat(GridFire): SERiF now uses GridFire 2025-06-21 13:50:04 -04:00
80e4f6c7d9 Merge pull request #78 from tboudreaux/dependency/libcomposition
SERiF now uses libcomposition
2025-06-21 12:29:28 -04:00
1b26404a86 feat(libcomposition): SERiF now uses libcomposition instead of internal composition module 2025-06-21 12:26:02 -04:00
acf7ac0b56 Merge pull request #77 from tboudreaux/dependency/libconfig
SERiF now uses libconfig
2025-06-21 08:59:50 -04:00
aa1e5c6be8 build(libconstants): changed the url to http not ssh 2025-06-21 08:59:37 -04:00
e6709f3c61 build(libconfig): serif now uses libconfig 2025-06-21 08:56:15 -04:00
ef26c86e85 Merge pull request #76 from tboudreaux/dependency/liblogging
SERiF now uses liblogging
2025-06-21 08:31:00 -04:00
c55185c1e3 refactor(liblogging): changed SERiF to use liblogging 2025-06-21 08:26:04 -04:00
a43f327672 Merge pull request #75 from tboudreaux/dependency/libconstants
SERiF now uses libconstants
2025-06-21 06:33:08 -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
591b1fdbd3 Update Readme.md
Added Build and Test badge
2025-06-17 11:29:07 -04:00
c60fd80a31 Merge pull request #73 from tboudreaux/feature/pythonInterface/network
Python bindings to network interface added
2025-06-17 11:15:38 -04:00
ee0c50defe feat(pythonInterface/network): added network interface from python module 2025-06-17 11:11:19 -04:00
7b173a0cb4 Merge pull request #72 from tboudreaux/hotfix/gcc/CompositionRefactor
[Hotfix] updated to compile on gcc and clang
2025-06-17 10:18:40 -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
8269c35405 fix(src): updated to compile on gcc and clang
gcc disallows some constexprs that work in clang, these have been removed to that SERiF compiles on gcc and clang
2025-06-17 10:12:07 -04:00
287807cef0 Merge pull request #68 from tboudreaux/refactor/useComposition
Refactor Network and EOS modules to use composition module
2025-06-17 09:53:52 -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
3961c745e3 fix(eos): fixed calculation of mean atomic number 2025-06-17 08:12:41 -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
cf25c54cda feat(eos): EOS now uses composition module
EOS code updated to make use of composition module. This is part of the larger change to change all composition handling to use the composition module. Note that the current implimentation is a bit hacky since it simply copies back and forth to the alredy used HELMEOSInput and HELMEOSOutput structs. In furture this can be more tightly connected to avoid extra copies.
2025-06-16 15:00:33 -04:00
1a10236868 docs(docs): rebuilt docs 2025-06-16 13:15:42 -04:00
39f9c1856e docs(composition): @example -> *Example Usage:* 2025-06-16 13:15:34 -04:00
3f8338fc3b docs(readme): removed old note about polytrope python example not working 2025-06-16 12:34:10 -04:00
1a1db48ddd docs(docs): rebuilt docs 2025-06-16 12:33:11 -04:00
556b5737be Merge pull request #67 from tboudreaux/feature/pythonInterface/poly
MFEM and polytrope python bindings
2025-06-16 12:23:53 -04:00
f49b1a2a3f docs(pythonInterface): added docs to serif.mfem and serif.polytrope 2025-06-16 12:23:37 -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
a419384e7e build(mpi_dep): updated mpi min version to work with github actions enviroment 2025-06-13 11:04:35 -04:00
94a0fa947a refactor(polytropeOperator.h): changed to nested namespace 2025-06-13 10:15:08 -04:00
62b4d38ab6 Merge branch 'main' into feature/pythonInterface/poly 2025-06-13 10:02:09 -04:00
92270e72fe docs(readme): updated readme 2025-06-13 09:41:23 -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
9de818dd5b Merge pull request #65 from tboudreaux/feature/pythonInterface/eos
Python EOS interface [helm]
2025-06-13 07:36:22 -04:00
09d5a72de6 feat(pythonInterface/eos): added working python eos interface
confirmed that this produces the same results as the underlying C code would predict
2025-06-13 07:27:24 -04:00
a8f91dc12d refactor(helm.h): made use of tabs consistent 2025-06-13 07:26:55 -04:00
fb2d725fa8 Merge branch 'main' into feature/pythonInterface/eos 2025-06-12 17:11:03 -04:00
60384a1abe Merge pull request #64 from tboudreaux/hotfix/qhullWrapArtifact
[Hotfix] Removed bad build artifact
2025-06-12 17:10:19 -04:00
7daf32119d refactor(.gitignore): added qhull.wrap to prevent it from being added again 2025-06-12 17:03:02 -04:00
96de8cf6cc fix(qhull.wrap): removed bad qhull.wrap file
qhull.wrap should never have ended up in the git repo
2025-06-12 17:02:15 -04:00
Aaron Dotter
324602226c Update helm.cpp
fix bug allowing integer iat to be used before being set.  two lines of code were swapped to fix the problem.
2025-06-12 16:46:33 -04:00
f0e9971fc4 feat(python/eos): added EOSInput class and getTable method to EOSio 2025-06-12 15:06:42 -04:00
1af6a7cac8 refactor(python-bindings): renamed fourdstar -> serif 2025-06-12 14:24:28 -04:00
dd28e555c8 fix(eos-bindings): minor bug fixes to bring eos bindings up to main
specifically, renamed EosIO -> EOSio, and updated read_helm_table signature
2025-06-12 14:21:28 -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