|
Intrepid2
|
Defines direct integration rules on a tetrahedron. More...
#include <Intrepid2_CubatureDirectTetDefault.hpp>
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< void, double, double > | |
| typedef Cubature< void, double, double >::PointViewType | PointViewType |
| typedef Cubature< void, double, double >::weightViewType | weightViewType |
| 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 | |
| CubatureDirectTetDefault (const ordinal_type degree=0) | |
| Constructor. | |
| virtual const char * | getName () const override |
| Returns cubature name. | |
| Public Member Functions inherited from Intrepid2::CubatureDirect< void, double, double > | |
| virtual void | getCubature (PointViewType cubPoints, weightViewType cubWeights) const override |
| 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 & | operator= (const CubatureDirect &b) |
| Public Member Functions inherited from Intrepid2::Cubature< void, double, double > | |
| 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). | |
Static Private Attributes | |
| static constexpr ordinal_type | cubatureDataStaticSize =21 |
| static const CubatureDataStatic | cubatureDataStatic_ [cubatureDataStaticSize] |
| Complete set of data defining default cubature rules on a triangle. | |
Additional Inherited Members | |
| Protected Member Functions inherited from Intrepid2::CubatureDirect< void, double, double > | |
| 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< void, double, double > | |
| 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. | |
Defines direct integration rules on a tetrahedron.
Definition at line 30 of file Intrepid2_CubatureDirectTetDefault.hpp.
| typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::CubatureData Intrepid2::CubatureDirectTetDefault< DeviceType, pointValueType, weightValueType >::CubatureData |
Definition at line 34 of file Intrepid2_CubatureDirectTetDefault.hpp.
| typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::CubatureDataStatic Intrepid2::CubatureDirectTetDefault< DeviceType, pointValueType, weightValueType >::CubatureDataStatic |
Definition at line 33 of file Intrepid2_CubatureDirectTetDefault.hpp.
| typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::PointViewType Intrepid2::CubatureDirectTetDefault< DeviceType, pointValueType, weightValueType >::PointViewType |
Definition at line 36 of file Intrepid2_CubatureDirectTetDefault.hpp.
| typedef CubatureDirect<DeviceType,pointValueType,weightValueType>::weightViewType Intrepid2::CubatureDirectTetDefault< DeviceType, pointValueType, weightValueType >::weightViewType |
Definition at line 37 of file Intrepid2_CubatureDirectTetDefault.hpp.
| Intrepid2::CubatureDirectTetDefault< DT, PT, WT >::CubatureDirectTetDefault | ( | const ordinal_type | degree = 0 | ) |
Constructor.
| degree | [in] - The degree of polynomials that are integrated exactly by this cubature rule. Default: 0. |
Definition at line 19 of file Intrepid2_CubatureDirectTetDefaultDef.hpp.
References Intrepid2::CubatureDirect< void, double, double >::cubatureData_, cubatureDataStatic_, Intrepid2::CubatureDirect< void, double, double >::degree_, Intrepid2::Parameters::MaxCubatureDegreeTet, and Intrepid2::Parameters::MaxDimension.
|
inlineoverridevirtual |
Returns cubature name.
Reimplemented from Intrepid2::CubatureDirect< void, double, double >.
Definition at line 61 of file Intrepid2_CubatureDirectTetDefault.hpp.
|
staticprivate |
Complete set of data defining default cubature rules on a triangle.
Definition at line 46 of file Intrepid2_CubatureDirectTetDefault.hpp.
Referenced by CubatureDirectTetDefault().
|
staticconstexprprivate |
Definition at line 42 of file Intrepid2_CubatureDirectTetDefault.hpp.