|
template<typename cubPointValueType , class ... cubPointProperties, typename cubWeightValueType , class ... cubWeightProperties> |
void | getCubatureImpl (Kokkos::DynRankView< cubPointValueType, cubPointProperties... > cubPoints, Kokkos::DynRankView< cubWeightValueType, cubWeightProperties... > cubWeights) const |
|
virtual void | getCubature (PointViewType cubPoints, weightViewType cubWeights) const |
| Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
|
|
| CubatureTensorPyr (const CubatureTensorPyr &b) |
|
template<typename CubatureLineType > |
| CubatureTensorPyr (const CubatureLineType line) |
|
template<typename CubatureLineType0 , typename CubatureLineType1 , typename CubatureLineType2 > |
| CubatureTensorPyr (const CubatureLineType0 line0, const CubatureLineType1 line1, const CubatureLineType2 line2) |
|
template<typename cubPointValueType , class ... cubPointProperties, typename cubWeightValueType , class ... cubWeightProperties> |
void | getCubatureImpl (Kokkos::DynRankView< cubPointValueType, cubPointProperties... > cubPoints, Kokkos::DynRankView< cubWeightValueType, cubWeightProperties... > cubWeights) const |
|
virtual void | getCubature (PointViewType cubPoints, weightViewType cubWeights) const override |
| Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
|
|
virtual TensorPointDataType | allocateCubaturePoints () const override |
| Returns a points container appropriate for passing to getCubature().
|
|
virtual TensorWeightDataType | allocateCubatureWeights () const override |
| Returns a weight container appropriate for passing to getCubature().
|
|
virtual void | getCubature (const TensorPointDataType &tensorCubPoints, const TensorWeightDataType &tensorCubWeights) const override |
| Returns tensor cubature points and weights. For non-tensor cubatures, the tensor structures are trivial, thin wrappers around the data returned by getCubature(). The provided containers should be pre-allocated through calls to allocateCubaturePoints() and allocateCubatureWeights().
|
|
virtual ordinal_type | getNumPoints () const override |
| Returns the number of cubature points.
|
|
virtual ordinal_type | getDimension () const override |
| Returns dimension of integration domain.
|
|
virtual const char * | getName () const override |
| Returns cubature name.
|
|
virtual ordinal_type | getAccuracy () const override |
| Returns dimension of the integration domain.
|
|
ordinal_type | getNumCubatures () const |
| Return the number of cubatures.
|
|
void | getAccuracy (ordinal_type *accuracy) const |
| Returns max. degree of polynomials that are integrated exactly.
|
|
| CubatureTensor (const CubatureTensor &b) |
|
template<typename CubatureType0 , typename CubatureType1 > |
| CubatureTensor (const CubatureType0 cubature0, const CubatureType1 cubature1) |
| Constructor.
|
|
template<typename CubatureType0 , typename CubatureType1 , typename CubatureType2 > |
| CubatureTensor (const CubatureType0 cubature0, const CubatureType1 cubature1, const CubatureType2 cubature2) |
| Constructor.
|
|
template<typename DirectCubature > |
| CubatureTensor (const CubatureTensor cubatureTensor, const DirectCubature cubatureExtension) |
| Constructor for extending an existing CubatureTensor object with an additional direct cubature rule.
|
|
virtual TensorPointDataType | allocateCubaturePoints () const |
| Returns a points container appropriate for passing to getCubature().
|
|
virtual TensorWeightDataType | allocateCubatureWeights () const |
| Returns a weight container appropriate for passing to getCubature().
|
|
virtual void | getCubature (PointViewType, weightViewType) const |
| Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
|
|
virtual void | getCubature (PointViewType, weightViewType, PointViewType) const |
| Returns cubature points and weights on physical cells (return arrays must be pre-sized/pre-allocated).
|
|
virtual void | getCubature (const TensorPointDataType &tensorCubPoints, const TensorWeightDataType &tensorCubWeights) const |
| Returns tensor cubature points and weights. For non-tensor cubatures, the tensor structures are trivial, thin wrappers around the data returned by getCubature(). The provided containers should be pre-allocated through calls to allocateCubaturePoints() and allocateCubatureWeights().
|
|
virtual ordinal_type | getNumPoints () const |
| Returns the number of cubature points.
|
|
virtual ordinal_type | getDimension () const |
| Returns dimension of the integration domain.
|
|
virtual ordinal_type | getAccuracy () const |
| Returns dimension of the integration domain.
|
|
virtual const char * | getName () const |
| Returns cubature name.
|
|
|
using | PointViewType = typename Cubature< DeviceType, pointValueType, weightValueType >::PointViewType |
|
using | weightViewType = typename Cubature< DeviceType, pointValueType, weightValueType >::weightViewType |
|
using | PointViewTypeAllocatable = typename Cubature< DeviceType, pointValueType, weightValueType >::PointViewTypeAllocatable |
| KK: following should be updated with nate's tensor work.
|
|
using | WeightViewTypeAllocatable = typename Cubature< DeviceType, pointValueType, weightValueType >::WeightViewTypeAllocatable |
|
using | TensorPointDataType = typename Cubature< DeviceType, pointValueType, weightValueType >::TensorPointDataType |
|
using | TensorWeightDataType = typename Cubature< DeviceType, pointValueType, weightValueType >::TensorWeightDataType |
|
using | ExecSpaceType = typename DeviceType::execution_space |
|
using | PointViewType = Kokkos::DynRankView< pointValueType, Kokkos::LayoutStride, DeviceType > |
|
using | weightViewType = Kokkos::DynRankView< weightValueType, Kokkos::LayoutStride, DeviceType > |
|
using | PointViewTypeAllocatable = Kokkos::DynRankView< pointValueType, DeviceType > |
|
using | WeightViewTypeAllocatable = Kokkos::DynRankView< weightValueType, DeviceType > |
|
using | TensorPointDataType = TensorPoints< pointValueType, DeviceType > |
|
using | TensorWeightDataType = TensorData< weightValueType, DeviceType > |
|
template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
class Intrepid2::CubatureTensorPyr< DeviceType, pointValueType, weightValueType >
Defines tensor-product cubature (integration) rules in Intrepid.
Definition at line 62 of file Intrepid2_CubatureTensorPyr.hpp.