Skip to content

v0.13.0

Choose a tag to compare

@w1th0utnam3 w1th0utnam3 released this 02 Sep 21:29
· 14 commits to main since this release
  • Py: Major refactor of the Python bindings, interface is much simpler and more "pythonic"
    • Unified separate F64/F32 classes and functions and infer data type automatically
    • Nearly all inputs, outputs and attributes are now zero-copy (e.g. mesh vertices and faces can be accessed as attributes without copies)
  • Py: Add a function for a plain marching cubes reconstruction from a contiguous 3D array without any SPH interpolation
  • Lib: Add support for "dense" DensityMap (borrowed & owned) as input for the marching cubes triangulation, useful for the Python bindings
  • Lib: Replace usage of DiscreteSquaredDistanceCubicKernel by standard CubicSplineKernel for SPH interpolation (no noticeable performance difference)
  • Lib: Enforce that Index types are signed integers implementing the num_traits::Signed trait. Currently, the reconstruction does not work (correctly) with unsigned integers.
  • Lib: Make most fields of SurfaceReconstruction public, remove previous getter functions
  • CLI: Add some tests for the reconstruction_pipeline function
  • CLI: Fix post-processing when particle AABB filtering is enabled
  • Lib: Support subdomain "ghost particle" margins to be up to the size of the subdomain itself (previously limited to half the size)
  • CLI/Lib: Option to automatically disable subdomain decomposition for very small grids
  • Lib: Support for borrowed data in MeshAttribute, avoids copies in CLI and Python package