Skip to content

Axom-v0.6.1

Compare
Choose a tag to compare
@kennyweiss kennyweiss released this 16 Nov 23:58
· 3831 commits to main since this release
ee240d3

Please download the Axom-v0.6.1.tar.gz tarball below, which includes all of the Axom submodules as well.

Added

  • Added a config variable, AXOM_DEBUG_DEFINE to control whether the AXOM_DEBUG compiler define is enabled.
    By DEFAULT, it is enabled for Debug and RelWithDebInfo configurations, but this can be overriden
    by setting AXOM_DEBUG_DEFINE to ON or OFF.
  • axom::Array is now GPU-compatible, in particular via a memory space template parameter and via
    extensions to axom::ArrayView that allow for copying into kernels and transfers between memory spaces.
  • Adds some utility arithmetic operators for adding and subracting primal::Points and primal::Vectors

Changed

  • Renamed AXOM_NOT_USED macro to AXOM_UNUSED_PARAM for better consistency with other Axom macros
  • Added explicit to axom::Inlet::InletVector constructors and added a constructor that accepts a double*
  • AXOM_ENABLE_MFEM_SIDRE_DATACOLLECTION configuration option is now ON by default (rather than OFF).
    This option should be disabled if mfem was configured with MFEM_USE_SIDRE.

Fixed

  • The AXOM_DEBUG compiler define is now properly exported via the axom CMake target when it is enabled
  • Added tolerance parameter EPS to primal::closest_point() operator. This effectively snaps
    closest points to the triangle boundaries vertices and edges when they are within EPS,
    improving consistency when, e.g., querying multiple triangles from the same mesh.
  • Fixed regression in SignedDistance queries for query points closest to edges or vertices
    of the input triangle mesh