6b777b220a
test(opatIO): added extensive test suite for opatIO
2025-02-15 07:28:18 -05:00
3fc2651730
feat(opatIO): added min viable version of opatIO
...
opatIO can now read tables properly and retreive them in a useful manner. Future aditions will be the ability to lookup "closest" tables and a pretty printer for tables.
2025-02-15 07:27:47 -05:00
eda61c6889
build(opatIO): added opatIO to build
2025-02-14 14:32:05 -05:00
3c969c6b39
test(opatIO): added tests for opatIO
2025-02-14 14:31:30 -05:00
cffec2f8d6
feat(opatIO): opat fileformat addedd
2025-02-14 14:30:56 -05:00
7330fb9906
feat(poly): initial build system for polytrope
2025-02-14 10:50:07 -05:00
f4be5b3733
feat(poly): added skeleton of polytrope model
...
the polytrope module will be used as an initial guess to the solver. A skeleton of this has been imported from https://github.com/tboudreaux/FEMPolytrope
This module will need major updates still to handle 3D, proper boundary conditions, and to incorporate it with the rest of our meshing scheme
2025-02-12 16:44:10 -05:00
112e626760
feat(mfem): added mfem into source tree along with patch based build system
...
MFEM is a dependency of our code and we want to build it with our code for portability, here I add a meson subproject which fetches mfem and builds it. Because of some issues with CMake and meson I apply a patch which manually disables running tests and building examples and miniapps in mfem. This is okay as mfem here is not intenteded to be linked against other programs (though it still can be).
2025-02-12 16:24:13 -05:00
0bf4c40699
fix(mk): removed directive for mk to delete build directory every run
2025-02-12 16:22:00 -05:00
c8585bacd7
ci(gitignore): added .vscode
2025-02-12 16:21:31 -05:00
a31f3bc835
Update issue templates
2025-02-12 13:51:40 -05:00
243bcafabf
Merge pull request #7 from tboudreaux/feature/constGlobal
...
Feature/const global
2025-02-12 12:58:48 -05:00
18ce7bf6de
perf(const): const changed to a singelton
...
const needds to be accessed all throughout so it has been changed to a singleton to allow for more efficient usage
BREAKING CHANGE: Any previous loads to const will break, also constant->Constant and constants->Constants
2025-02-12 12:53:50 -05:00
4227eacd5b
feat(const): updated const to be truly immutable
2025-02-12 11:16:40 -05:00
fbd3c3ad58
Merge pull request #6 from tboudreaux/feature/pprintConstant
...
Feature/pprint constant
2025-02-12 10:53:09 -05:00
fcb8195d1f
Merge pull request #5 from tboudreaux/feature/pullRequestTemplate
...
Added pull request template
2025-02-12 10:49:15 -05:00
ef93ac0032
ci(pull_request_template.md): added PR template
2025-02-12 10:47:16 -05:00
bbd3fcc3a3
fix(const.dat): removed extra space from eta unit line
...
eta (liminous efficacy) was overflowing its unit line causing errors when parsing the uncertainty. Removed extra space to contain it within the proper column width
2025-02-12 10:39:34 -05:00
98f4474786
feat(const): added << operator to constant so that constants
...
also added tests for the stream operator
2025-02-12 10:38:22 -05:00
7dfedcdbe2
Merge pull request #4 from tboudreaux/feature/const
...
Constants module (const) and constants datafile added
2025-02-11 18:11:14 -05:00
f1124f1a09
build(const): added build system for const module and tests
2025-02-11 18:06:14 -05:00
99916bcea7
docs(Doxyfile): added tests to the doxygen generation
2025-02-11 18:05:42 -05:00
bbe7a42446
docs(docs): rebuilt docs with const documentation
2025-02-11 18:05:06 -05:00
ba4937cdbd
test(tests/const): added const unit tests
2025-02-11 18:02:22 -05:00
795ee2e3bf
feat(const): added constants class
...
constants class can parse and get physical constants from datafile including value, unit, uncertainity, and reference
2025-02-11 18:02:07 -05:00
078269fb4a
feat(const.h): added basic interface definition for constants module
2025-02-10 16:47:58 -05:00
0b4993c2b7
refactor(const.dat): removed old const.dat
2025-02-10 16:36:37 -05:00
40ec9f7dd1
refactor(const.dat): moved constants datafile to assets/const
2025-02-10 16:31:27 -05:00
ec8d92072a
feat(const.dat): added CODATA 2022 and IAU 2015 physical constants
2025-02-10 16:25:23 -05:00
760b854c2b
Merge pull request #3 from tboudreaux/enhancment/dobj-error
...
[enhancment/dobj-error -> main] Error code tracking built into DObject
2025-02-04 13:03:21 -05:00
c304d002bb
feat(dobj): added error tracking to DObject
...
DObject now includes an error code so that errors can be tracked with return values from functions
2025-02-04 12:55:49 -05:00
62bb4608d1
feat(opac): began module public interface definition
2025-02-04 12:45:41 -05:00
3c9197a7ca
Merge pull request #1 from tboudreaux/feature/dobj
...
[Feature/dobj -> main] Implimentation of DObject Class and meson build system
2025-01-23 10:22:53 -05:00
5776819267
docs(DObject.h): usage examples added to DObject.h
2025-01-22 11:31:21 -05:00
d537731758
Merge pull request #2 from tboudreaux/feature/CI
...
ci(workflows): added build-and-test workflow
2025-01-22 07:22:18 -05:00
13198abd26
ci(workflows): added build-and-test workflow
...
added basic CI implimentation with github actions to automatically build and test code on ubuntu, fedorah, and macOS (arm64 and x86)
2025-01-22 07:21:12 -05:00
f3788f25f6
feat(tests/meson.build): added gtest dep without main function
...
gtest can provide a main function but something this might conflict if you just want to use the comparison macros. Added a new variable in the meson build system gtest_nomain_dep which brings in the macros but not the main function. This can be linked against without having to worry about main function conflicts.
2025-01-22 06:59:54 -05:00
6183b853f0
fix(dobj_sandbox): removed gtest_main dependency
...
gtest_main was leading to multiple definitions of main in the sandbox test and was not needed.
2025-01-22 06:57:32 -05:00
3b9cd3726d
fix(Metadata): byteSize_ changed from std::size_t to int to avoid implicit type conversion
2025-01-22 06:50:02 -05:00
d331645c88
test(tests/dobj): updated test build system to include lockable DObject and DOBject.
2025-01-20 07:53:10 -05:00
d5467d8864
test(DObjectTest): added unit tests for DObject
2025-01-20 07:51:50 -05:00
4a87aab0a9
test(dobj_sandbox): added some sandbox code for testing dobj
2025-01-20 07:49:35 -05:00
eabf0d62cf
feat(DObject): added stream operator and more friendly type managment
...
Now getDataAs can be called to auto cast the data to a particular type
2025-01-20 07:49:01 -05:00
8ee319a8e8
docs(.gitignore): added gitignore for Python, C, C++, and Fortran
2025-01-20 06:25:59 -05:00
065d5519fb
build(meson.build): updates src build to seperate module meson files
2025-01-19 12:27:39 -05:00
a97c93ede0
build(meson.build): added controls for building tests
2025-01-19 12:24:54 -05:00
d3732ce6e9
docs(Doxyfile,docs): added doxygen config and initial built doc
2025-01-19 12:24:13 -05:00
c782ff644a
docs(mk): added doxygen commands to build docs
...
when running ./mk --docs the docs will also be build with the code itself and the tests
2025-01-19 12:23:34 -05:00
d090ddaabe
feat(dobj/LockableDObject): added thread safe implimentation of DObject
...
In order to build a preformant code code base we may want to make parallized code in which case having a lockable DObject is a useful construct
2025-01-19 11:53:45 -05:00
5c035f3ba9
docs(Readme.md): added basic build instructions to Readme
2025-01-19 08:38:04 -05:00