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

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

#include <Intrepid_CubatureDirectTetDefault.hpp>

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

Public Types

enum  { INTREPID_CUBATURE_TET_DEFAULT_MAX_ENUM = INTREPID_CUBATURE_TET_DEFAULT_MAX }
 

Public Member Functions

 CubatureDirectTetDefault (const int degree=0)
 Constructor. More...
 
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. More...
 
virtual void getCubature (ArrayPoint &cubPoints, ArrayWeight &cubWeights) const
 Returns cubature points and weights (return arrays must be pre-sized/pre-allocated). More...
 
virtual void getCubature (ArrayPoint &cubPoints, ArrayWeight &cubWeights, ArrayPoint &cellCoords) const
 Returns cubature points and weights. Method for physical space cubature, throws an exception. More...
 
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_TET_DEFAULT_MAX_ENUM+1]
 Exposes cubature data, accessible without construction.
 

Static Private Attributes

static const CubatureTemplate cubature_data_ [INTREPID_CUBATURE_TET_DEFAULT_MAX_ENUM+1]
 Complete set of data defining default cubature rules on a tetrahedron.
 
static const char * cubature_name_ = "INTREPID_CUBATURE_TET_DEFAULT"
 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::CubatureDirectTetDefault< Scalar, ArrayPoint, ArrayWeight >

Defines direct integration rules on a tetrahedron.

Definition at line 71 of file Intrepid_CubatureDirectTetDefault.hpp.

Constructor & Destructor Documentation

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


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