Intrepid
Public Member Functions | Private Attributes | List of all members
Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight > Class Template Reference
Inheritance diagram for Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >:
Intrepid::Cubature< Scalar, ArrayPoint, ArrayWeight >

Public Member Functions

 CubatureGenSparse (const int degree)
 
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 the integration domain.
 
virtual void getAccuracy (std::vector< int > &accuracy) const
 Returns algebraic accuracy (e.g. max. degree of polynomial that is integrated exactly).
 

Private Attributes

int numPoints_
 
const int degree_
 
SGNodes< Scalar, dimension_ > grid
 

Detailed Description

template<class Scalar, int dimension_, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
class Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >

Definition at line 69 of file Intrepid_CubatureGenSparse.hpp.

Constructor & Destructor Documentation

◆ ~CubatureGenSparse()

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

Definition at line 81 of file Intrepid_CubatureGenSparse.hpp.

◆ CubatureGenSparse()

template<class Scalar , int dimension_, class ArrayPoint , class ArrayWeight >
Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::CubatureGenSparse ( const int degree)

Definition at line 57 of file Intrepid_CubatureGenSparseDef.hpp.

Member Function Documentation

◆ getAccuracy()

template<class Scalar , int dimension_, class ArrayPoint , class ArrayWeight >
void Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::getAccuracy ( std::vector< int > & accuracy) const
virtual

Returns algebraic accuracy (e.g. max. degree of polynomial that is integrated exactly).

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

Definition at line 251 of file Intrepid_CubatureGenSparseDef.hpp.

◆ getCubature() [1/2]

template<class Scalar , int dimension_, class ArrayPoint , class ArrayWeight >
void Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::getCubature ( ArrayPoint & cubPoints,
ArrayWeight & cubWeights ) const
virtual

Returns cubature points and weights (return arrays must be pre-sized/pre-allocated).

Parameters
cubPoints[out] - Array containing the cubature points.
cubWeights[out] - Array of corresponding cubature weights.

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

Definition at line 221 of file Intrepid_CubatureGenSparseDef.hpp.

◆ getCubature() [2/2]

template<class Scalar , int dimension_, class ArrayPoint , class ArrayWeight >
void Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::getCubature ( ArrayPoint & cubPoints,
ArrayWeight & cubWeights,
ArrayPoint & cellCoords ) const
virtual

Returns cubature points and weights. Method for physical space cubature, throws an exception.

Parameters
cubPoints[out] - Array containing the cubature points.
cubWeights[out] - Array of corresponding cubature weights.
cellCoords[in] - Array of cell coordinates

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

Definition at line 227 of file Intrepid_CubatureGenSparseDef.hpp.

◆ getDimension()

template<class Scalar , int dimension_, class ArrayPoint , class ArrayWeight >
int Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::getDimension ( ) const
virtual

Returns dimension of the integration domain.

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

Definition at line 244 of file Intrepid_CubatureGenSparseDef.hpp.

◆ getNumPoints()

template<class Scalar , int dimension_, class ArrayPoint , class ArrayWeight >
int Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::getNumPoints ( ) const
virtual

Returns the number of cubature points.

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

Definition at line 237 of file Intrepid_CubatureGenSparseDef.hpp.

Member Data Documentation

◆ degree_

template<class Scalar , int dimension_, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
const int Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::degree_
private

Definition at line 74 of file Intrepid_CubatureGenSparse.hpp.

◆ grid

template<class Scalar , int dimension_, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
SGNodes<Scalar, dimension_> Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::grid
private

Definition at line 76 of file Intrepid_CubatureGenSparse.hpp.

◆ numPoints_

template<class Scalar , int dimension_, class ArrayPoint = FieldContainer<Scalar>, class ArrayWeight = ArrayPoint>
int Intrepid::CubatureGenSparse< Scalar, dimension_, ArrayPoint, ArrayWeight >::numPoints_
private

Definition at line 72 of file Intrepid_CubatureGenSparse.hpp.


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