|
template<typename BasisType > |
void | init_HGRAD_QUAD (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HCURL_QUAD (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HDIV_QUAD (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HGRAD_HEX (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HCURL_HEX (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HDIV_HEX (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HGRAD_TRI (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HCURL_TRI (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HDIV_TRI (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HGRAD_TET (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HCURL_TET (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
void | init_HDIV_TET (typename OrientationTools< SpT >::CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
|
template<typename BasisType > |
static CoeffMatrixDataViewType | createCoeffMatrix (const BasisType *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 BasisType > |
static void | modifyBasisByOrientation (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< inputValueType, inputProperties... > input, const Kokkos::DynRankView< ortValueType, ortProperties... > orts, const BasisType *basis) |
| Modify basis due to orientation. More...
|
|
template<typename ExecutionSpaceType , typename dofCoordsValueType , typename dofCoeffsValueType , typename BasisType > |
static void | getSubCellBases (Teuchos::RCP< Basis< ExecutionSpaceType, dofCoeffsValueType, dofCoordsValueType > > *faceBases, Teuchos::RCP< Basis< ExecutionSpaceType, dofCoeffsValueType, dofCoordsValueType > > &edgeBasis, const BasisType &basis, EPointType pointType=POINTTYPE_EQUISPACED) |
|
template<typename dofCoordsValueType , class ... dofCoordsProperties, typename dofCoeffsValueType , class ... dofCoeffsProperties, typename ortValueType , class ... ortProperties, typename BasisType > |
static void | getModifiedDofs (Kokkos::DynRankView< dofCoordsValueType, dofCoordsProperties... > orientedDofCoords, Kokkos::DynRankView< dofCoeffsValueType, dofCoeffsProperties... > orientedDofCoeffs, const Kokkos::DynRankView< ortValueType, ortProperties... > orts, const BasisType &basis, EPointType pointType=POINTTYPE_EQUISPACED) |
|
|
template<typename BasisType > |
static CoeffMatrixDataViewType | createCoeffMatrixInternal (const BasisType *basis) |
|
template<typename BasisType > |
static void | init_HGRAD_QUAD (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HGRAD_HEX (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HGRAD_TRI (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HGRAD_TET (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HCURL_QUAD (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HCURL_HEX (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HCURL_TRI (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HCURL_TET (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HDIV_QUAD (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HDIV_HEX (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HDIV_TRI (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
template<typename BasisType > |
static void | init_HDIV_TET (CoeffMatrixDataViewType matData, BasisType const *cellBasis) |
|
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 330 of file Intrepid2_OrientationTools.hpp.
template<typename SpT >
template<typename outputValueType , class ... outputProperties, typename inputValueType , class ... inputProperties, typename ortValueType , class ... ortProperties, typename BasisType >
void Intrepid2::OrientationTools< SpT >::modifyBasisByOrientation |
( |
Kokkos::DynRankView< outputValueType, outputProperties... > |
output, |
|
|
const Kokkos::DynRankView< inputValueType, inputProperties... > |
input, |
|
|
const Kokkos::DynRankView< ortValueType, ortProperties... > |
orts, |
|
|
const BasisType * |
basis |
|
) |
| |
|
inlinestatic |