Tools to compute orientations for degrees-of-freedom.
More...
#include <Intrepid2_OrientationTools.hpp>
|
|
typedef Kokkos::View< double ****, ExecSpaceType > | CoeffMatrixDataViewType |
| | subcell ordinal, orientation, matrix m x n
|
| |
|
| template<typename BasisPtrType > |
| static CoeffMatrixDataViewType | createCoeffMatrix (BasisPtrType basis) |
| | Create coefficient matrix. More...
|
| |
|
static void | clearCoeffMatrix () |
| | Clear coefficient matrix.
|
| |
| template<typename ptViewType > |
| static KOKKOS_INLINE_FUNCTION bool | isLeftHandedCell (const ptViewType pts) |
| | Check if left-handed. If an element is alinged left, it is an error. More...
|
| |
| template<typename elemOrtValueType , class ... elemOrtProperties, typename elemNodeValueType , class ... elemNodeProperties> |
| static void | getOrientation (Kokkos::DynRankView< elemOrtValueType, elemOrtProperties... > elemOrts, const Kokkos::DynRankView< elemNodeValueType, elemNodeProperties... > elemNodes, const shards::CellTopology cellTopo) |
| | Compute orientations of cells in a workset. More...
|
| |
| template<typename outputValueType , class ... outputProperties, typename inputValueType , class ... inputProperties, typename ortValueType , class ... ortProperties, typename BasisPtrType > |
| static void | modifyBasisByOrientation (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< inputValueType, inputProperties... > input, const Kokkos::DynRankView< ortValueType, ortProperties... > orts, const BasisPtrType basis) |
| | Modify basis due to orientation. More...
|
| |
|
|
template<typename BasisPtrType > |
| static CoeffMatrixDataViewType | createCoeffMatrixInternal (BasisPtrType basis) |
| |
|
static void | init_HGRAD_QUAD_Cn_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HGRAD_HEX_Cn_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HGRAD_TRI_Cn_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HGRAD_TET_Cn_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HCURL_QUAD_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HCURL_HEX_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HCURL_TRI_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HCURL_TET_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HDIV_QUAD_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HDIV_HEX_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HDIV_TRI_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_HDIV_TET_In_FEM (CoeffMatrixDataViewType matData, const ordinal_type order) |
| |
|
static void | init_EDGE_ELEMENT_I1_FEM (CoeffMatrixDataViewType matData, const ordinal_type edgeId) |
| |
|
static void | init_TRI_FACE_ELEMENT_I1_FEM (CoeffMatrixDataViewType matData, const ordinal_type faceId) |
| |
|
static void | init_QUAD_FACE_ELEMENT_I1_FEM (CoeffMatrixDataViewType matData, const ordinal_type faceId) |
| |
template<typename ExecSpaceType>
class Intrepid2::OrientationTools< ExecSpaceType >
Tools to compute orientations for degrees-of-freedom.
Definition at line 298 of file Intrepid2_OrientationTools.hpp.
◆ createCoeffMatrix()
template<typename SpT >
template<typename BasisPtrType >
◆ getOrientation()
template<typename SpT >
template<typename elemOrtValueType , class ... elemOrtProperties, typename elemNodeValueType , class ... elemNodeProperties>
| void Intrepid2::OrientationTools< SpT >::getOrientation |
( |
Kokkos::DynRankView< elemOrtValueType, elemOrtProperties... > |
elemOrts, |
|
|
const Kokkos::DynRankView< elemNodeValueType, elemNodeProperties... > |
elemNodes, |
|
|
const shards::CellTopology |
cellTopo |
|
) |
| |
|
inlinestatic |
◆ isLeftHandedCell()
template<typename SpT >
template<typename ptViewType >
◆ modifyBasisByOrientation()
template<typename SpT >
template<typename outputValueType , class ... outputProperties, typename inputValueType , class ... inputProperties, typename ortValueType , class ... ortProperties, typename BasisPtrType >
| void Intrepid2::OrientationTools< SpT >::modifyBasisByOrientation |
( |
Kokkos::DynRankView< outputValueType, outputProperties... > |
output, |
|
|
const Kokkos::DynRankView< inputValueType, inputProperties... > |
input, |
|
|
const Kokkos::DynRankView< ortValueType, ortProperties... > |
orts, |
|
|
const BasisPtrType |
basis |
|
) |
| |
|
inlinestatic |
The documentation for this class was generated from the following files: