054550393f
test(tests/poly): added very basic polytrope test suite
...
Currently only tests default constructor
2025-02-19 14:36:22 -05:00
b939fd68fa
feat(poly): added first pass implimentation of 3D constrained lane-emden solver
...
This has not currently been tested and this commit should not be viewed as scientifically complete
2025-02-19 14:35:15 -05:00
98162d002e
build(src/meson.build): added poly module to build system
2025-02-19 14:34:31 -05:00
4979475a98
build(meshIO): defined meshio_ dependency
...
libraries which need mesh_io can now use meshio_dep which will automatically link and include headers for meshIO
2025-02-19 14:33:28 -05:00
4158c893d4
docs(tests/meshIO): added comments to meshIO tests
2025-02-16 15:20:24 -05:00
2f753c6ea0
test(tests/meshIO): added basic test suite for meshIO
...
just tests the constuctor, getMesh, and isLoaded method. This confirms that a basic spherical mesh can be loaded in correctly
2025-02-16 15:10:13 -05:00
a727eca14c
docs(meson.build): updated build system docs
2025-02-16 15:09:22 -05:00
ea037cf996
feat(meshIO): added basic mesh reading implimentation
...
also added basic unit sphere mesh file which can be rescaled
2025-02-16 15:08:33 -05:00
1713f6cb08
fix(utils/meshGeneration): changed mesh format to gmsh 2.2
...
meshio writes vtk version 9 but mfem only supports up to version 4, so we changed to gmsh version 2.2 which is supported
2025-02-16 15:07:20 -05:00
41da26cd81
docs(readme): updated readme
2025-02-16 14:33:31 -05:00
189a4f5f0b
feat(resource/mesh): added base unit sphere mesh
2025-02-16 14:04:16 -05:00
08f810448c
fix(meshGeneration): changed file extension to vtk and 3D
2025-02-16 13:53:19 -05:00
64e6a745d0
fix(meshGeneration): changed from netgen to vtk as that format is better supported
2025-02-16 13:45:06 -05:00
490831d898
feat(meshGeneration): simple spherical mesh generation script
2025-02-16 13:35:09 -05:00
1f7cb1033d
Merge branch 'feature/polytrope' into feature/meshing
2025-02-16 13:18:11 -05:00
02c2096ac5
refactor(utils/opatio): saved
2025-02-16 12:54:20 -05:00
c68d36fb55
Merge pull request #11 from tboudreaux/docs/opatio
...
aded docs to utils/opatio python module
2025-02-16 12:49:53 -05:00
fde561cdef
docs(utils/opatio): added doxygen comments to python module
2025-02-16 12:47:42 -05:00
11b3811382
docs(opatio-docs): rebuilt docs
2025-02-16 12:47:17 -05:00
0d5406aeee
docs(opatIO): wrote and built doxygen docs
2025-02-16 12:29:51 -05:00
5ce365d545
Merge pull request #10 from tboudreaux/spec/OPAT
2025-02-16 12:20:19 -05:00
3b34ce3979
feat(utils/opatio): added print to ascii
2025-02-16 12:16:20 -05:00
5345b4c801
fix(opatIO): fixed header packing bug
2025-02-16 12:15:11 -05:00
ba98ff5b34
test(opatIO/tests): updated test file to be written by utils/opatio
2025-02-16 12:14:41 -05:00
e44f8abb11
Merge pull request #8 from tboudreaux/spec/OPAT
...
OPAT file format
2025-02-15 12:55:35 -05:00
96da85d028
feat(opatIO): added printTable method
...
tables can now be printed with clear truncation rules
2025-02-15 12:45:43 -05:00
30788cc307
docs(opatSpec): added formal specification for opat file format
2025-02-15 11:54:36 -05:00
4ec8293088
feat(utils/opatio): added python module for interfacing with opat files
...
A python module (opatio) has been written to make the creation and reading of opat files straight forward
2025-02-15 11:50:39 -05:00
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