Chaste Commit::baa90ac2819b962188b7562f2326be23c47859a7
GaussianQuadratureRule< ELEMENT_DIM > Class Template Reference

#include <GaussianQuadratureRule.hpp>

+ Inheritance diagram for GaussianQuadratureRule< ELEMENT_DIM >:
+ Collaboration diagram for GaussianQuadratureRule< ELEMENT_DIM >:

Public Member Functions

 GaussianQuadratureRule (unsigned quadratureOrder)
 
const ChastePoint< ELEMENT_DIM > & rGetQuadPoint (unsigned index) const
 
double GetWeight (unsigned index) const
 
unsigned GetNumQuadPoints () const
 

Private Attributes

unsigned mNumQuadPoints
 
std::vector< ChastePoint< ELEMENT_DIM > > mPoints
 
std::vector< doublemWeights
 

Detailed Description

template<unsigned ELEMENT_DIM>
class GaussianQuadratureRule< ELEMENT_DIM >

This class encapsulates tables of Gaussian quadrature points and the associated weights.

Data is available for 1d, 2d and 3d quadrature over (canonical) triangles, with appropriate numbers of Gauss points. Weights sum to 1 and are non-negative. The values are computed when an object is instantiated.

Definition at line 50 of file GaussianQuadratureRule.hpp.

Constructor & Destructor Documentation

◆ GaussianQuadratureRule()

template<unsigned ELEMENT_DIM>
GaussianQuadratureRule< ELEMENT_DIM >::GaussianQuadratureRule ( unsigned  quadratureOrder)
explicit

The constructor builds the appropriate table for the dimension (given by the template argument) and number of points in each dimension (given as a constructor argument).

An exception is thrown if data is not available for the requested parameters.

Parameters
quadratureOrderThe minimum polynomial order that the rule can integrate exactly

Definition at line 63 of file GaussianQuadratureRule.cpp.

Member Function Documentation

◆ GetNumQuadPoints()

◆ GetWeight()

◆ rGetQuadPoint()

Member Data Documentation

◆ mNumQuadPoints

template<unsigned ELEMENT_DIM>
unsigned GaussianQuadratureRule< ELEMENT_DIM >::mNumQuadPoints
private

The total number of Gauss points.

Definition at line 53 of file GaussianQuadratureRule.hpp.

◆ mPoints

template<unsigned ELEMENT_DIM>
std::vector<ChastePoint<ELEMENT_DIM> > GaussianQuadratureRule< ELEMENT_DIM >::mPoints
private

The gaussian quadrature points.

Definition at line 56 of file GaussianQuadratureRule.hpp.

◆ mWeights

template<unsigned ELEMENT_DIM>
std::vector<double> GaussianQuadratureRule< ELEMENT_DIM >::mWeights
private

The associated weights.

Definition at line 59 of file GaussianQuadratureRule.hpp.


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