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
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
fac54201ff
Merge pull request #14 from tboudreaux/feature/config
...
Added Config module
2025-02-19 16:21:39 -05:00
8bf62b68d0
test(tests/config): config tests added
2025-02-19 16:12:23 -05:00
a134878e67
feat(config): config class added
...
At many points in the code we may want configurable options, the Config class usses a yaml file to make this easy. It also allows for namespace references "opac:lowtemp:file" etc...
2025-02-19 16:11:55 -05:00
53fc943129
build(yaml-cpp): added yaml-cpp as a dependency
...
config files will be written in yaml, added a well tested yaml parser to 4DSSE
2025-02-19 14:50:44 -05:00
054550393f
test(tests/poly): added very basic polytrope test suite
...
Currently only tests default constructor
2025-02-19 14:36:22 -05:00