#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/v0.6.1/src/axom/quest/IntersectionShaper.hpp>
|
int | getRank () const |
| Helper function to get the rank associated with the current process. More...
|
|
double | allReduceSum (double val) const |
| Helper to apply a parallel sum reduction to a quantity. More...
|
|
◆ BoundingBoxType
◆ PolyhedronType
◆ OctahedronType
◆ Point2D
◆ Point3D
◆ TetrahedronType
◆ ExecPolicy
Choose runtime policy for RAJA.
◆ IntersectionShaper()
axom::quest::IntersectionShaper::IntersectionShaper |
( |
const klee::ShapeSet & |
shapeSet, |
|
|
sidre::MFEMSidreDataCollection * |
dc |
|
) |
| |
|
inline |
◆ setLevel()
void axom::quest::IntersectionShaper::setLevel |
( |
int |
level | ) |
|
|
inline |
◆ setExecPolicy()
void axom::quest::IntersectionShaper::setExecPolicy |
( |
int |
policy | ) |
|
|
inline |
References axom::primal::BoundingBox< T, NDIMS >::addBox(), axom::primal::Polyhedron< T, NDIMS >::addNeighbors(), axom::primal::Polyhedron< T, NDIMS >::addVertex(), axom::quest::Shaper::allReduceSum(), AXOM_HOST_DEVICE, AXOM_LAMBDA, AXOM_PERF_MARK_SECTION, AXOM_UNUSED_VAR, axom::primal::Polyhedron< T, NDIMS >::centroid(), axom::primal::clip(), axom::primal::compute_bounding_box(), axom::copy(), axom::primal::Point< T, NDIMS >::data(), axom::deallocate(), axom::quest::Shaper::getDC(), axom::getDefaultAllocatorID(), axom::klee::Shape::getName(), axom::mint::Mesh::getNode(), axom::mint::Mesh::getNumberOfNodes(), axom::quest::Shaper::getSurfaceMesh(), axom::spin::BVH< NDIMS, ExecSpace, FloatType, BVHImpl >::initialize(), axom::utilities::isNearlyEqual(), axom::quest::Shaper::isVerbose(), axom::quest::Shaper::m_surfaceMesh, axom::quest::mesh_from_discretized_polyline(), axom::primal::Point< T, NDIMS >::midpoint(), axom::primal::Octahedron< T, NDIMS >::NUM_OCT_VERTS, axom::primal::Polyhedron< T, NDIMS >::numVertices(), axom::setDefaultAllocator(), SLIC_ASSERT, SLIC_ASSERT_MSG, SLIC_INFO, axom::primal::squared_distance(), axom::primal::Polyhedron< T, NDIMS >::volume(), axom::mint::write_vtk(), and axom::sidre::internal::ZERO.
◆ applyReplacementRules()
void axom::quest::IntersectionShaper::applyReplacementRules |
( |
const klee::Shape & |
shape | ) |
|
|
inlineoverridevirtual |
◆ finalizeShapeQuery()
void axom::quest::IntersectionShaper::finalizeShapeQuery |
( |
| ) |
|
|
inlineoverridevirtual |
◆ prepareShapeQuery()
◆ runShapeQuery()
void axom::quest::IntersectionShaper::runShapeQuery |
( |
const klee::Shape & |
shape | ) |
|
|
inlineoverridevirtual |
◆ adjustVolumeFractions()
void axom::quest::IntersectionShaper::adjustVolumeFractions |
( |
| ) |
|
|
inlineoverridevirtual |
◆ setSamplesPerKnotSpan()
void axom::quest::Shaper::setSamplesPerKnotSpan |
( |
int |
nSamples | ) |
|
|
inherited |
◆ setVertexWeldThreshold()
void axom::quest::Shaper::setVertexWeldThreshold |
( |
double |
threshold | ) |
|
|
inherited |
◆ setVerbosity()
void axom::quest::Shaper::setVerbosity |
( |
bool |
isVerbose | ) |
|
|
inlineinherited |
◆ isVerbose()
bool axom::quest::Shaper::isVerbose |
( |
| ) |
const |
|
inlineinherited |
◆ getDC()
sidre::MFEMSidreDataCollection* axom::quest::Shaper::getDC |
( |
| ) |
|
|
inlineinherited |
◆ getSurfaceMesh()
mint::Mesh* axom::quest::Shaper::getSurfaceMesh |
( |
| ) |
const |
|
inlineinherited |
References axom::quest::Shaper::adjustVolumeFractions(), axom::quest::Shaper::allReduceSum(), axom::quest::Shaper::applyReplacementRules(), axom::quest::Shaper::applyTransforms(), axom::quest::Shaper::finalizeShapeQuery(), axom::quest::Shaper::getRank(), axom::quest::Shaper::isValidFormat(), axom::quest::Shaper::loadShape(), axom::quest::Shaper::m_surfaceMesh, axom::quest::Shaper::prepareShapeQuery(), and axom::quest::Shaper::runShapeQuery().
Referenced by setExecPolicy().
◆ isValidFormat()
virtual bool axom::quest::Shaper::isValidFormat |
( |
const std::string & |
format | ) |
const |
|
virtualinherited |
◆ loadShape()
virtual void axom::quest::Shaper::loadShape |
( |
const klee::Shape & |
shape | ) |
|
|
virtualinherited |
◆ applyTransforms()
virtual void axom::quest::Shaper::applyTransforms |
( |
const klee::Shape & |
shape | ) |
|
|
virtualinherited |
◆ getRank()
int axom::quest::Shaper::getRank |
( |
| ) |
const |
|
protectedinherited |
◆ allReduceSum()
double axom::quest::Shaper::allReduceSum |
( |
double |
val | ) |
const |
|
protectedinherited |
◆ m_shapeSet
◆ m_dc
sidre::MFEMSidreDataCollection* axom::quest::Shaper::m_dc |
|
protectedinherited |
◆ m_surfaceMesh
mint::Mesh* axom::quest::Shaper::m_surfaceMesh {nullptr} |
|
protectedinherited |
◆ m_samplesPerKnotSpan
int axom::quest::Shaper::m_samplesPerKnotSpan {25} |
|
protectedinherited |
◆ m_verboseOutput
bool axom::quest::Shaper::m_verboseOutput {false} |
|
protectedinherited |
◆ m_comm
MPI_Comm axom::quest::Shaper::m_comm {MPI_COMM_SELF} |
|
protectedinherited |
The documentation for this class was generated from the following file: