Intrepid2
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes | List of all members
Intrepid2::Orientation Class Reference

Orientation encoding and decoding. More...

#include <Intrepid2_Orientation.hpp>

Public Member Functions

KOKKOS_DEFAULTED_FUNCTION Orientation (const Orientation &b)=default
 
KOKKOS_INLINE_FUNCTION bool isAlignedToReference () const
 
KOKKOS_INLINE_FUNCTION void setEdgeOrientation (const ordinal_type numEdge, const ordinal_type edgeOrt[])
 
KOKKOS_INLINE_FUNCTION void getEdgeOrientation (ordinal_type *edgeOrt, const ordinal_type numEdge) const
 
KOKKOS_INLINE_FUNCTION void setFaceOrientation (const ordinal_type numFace, const ordinal_type faceOrt[])
 
KOKKOS_INLINE_FUNCTION void getFaceOrientation (ordinal_type *faceOrt, const ordinal_type numFace) const
 
template<typename refTanType >
void getReferenceEdgeTangent (const refTanType &tanE, const ordinal_type subcellOrd, const shards::CellTopology cellTopo, const ordinal_type ort, const bool is_normalize)
 
template<typename refTanType >
void getReferenceFaceTangents (const refTanType &tanU, const refTanType &tanV, const ordinal_type subcellOrd, const shards::CellTopology cellTopo, const ordinal_type ort, const bool is_normalize)
 
template<typename refNormalType >
void getReferenceFaceNormal (const refNormalType &normalV, const ordinal_type subcellOrd, const shards::CellTopology cellTopo, const ordinal_type ort, const bool is_normalize)
 

Static Public Member Functions

template<typename elemNodeViewType >
static Orientation getOrientation (const shards::CellTopology cellTopo, const elemNodeViewType elemNodes)
 
static ordinal_type getEdgeOrdinalOfFace (const ordinal_type subsubcellOrd, const ordinal_type subcellOrd, const shards::CellTopology cellTopo)
 
template<typename refTanViewType >
static void getReferenceEdgeTangent (const refTanViewType &tanE, const ordinal_type subcellOrd, const shards::CellTopology cellTopo, const ordinal_type ort, const bool is_normalize=true)
 
template<typename refTanViewType >
static void getReferenceFaceTangents (const refTanViewType &tanU, const refTanViewType &tanV, const ordinal_type subcellOrd, const shards::CellTopology cellTopo, const ordinal_type ort, const bool is_normalize=true)
 
template<typename refNormalViewType >
static void getReferenceFaceNormal (const refNormalViewType &normalV, const ordinal_type subcellOrd, const shards::CellTopology cellTopo, const ordinal_type ort, const bool is_normalize=true)
 

Static Private Member Functions

template<typename elemNodeViewType >
static void getElementNodeMap (typename elemNodeViewType::non_const_value_type *subCellVerts, ordinal_type &numVerts, const shards::CellTopology cellTopo, const elemNodeViewType elemNodes, const ordinal_type subCellDim, const ordinal_type subCellOrd)
 
template<typename subCellVertType >
static ordinal_type getOrientation (const subCellVertType subCellVerts[], const ordinal_type numVerts)
 

Private Attributes

ordinal_type _edgeOrt
 
ordinal_type _faceOrt
 

Detailed Description

Orientation encoding and decoding.

Use input and output as pointer arrays which assumes that input/output are located on the stack and contiguous.

Definition at line 65 of file Intrepid2_Orientation.hpp.


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