├── .clang-format ├── .github └── workflows │ └── build.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── CPM.cmake ├── Catch2.cmake ├── nanobind.cmake ├── python.cmake └── sanitizer-cmake.cmake ├── data ├── test_2.2_ascii.msh ├── test_2.2_bin.msh ├── test_4.1_ascii.msh └── test_4.1_bin.msh ├── examples └── msh_inspect.cpp ├── include └── mshio │ ├── MshSpec.h │ ├── MshSpecExt.h │ ├── exception.h │ └── mshio.h ├── pyproject.toml ├── python ├── mshio │ └── __init__.py └── pymshio.cpp ├── src ├── element_utils.cpp ├── element_utils.h ├── io_utils.cpp ├── io_utils.h ├── load_msh.cpp ├── load_msh_curves.cpp ├── load_msh_curves.h ├── load_msh_data.cpp ├── load_msh_data.h ├── load_msh_elements.cpp ├── load_msh_elements.h ├── load_msh_entities.cpp ├── load_msh_entities.h ├── load_msh_format.cpp ├── load_msh_format.h ├── load_msh_nanospline_format.h ├── load_msh_nodes.cpp ├── load_msh_nodes.h ├── load_msh_patches.cpp ├── load_msh_patches.h ├── load_msh_physical_groups.cpp ├── load_msh_physical_groups.h ├── load_msh_post_process.cpp ├── load_msh_post_process.h ├── save_msh.cpp ├── save_msh_curves.cpp ├── save_msh_curves.h ├── save_msh_data.cpp ├── save_msh_data.h ├── save_msh_elements.cpp ├── save_msh_elements.h ├── save_msh_entities.cpp ├── save_msh_entities.h ├── save_msh_format.cpp ├── save_msh_format.h ├── save_msh_nanospline_format.h ├── save_msh_nodes.cpp ├── save_msh_nodes.h ├── save_msh_patches.cpp ├── save_msh_patches.h ├── save_msh_physical_groups.cpp ├── save_msh_physical_groups.h └── validate_spec.cpp └── tests └── test_io.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/.clang-format -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/README.md -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/Catch2.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/cmake/Catch2.cmake -------------------------------------------------------------------------------- /cmake/nanobind.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/cmake/nanobind.cmake -------------------------------------------------------------------------------- /cmake/python.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/cmake/python.cmake -------------------------------------------------------------------------------- /cmake/sanitizer-cmake.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/cmake/sanitizer-cmake.cmake -------------------------------------------------------------------------------- /data/test_2.2_ascii.msh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/data/test_2.2_ascii.msh -------------------------------------------------------------------------------- /data/test_2.2_bin.msh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/data/test_2.2_bin.msh -------------------------------------------------------------------------------- /data/test_4.1_ascii.msh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/data/test_4.1_ascii.msh -------------------------------------------------------------------------------- /data/test_4.1_bin.msh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/data/test_4.1_bin.msh -------------------------------------------------------------------------------- /examples/msh_inspect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/examples/msh_inspect.cpp -------------------------------------------------------------------------------- /include/mshio/MshSpec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/include/mshio/MshSpec.h -------------------------------------------------------------------------------- /include/mshio/MshSpecExt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/include/mshio/MshSpecExt.h -------------------------------------------------------------------------------- /include/mshio/exception.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/include/mshio/exception.h -------------------------------------------------------------------------------- /include/mshio/mshio.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/include/mshio/mshio.h -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/pyproject.toml -------------------------------------------------------------------------------- /python/mshio/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/python/mshio/__init__.py -------------------------------------------------------------------------------- /python/pymshio.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/python/pymshio.cpp -------------------------------------------------------------------------------- /src/element_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/element_utils.cpp -------------------------------------------------------------------------------- /src/element_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/element_utils.h -------------------------------------------------------------------------------- /src/io_utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/io_utils.cpp -------------------------------------------------------------------------------- /src/io_utils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/io_utils.h -------------------------------------------------------------------------------- /src/load_msh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh.cpp -------------------------------------------------------------------------------- /src/load_msh_curves.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_curves.cpp -------------------------------------------------------------------------------- /src/load_msh_curves.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_curves.h -------------------------------------------------------------------------------- /src/load_msh_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_data.cpp -------------------------------------------------------------------------------- /src/load_msh_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_data.h -------------------------------------------------------------------------------- /src/load_msh_elements.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_elements.cpp -------------------------------------------------------------------------------- /src/load_msh_elements.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_elements.h -------------------------------------------------------------------------------- /src/load_msh_entities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_entities.cpp -------------------------------------------------------------------------------- /src/load_msh_entities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_entities.h -------------------------------------------------------------------------------- /src/load_msh_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_format.cpp -------------------------------------------------------------------------------- /src/load_msh_format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_format.h -------------------------------------------------------------------------------- /src/load_msh_nanospline_format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_nanospline_format.h -------------------------------------------------------------------------------- /src/load_msh_nodes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_nodes.cpp -------------------------------------------------------------------------------- /src/load_msh_nodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_nodes.h -------------------------------------------------------------------------------- /src/load_msh_patches.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_patches.cpp -------------------------------------------------------------------------------- /src/load_msh_patches.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_patches.h -------------------------------------------------------------------------------- /src/load_msh_physical_groups.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_physical_groups.cpp -------------------------------------------------------------------------------- /src/load_msh_physical_groups.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_physical_groups.h -------------------------------------------------------------------------------- /src/load_msh_post_process.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_post_process.cpp -------------------------------------------------------------------------------- /src/load_msh_post_process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/load_msh_post_process.h -------------------------------------------------------------------------------- /src/save_msh.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh.cpp -------------------------------------------------------------------------------- /src/save_msh_curves.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_curves.cpp -------------------------------------------------------------------------------- /src/save_msh_curves.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_curves.h -------------------------------------------------------------------------------- /src/save_msh_data.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_data.cpp -------------------------------------------------------------------------------- /src/save_msh_data.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_data.h -------------------------------------------------------------------------------- /src/save_msh_elements.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_elements.cpp -------------------------------------------------------------------------------- /src/save_msh_elements.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_elements.h -------------------------------------------------------------------------------- /src/save_msh_entities.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_entities.cpp -------------------------------------------------------------------------------- /src/save_msh_entities.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_entities.h -------------------------------------------------------------------------------- /src/save_msh_format.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_format.cpp -------------------------------------------------------------------------------- /src/save_msh_format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_format.h -------------------------------------------------------------------------------- /src/save_msh_nanospline_format.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_nanospline_format.h -------------------------------------------------------------------------------- /src/save_msh_nodes.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_nodes.cpp -------------------------------------------------------------------------------- /src/save_msh_nodes.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_nodes.h -------------------------------------------------------------------------------- /src/save_msh_patches.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_patches.cpp -------------------------------------------------------------------------------- /src/save_msh_patches.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_patches.h -------------------------------------------------------------------------------- /src/save_msh_physical_groups.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_physical_groups.cpp -------------------------------------------------------------------------------- /src/save_msh_physical_groups.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/save_msh_physical_groups.h -------------------------------------------------------------------------------- /src/validate_spec.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/src/validate_spec.cpp -------------------------------------------------------------------------------- /tests/test_io.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/qnzhou/MshIO/HEAD/tests/test_io.cpp --------------------------------------------------------------------------------