|
AXOM
Axom provides a robust, flexible software infrastructure for the development of multi-physics applications and computational tools.
|
This is a shape that can act as any of the other shapes. More...
#include </home/docs/checkouts/readthedocs.org/user_builds/axom/checkouts/develop/src/axom/bump/views/Shapes.hpp>
Public Types | |
| using | ConnectivityStorage = axom::ArrayView< ConnType > |
| using | ConnectivityStorageRef = ConnectivityStorage & |
| using | ConnectivityStorageConstRef = const ConnectivityStorage & |
| using | ConnectivityType = ConnType |
| using | ConnectivityView = ConnectivityStorage |
Static Public Member Functions | |
| constexpr static AXOM_HOST_DEVICE bool | is_polyhedral () |
| constexpr static AXOM_HOST_DEVICE bool | is_variable_size () |
| static constexpr AXOM_HOST_DEVICE IndexType | maxNodesInFace () |
| constexpr static AXOM_HOST_DEVICE const char * | name () |
This is a shape that can act as any of the other shapes.
| ConnType | type of the connectivity values. |
| using axom::bump::views::VariableShape< ConnType >::ConnectivityStorage = axom::ArrayView<ConnType> |
| using axom::bump::views::VariableShape< ConnType >::ConnectivityStorageRef = ConnectivityStorage & |
| using axom::bump::views::VariableShape< ConnType >::ConnectivityStorageConstRef = const ConnectivityStorage & |
| using axom::bump::views::VariableShape< ConnType >::ConnectivityType = ConnType |
| using axom::bump::views::VariableShape< ConnType >::ConnectivityView = ConnectivityStorage |
|
inline |
Constructor.
| shapeId | The shape id that describes the points. |
| ids | The ids that describe the shape. |
References axom::bump::views::isValidShapeID(), and SLIC_ASSERT.
|
inline |
Returns the shape id of the actual shape represented by the variable shape.
|
inlinestaticconstexpr |
|
inlinestaticconstexpr |
|
inline |
References axom::bump::views::shapeDimension().
|
inline |
References axom::ArrayView< T, DIM, SPACE >::size().
|
inline |
References axom::bump::views::Hex_ShapeID, axom::bump::views::Line_ShapeID, axom::bump::views::PointTraits::numberOfNodesInFace(), axom::bump::views::LineTraits::numberOfNodesInFace(), axom::bump::views::TriTraits::numberOfNodesInFace(), axom::bump::views::QuadTraits::numberOfNodesInFace(), axom::bump::views::TetTraits::numberOfNodesInFace(), axom::bump::views::HexTraits::numberOfNodesInFace(), axom::bump::views::PyramidTraits::numberOfNodesInFace(), axom::bump::views::WedgeTraits::numberOfNodesInFace(), axom::bump::views::Point_ShapeID, axom::bump::views::Polygon_ShapeID, axom::bump::views::Pyramid_ShapeID, axom::bump::views::Quad_ShapeID, axom::ArrayView< T, DIM, SPACE >::size(), axom::bump::views::Tet_ShapeID, axom::bump::views::Tri_ShapeID, and axom::bump::views::Wedge_ShapeID.
|
inlinestaticconstexpr |
References axom::utilities::max(), axom::bump::views::PointTraits::maxNodesInFace(), axom::bump::views::LineTraits::maxNodesInFace(), axom::bump::views::TriTraits::maxNodesInFace(), axom::bump::views::QuadTraits::maxNodesInFace(), axom::bump::views::TetTraits::maxNodesInFace(), axom::bump::views::PyramidTraits::maxNodesInFace(), axom::bump::views::WedgeTraits::maxNodesInFace(), axom::bump::views::HexTraits::maxNodesInFace(), and axom::bump::views::PolygonTraits::maxNodesInFace().
|
inline |
References axom::bump::views::Hex_ShapeID, axom::bump::views::Line_ShapeID, axom::bump::views::PointTraits::numberOfFaces(), axom::bump::views::LineTraits::numberOfFaces(), axom::bump::views::TriTraits::numberOfFaces(), axom::bump::views::QuadTraits::numberOfFaces(), axom::bump::views::TetTraits::numberOfFaces(), axom::bump::views::PyramidTraits::numberOfFaces(), axom::bump::views::WedgeTraits::numberOfFaces(), axom::bump::views::HexTraits::numberOfFaces(), axom::bump::views::Point_ShapeID, axom::bump::views::Polygon_ShapeID, axom::bump::views::Pyramid_ShapeID, axom::bump::views::Quad_ShapeID, axom::bump::views::Tet_ShapeID, axom::bump::views::Tri_ShapeID, and axom::bump::views::Wedge_ShapeID.
|
inline |
References axom::bump::views::TetTraits::getFace(), axom::bump::views::PyramidTraits::getFace(), axom::bump::views::WedgeTraits::getFace(), axom::bump::views::HexTraits::getFace(), axom::bump::views::Hex_ShapeID, axom::bump::views::Line_ShapeID, axom::bump::views::TetTraits::numberOfNodesInFace(), axom::bump::views::HexTraits::numberOfNodesInFace(), axom::bump::views::PyramidTraits::numberOfNodesInFace(), axom::bump::views::WedgeTraits::numberOfNodesInFace(), axom::bump::views::Point_ShapeID, axom::bump::views::Polygon_ShapeID, axom::bump::views::Pyramid_ShapeID, axom::bump::views::Quad_ShapeID, axom::ArrayView< T, DIM, SPACE >::size(), axom::bump::views::Tet_ShapeID, axom::bump::views::Tri_ShapeID, and axom::bump::views::Wedge_ShapeID.
|
inline |
References axom::bump::views::Hex_ShapeID, axom::bump::views::Line_ShapeID, axom::bump::views::PointTraits::numberOfEdges(), axom::bump::views::LineTraits::numberOfEdges(), axom::bump::views::TriTraits::numberOfEdges(), axom::bump::views::QuadTraits::numberOfEdges(), axom::bump::views::TetTraits::numberOfEdges(), axom::bump::views::PyramidTraits::numberOfEdges(), axom::bump::views::WedgeTraits::numberOfEdges(), axom::bump::views::HexTraits::numberOfEdges(), axom::bump::views::Point_ShapeID, axom::bump::views::Polygon_ShapeID, axom::bump::views::Pyramid_ShapeID, axom::bump::views::Quad_ShapeID, axom::ArrayView< T, DIM, SPACE >::size(), axom::bump::views::Tet_ShapeID, axom::bump::views::Tri_ShapeID, and axom::bump::views::Wedge_ShapeID.
|
inline |
References axom::bump::views::PointTraits::getEdge(), axom::bump::views::TriTraits::getEdge(), axom::bump::views::QuadTraits::getEdge(), axom::bump::views::TetTraits::getEdge(), axom::bump::views::PyramidTraits::getEdge(), axom::bump::views::WedgeTraits::getEdge(), axom::bump::views::HexTraits::getEdge(), axom::bump::views::LineTraits::getEdge(), axom::bump::views::Hex_ShapeID, axom::bump::views::Line_ShapeID, axom::bump::views::Point_ShapeID, axom::bump::views::Polygon_ShapeID, axom::bump::views::Pyramid_ShapeID, axom::bump::views::Quad_ShapeID, axom::ArrayView< T, DIM, SPACE >::size(), axom::bump::views::Tet_ShapeID, axom::bump::views::Tri_ShapeID, and axom::bump::views::Wedge_ShapeID.
|
inline |
Get a specific id that makes up this shape.
|
inline |
Get the ids that make up this shape.
|
inlinestaticconstexpr |
|
inline |
Get the storage for the ids that make up this shape.
|
inline |
Get the storage for the ids that make up this shape.