3117360d49
fix(build): started bringing SERiF back up to speed with 4D-STAR C++
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