Commit Graph

325 Commits

Author SHA1 Message Date
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
08efc99688 build(const_data_dep): updated const header dep to be called const_data_dep 2025-03-05 16:56:51 -05:00
eb0a13a804 build(const): added const_dep 2025-03-05 16:56:28 -05:00
f8c4146aa2 refactor(.gitignore): brought in gitignore from polytrope branch 2025-03-05 16:55:55 -05:00
70afd8d23d Merge pull request #1 from aarondotter/main
helmholtz eos
2025-03-05 13:01:51 -05:00
b0252927e0 test(tests/poly): removed default constructor test 2025-03-05 12:57:35 -05:00
ea2661dbbb refactor(testConfig): cleaned up schema 2025-03-05 12:57:17 -05:00
4de0f9d974 feat(meshGeneration): explicitly added core point in mesh generation 2025-03-05 12:56:58 -05:00
3a2bc8e8b2 feat(probe): moved default glvis potions inside probe 2025-03-05 12:56:31 -05:00
59162a1a54 feat(poly): constraint integrator
The NewtonSolver has been subclassed to try to auto enforce the zero boundary central condition by modifying the residual vector and the gradient matrix. This is a work in progress

BREAKING CHANGE:
2025-03-05 12:55:53 -05:00
cd6da7065b refactor(poly/coeff): renamed coefficients to be more descriptive 2025-03-05 12:54:47 -05:00
Aaron Dotter
be7717acf1 adding helm_table.dat for eos 2025-03-04 13:58:50 -05:00
Aaron Dotter
6255ba5524 adding eos with helmholtz option 2025-03-04 13:52:39 -05:00
11d41786e0 docs(defaults.yaml): updated default / example config file 2025-03-03 09:56:33 -05:00
1766ec3085 test(test/config): updated test config file 2025-03-03 09:56:11 -05:00
8ec8a41209 test(tests/poly): updated polytests 2025-03-03 09:55:47 -05:00
77d8cc8e86 feat(probe): default glvis keysets and vector version of glvisView
glVisView function now accepts a keyset to send and has an overloaded version which takes a vector and finite element space instead of just a grid function and mesh
2025-03-03 09:55:24 -05:00
f61c8fae28 fix(poly): working on 3D polytrope
not working yet
2025-03-03 09:54:13 -05:00
6aaa25df4b fix(config): loaded flag and checks added
added check to make sure that config file has been loaded before any config variables are accessed
2025-03-03 09:53:42 -05:00
a01508ddba feat(meshGeneration): added variable mesh sizing to mesh generation
a higher resolution mesh is useful in the core of a polytrope, I updated the mesh generation script to make the center of the star much higher resolution
2025-03-03 09:52:35 -05:00
06226b8623 feat(default-mesh): added a few default meshes 2025-03-03 09:51:43 -05:00
ff2b850f90 feat(meshView): simple mesh view utility added 2025-03-03 09:51:16 -05:00
3e69162ba0 refactor(.gitignore): added output/ dir to gitignore 2025-03-03 09:50:34 -05:00
83ee05272c feat(probe): vector overload for glVisView
glVisView can now also be called with a vector and finite element space as opposed to just a grid function and mesh
2025-02-28 09:47:15 -05:00
974842c633 refactor(testsConfig): resolved merge conflict 2025-02-26 12:42:49 -05:00
8432cd5c4b test(testsConfig): updated tests config 2025-02-26 12:41:55 -05:00
aed8deea81 fix(utils/defaultConfig): defaultConfig generator ignores comments now 2025-02-26 12:30:50 -05:00
5cad987cb9 test(tests/config): turned off GLVis by default 2025-02-24 16:36:31 -05:00
1e76c4297b test(tests/meshIO): linearRescale test added 2025-02-24 16:36:01 -05:00
6416d95260 feat(meshIO): LinearRescale method added
Rescaling a mesh by a linear transformation is a useful option so that we can start with a single "base" mesh and then rescale it to the dimensions needed for our problem. This commit adds the LinearRescale option too meshIO so that a unit sphere can be turned into a sphere of arbitrary radius (as an example).
2025-02-24 16:35:39 -05:00
83213f961b feat(probe): functions to get solution along ray and view solution with GLVis 2025-02-24 12:39:48 -05:00
c2729f63f5 feat(meshIO): increased default mesh refinment level 2025-02-24 12:39:21 -05:00
dfb65c1082 refactor(sphere.msh): increased base resolution of spherical mesh 2025-02-24 12:38:47 -05:00
de5c84f668 docs(readme): updated readme to include details on test config 2025-02-24 12:34:47 -05:00
3af8537cb4 test(tests/poly): started working on tests for ray cast 1D solution 2025-02-23 14:12:13 -05:00
ce299ebfe1 feat(probe): added getRadius and start of ray cast solution 2025-02-23 14:11:50 -05:00
d8789bd343 feat(polySolver): getters for polySolver 2025-02-23 14:11:18 -05:00
6d36a6f059 build(console): added simple bash console
added a simple bash console to handle meson commands and tests
2025-02-23 14:10:19 -05:00
205f32a76f fix(build-system): fixed build system order and test env variables 2025-02-23 11:57:59 -05:00
2d67413321 merged main into feature/polytrope 2025-02-23 11:47:29 -05:00
b9e639a382 Merge pull request #17 from tboudreaux/feature/logging
Added Probe Module
2025-02-23 11:41:05 -05:00
70f2156adb Merge pull request #16 from tboudreaux/feature/defaultConfig
Added default config generation script
2025-02-23 11:32:10 -05:00
109326f339 feat(defaultConfig): added default config generation script
While writing 4DSSE we want a way to keep track of what defaults have been set for config files, and validate that we are using the same config variables where we want to. This python script generates a "default" yaml file based on the default values given in .get<T>
2025-02-23 11:29:16 -05:00
fd4964511a refactor(.gitignore): added quill dir to gitignore 2025-02-23 11:27:23 -05:00
411a767dc4 feat(probe): added probe namespace
Probe handles LogManager (for tracking multiple log files) as well as a few utility functions such as wait, pause, glVisView, and rayView (future)
2025-02-23 11:26:41 -05:00
17fea1e046 build(quill): added quill config to build-config 2025-02-23 11:25:39 -05:00
c25b0ff38d build(quill): added quill as a subproject
quill provides a robust and very efficient asyncronous and thread safe logging module. I have brought this in to handle logging
2025-02-23 11:25:11 -05:00