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

Classes

struct  axom::bump::views::make_unstructured_single_shape_topology< ShapeType >
 This struct instantiates a topology view for an unstructured mesh that contains a single shape. More...
 
struct  axom::bump::views::make_unstructured_polyhedral_topology< ConnType >
 This struct instantiates a topology view for an unstructured mesh that contains polyhedra. More...
 
struct  axom::bump::views::internal::dispatch_shape< enabled, ConnType, ShapeType, FuncType >
 Base template for dispatching various shapes conditionally. More...
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, TriShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, QuadShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, PolygonShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, TetShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, PyramidShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, WedgeShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, HexShape< ConnType >, FuncType >
 
struct  axom::bump::views::internal::SelectMixedShape
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, SelectMixedShape, FuncType >
 
struct  axom::bump::views::internal::SelectPHShape
 
struct  axom::bump::views::internal::dispatch_shape< true, ConnType, SelectPHShape, FuncType >
 

Namespaces

 axom
 
 axom::bump
 
 axom::bump::views
 
 axom::bump::views::internal
 

Functions

template<typename... Args>
constexpr int axom::bump::views::encode_shapes (Args... args)
 
template<typename... Args>
constexpr int axom::bump::views::select_shapes (Args... args)
 This function turns a list of shapeID values into a bitfield that encodes the shapes. We use this in templating to limit which shapes get supported in dispatch instantiation. More...
 
template<typename ConnType , int ShapeTypes = AnyShape, typename FuncType >
void axom::bump::views::typed_dispatch_unstructured_topology (const conduit::Node &topo, FuncType &&func)
 This function dispatches a Conduit topology to the right view type and passes that view to the supplied function/lambda. More...
 
template<int ShapeTypes = AnyShape, typename FuncType >
void axom::bump::views::dispatch_unstructured_topology (const conduit::Node &topo, FuncType &&func)
 Dispatch in a way that does not care about the connectivity type. More...
 
template<typename FuncType >
void axom::bump::views::dispatch_unstructured_polyhedral_topology (const conduit::Node &topo, FuncType &&func)
 This function dispatches a Conduit polyhedral unstructured topology. More...
 
template<typename ConnType , typename FuncType >
void axom::bump::views::typed_dispatch_unstructured_polyhedral_topology (const conduit::Node &topo, FuncType &&func)
 
template<typename FuncType >
void axom::bump::views::dispatch_unstructured_mixed_topology (const conduit::Node &topo, FuncType &&func)
 This function dispatches a Conduit mixed unstructured topology. More...
 
template<typename ConnType , typename FuncType >
void axom::bump::views::typed_dispatch_unstructured_mixed_topology (const conduit::Node &topo, FuncType &&func)
 

Variables

constexpr int axom::bump::views::AnyShape = -1