43f6ddc72b
Merge pull request #24 from tboudreaux/fix/gtest
...
Added gtest as a subproject
2025-03-13 14:22:58 -04:00
7a45f36619
Merge pull request #23 from tboudreaux/fix/mfemCMakePatch
...
fix(build): using mesons built in patch system
2025-03-13 14:19:13 -04:00
adcd64affb
Merge pull request #22 from tboudreaux/fix/exp10-libc++
...
fix(helm.cpp): exp10(x) changed to pow(10, x)
2025-03-13 14:16:37 -04:00
5faa88bf9f
refactor(gitignore): added googletest source dir to gitignore
2025-03-13 14:14:52 -04:00
611bb4d899
refactor(gtest): removed gtest source code which was accidently commited in
2025-03-13 14:14:02 -04:00
46dfb17385
build(gtest): added gtest as a subproject in case it is not already installed on the system
2025-03-13 14:12:14 -04:00
016382ea4f
fix(build): using mesons built in patch system
...
the previous custom patch system failed based on order sometimes. We now use mesons build in patch system which guarenees patch order application
2025-03-13 14:11:23 -04:00
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
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
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
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
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
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