Intrepid
Public Types | Public Member Functions | Static Public Member Functions | Static Private Attributes | List of all members
Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight > Class Template Reference

Defines GaussJacobi20 integration rules on a line. More...

#include <Intrepid_CubatureDirectLineGaussJacobi20.hpp>

Inheritance diagram for Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >:
Intrepid::CubatureDirect< Scalar, ArrayPoint, ArrayWeight > Intrepid::Cubature< Scalar, ArrayPoint, ArrayWeight >

Public Types

enum  { INTREPID_CUBATURE_LINE_GAUSSJACOBI20_MAX_ENUM = INTREPID_CUBATURE_LINE_GAUSSJACOBI20_MAX }
 

Public Member Functions

 CubatureDirectLineGaussJacobi20 (const int degree=0)
 Constructor.
 
const char * getName () const
 Returns cubature name.
 
const CubatureTemplateexposeCubatureData () const
 Exposes cubature data.
 
int getMaxAccuracy () const
 Returns maximum cubature accuracy.
 
- Public Member Functions inherited from Intrepid::CubatureDirect< Scalar, ArrayPoint, ArrayWeight >
virtual void getCubatureData (ArrayPoint &cubPoints, ArrayWeight &cubWeights, const CubatureTemplate *cubData) const
 Extracts points and weights from cubData.
 
virtual void getCubature (ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
 Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
 
virtual void getCubature (ArrayPoint &cubPoints, ArrayWeight &cubWeights, ArrayPoint &cellCoords) const
 Returns cubature points and weights. Method for physical space cubature, throws an exception.
 
virtual int getNumPoints () const
 Returns the number of cubature points.
 
virtual int getDimension () const
 Returns dimension of integration domain.
 
virtual void getAccuracy (std::vector< int > &accuracy) const
 Returns max. degree of polynomials that are integrated exactly. The return vector has size 1.
 
virtual const char * getName () const =0
 Returns cubature name.
 
virtual const CubatureTemplateexposeCubatureData () const =0
 Exposes cubature data.
 
virtual int getMaxAccuracy () const =0
 Returns maximum cubature accuracy.
 
virtual void getCubature (ArrayPoint &cubPoints, ArrayWeight &cubWeights) const =0
 Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).
 
virtual void getCubature (ArrayPoint &cubPoints, ArrayWeight &cubWeights, ArrayPoint &cellVertices) const =0
 Returns cubature points and weights on physical cells (return arrays must be pre-sized/pre-allocated).
 
virtual int getNumPoints () const =0
 Returns the number of cubature points.
 
virtual int getDimension () const =0
 Returns dimension of the integration domain.
 
virtual void getAccuracy (std::vector< int > &accuracy) const =0
 Returns algebraic accuracy (e.g. max. degree of polynomial that is integrated exactly). For tensor-product or sparse rules, algebraic accuracy for each coordinate direction is returned.
 

Static Public Member Functions

static const CubatureTemplate(& exposeCubatureDataStatic ())[INTREPID_CUBATURE_LINE_GAUSSJACOBI20_MAX_ENUM+1]
 Exposes cubature data, accessible without construction.
 

Static Private Attributes

static const CubatureTemplate cubature_data_ [INTREPID_CUBATURE_LINE_GAUSSJACOBI20_MAX_ENUM+1]
 Complete set of data defining line GaussJacobi20(-Legendre) rules.
 
static const char * cubature_name_ = "INTREPID_CUBATURE_LINE_GAUSSJACOBI20"
 Names of templates for frequently used direct cubature rules.
 

Additional Inherited Members

- Protected Attributes inherited from Intrepid::CubatureDirect< Scalar, ArrayPoint, ArrayWeight >
int degree_
 The degree of polynomials that are integrated exactly by this cubature rule.
 
int dimension_
 Dimension of integration domain.
 

Detailed Description

template<class Scalar, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
class Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >

Defines GaussJacobi20 integration rules on a line.

Definition at line 71 of file Intrepid_CubatureDirectLineGaussJacobi20.hpp.

Member Enumeration Documentation

◆ anonymous enum

template<class Scalar , class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
anonymous enum

Definition at line 76 of file Intrepid_CubatureDirectLineGaussJacobi20.hpp.

Constructor & Destructor Documentation

◆ ~CubatureDirectLineGaussJacobi20()

template<class Scalar , class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::~CubatureDirectLineGaussJacobi20 ( )
inline

Definition at line 91 of file Intrepid_CubatureDirectLineGaussJacobi20.hpp.

◆ CubatureDirectLineGaussJacobi20()

template<class Scalar , class ArrayPoint , class ArrayWeight >
Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::CubatureDirectLineGaussJacobi20 ( const int  degree = 0)

Constructor.

Parameters
degree[in] - The degree of polynomials that are integrated exactly by this cubature rule. Default: 0.

Definition at line 52 of file Intrepid_CubatureDirectLineGaussJacobi20Def.hpp.

Member Function Documentation

◆ exposeCubatureData()

template<class Scalar , class ArrayPoint , class ArrayWeight >
const CubatureTemplate * Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::exposeCubatureData
virtual

◆ getMaxAccuracy()

template<class Scalar , class ArrayPoint , class ArrayWeight >
int Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::getMaxAccuracy
virtual

Returns maximum cubature accuracy.

Implements Intrepid::CubatureDirect< Scalar, ArrayPoint, ArrayWeight >.

Definition at line 70 of file Intrepid_CubatureDirectLineGaussJacobi20Def.hpp.

◆ getName()

template<class Scalar , class ArrayPoint , class ArrayWeight >
const char * Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::getName
virtual

Member Data Documentation

◆ cubature_data_

template<class Scalar , class ArrayPoint , class ArrayWeight >
const CubatureTemplate Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::cubature_data_
staticprivate

Complete set of data defining line GaussJacobi20(-Legendre) rules.

Definition at line 82 of file Intrepid_CubatureDirectLineGaussJacobi20.hpp.

◆ cubature_name_

template<class Scalar , class ArrayPoint , class ArrayWeight >
const char * Intrepid::CubatureDirectLineGaussJacobi20< Scalar, ArrayPoint, ArrayWeight >::cubature_name_ = "INTREPID_CUBATURE_LINE_GAUSSJACOBI20"
staticprivate

Names of templates for frequently used direct cubature rules.

Definition at line 86 of file Intrepid_CubatureDirectLineGaussJacobi20.hpp.


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