Skip to content

Releases: hopr-framework/PyHOPE

Release v0.11.0

16 Apr 08:24
c6e5771

Choose a tag to compare

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

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

09 Mar 13:41
4b821ad

Choose a tag to compare

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 .geo file 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

14 Jan 10:32
9e3b2d5

Choose a tag to compare

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

22 Oct 11:07
40137af

Choose a tag to compare

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_IJK arrays 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

  • Missing integer conversion in DebugMesh [a5c3248]
  • Consider multiple periodicity during FEMconnect [43414bd]

Release v0.1.1

19 Sep 11:34
d119243

Choose a tag to compare

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

  • Fix inner boundary conditions being counted twice [01deffb]
  • Fix DEFVAR parsing for floats [69ffe11]
  • Remove dead code with vulture [c2d1ec8]
  • Remove unnecessary intermediate meshio.Mesh [744d362]
  • Several bugfixes for GitHub pages [61af0c5][d0addd1][6f2f19c]

Release v0.1.0

25 Jun 11:42

Choose a tag to compare

Added

  • Add PyHOPE context manager [97a5194]

Changed

  • Major rework of GAMBIT mesh reader [5706751]