cd32394d37
fix(helm.cpp): exp10(x) changed to pow(10, x)
...
epx10 is a extension to the c++ standard library from glibc which is not in libc. To provide support for llvm compilers alonw with gcc I have changed all calls to exp10(x) to pow(10, x).
2025-03-13 14:08:21 -04:00
7ea20369b2
fix(opatIO): brought changes from main related to gcc13 compliance
2025-03-07 10:26:45 -05:00
cba8068a71
Merge pull request #21 from tboudreaux/main
...
Added Missing cstdint header to opatIO
2025-03-07 10:20:21 -05:00
bb0ec4d341
fix(opatIO): added cstdint header
...
gcc versions 11 and before did not require this header to be manually specified, above that it does. As we move towrds a standardized compiler version I have brought opatIO in line with more modern gcc expectations
2025-03-07 10:17:45 -05:00
06b84448a7
Merge pull request #20 from aarondotter/main
...
adding more quantities to the eos test, including derivatives
2025-03-06 15:04:05 -05:00
Aaron Dotter
da7f5e5022
adding more quantities to the eos test, including derivatives
2025-03-06 14:36:07 -05:00
Aaron Dotter
0455ef6b92
Merge pull request #19 from tboudreaux/feature/HelmEOS
...
Added Helmholtz EOS with test code.
2025-03-06 11:56:16 -05:00
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