AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
intersection_volume.hpp File Reference

Consists of a set of methods to find the volume of intersection (clipping) between a primal primitive and another primal primitive. More...

Namespaces

 axom
 
 axom::primal
 

Functions

template<typename T >
AXOM_HOST_DEVICEaxom::primal::intersection_volume (const Hexahedron< T, 3 > &hex, const Tetrahedron< T, 3 > &tet, double eps=1.e-10, bool tryFixOrientation=false)
 Finds the absolute (unsigned) intersection volume between a hexahedron and a tetrahedron. More...
 
template<typename T >
AXOM_HOST_DEVICEaxom::primal::intersection_volume (const Tetrahedron< T, 3 > &tet, const Hexahedron< T, 3 > &hex, double eps=1.e-10, bool tryFixOrientation=false)
 Finds the absolute (unsigned) intersection volume between a tetrahedron and a hexahedron. More...
 
template<typename T >
AXOM_HOST_DEVICEaxom::primal::intersection_volume (const Octahedron< T, 3 > &oct, const Tetrahedron< T, 3 > &tet, double eps=1.e-10, bool tryFixOrientation=false)
 Finds the absolute (unsigned) intersection volume between a octahedron and a tetrahedron. More...
 
template<typename T >
AXOM_HOST_DEVICEaxom::primal::intersection_volume (const Tetrahedron< T, 3 > &tet, const Octahedron< T, 3 > &oct, double eps=1.e-10, bool tryFixOrientation=false)
 Finds the absolute (unsigned) intersection volume between a tetrahedron and a octahedron. More...
 
template<typename T >
AXOM_HOST_DEVICEaxom::primal::intersection_volume (const Tetrahedron< T, 3 > &tet1, const Tetrahedron< T, 3 > &tet2, double eps=1.e-10, bool tryFixOrientation=false)
 Finds the absolute (unsigned) intersection volume between a tetrahedron and another tetrahedron. More...
 

Detailed Description

Consists of a set of methods to find the volume of intersection (clipping) between a primal primitive and another primal primitive.