Commit Graph

83 Commits

Author SHA1 Message Date
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
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