Releases: hopr-framework/PyHOPE
Releases · hopr-framework/PyHOPE
Release v0.11.0
Added
- Add the original Hilbert(Z)/Morton(Z) space-filling curve from HOPR [c14fe07]
- Add support for high-order extrusion [9718c3d]
- Add support for volume zones during extrusion [a96ca55]
- Add ruff linter, vulture and ty as pre-commit githook [877cdb7][131be03]
Changed
- Abort if postDeform transformation is illegally combined with meshScale [20961bc]
- Output the BC index when running into the error of finding multiple BCs on the same internal face [1f34550][67027bf]
- Try/except import gmsh errors [fe19d71]
- Update rules for ty v0.30 [ab5238a]
- Update ty, reduce Git LFS bandwidth pressure during CI/CD [c0af215]
- Enforce annotations using ruff linter [19d340c]
Fixed
- Fix FEM edge ordering and orientation [d56c052]
- Fix flipped elements during splitToPrism [cc8ce94][1386a37]
- Fix static code analysis issues [a4734fe][62d2ba9]
- Fix NaN in Jacobi polynomials [2fb6846]
Dependencies
- Dependencies: Enable Dependabot [597ef91]
- Bump actions/configure-pages from 5 to 6 [166c11e]
- Bump actions/deploy-pages from 4 to 5 [87c6be7]
- Bump actions/upload-pages-artifact from 3 to 4 [4f34bf4]
- Bump actions/download-artifact from 4 to 8 [037279b]
- Bump actions/cache from 4 to 5 [6aae174]
- Bump actions/checkout from 4 to 6 [b860a24]
- Bump actions/upload-artifact from 4 to 7 [938ed62]
Release v0.10.0
Added
- Add extrusion of 2D meshes [3b26e70][6993cb0][9a7cf94]
- Add rebuild step for deformed mortar geometry [6b680a5][0bb967f]
- Add SplitToHex for hexahedra [90b0e35]
- Add mesh read-in support for
.geofile type [6bc3b32] - Add mesh deformation sine template [1bd05db]
- Add PyHOPE version to generated HDF5 file [4050207]
- Add GitHub actions CI/CD [dd8e0a9]
- Add PyPI trusted publishing [fe73b52]
- Add unit tests [f939259]
- Add OpenSSF Baseline and Best Practices badges [9c57b17]
Changed
- Lift library metadata, extend
staticmethods[d595c7d] - Improve CGNS reader compatibility [d9de6b6]
- Improve code support for numba dependency checking [7c9cf34]
- Improve code performance of FEM calculations [db75884]
- Improve code performance of mortar calculations [88b8dd8]
- Improve code performance of health-check [fbfb6b9]
- Improve code compatibility with Gmsh, ty [8fe1f09]
- Improve code check compatibility with PICLas [e90f13c]
- Update bundled Gmsh to v4.15.1 [09b6898]
- Update rules for ruff v0.15.2 [cd4f9a3]
- Update CI/CD container to Fedora 43 [dd34e1e]
- Transition to namespace packages [84a2de8]
Fixed
- Apply stretching directions in reference space [18bc20f]
- Apply edge correction (coons mapping) during post deformation [e54beca]
- Calculation of Jacobians for simplex elements [fb23202]
- Explicitly specify Gmsh parameters [4c4149c][5cdca76]
- Permit regular package install [cf98482]
- Sort GlobalSideIDs along the SFC [6962de1]
Release v0.9.0
Added
- Add numba to lower to machine-code [500b1d4]
- Add Jacobians for mixed element meshes [631bdd1]
- Add Gmsh output for meshes [bc6d8de]
- Add node ordering for VTK Lagrange Hexahedrons [b10a246]
- Add JOSS paper to documentation [4f86c2d]
Changed
- Improve code performance of Jacobian calculation [0843b0d]
- Reduce multiprocessing memory pressure [b407a77]
- Update Gmsh to v4.15.0 [204570a]
- Update ty linting for numba [9be42fa]
- Update CI/CD consistency checks to current versions of ty, ruff, [based]pyright, and vulture [9daefde]
- Switch CI/CD to Python 3.14 and reduce docker image size [3468340]
Fixed
- Restrict number of threads during concurrent BLAS execution [f866ac2]
Release v0.8.0
This release brings PyHOPE to functional parity with the HOPR features currently in active use. Any additional used but missing features will be treated as bugs.
Added
- Add
nElems_IJK/Elem_IJKarrays for meshes with structured dimensions [92f7168] - Add debugMesh output in XDMF format [907df1f]
- Add element and zone ID to the debugMesh [9bb3338]
- Add two additional mesh sorting algorithms (snake/lex) [df517c8]
- Add consistency checks to various sections [f68bdb6]
- Add type checking with ty [df517c8]
Changed
- Improve error message for invalid MeshMode [a8d78ef]
- Improve code performance in various sections [5403b5b]
Fixed
Release v0.1.1
Added
- Add support for multiple mesh zones [40dc87c]
- Add support for XDMF output [07319b6]
- Add documentation on GitHub pages [23c90ae]
- Add community guidelines [73ecc84]
- Add consistency check after initial Gmsh mesh creation [e32730a]
- Add health checks [21e771e][93a094c]
- Add support for Gitlab code coverage [531fec3][f5fe93a]
Changed
- Pre-install Gmsh during CI/CD [ff11bb8]
- Updated bundled Gmsh to v4.14.1 [0b01a2e][396a71a]
- General improvements to code performance [1361cfb]
- Explicitly request OpenMP multithreading in Gmsh [c074aad]
Fixed