Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
e1d8291
Discriminate between Elements and Conditions when writing file
marandra Jun 29, 2022
05a543e
Fix write entity with variable number of points
marandra Jun 30, 2022
62ed31c
Add function to write submodelparts
marandra Jun 30, 2022
2744204
Disable write_data for now, as mdpa is invalid
marandra Jun 30, 2022
3fca38b
Use more sensible default cell-type mdpa names
marandra Jun 30, 2022
bc6437f
Clean code
marandra Jun 30, 2022
32f54c9
Add test
marandra Jun 30, 2022
f93a3e9
New approach to global id of elements
marandra Jul 25, 2022
ff2921e
Merge branch 'nschloe:main' into main
loumalouomega Feb 1, 2024
71f21de
Complete and extend MDPA format support
loumalouomega Jun 17, 2025
9c246cf
Extend mdpa testing
loumalouomega Jun 17, 2025
828fd61
Prepare test mdpa file
loumalouomega Jun 17, 2025
348d9f7
Add support for MDPA Geometries block
loumalouomega Jun 17, 2025
344e1f5
Extend testing for geometries
loumalouomega Jun 17, 2025
6df5349
Update link
loumalouomega Jun 17, 2025
b95b5e0
Spacing
loumalouomega Jun 17, 2025
220c038
Enhancements to the MDPA module's documentation
loumalouomega Jun 18, 2025
bdd6baa
Enhancements to the MDPA module's testing
loumalouomega Jun 18, 2025
5cce6ec
Refactor cell preparation logic in MDPA module for improved handling …
loumalouomega Apr 8, 2026
6be4df7
Refactor mesh initialization in test_write_manual_geometries for clar…
loumalouomega Apr 8, 2026
3eca254
Refactor MDPA type mappings for Kratos geometries, elements, and cond…
loumalouomega Apr 8, 2026
bbe3325
Add MDPA test files and reference file tests for small_cube and submo…
loumalouomega Apr 8, 2026
66bcd52
Enhance MDPA module documentation and improve fidelity of round-trip …
loumalouomega Apr 8, 2026
0d44df8
Add MDPA test files for elements and conditions, and update reference…
loumalouomega Apr 8, 2026
7562cad
Refactor code structure for improved readability and maintainability
loumalouomega Apr 8, 2026
c44dc45
Refactor MDPA test files and add new test cases for geometries, eleme…
loumalouomega Apr 8, 2026
6d3e4b6
[MDPA] Improve support for Kratos Multiphysics mdpa support
loumalouomega Apr 8, 2026
7fcc014
Refactor type assertions and clean up temporary file handling in MDPA…
loumalouomega Apr 8, 2026
18a9b7c
Fix formatting in _create_component_names function for improved reada…
loumalouomega Apr 8, 2026
843aacc
Several fixes
loumalouomega Apr 8, 2026
f74d82d
Fix formatting in _create_component_names function for improved reada…
loumalouomega Apr 8, 2026
1b1b8b4
Several fixes
loumalouomega Apr 8, 2026
40fcb78
Fix type checking for integer values in read_buffer function
loumalouomega Apr 8, 2026
cf5c8da
fix: Python 3.8 compatibility and CI issues
loumalouomega Apr 8, 2026
a415214
style: run linters (black, flake8) and fix linting errors
loumalouomega Apr 8, 2026
6e7c7f0
style: fix black formatting in paraview-meshio-plugin.py via pre-commit
loumalouomega Apr 8, 2026
7d1efb3
fix: additional Python 3.8 compatibility issues
loumalouomega Apr 8, 2026
d92d462
style: fix isort and black issues
loumalouomega Apr 8, 2026
b0ef37a
style: add future annotations to various modules
loumalouomega Apr 8, 2026
a5ef8b2
style: update format specifiers from repr to str in various files
loumalouomega Apr 8, 2026
941e456
style: fix formatting of smdomain.xml decorator in MeshioReader class
loumalouomega Apr 8, 2026
a37a5a1
style: add exclusion for venv and .tox in flake8 configuration
loumalouomega Apr 8, 2026
1d1725a
style: update dependencies in tox.ini and comment out extras
loumalouomega Apr 8, 2026
6e382bd
style: remove future annotations from multiple files
loumalouomega Apr 8, 2026
5bcb35c
Merge branch 'minor-fixes-main' into improve-mdpa-format-support
loumalouomega Apr 8, 2026
0666fcd
style: remove unnecessary binary print options from Gmsh write functi…
loumalouomega Apr 8, 2026
64212cc
style: format string split for improved readability in test_mdpa.py
loumalouomega Apr 8, 2026
553540e
Merge branch 'improve-mdpa-format-support'
loumalouomega Apr 8, 2026
d2a9717
Adding CLAUDE.md
loumalouomega Jun 5, 2026
1404470
docs: add comprehensive documentation for meshio, including cell type…
loumalouomega Jun 5, 2026
4b20c14
feat: implement C++ core bindings for meshio with pybind11
loumalouomega Jun 5, 2026
04ae54e
feat: add meshio I/O exceptions for error handling in C++ bindings
loumalouomega Jun 5, 2026
ca070f3
feat: add initial C++ mesh and cell block structures for in-memory re…
loumalouomega Jun 5, 2026
67d3c18
feat: add shared helpers for reading scalar values from NDArray in C++
loumalouomega Jun 5, 2026
34746bf
feat: implement NDArray class for n-dimensional array representation …
loumalouomega Jun 5, 2026
8cdcc18
feat: add cell-type metadata definitions for C++ bindings
loumalouomega Jun 5, 2026
0cccf31
feat: add VTK cell-type metadata and reordering functions for C++ bin…
loumalouomega Jun 5, 2026
81f12ff
feat: implement VTK legacy writer in C++ for ASCII output of version 5.1
loumalouomega Jun 5, 2026
0428574
feat: implement VTU writer in C++ for ASCII output and update Python …
loumalouomega Jun 5, 2026
09db297
feat: add CMake configuration for C++ core of meshio library
loumalouomega Jun 5, 2026
8b44771
feat: update build system to use scikit-build-core and pybind11 for C…
loumalouomega Jun 5, 2026
d701fd2
feat: update VTU and VTK writers to support binary and zlib options
loumalouomega Jun 5, 2026
aff20c4
Implement VTK and VTU read/write functionality in C++ with support fo…
loumalouomega Jun 5, 2026
a795c2e
feat: add reshape method to NDArray for logical shape adjustment
loumalouomega Jun 5, 2026
fc38e2b
feat: add vtk_to_meshio_type and vtk_to_meshio_order functions for VT…
loumalouomega Jun 5, 2026
9692ef0
Refactor code structure for improved readability and maintainability
loumalouomega Jun 5, 2026
816578f
feat: enhance VTK and VTU read functions to utilize C++ core with fal…
loumalouomega Jun 5, 2026
c07484a
feat: update CMakeLists.txt to include additional source files and li…
loumalouomega Jun 5, 2026
0f1311c
feat: refactor VTK write functions to support both version 4.2 and 5.…
loumalouomega Jun 5, 2026
353c61d
feat: extend VTK, STL, OFF, and OBJ support in C++ core with unified …
loumalouomega Jun 5, 2026
2eaccde
feat: implement C++ STL reader/writer with fallback to Python for enh…
loumalouomega Jun 5, 2026
f5bd6d0
feat: add C++ support for OBJ and OFF file formats with Python fallback
loumalouomega Jun 5, 2026
ad12688
feat: implement C++ backend for OFF file format with Python fallback
loumalouomega Jun 5, 2026
284b3f8
feat: update VTK write function to support version 4.2 alongside 5.1
loumalouomega Jun 5, 2026
7a594c3
feat: add C++ source files for STL, OFF, and OBJ formats to the core …
loumalouomega Jun 5, 2026
e4f2fdb
feat: update CMakeLists.txt to use GLOB_RECURSE for core source files
loumalouomega Jun 5, 2026
de8f326
feat: add Gmsh 2.2 writer and reader functions to the C++ core module
loumalouomega Jun 5, 2026
cc1a6c5
feat: add support for field data in py_to_mesh and mesh_to_py functions
loumalouomega Jun 5, 2026
0aecf3c
feat: implement Gmsh 2.2 reader and writer in C++ core, enhance Pytho…
loumalouomega Jun 5, 2026
4d33056
refactor: move Gmsh format registration to C++-backed module for impr…
loumalouomega Jun 5, 2026
e684516
feat: add GMSH 4.1 writer function to C++ core module
loumalouomega Jun 5, 2026
955682a
feat: implement Gmsh 4.1 reader and writer functions in C++ core module
loumalouomega Jun 5, 2026
c7ddfca
refactor: streamline write function logic for Gmsh file handling
loumalouomega Jun 5, 2026
620eaf3
feat: add PLY writer and reader functions to C++ core module
loumalouomega Jun 5, 2026
187330c
feat: implement PLY reader and writer functions in C++ core module wi…
loumalouomega Jun 5, 2026
f5dd158
feat: add Medit ASCII reader and writer functions to C++ core module
loumalouomega Jun 5, 2026
4583714
feat: implement Medit ASCII reader and writer functions in C++ core m…
loumalouomega Jun 5, 2026
8f0ebaf
Update core
loumalouomega Jun 10, 2026
445bdd2
Adding Abaqus format
loumalouomega Jun 10, 2026
dac652c
Adding AVS-UCD (.avs) ascii reader/writer
loumalouomega Jun 10, 2026
ac6fbd5
feat: add Nastran reader and writer functions to C++ core module
loumalouomega Jun 10, 2026
918140f
feat: add Nastran reader and writer functions to C++ core module
loumalouomega Jun 10, 2026
d29b942
Adding SU2
loumalouomega Jun 10, 2026
99404b2
feat: add Tecplot reader and writer functions to C++ core module
loumalouomega Jun 10, 2026
2b59426
Adding tetgen
loumalouomega Jun 10, 2026
7241833
Adding ugrid
loumalouomega Jun 10, 2026
b650ec8
Adding netgen
loumalouomega Jun 10, 2026
4032c62
Adding FLAC3d
loumalouomega Jun 10, 2026
e444101
Adding PERMAS
loumalouomega Jun 10, 2026
3c49b3a
Adding WTK
loumalouomega Jun 10, 2026
0c9e826
Adding ansys
loumalouomega Jun 10, 2026
a7d07a2
Adding dolfin
loumalouomega Jun 10, 2026
ebc85f5
Add XDMF support with read/write functionality in C++ core and Python…
loumalouomega Jun 16, 2026
f6e39b9
Refactor file format handling in meshio
loumalouomega Jul 13, 2026
dd37859
Refactor and enhance meshio functionality
loumalouomega Jul 13, 2026
d568bc7
Enhance CI/CD workflows and documentation for C++ core integration
loumalouomega Jul 13, 2026
9b06173
Add support for various mesh formats
loumalouomega Jul 13, 2026
e475715
Add comprehensive round-trip tests for various mesh formats
loumalouomega Jul 13, 2026
9bc02c2
Add C++ test workflow, update authorship, and enhance project files
loumalouomega Jul 13, 2026
2eb49ef
Enhance documentation for various mesh formats
loumalouomega Jul 13, 2026
9a32f98
Meshlane features
loumalouomega Jul 14, 2026
5679277
Add parallel_for implementation with configurable backends
loumalouomega Jul 14, 2026
4da6e8a
Add configure scripts for C++ core on Windows and Linux/macOS
loumalouomega Jul 14, 2026
50d31d5
Enhance parallel processing capabilities across various mesh formats
loumalouomega Jul 14, 2026
56887f8
Enhance C++ build system with parallel backend options and update doc…
loumalouomega Jul 14, 2026
9b3496b
Refactor tests to use meshioplusplus instead of meshio
loumalouomega Jul 14, 2026
0feffd0
Add initial geometry and mesh configuration files for STP model
loumalouomega Jul 14, 2026
18dce4b
Add LaTeX file for meshio++ logo with mesh-blob icon and wordmark
loumalouomega Jul 14, 2026
dcda991
Refactor code structure for improved readability and maintainability
loumalouomega Jul 14, 2026
bcaac45
More performance improvement
loumalouomega Jul 15, 2026
97a3c44
Improve OpenMP parallel loop scheduling with dynamic chunking for bet…
loumalouomega Jul 15, 2026
8938e3d
Refactor code structure for improved readability and maintainability
loumalouomega Jul 15, 2026
fac67aa
Refactor code structure for improved readability and maintainability
loumalouomega Jul 15, 2026
e77b0fa
Remove obsolete result.vtu file
loumalouomega Jul 15, 2026
6a19611
Add MIT License file to the repository
loumalouomega Jul 15, 2026
41e8606
Fix link to project license in contributing guidelines
loumalouomega Jul 15, 2026
9f7413c
Update license file reference in pyproject.toml
loumalouomega Jul 15, 2026
1e57d6e
Add license headers and include organization to test files
loumalouomega Jul 15, 2026
283984d
Update mesh description to reflect meshio++ branding
loumalouomega Jul 15, 2026
928ad4f
Add VSCode tasks for Python and C++ build and test automation
loumalouomega Jul 15, 2026
568e091
feat: add WebAssembly support for meshio++ with Emscripten
loumalouomega Jul 15, 2026
e91f51f
Update header comments in test files to improve readability and maint…
loumalouomega Jul 15, 2026
b6a6e6f
refactor: update ASCII art in header comments for consistency across …
loumalouomega Jul 15, 2026
d7338b7
Refactor data structures to use unordered_map for improved performanc…
loumalouomega Jul 15, 2026
d87e42d
Refactor NDArray and Mesh Tests for Consistency and Clarity
loumalouomega Jul 15, 2026
2e600bf
chore: update CI workflows to restrict branches to main only
loumalouomega Jul 15, 2026
22fe741
Merge pull request #1 from loumalouomega/port-to-c++
loumalouomega Jul 15, 2026
a4c4037
build: warm Emscripten zlib port cache to avoid race conditions durin…
loumalouomega Jul 15, 2026
670e91c
fix: ensure future annotations are imported for type hinting compatib…
loumalouomega Jul 15, 2026
6ce2b66
build: update manylinux images and compiler settings for C++20 compat…
loumalouomega Jul 15, 2026
77f049f
fix: statically link libstdc++/libgcc for manylinux_2_28 wheels
loumalouomega Jul 15, 2026
3e676c0
Add Ko-fi username for funding support
loumalouomega Jul 15, 2026
079658b
style: reformat with pinned black 24.1.1 / isort 5.13.2
loumalouomega Jul 15, 2026
5accc77
style: isort blank line between meshio/meshioplusplus imports
loumalouomega Jul 15, 2026
bea574d
fix: statically link OpenMP runtime for manylinux_2_28 wheels
loumalouomega Jul 15, 2026
fedff80
fix: update manylinux_2_28 build configuration for static linking and…
loumalouomega Jul 15, 2026
d09b2c2
fix: bump version to 6.0.1 in pyproject.toml
loumalouomega Jul 15, 2026
6414ea6
fix: bump version to 6.0.1 in package.json
loumalouomega Jul 15, 2026
2a79d8d
fix: update auditwheel command for Linux wheel repair
loumalouomega Jul 15, 2026
7ad5056
fix: apply static-runtime linking directly to the _core target
loumalouomega Jul 15, 2026
f3c1fe6
fix: switch Linux wheels to manylinux_2_34; bump 6.0.2
loumalouomega Jul 15, 2026
8fce039
chore: bump version to 6.0.4
loumalouomega Jul 15, 2026
cb650fd
fix: restore MESHIOPLUSPLUS_STATIC_RUNTIME=ON alongside manylinux_2_34
loumalouomega Jul 15, 2026
adda0d3
fix: use full quay.io reference for manylinux_2_34 image
loumalouomega Jul 15, 2026
bfa600f
chore: bump version to 6.0.5
loumalouomega Jul 15, 2026
89fcdf2
fix: upgrade cibuildwheel to v4.1.0 for manylinux_2_34/cp38 support
loumalouomega Jul 15, 2026
fa6690f
debug: enable CMAKE_VERBOSE_MAKEFILE for the Linux wheel build
loumalouomega Jul 15, 2026
65cc401
fix: remove unused binary file _core.cpython-312-x86_64-linux-gnu.so
loumalouomega Jul 15, 2026
41b72d3
fix: add pybind11 extension files to .gitignore to prevent bundling i…
loumalouomega Jul 15, 2026
2ff96ca
fix: remove accidentally-committed _core.so; this was the real bug
loumalouomega Jul 15, 2026
ad58ad4
fix: remove branch trigger from wasm workflow to streamline CI process
loumalouomega Jul 15, 2026
bf1cbbf
Update DOI badge in README.md
loumalouomega Jul 15, 2026
439cbd9
Update README.md
loumalouomega Jul 15, 2026
82f4950
Update README.md by removing outdated badges and comments
loumalouomega Jul 16, 2026
3c27db4
Update repository references and enhance CI coverage configuration
loumalouomega Jul 16, 2026
8fe13d4
Update funding info
loumalouomega Jul 16, 2026
368c6ae
Add comprehensive tests for mesh API and backend functionality
loumalouomega Jul 16, 2026
bb8ec76
Add benchmark for mesh backends comparison in C++
loumalouomega Jul 16, 2026
ef72cdc
Add C++ mesh backends documentation and benchmarks to the user guide
loumalouomega Jul 16, 2026
935dca6
Add support for multiple C++ mesh backends and benchmarking functiona…
loumalouomega Jul 16, 2026
0569d33
Enhance configuration scripts to support mesh backend selection and a…
loumalouomega Jul 16, 2026
3973c37
Enhance CI configuration to support multiple C++ mesh backends and pa…
loumalouomega Jul 16, 2026
6e0ff2d
Fix invalid ci.yml: secrets context is not allowed in step-level if
loumalouomega Jul 16, 2026
672701d
CI: stub CoSimIO's generated co_sim_io_api.hpp in the bridge compile-…
loumalouomega Jul 16, 2026
4a6ed77
Merge pull request #6 from loumalouomega/modelpart-backend
loumalouomega Jul 16, 2026
6c94cac
Add support for reading and writing IP and MFF file formats; enhance …
loumalouomega Jul 16, 2026
d74db0a
Add support for DEX and IP file formats; enhance MFF handling in docu…
loumalouomega Jul 16, 2026
f80498a
Add support for DEX, IP, and MFF file formats in core and JS bindings
loumalouomega Jul 16, 2026
fe3624f
Add unit tests for UNV file format handling
loumalouomega Jul 16, 2026
cb95e66
Add support for DEX, IP, and MFF file formats; enhance UNV handling
loumalouomega Jul 16, 2026
27dc03c
Add unit tests for DEX, IP, and MFF file formats; enhance UNV handling
loumalouomega Jul 16, 2026
f3342fd
Enhance WebAssembly build documentation and clarify zero-copy I/O bou…
loumalouomega Jul 16, 2026
b980354
Update README.md to clarify FLUX and Modulef file formats
loumalouomega Jul 16, 2026
f48f4ed
Fix DEX header parsing on CRLF-terminated files
loumalouomega Jul 16, 2026
a3b64f8
Merge pull request #8 from loumalouomega/better-unv-format
loumalouomega Jul 16, 2026
130a71b
Bump version to 6.1.0 (#9)
loumalouomega Jul 16, 2026
56b905c
Add C API support and documentation
loumalouomega Jul 17, 2026
abf39d4
Merge pull request #10 from loumalouomega/c-fortran-backend
loumalouomega Jul 17, 2026
599818f
Bump version to 6.2.0 and update changelog for new C API and Fortran …
loumalouomega Jul 17, 2026
25d8281
Portable <format>/<source_location> fallbacks; fix truncation/unused-…
loumalouomega Jul 17, 2026
6e007e6
Fix source_location current method to use constexpr instead of conste…
loumalouomega Jul 17, 2026
8ceba53
Add conditional inclusion of <span> for compatibility with Boost uBLAS
loumalouomega Jul 17, 2026
7b77fe3
Merge pull request #11 from loumalouomega/fixes
loumalouomega Jul 17, 2026
a4e155b
Refactor: Rename and simplify string manipulation functions across va…
loumalouomega Jul 17, 2026
7742d84
Remove unnecessary include of "mesh.hpp" in c_api.cpp
loumalouomega Jul 17, 2026
ccaa2e6
Add amalgamation script and Python tool for single-header generation
loumalouomega Jul 17, 2026
8dd2ff9
Add link to "Single-header C++" section in VitePress config
loumalouomega Jul 17, 2026
1a9444b
Add single-header C++ documentation and usage examples
loumalouomega Jul 17, 2026
ed6a307
Add include-cleanup script for IWYU-style include hygiene
loumalouomega Jul 17, 2026
5c95d1a
Add CI jobs for include hygiene and single-header amalgamation
loumalouomega Jul 17, 2026
585223a
Add .clang-tidy configuration for include hygiene checks
loumalouomega Jul 17, 2026
c9c81c4
Add C++ include hygiene and single-header amalgamation documentation
loumalouomega Jul 17, 2026
31591a8
Refactor documentation for clarity and consistency
loumalouomega Jul 17, 2026
73a407d
Merge pull request #14 from loumalouomega/amalgamate
loumalouomega Jul 17, 2026
ded63f8
Bump version to 6.3.0 and update changelog for single-header distribu…
loumalouomega Jul 17, 2026
ac978dc
Update contact email for reporting Code of Conduct violations
loumalouomega Jul 17, 2026
62ef8cb
Add Conan and vcpkg support for the C API, including CI validation
loumalouomega Jul 17, 2026
de3851e
CI: make the coverage job runnable, uploaded, and blocking
loumalouomega Jul 17, 2026
29e613c
Fix lint gate (black/isort on conanfiles) and bump to 6.3.1
loumalouomega Jul 17, 2026
b9037db
Bump conan recipe + vcpkg manifest to 6.3.1
loumalouomega Jul 17, 2026
f680d07
Fix Conan hdf5/netcdf version conflict in the full build
loumalouomega Jul 17, 2026
0a994d4
Merge pull request #15 from loumalouomega:ci/coverage-validate
loumalouomega Jul 17, 2026
e9f294c
Extend coverage: instrument C API, add ply/error-path/CLI tests
loumalouomega Jul 17, 2026
dfda246
Fix shared-fixture leak in test_int_data_to_sets (Windows CI)
loumalouomega Jul 17, 2026
21a3d30
Merge pull request #16 from loumalouomega/ci/coverage-maximize
loumalouomega Jul 18, 2026
2aab28b
Add build-cpp-cov/ to .gitignore to exclude C++ coverage build artifacts
loumalouomega Jul 18, 2026
86dc03c
Update .gitignore to include a comment for clarity on ignored files
loumalouomega Jul 18, 2026
91a54ea
Add TikZ format support for 2D mesh visualization
loumalouomega Jul 18, 2026
f0abdf0
Enhance SVG and TikZ format support with C++ core implementations
loumalouomega Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
19 changes: 19 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
---
# Codifies the C++ style already in use across cpp/, bindings/, bindings_js/
# (K&R braces, 4-space indent, no tabs). Does not apply to cpp/third_party
# (vendored dependencies) or any fetched build directory.
BasedOnStyle: Google
Language: Cpp
IndentWidth: 4
UseTab: Never
ColumnLimit: 100
BreakBeforeBraces: Attach
AccessModifierOffset: -4
NamespaceIndentation: None
PointerAlignment: Left
ReferenceAlignment: Left
AllowShortFunctionsOnASingleLine: Inline
AllowShortIfStatementsOnASingleLine: false
AllowShortLoopsOnASingleLine: false
SortIncludes: Never
DerivePointerAlignment: false
16 changes: 16 additions & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Include hygiene for the C++ core (see tools/include-cleanup.sh + the
# `include-cleanup` CI job). Only the include-cleaner check is enabled -- this
# is an IWYU-style "include exactly what you use" gate, NOT the full clang-tidy
# lint surface. Formatting stays with .clang-format (SortIncludes: Never, so the
# hand-maintained // System vs // Project ordering is preserved).
#
# HeaderFilterRegex restricts diagnostics/fixes to our own headers under cpp/
# and bindings_c/ -- cpp/third_party (pugixml, eigen) is never touched.
# Deliberately-"unused"-looking includes (compat shims, guarded optional-dep
# headers) carry `// IWYU pragma: keep` in the source so include-cleaner leaves
# them alone.
---
Checks: '-*,misc-include-cleaner'
HeaderFilterRegex: '.*/(cpp/(include|src)|bindings_c)/.*'
WarningsAsErrors: ''
FormatStyle: file
68 changes: 68 additions & 0 deletions .codecov.yml
Original file line number Diff line number Diff line change
@@ -1 +1,69 @@
comment: no

# Coverage arrives from the `coverage` job in .github/workflows/ci.yml as two
# uploads: the Python package (coverage.xml, pytest-cov) and the C++20 core
# (cpp-coverage.info, lcov). Both are produced in the same job, so the C++
# numbers include the format code reached through the pybind11 shims rather
# than only what the GoogleTest binary touches.
flags:
python:
paths:
- src/meshioplusplus/
carryforward: false
cpp:
paths:
- cpp/
- bindings/
- bindings_c/
carryforward: false

coverage:
precision: 2
round: down
range: "60...90"
status:
# Blocking on PRs. `target: auto` compares against the base commit, so the
# first upload just sets the baseline; later PRs only fail on a real drop
# beyond `threshold`. Per-flag project checks gate Python and C++ separately.
project:
default:
target: auto
threshold: 1%
python:
flags: [python]
target: auto
threshold: 1%
cpp:
flags: [cpp]
target: auto
threshold: 1%
# New/changed lines must carry tests; modest bar so trivial diffs don't stall.
patch:
default:
target: 70%
threshold: 1%

ignore:
- "tests/"
- "cpp/tests/"
- "benchmark/"
- "cpp/third_party/"
- "doc/"
- "example/"
- "logo/"
- "tools/"
# Generated single-header amalgamation: a verbatim duplicate of cpp/ (kept in
# sync by CI). Counting it would double every cpp/ line.
- "single_include/"
# Non-MESHIO mesh backends: instantiated only by the standalone `cpp-tests`
# backend matrix, never by the MESHIO-only instrumented `coverage` job, so
# they are structurally unreachable here. Mirrors the lcov --remove in ci.yml.
- "cpp/include/meshioplusplus/backends/native_mesh.hpp"
- "cpp/include/meshioplusplus/backends/kratos_mesh.hpp"
- "cpp/include/meshioplusplus/backends/model_part.hpp"
- "cpp/include/meshioplusplus/backends/kratos_names.hpp"
# Not compiled by the coverage job (no Emscripten / no Fortran toolchain in
# this job); listed for clarity so a future config change can't silently
# start counting them as uncovered.
- "bindings_js/"
- "bindings_fortran/"
1 change: 1 addition & 0 deletions .flake8
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
[flake8]
exclude = venv, .tox
ignore = E203, E266, E501, W503, C901, E741
max-line-length = 88
max-complexity = 18
Expand Down
15 changes: 15 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# These are supported funding model platforms

github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2]
patreon: # Replace with a single Patreon username
open_collective: # Replace with a single Open Collective username
ko_fi: vicentemataixferrandiz # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
lfx_crowdfunding: # Replace with a single LFX Crowdfunding project-name e.g., cloud-foundry
polar: # Replace with a single Polar username
buy_me_a_coffee: # Replace with a single Buy Me a Coffee username
thanks_dev: # Replace with a single thanks.dev username
custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ A minimal code example that reproduces the problem would be a big help if you ca
**Diagnose**
I may ask you to cut and paste the output of the following command.
```
pip freeze | grep meshio
pip freeze | grep meshioplusplus
```

**Did I help?**

If I was able to resolve your problem, consider [sponsoring](https://github.com/sponsors/nschloe) my work on meshio, or [buy me a coffee](https://ko-fi.com/nschloe) to say thanks.
If I was able to resolve your problem, consider [buy me a coffee](https://ko-fi.com/vicentemataixferrandiz) to say thanks.
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ labels: Needs triage
assignees: ''
---

Consider posting in https://github.com/nschloe/meshio/discussions for feedback before raising a feature request.
Consider posting in https://github.com/loumalouomega/meshioplusplus/discussions for feedback before raising a feature request.

**How would you improve meshio?**
**How would you improve meshio++?**

Give as much detail as you can. Example code of how you would like it to work would help.

Expand All @@ -18,4 +18,4 @@ What problem do you have that this feature would solve? I may be able to suggest

**Did I help**

If I was able to resolve your problem, consider [sponsoring](https://github.com/sponsors/nschloe) my work on meshio, or [buy me a coffee](https://ko-fi.com/nschloe) to say thanks.
If I was able to resolve your problem, consider [buy me a coffee](https://ko-fi.com/vicentemataixferrandiz) to say thanks.
6 changes: 3 additions & 3 deletions .github/ISSUE_TEMPLATE/new_format.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ labels: new format
assignees: ''
---

Would you like support for a new mesh format in meshio? First check the existing issues, there are a number of format requests already. It's often easy to get rudimentary support for a format, so don't be afraid to start a PR!
Would you like support for a new mesh format in meshio++? First check the existing issues, there are a number of format requests already. It's often easy to get rudimentary support for a format, so don't be afraid to start a PR!

Consider posting in https://github.com/nschloe/meshio/discussions for feedback before raising a feature request.
Consider posting in https://github.com/loumalouomega/meshioplusplus/discussions for feedback before raising a feature request.

**Format specification?**

Most formats have a detailed specification somewhere online. Make sure to post a link to that.

**Did I help**

If I was able to resolve your problem, consider [sponsoring](https://github.com/sponsors/nschloe) my work on meshio, or [buy me a coffee](https://ko-fi.com/nschloe) to say thanks.
If I was able to resolve your problem, consider [buy me a coffee](https://ko-fi.com/vicentemataixferrandiz) to say thanks.
Loading
Loading