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

Tet type traits. More...

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

Static Public Member Functions

constexpr static AXOM_HOST_DEVICE int id ()
 
constexpr static AXOM_HOST_DEVICE bool is_polyhedral ()
 
constexpr static AXOM_HOST_DEVICE bool is_variable_size ()
 
constexpr static AXOM_HOST_DEVICE IndexType dimension ()
 
constexpr static AXOM_HOST_DEVICE IndexType numberOfNodes ()
 
constexpr static AXOM_HOST_DEVICE IndexType numberOfNodesInFace (int AXOM_UNUSED_PARAM(faceIndex))
 
constexpr static AXOM_HOST_DEVICE IndexType maxNodesInFace ()
 
constexpr static AXOM_HOST_DEVICE IndexType numberOfFaces ()
 
constexpr static AXOM_HOST_DEVICE IndexType numberOfEdges ()
 
constexpr static AXOM_HOST_DEVICE IndexType zoneOffset (int zoneIndex)
 
constexpr static AXOM_HOST_DEVICE axom::StackArray< IndexType, 3 > getFace (IndexType faceIndex)
 
constexpr static AXOM_HOST_DEVICE axom::StackArray< IndexType, 2 > getEdge (int edgeIndex)
 
constexpr static AXOM_HOST_DEVICE const char * name ()
 

Detailed Description

Tet type traits.

      3
      *
     /|\         face 0: 0,2,1
    / | \        face 1: 0,1,3
   /  |  \       face 2: 1,2,3
  /   |   \      face 3: 2,0,3
0*----|----* 2
  \   |   /      edge 0: 0,1
   \  |  /       edge 1: 1,2
    \ | /        edge 2: 2,0
     \|/         edge 3: 0,3
      *          edge 4: 1,3
       1         edge 5: 2,3

Member Function Documentation

◆ id()

constexpr static AXOM_HOST_DEVICE int axom::bump::views::TetTraits::id ( )
inlinestaticconstexpr

◆ is_polyhedral()

constexpr static AXOM_HOST_DEVICE bool axom::bump::views::TetTraits::is_polyhedral ( )
inlinestaticconstexpr

◆ is_variable_size()

constexpr static AXOM_HOST_DEVICE bool axom::bump::views::TetTraits::is_variable_size ( )
inlinestaticconstexpr

◆ dimension()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::dimension ( )
inlinestaticconstexpr

◆ numberOfNodes()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::numberOfNodes ( )
inlinestaticconstexpr

◆ numberOfNodesInFace()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::numberOfNodesInFace ( int   AXOM_UNUSED_PARAMfaceIndex)
inlinestaticconstexpr

◆ maxNodesInFace()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::maxNodesInFace ( )
inlinestaticconstexpr

◆ numberOfFaces()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::numberOfFaces ( )
inlinestaticconstexpr

◆ numberOfEdges()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::numberOfEdges ( )
inlinestaticconstexpr

◆ zoneOffset()

constexpr static AXOM_HOST_DEVICE IndexType axom::bump::views::TetTraits::zoneOffset ( int  zoneIndex)
inlinestaticconstexpr

References numberOfNodes().

◆ getFace()

constexpr static AXOM_HOST_DEVICE axom::StackArray<IndexType, 3> axom::bump::views::TetTraits::getFace ( IndexType  faceIndex)
inlinestaticconstexpr

References numberOfFaces().

◆ getEdge()

constexpr static AXOM_HOST_DEVICE axom::StackArray<IndexType, 2> axom::bump::views::TetTraits::getEdge ( int  edgeIndex)
inlinestaticconstexpr

◆ name()

constexpr static AXOM_HOST_DEVICE const char* axom::bump::views::TetTraits::name ( )
inlinestaticconstexpr

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