Axom-v0.6.1
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 theAXOM_DEBUG
compiler define is enabled.
ByDEFAULT
, it is enabled forDebug
andRelWithDebInfo
configurations, but this can be overriden
by settingAXOM_DEBUG_DEFINE
toON
orOFF
. axom::Array
is now GPU-compatible, in particular via a memory space template parameter and via
extensions toaxom::ArrayView
that allow for copying into kernels and transfers between memory spaces.- Adds some utility arithmetic operators for adding and subracting
primal::Point
s andprimal::Vector
s
Changed
- Renamed
AXOM_NOT_USED
macro toAXOM_UNUSED_PARAM
for better consistency with other Axom macros - Added
explicit
toaxom::Inlet::InletVector
constructors and added a constructor that accepts adouble*
AXOM_ENABLE_MFEM_SIDRE_DATACOLLECTION
configuration option is nowON
by default (rather thanOFF
).
This option should be disabled ifmfem
was configured withMFEM_USE_SIDRE
.
Fixed
- The
AXOM_DEBUG
compiler define is now properly exported via theaxom
CMake target when it is enabled - Added tolerance parameter
EPS
toprimal::closest_point()
operator. This effectively snaps
closest points to the triangle boundaries vertices and edges when they are withinEPS
,
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