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
eb0b274e2b
test(tests/probe): added probe tests
2025-02-23 11:22:08 -05:00
6f61f5be1e
docs(.gitignore): added .log to gitignore
2025-02-23 10:43:34 -05:00
7dee9ca39d
Merge branch 'main' into feature/logging
...
Restore deleted config code so that tests can compile correctly
2025-02-21 10:40:39 -05:00
a20a150c85
fix(config): restored deleted code
...
I accidently deleted some cacheing mechanisms, these have been restored
2025-02-21 10:39:43 -05:00
98ead4f06c
build(probe): updated build system to include probe and probe tests
2025-02-21 10:31:57 -05:00
c049e3d91c
test(tests/probe): logging module test suite started
2025-02-21 10:31:24 -05:00
95f943b45a
feat(probe): probe logging module first implimentation
2025-02-21 10:30:59 -05:00
9925f56e34
fix(poly): polytrope converges to solution
...
first commit where the polytrope module converges to a solution. I have not yet validated if it is a correct solution
2025-02-20 16:05:02 -05:00
776174c093
refactor(macros): added macros class
...
macros provides a unified place to define macros which can be accessed at other points in the code. I defined a DEPRICATION_WARNING_OFF macro so we can disable those warnings for times when we cannot control them
2025-02-20 16:04:05 -05:00
ff299f8ce7
fix(poly): changed lambda from fespace to scalar
...
previously I had a lagrangian multipliers at every element; however, we are enforcing a global constraint so there need only be one lagrangian multiplier
2025-02-20 15:36:46 -05:00
a0811dc0c4
test(tests/poly): poly solver test
...
added test for the polytropic solver (which is also being used to validate and confirm it works)
2025-02-20 15:28:30 -05:00
1fd1e624f2
feat(poly): lagrangian constrained weak form of 3D lane-Emden
...
added a basic implimentation of the 3D lane emden equation using a lagrangian multiplier to constrain the value at the center of a spherical domain
2025-02-20 15:28:00 -05:00
31bc77159b
ci(github-actions): updated meson version
2025-02-20 11:12:42 -05:00
85cd0a597b
ci(github-actions): updated static library path
2025-02-20 11:09:32 -05:00
38901b619f
ci(github-actions): updated path to google tests install dir on ubuntu
2025-02-20 11:07:23 -05:00
24e1fbf8c2
ci(github-actions): removed fedorah, arch, and macOS from targets
...
will add them back in latter
2025-02-20 11:03:01 -05:00
7d540311cf
ci(github-actions): updated action to install meson
2025-02-20 11:01:03 -05:00
deab5be0c1
refactor(.gitignore): fast forward gitignore
2025-02-20 10:57:05 -05:00
e54a5be967
docs(config): rebuild docs and removed redundant documentation
2025-02-20 09:45:47 -05:00
796d8a9021
Merge pull request #15 from tboudreaux/performance/configCache
...
Added Cache to Config Class
2025-02-20 09:39:27 -05:00