AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::bump::MergePolyhedralFaces< ExecSpace, ConnectivityType > Class Template Reference

Take a Blueprint polyhedral mesh and merge faces and rewrite the element and subelement connectivity. More...

#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/main/src/axom/bump/MergePolyhedralFaces.hpp>

Static Public Member Functions

static void execute (conduit::Node &n_topo, int allocator_id=axom::execution_space< ExecSpace >::allocatorID())
 Merge faces using the face definitions and rewrite the element and subelement connectivity. The old definitions are replaced with new data. More...
 

Detailed Description

template<typename ExecSpace, typename ConnectivityType>
class axom::bump::MergePolyhedralFaces< ExecSpace, ConnectivityType >

Take a Blueprint polyhedral mesh and merge faces and rewrite the element and subelement connectivity.

Faces are lists of nodes that define a polygonal face of a polyhedron and they are defined in the subelement connectivity. Blueprint's polyhedral topologies define zones using a list of face ids where each face id refers to a polygonal face in the subelement connectivity.

Faces are considered duplicates when they contain the same list of node ids, disregarding any difference in node ordering. When a face is found to have a duplicate, a single face definition is kept and adjacent polyhedral zones are updated to use the single shared face definition.

Template Parameters
ExecSpaceThe execution space where the algorithm will execute.
ConnectivityTypeThe type used in the topology connectivity arrays.

Member Function Documentation

◆ execute()

template<typename ExecSpace , typename ConnectivityType >
static void axom::bump::MergePolyhedralFaces< ExecSpace, ConnectivityType >::execute ( conduit::Node &  n_topo,
int  allocator_id = axom::execution_space<ExecSpace>::allocatorID() 
)
inlinestatic

The documentation for this class was generated from the following file: