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: