AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
axom::bump Namespace Reference

Namespaces

 detail
 
 details
 
 utilities
 
 views
 

Classes

struct  BlendData
 This class contains views of blend data. BlendData contains the recipe for taking existing node values (e.g. coordinates, fields) and making new values that consist of node values that have been blended together in some way such as when it is necessary to introduce a new node along an edge or a new interior point. More...
 
class  CoordsetBlender
 This class uses BlendData to generate a new blended field from an input coordset. The output coordset will be explicit. More...
 
class  CoordsetExtents
 Compute coordset extents. More...
 
class  CoordsetSlicer
 This class uses SliceData to generate a new sliced coordset (pulling out specific points from input coordset). More...
 
class  ExtractZones
 Make a new topology and coordset by extracting certain zones from the input mesh. More...
 
class  ExtractZonesAndMatset
 Make a new topology and coordset by extracting certain zones from the input mesh. More...
 
class  ExtractZonesAndMatsetPolyhedral
 Make a new polyhedral topology, coordset, and matset by extracting selected zones from the input 3D structured mesh. We make assumptions for structured 3D meshes that let us make unique faces by construction. More...
 
class  ExtrudeMesh
 Extrude 2D Blueprint topologies that consist of tri/quad zones. More...
 
struct  SelectAllPolicy
 This policy can be used with FieldBlender to select all blend groups. More...
 
struct  SelectSubsetPolicy
 This policy can be used with FieldBlender to select a subset of blend groups, according to m_selectedIndicesView. More...
 
class  FieldBlender
 This class uses BlendData to generate a new blended field from an input field. More...
 
struct  SliceData
 Contains the indices to be sliced out of a Blueprint field. More...
 
class  FieldSlicer
 This class uses SliceData to generate a new sliced field from an input field. More...
 
class  HashNaming
 This class implements a naming policy that uses some hashing functions to produce a "name" for an array of ids. More...
 
struct  DirectIndexing
 Returns the input index (no changes). More...
 
struct  SSElementFieldIndexing
 Help turn slice data zone indices into strided structured element field indices. More...
 
struct  SSVertexFieldIndexing
 Help turn blend group node indices (global) into vertex field indices. More...
 
struct  MakePointMesh
 Create a point mesh representation of the input mesh using zone centers as the coordinates in a new coordset. More...
 
class  MakePolyhedralTopology
 Make a polyhedral unstructured representation of a topology. More...
 
class  MakeUnstructured
 Make an unstructured representation of a structured topology. More...
 
class  MakeZoneCenters
 Makes a centroids field using the input topology and coordset views. More...
 
class  MakeZoneVolumes
 Makes a new element field with zone areas or volumes (depending on dimension) using the input topology and coordset views. More...
 
class  MapBasedNaming
 This class implements a naming policy that uses a map to keep track of naming groups of ids. It is NOT parallel or device-enabled. It can be used for serial cases or serial debugging. More...
 
class  MatsetSlicer
 Slices the input matset view and outputs a new matset (unibuffer flavor). More...
 
class  MergeCoordsetPoints
 Merge coordset points that are within a tolerance into the same point and provide information on how it was done. More...
 
struct  MeshInput
 A mesh input containing a Blueprint mesh and some mapping array views. More...
 
class  MergeMeshes
 Merge multiple unstructured Blueprint meshes through MeshInput. More...
 
class  DispatchAnyMatset
 Dispatches any type of data as any type of matset. More...
 
class  DispatchTypedUnibufferMatset
 Dispatches data of known type to a unibuffer matset. More...
 
class  MergeMeshesAndMatsets
 Merge multiple unstructured Blueprint meshes (with matsets) through MeshInput. More...
 
class  MergePolyhedralFaces
 Take a Blueprint polyhedral mesh and merge faces and rewrite the element and subelement connectivity. More...
 
struct  MinMax
 Get the min/max values for the data in a Conduit node or ArrayView. More...
 
class  NodeToZoneRelationBuilder
 Build an o2m relation that lets us look up the zones for a node. More...
 
class  Options
 This class provides a kind of schema over options, as well as default values, and some utilities functions. More...
 
struct  PolyhedralFaces
 This struct is a simpler way of representing a polyhedron if we only need to know about it as set of planes. More...
 
struct  AveragePoints
 Average a series of points. More...
 
struct  AdaptPolyhedron
 Make a primal::Polyhedron from a polyhedron shape. More...
 
struct  AdaptPolyhedron< TopologyView, CoordsetView, true >
 Make PolyhedralFaces from a polyhedron shape. More...
 
struct  PrimalAdaptor
 This class is a view that exposes shapes in MIR topology and coordset views as primal shapes. SFINAE is used for the getShape() method. More...
 
class  RecenterField
 Convert a field with one association type to a field of another association type using an o2mrelation. More...
 
class  SelectedZones
 This class creates a view containing sorted selected zones, given an optional list of selected zones. More...
 
class  TopologyMapper
 Take a source topology with clean matset and a target topology and intersect the source and target zones to build up a new matset on the target mesh that represents how the source mesh overlaps the target mesh. More...
 
struct  Unique
 Makes a unique array of values from values that could contain multiple instances of a key. More...
 
struct  Unique< axom::SEQ_EXEC, KeyType >
 Partial specialization for SEQ_EXEC. More...
 
class  VariableShape
 Represent various shapes that consist of points. More...
 
class  ZoneListBuilder
 This struct builds lists of clean and mixed zones using the input topology and matset views. More...
 

Functions

AXOM_HOST_DEVICE axom::IndexType numberOfValues (const BlendData &blend)
 Return the number of blend groups in the BlendData (the number of values produced from the BlendData) More...
 
AXOM_HOST_DEVICE axom::IndexType numberOfValues (const SliceData &slice)
 Return the number of values produced from the SliceData. More...
 
template<typename T >
std::ostream & operator<< (std::ostream &os, const PolyhedralFaces< T > &obj)
 
template<typename T , int NDIMS, int N = 8>
std::ostream & operator<< (std::ostream &os, const VariableShape< T, NDIMS, N > &obj)
 Printing method for VariableShape objects. More...
 

Function Documentation

◆ numberOfValues() [1/2]

AXOM_HOST_DEVICE axom::IndexType axom::bump::numberOfValues ( const BlendData blend)
inline

Return the number of blend groups in the BlendData (the number of values produced from the BlendData)

Parameters
blendThe BlendData we're querying.
Returns
The number of blend groups in the BlendData.

References axom::bump::BlendData::m_blendGroupSizesView, and axom::ArrayView< T, DIM, SPACE >::size().

◆ numberOfValues() [2/2]

AXOM_HOST_DEVICE axom::IndexType axom::bump::numberOfValues ( const SliceData slice)
inline

Return the number of values produced from the SliceData.

Parameters
sliceThe SliceData we're querying.
Returns
The number of values made from the SliceData.

References axom::primal::slice().

◆ operator<<() [1/2]

template<typename T >
std::ostream& axom::bump::operator<< ( std::ostream &  os,
const PolyhedralFaces< T > &  obj 
)

◆ operator<<() [2/2]

template<typename T , int NDIMS, int N = 8>
std::ostream& axom::bump::operator<< ( std::ostream &  os,
const VariableShape< T, NDIMS, N > &  obj 
)