|
template<typename BasisType > |
OrientationTools< SpT >
::CoeffMatrixDataViewType | createCoeffMatrixInternal (const BasisType *basis) |
|
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 > |
OrientationTools< SpT >
::CoeffMatrixDataViewType | createCoeffMatrix (const BasisType *basis) |
|
|
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 |