Intrepid
Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight > Class Template Reference

Defines direct integration rules on a triangle. More...

#include <Intrepid_CubatureDirectTriDefault.hpp>

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

Public Types

enum  { INTREPID_CUBATURE_TRI_DEFAULT_MAX_ENUM = INTREPID_CUBATURE_TRI_DEFAULT_MAX }

Public Member Functions

 CubatureDirectTriDefault (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.

Static Public Member Functions

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

Static Private Attributes

static const CubatureTemplate cubature_data_ [INTREPID_CUBATURE_TRI_DEFAULT_MAX_ENUM+1]
 Complete set of data defining default cubature rules on a triangle.
static const char * cubature_name_
 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::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >

Defines direct integration rules on a triangle.

Definition at line 71 of file Intrepid_CubatureDirectTriDefault.hpp.

Member Enumeration Documentation

◆ anonymous enum

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

Definition at line 75 of file Intrepid_CubatureDirectTriDefault.hpp.

Constructor & Destructor Documentation

◆ ~CubatureDirectTriDefault()

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

Definition at line 89 of file Intrepid_CubatureDirectTriDefault.hpp.

◆ CubatureDirectTriDefault()

template<class Scalar, class ArrayPoint, class ArrayWeight>
Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >::CubatureDirectTriDefault ( 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_CubatureDirectTriDefaultDef.hpp.

References Intrepid::CubatureDirect< Scalar, ArrayPoint, ArrayWeight >::degree_, and Intrepid::CubatureDirect< Scalar, ArrayPoint, ArrayWeight >::dimension_.

Member Function Documentation

◆ exposeCubatureData()

template<class Scalar, class ArrayPoint, class ArrayWeight>
const CubatureTemplate * Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >::exposeCubatureData ( ) const
virtual

Exposes cubature data.

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

Definition at line 63 of file Intrepid_CubatureDirectTriDefaultDef.hpp.

References cubature_data_.

◆ getMaxAccuracy()

template<class Scalar, class ArrayPoint, class ArrayWeight>
int Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >::getMaxAccuracy ( ) const
virtual

Returns maximum cubature accuracy.

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

Definition at line 70 of file Intrepid_CubatureDirectTriDefaultDef.hpp.

◆ getName()

template<class Scalar, class ArrayPoint, class ArrayWeight>
const char * Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >::getName ( ) const
virtual

Returns cubature name.

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

Definition at line 77 of file Intrepid_CubatureDirectTriDefaultDef.hpp.

References cubature_name_.

Member Data Documentation

◆ cubature_data_

template<class Scalar, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
const CubatureTemplate Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >::cubature_data_[INTREPID_CUBATURE_TRI_DEFAULT_MAX_ENUM+1]
staticprivate

Complete set of data defining default cubature rules on a triangle.

Definition at line 80 of file Intrepid_CubatureDirectTriDefault.hpp.

Referenced by exposeCubatureData().

◆ cubature_name_

template<class Scalar, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
const char* Intrepid::CubatureDirectTriDefault< Scalar, ArrayPoint, ArrayWeight >::cubature_name_
staticprivate

Names of templates for frequently used direct cubature rules.

Definition at line 84 of file Intrepid_CubatureDirectTriDefault.hpp.

Referenced by getName().


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