Tools to compute orientations for degrees-of-freedom.
More...
#include <Intrepid2_OrientationTools.hpp>
|
| template<typename BasisType > |
| static CoeffMatrixDataViewType | createCoeffMatrix (const BasisType *basis) |
| | Create coefficient matrix. More...
|
| |
|
static void | clearCoeffMatrix () |
| | Clear coefficient matrix.
|
| |
| 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, bool isSide=false) |
| | Compute orientations of cells in a workset. More...
|
| |
| template<typename outputValueType , class ... outputProperties, typename inputValueType , class ... inputProperties, typename OrientationViewType , typename BasisType > |
| static void | modifyBasisByOrientation (Kokkos::DynRankView< outputValueType, outputProperties... > output, const Kokkos::DynRankView< inputValueType, inputProperties... > input, const OrientationViewType orts, const BasisType *basis) |
| | Modify basis due to orientation. More...
|
| |
|
|
template<typename BasisHostType > |
| static CoeffMatrixDataViewType | createCoeffMatrixInternal (const BasisHostType *basis) |
| |
|
template<typename BasisHostType > |
| static void | init_HGRAD (CoeffMatrixDataViewType matData, BasisHostType const *cellBasis) |
| | Compute orientation matrix for HGRAD basis.
|
| |
|
template<typename BasisHostType > |
| static void | init_HCURL (CoeffMatrixDataViewType matData, BasisHostType const *cellBasis) |
| | Compute orientation matrix for HCURL basis.
|
| |
|
template<typename BasisHostType > |
| static void | init_HDIV (CoeffMatrixDataViewType matData, BasisHostType const *cellBasis) |
| | Compute orientation matrix for HDIV basis.
|
| |
|
template<typename BasisHostType > |
| static void | init_HVOL (CoeffMatrixDataViewType matData, BasisHostType const *cellBasis) |
| | Compute orientation matrix for HVOL basis.
|
| |
template<typename DeviceType>
class Intrepid2::OrientationTools< DeviceType >
Tools to compute orientations for degrees-of-freedom.
Definition at line 406 of file Intrepid2_OrientationTools.hpp.
◆ createCoeffMatrix()
template<typename DT >
template<typename BasisType >
◆ getOrientation()
template<typename DT >
template<typename elemOrtValueType , class ... elemOrtProperties, typename elemNodeValueType , class ... elemNodeProperties>
| void Intrepid2::OrientationTools< DT >::getOrientation |
( |
Kokkos::DynRankView< elemOrtValueType, elemOrtProperties... > |
elemOrts, |
|
|
const Kokkos::DynRankView< elemNodeValueType, elemNodeProperties... > |
elemNodes, |
|
|
const shards::CellTopology |
cellTopo, |
|
|
bool |
isSide = false |
|
) |
| |
|
inlinestatic |
◆ modifyBasisByOrientation()
template<typename DT >
template<typename outputValueType , class ... outputProperties, typename inputValueType , class ... inputProperties, typename OrientationViewType , typename BasisType >
| void Intrepid2::OrientationTools< DT >::modifyBasisByOrientation |
( |
Kokkos::DynRankView< outputValueType, outputProperties... > |
output, |
|
|
const Kokkos::DynRankView< inputValueType, inputProperties... > |
input, |
|
|
const OrientationViewType |
orts, |
|
|
const BasisType * |
basis |
|
) |
| |
|
inlinestatic |
The documentation for this class was generated from the following files: