Sundance::QuadratureType Class Reference

Inheritance diagram for Sundance::QuadratureType:

Playa::Handle< QuadratureTypeBase >

List of all members.

Public Member Functions

 QuadratureType ()
 QuadratureType (Handleable< QuadratureTypeBase > *rawPtr)
 QuadratureType (const RefCountPtr< QuadratureTypeBase > &smartPtr)
XMLObject toXML () const
bool supportsCellType (const CellType &cellType) const
bool supports (const CellType &cellType, int order) const
int maxOrder (const CellType &cellType) const
bool hasLimitedOrder (const CellType &cellType) const
QuadratureFamily createQuadFamily (int order) const
int findValidOrder (const CellType &cellType, int minReqOrder) const


Detailed Description

QuadratureFamily is a geometry-independent specification of a method by which quadrature is to be carried out. For example, a GaussianQuadrature family will generate Gaussian quadrature points on any cell type.

Definition at line 47 of file SundanceQuadratureType.hpp.


Constructor & Destructor Documentation

Sundance::QuadratureType::QuadratureType (  )  [inline]

Empty ctor

Definition at line 51 of file SundanceQuadratureType.hpp.

Sundance::QuadratureType::QuadratureType ( Handleable< QuadratureTypeBase > *  rawPtr  )  [inline]

Construct a QuadratureType with a raw pointer to a QuadratureTypeBase

Definition at line 51 of file SundanceQuadratureType.hpp.

Sundance::QuadratureType::QuadratureType ( const RefCountPtr< QuadratureTypeBase > &  smartPtr  )  [inline]

Construct a QuadratureType with a smart pointer to a QuadratureTypeBase

Definition at line 51 of file SundanceQuadratureType.hpp.


Member Function Documentation

QuadratureFamily Sundance::QuadratureType::createQuadFamily ( int  order  )  const [inline]

Create a quadrature family of the specified order

Definition at line 75 of file SundanceQuadratureType.hpp.

References Playa::Handle< QuadratureTypeBase >::ptr().

Referenced by Sundance::ReducedIntegral::ReducedIntegral(), and Sundance::RefIntegral::RefIntegral().

int QuadratureType::findValidOrder ( const CellType cellType,
int  minReqOrder 
) const

bool Sundance::QuadratureType::hasLimitedOrder ( const CellType cellType  )  const [inline]

Indicate whether there is a maximum order for quadrature rules available on the given cell type.

Definition at line 71 of file SundanceQuadratureType.hpp.

References Playa::Handle< QuadratureTypeBase >::ptr().

Referenced by findValidOrder().

int Sundance::QuadratureType::maxOrder ( const CellType cellType  )  const [inline]

Return the max quadrature order available on the given cell type

Definition at line 66 of file SundanceQuadratureType.hpp.

References Playa::Handle< QuadratureTypeBase >::ptr().

Referenced by findValidOrder().

bool Sundance::QuadratureType::supports ( const CellType cellType,
int  order 
) const [inline]

Indicate whether the given cell type is supported at the specified order

Definition at line 62 of file SundanceQuadratureType.hpp.

References Playa::Handle< QuadratureTypeBase >::ptr().

Referenced by findValidOrder().

bool Sundance::QuadratureType::supportsCellType ( const CellType cellType  )  const [inline]

Indicate whether the given cell type is supported at any order

Definition at line 57 of file SundanceQuadratureType.hpp.

References Playa::Handle< QuadratureTypeBase >::ptr().

XMLObject Sundance::QuadratureType::toXML (  )  const [inline]

Site Contact