Orientation encoding and decoding.
More...
#include <Intrepid2_Orientation.hpp>
|
|
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 |
| |
| std::string | to_string () const |
| |
|
| 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 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) |
| |
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.
◆ Orientation()
| KOKKOS_INLINE_FUNCTION Intrepid2::Orientation::Orientation |
( |
| ) |
|
◆ getEdgeOrdinalOfFace()
| ordinal_type Intrepid2::Orientation::getEdgeOrdinalOfFace |
( |
const ordinal_type |
subsubcellOrd, |
|
|
const ordinal_type |
subcellOrd, |
|
|
const shards::CellTopology |
cellTopo |
|
) |
| |
|
inlinestatic |
◆ getEdgeOrientation()
| KOKKOS_INLINE_FUNCTION void Intrepid2::Orientation::getEdgeOrientation |
( |
ordinal_type * |
edgeOrt, |
|
|
const ordinal_type |
numEdge |
|
) |
| const |
◆ getElementNodeMap()
template<typename elemNodeViewType >
| void Intrepid2::Orientation::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 |
|
) |
| |
|
inlinestaticprivate |
◆ getFaceOrientation()
| KOKKOS_INLINE_FUNCTION void Intrepid2::Orientation::getFaceOrientation |
( |
ordinal_type * |
faceOrt, |
|
|
const ordinal_type |
numFace |
|
) |
| const |
◆ getOrientation() [1/2]
template<typename elemNodeViewType >
| Orientation Intrepid2::Orientation::getOrientation |
( |
const shards::CellTopology |
cellTopo, |
|
|
const elemNodeViewType |
elemNodes |
|
) |
| |
|
inlinestatic |
◆ getOrientation() [2/2]
template<typename subCellVertType >
| ordinal_type Intrepid2::Orientation::getOrientation |
( |
const subCellVertType |
subCellVerts[], |
|
|
const ordinal_type |
numVerts |
|
) |
| |
|
inlinestaticprivate |
◆ isAlignedToReference()
| KOKKOS_INLINE_FUNCTION bool Intrepid2::Orientation::isAlignedToReference |
( |
| ) |
const |
◆ setEdgeOrientation()
| KOKKOS_INLINE_FUNCTION void Intrepid2::Orientation::setEdgeOrientation |
( |
const ordinal_type |
numEdge, |
|
|
const ordinal_type |
edgeOrt[] |
|
) |
| |
◆ setFaceOrientation()
| KOKKOS_INLINE_FUNCTION void Intrepid2::Orientation::setFaceOrientation |
( |
const ordinal_type |
numFace, |
|
|
const ordinal_type |
faceOrt[] |
|
) |
| |
◆ to_string()
| std::string Intrepid2::Orientation::to_string |
( |
| ) |
const |
|
inline |
◆ _edgeOrt
| ordinal_type Intrepid2::Orientation::_edgeOrt |
|
private |
◆ _faceOrt
| ordinal_type Intrepid2::Orientation::_faceOrt |
|
private |
The documentation for this class was generated from the following files: