501 Commits

Author SHA1 Message Date
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
b94ed435e1 fix(tests/config): fixed unknownKeyTest name
unknownKeyTest was named incorrectly
2025-02-20 09:32:20 -05:00
16cdf9ac32 test(tests/config): tests updated to deal with cache 2025-02-20 09:31:03 -05:00
2dcff35e01 perf(config): added cache
In order to prevent traversing the YAML tree I have added a hash map (O(1) lookup) to cache already accessed config variables. I have also added a vector to store keys requested but not found so we do not need to check for those every time
2025-02-20 09:30:43 -05:00
47b833e0d2 docs(docs): rebuilt docs 2025-02-19 16:24:41 -05:00