|
AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
|
Classes | |
| struct | ComputeCoordsetExtents |
| Base template for computing coordset extents. This algorithm handles any coordset view. More... | |
| struct | ComputeCoordsetExtents< ExecSpace, axom::bump::views::UniformCoordsetView< DataType, NDIMS >, DataType, NDIMS > |
| class | ComputeCoordsetExtents< ExecSpace, typename std::conditional< NDIMS==3, axom::bump::views::RectilinearCoordsetView3< DataType >, axom::bump::views::RectilinearCoordsetView2< DataType > >::type, DataType, NDIMS > |
| struct | Rounder |
| Round a number. More... | |
| struct | Rounder< float > |
| Round a float number. More... | |
Functions | |
| template<typename T , axom::primal::PolygonArray ARRAY_TYPE, int MAX_VERTS> | |
| AXOM_SUPPRESS_HD_WARN AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Polygon< T, 2, ARRAY_TYPE, MAX_VERTS > &shape1, const axom::primal::Polygon< T, 2, ARRAY_TYPE, MAX_VERTS > &shape2, double eps=1.e-10) |
| Return area where 2 polygons overlap. More... | |
| template<typename T , typename Shape2Type > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const VariableShape< T, 3 > &shape1, const Shape2Type &shape2, double eps=1.e-10) |
| Return the volume of the overlap between the shapes. More... | |
| template<typename T , typename Shape1Type > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const Shape1Type &shape1, const VariableShape< T, 3 > &shape2, double eps=1.e-10) |
| Return the volume of the overlap between the shapes. More... | |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const VariableShape< T, 3 > &shape1, const VariableShape< T, 3 > &shape2, double eps=1.e-10) |
| Return the volume of the overlap between the shapes. More... | |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| Return the volume of the overlap between the shapes. More... | |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Tetrahedron< T, 3 > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Hexahedron< T, 3 > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::primal::Polyhedron< T, 3 > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::primal::Tetrahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::primal::Hexahedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::primal::Polyhedron< T, 3 > &shape2, double eps=1.e-10) |
| template<typename T > | |
| AXOM_HOST_DEVICE double | shapeOverlap (const axom::bump::PolyhedralFaces< T > &shape1, const axom::bump::PolyhedralFaces< T > &shape2, double eps=1.e-10) |
| AXOM_SUPPRESS_HD_WARN AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Polygon< T, 2, ARRAY_TYPE, MAX_VERTS > & | shape1, |
| const axom::primal::Polygon< T, 2, ARRAY_TYPE, MAX_VERTS > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
Return area where 2 polygons overlap.
| shape1 | The subject polygon. |
| shape2 | The clip polygon. |
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Tetrahedron< T, 3 > & | shape1, |
| const axom::primal::Tetrahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
Return the volume of the overlap between the shapes.
| shape1 | The subject shape. |
| shape2 | The clip shape. |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Tetrahedron< T, 3 > & | shape1, |
| const axom::primal::Hexahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Tetrahedron< T, 3 > & | shape1, |
| const axom::primal::Polyhedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Tetrahedron< T, 3 > & | shape1, |
| const axom::bump::PolyhedralFaces< T > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Hexahedron< T, 3 > & | shape1, |
| const axom::primal::Tetrahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Hexahedron< T, 3 > & | shape1, |
| const axom::primal::Hexahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Hexahedron< T, 3 > & | shape1, |
| const axom::primal::Polyhedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Hexahedron< T, 3 > & | shape1, |
| const axom::bump::PolyhedralFaces< T > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Polyhedron< T, 3 > & | shape1, |
| const axom::primal::Tetrahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Polyhedron< T, 3 > & | shape1, |
| const axom::primal::Hexahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Polyhedron< T, 3 > & | shape1, |
| const axom::primal::Polyhedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::primal::clip().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::primal::Polyhedron< T, 3 > & | shape1, |
| const axom::bump::PolyhedralFaces< T > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References axom::bump::PolyhedralFaces< T >::getFaces().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::bump::PolyhedralFaces< T > & | shape1, |
| const axom::primal::Tetrahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References shapeOverlap().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::bump::PolyhedralFaces< T > & | shape1, |
| const axom::primal::Hexahedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References shapeOverlap().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::bump::PolyhedralFaces< T > & | shape1, |
| const axom::primal::Polyhedron< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
References shapeOverlap().
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const axom::bump::PolyhedralFaces< T > & | shape1, |
| const axom::bump::PolyhedralFaces< T > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const VariableShape< T, 3 > & | shape1, |
| const Shape2Type & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
Return the volume of the overlap between the shapes.
| shape1 | The subject shape. |
| shape2 | The clip shape. |
References axom::bump::views::Hex_ShapeID, axom::bump::VariableShape< T, NDIMS, N >::id(), axom::bump::views::Pyramid_ShapeID, shapeOverlap(), SLIC_ASSERT, axom::bump::VariableShape< T, NDIMS, N >::splitPyramid(), axom::bump::VariableShape< T, NDIMS, N >::splitWedge(), axom::bump::views::Tet_ShapeID, and axom::bump::views::Wedge_ShapeID.
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const Shape1Type & | shape1, |
| const VariableShape< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
Return the volume of the overlap between the shapes.
| shape1 | The subject shape. |
| shape2 | The clip shape. |
References axom::bump::views::Hex_ShapeID, axom::bump::VariableShape< T, NDIMS, N >::id(), axom::bump::views::Pyramid_ShapeID, shapeOverlap(), SLIC_ASSERT, axom::bump::VariableShape< T, NDIMS, N >::splitPyramid(), axom::bump::VariableShape< T, NDIMS, N >::splitWedge(), axom::bump::views::Tet_ShapeID, and axom::bump::views::Wedge_ShapeID.
| AXOM_HOST_DEVICE double axom::bump::detail::shapeOverlap | ( | const VariableShape< T, 3 > & | shape1, |
| const VariableShape< T, 3 > & | shape2, | ||
| double | eps = 1.e-10 |
||
| ) |
Return the volume of the overlap between the shapes.
| shape1 | The subject shape. |
| shape2 | The clip shape. |
References axom::bump::views::Hex_ShapeID, axom::bump::VariableShape< T, NDIMS, N >::id(), axom::bump::views::Pyramid_ShapeID, shapeOverlap(), SLIC_ASSERT, axom::bump::VariableShape< T, NDIMS, N >::splitPyramid(), axom::bump::VariableShape< T, NDIMS, N >::splitWedge(), axom::bump::views::Tet_ShapeID, and axom::bump::views::Wedge_ShapeID.