Intrepid2
|
Orientation encoding and decoding. More...
#include <Intrepid2_Orientation.hpp>
Public Member Functions | |
KOKKOS_INLINE_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) |
Private Attributes | |
ordinal_type | _edgeOrt |
ordinal_type | _faceOrt |
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.