Intrepid2
Public Types | Public Member Functions | Static Private Attributes | List of all members
Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType > Class Template Reference

Defines GaussJacobi20 integration rules on a line used for Pyramid only. More...

#include <Intrepid2_CubatureDirectLineGaussJacobi20.hpp>

Inheritance diagram for Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >:
Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType > Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >

Public Types

typedef CubatureDirect< DeviceType, pointValueType, weightValueType >::CubatureDataStatic CubatureDataStatic
 
typedef CubatureDirect< DeviceType, pointValueType, weightValueType >::CubatureData CubatureData
 
typedef CubatureDirect< DeviceType, pointValueType, weightValueType >::PointViewType PointViewType
 
typedef CubatureDirect< DeviceType, pointValueType, weightValueType >::weightViewType weightViewType
 
- Public Types inherited from Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType >
typedef Cubature< DeviceType, pointValueType, weightValueType >::PointViewType PointViewType
 
typedef Cubature< DeviceType, pointValueType, weightValueType >::weightViewType weightViewType
 
- Public Types inherited from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >
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>
 

Public Member Functions

 CubatureDirectLineGaussJacobi20 (const ordinal_type degree=0)
 Constructor.
 
virtual const char * getName () const override
 Returns cubature name.
 
- Public Member Functions inherited from Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType >
virtual void getCubature (PointViewType cubPoints, weightViewType cubWeights) const override
 Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
 
virtual ordinal_type getNumPoints () const override
 Returns the number of cubature points.
 
virtual ordinal_type getDimension () const override
 Returns dimension of integration domain.
 
virtual ordinal_type getAccuracy () const override
 Returns max. degree of polynomials that are integrated exactly. The return vector has size 1.
 
 CubatureDirect (const CubatureDirect &b)
 
CubatureDirectoperator= (const CubatureDirect &b)
 
 CubatureDirect (const ordinal_type degree, const ordinal_type dimension)
 
- Public Member Functions inherited from Intrepid2::Cubature< DeviceType, pointValueType, weightValueType >
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, 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().
 

Static Private Attributes

static constexpr ordinal_type cubatureDataStaticSize =12
 
static const CubatureDataStatic cubatureDataStatic_ [cubatureDataStaticSize]
 Complete set of data defining line Gauss(-Legendre) rules.
 

Additional Inherited Members

- Protected Member Functions inherited from Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType >
template<typename cubPointValueType , class ... cubPointProperties, typename cubWeightValueType , class ... cubWeightProperties>
void getCubatureFromData (Kokkos::DynRankView< cubPointValueType, cubPointProperties... > cubPoints, Kokkos::DynRankView< cubWeightValueType, cubWeightProperties... > cubWeights, const CubatureData cubData) const
 Returns cubature points and weights.
 
- Protected Attributes inherited from Intrepid2::CubatureDirect< DeviceType, pointValueType, weightValueType >
ordinal_type degree_
 The degree of polynomials that are integrated exactly by this cubature rule.
 
ordinal_type dimension_
 Dimension of integration domain.
 
CubatureData cubatureData_
 Cubature data on device.
 

Detailed Description

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
class Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >

Defines GaussJacobi20 integration rules on a line used for Pyramid only.

Definition at line 63 of file Intrepid2_CubatureDirectLineGaussJacobi20.hpp.

Member Typedef Documentation

◆ CubatureData

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::CubatureData Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >::CubatureData

◆ CubatureDataStatic

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::CubatureDataStatic Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >::CubatureDataStatic

◆ PointViewType

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::PointViewType Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >::PointViewType

◆ weightViewType

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::weightViewType Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >::weightViewType

Constructor & Destructor Documentation

◆ CubatureDirectLineGaussJacobi20()

template<typename DT , typename PT , typename WT >
Intrepid2::CubatureDirectLineGaussJacobi20< DT, PT, WT >::CubatureDirectLineGaussJacobi20 ( const ordinal_type degree = 0)

Member Function Documentation

◆ getName()

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
virtual const char * Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >::getName ( ) const
inlineoverridevirtual

Member Data Documentation

◆ cubatureDataStatic_

template<typename DT , typename PT , typename WT >
const CubatureDirect< DT, PT, WT >::CubatureDataStatic Intrepid2::CubatureDirectLineGaussJacobi20< DT, PT, WT >::cubatureDataStatic_
staticprivate

◆ cubatureDataStaticSize

template<typename DeviceType = void, typename pointValueType = double, typename weightValueType = double>
constexpr ordinal_type Intrepid2::CubatureDirectLineGaussJacobi20< DeviceType, pointValueType, weightValueType >::cubatureDataStaticSize =12
staticconstexprprivate

The documentation for this class was generated from the following files: