|
Intrepid2
|
Defines tensor-product cubature (integration) rules in Intrepid. More...
#include <Intrepid2_CubatureTensorPyr.hpp>
Classes | |
| struct | Functor |
Public Types | |
| using | TensorPointDataType = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::TensorPointDataType |
| using | TensorWeightDataType = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::TensorWeightDataType |
| using | PointViewTypeAllocatable = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::PointViewTypeAllocatable |
| using | WeightViewTypeAllocatable = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::WeightViewTypeAllocatable |
| Public Types inherited from Intrepid2::CubatureTensor< void, double, double > | |
| using | PointViewType |
| using | weightViewType |
| using | PointViewTypeAllocatable |
| KK: following should be updated with nate's tensor work. | |
| using | WeightViewTypeAllocatable |
| using | TensorPointDataType |
| using | TensorWeightDataType |
| Public Types inherited from Intrepid2::Cubature< void, double, double > | |
| using | ExecSpaceType |
| using | PointViewType |
| using | weightViewType |
| using | PointViewTypeAllocatable |
| using | WeightViewTypeAllocatable |
| using | TensorPointDataType |
| using | TensorWeightDataType |
Public Member Functions | |
| 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 |
| 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) | |
| 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(). | |
| Public Member Functions inherited from Intrepid2::CubatureTensor< void, double, double > | |
| void | getCubatureImpl (Kokkos::DynRankView< cubPointValueType, cubPointProperties... > cubPoints, Kokkos::DynRankView< cubWeightValueType, cubWeightProperties... > cubWeights) const |
| 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. | |
| CubatureDirect< void, double, double > | getCubatureComponent (ordinal_type i) const |
| Return the number of cubatures. | |
| Public Member Functions inherited from Intrepid2::Cubature< void, double, double > | |
| virtual void | getCubature (PointViewType, weightViewType) const |
| Returns cubature points and weights (return arrays must be pre-sized/pre-allocated). | |
Defines tensor-product cubature (integration) rules in Intrepid.
Definition at line 29 of file Intrepid2_CubatureTensorPyr.hpp.
| using Intrepid2::CubatureTensorPyr< DeviceType, pointValueType, weightValueType >::PointViewTypeAllocatable = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::PointViewTypeAllocatable |
Definition at line 34 of file Intrepid2_CubatureTensorPyr.hpp.
| using Intrepid2::CubatureTensorPyr< DeviceType, pointValueType, weightValueType >::TensorPointDataType = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::TensorPointDataType |
Definition at line 32 of file Intrepid2_CubatureTensorPyr.hpp.
| using Intrepid2::CubatureTensorPyr< DeviceType, pointValueType, weightValueType >::TensorWeightDataType = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::TensorWeightDataType |
Definition at line 33 of file Intrepid2_CubatureTensorPyr.hpp.
| using Intrepid2::CubatureTensorPyr< DeviceType, pointValueType, weightValueType >::WeightViewTypeAllocatable = typename CubatureTensor<DeviceType,pointValueType,weightValueType>::WeightViewTypeAllocatable |
Definition at line 35 of file Intrepid2_CubatureTensorPyr.hpp.
|
inline |
Definition at line 80 of file Intrepid2_CubatureTensorPyr.hpp.
|
inline |
Definition at line 83 of file Intrepid2_CubatureTensorPyr.hpp.
|
inline |
Definition at line 87 of file Intrepid2_CubatureTensorPyr.hpp.
|
inline |
Definition at line 93 of file Intrepid2_CubatureTensorPyr.hpp.
|
inlineoverridevirtual |
Returns a points container appropriate for passing to getCubature().
Reimplemented from Intrepid2::CubatureTensor< void, double, double >.
Definition at line 103 of file Intrepid2_CubatureTensorPyr.hpp.
References Intrepid2::CubatureTensor< void, double, double >::getCubatureComponent(), Intrepid2::CubatureTensor< void, double, double >::getNumCubatures(), and Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType >::getNumPoints().
|
inlineoverridevirtual |
Returns a weight container appropriate for passing to getCubature().
Reimplemented from Intrepid2::CubatureTensor< void, double, double >.
Definition at line 124 of file Intrepid2_CubatureTensorPyr.hpp.
References Intrepid2::CubatureTensor< void, double, double >::getCubatureComponent(), Intrepid2::CubatureTensor< void, double, double >::getNumCubatures(), and Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType >::getNumPoints().
|
inlineoverridevirtual |
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().
| cubPoints | [out] - TensorPoints structure containing the cubature points. |
| cubWeights | [out] - TensorData structure containing cubature weights. |
Definition at line 148 of file Intrepid2_CubatureTensorPyr.hpp.
|
inlineoverridevirtual |
Reimplemented from Intrepid2::CubatureTensor< void, double, double >.
Definition at line 74 of file Intrepid2_CubatureTensorPyr.hpp.
| void Intrepid2::CubatureTensorPyr< DT, PT, WT >::getCubatureImpl | ( | Kokkos::DynRankView< cubPointValueType, cubPointProperties... > | cubPoints, |
| Kokkos::DynRankView< cubWeightValueType, cubWeightProperties... > | cubWeights ) const |
Definition at line 25 of file Intrepid2_CubatureTensorPyrDef.hpp.