Sundance::QuadratureFamily Class Reference

Inheritance diagram for Sundance::QuadratureFamily:

Playa::Handle< QuadratureFamilyStub >

List of all members.

Public Member Functions

 QuadratureFamily ()
 QuadratureFamily (Handleable< QuadratureFamilyStub > *rawPtr)
 QuadratureFamily (const RefCountPtr< QuadratureFamilyStub > &smartPtr)
XMLObject toXML () const
int order () const
int getNumPoints (const CellType &cellType) const
void getPoints (const CellType &cellType, Array< Point > &quadPoints, Array< double > &quadWeights) const
void getFacetPoints (const CellType &cellType, int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const
void getAdaptedWeights (const CellType &cellType, int cellDim, int celLID, int facetIndex, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &isCut) const

Private Member Functions

void getLineFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const
void getTriangleFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const
void getQuadFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const
void getTetFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const
void getBrickFacetQuad (int facetDim, int facetIndex, Array< Point > &quadPoints, Array< double > &quadWeights) const

Related Functions

(Note that these are not member functions.)

void printQuad (std::ostream &os, const Array< Point > &pts, const Array< double > &wgts)


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 SundanceQuadratureFamily.hpp.


Constructor & Destructor Documentation

Sundance::QuadratureFamily::QuadratureFamily (  )  [inline]

Empty ctor

Definition at line 51 of file SundanceQuadratureFamily.hpp.

Sundance::QuadratureFamily::QuadratureFamily ( Handleable< QuadratureFamilyStub > *  rawPtr  )  [inline]

Construct a QuadratureFamily with a raw pointer to a QuadratureFamilyStub

Definition at line 51 of file SundanceQuadratureFamily.hpp.

Sundance::QuadratureFamily::QuadratureFamily ( const RefCountPtr< QuadratureFamilyStub > &  smartPtr  )  [inline]

Construct a QuadratureFamily with a smart pointer to a QuadratureFamilyStub

Definition at line 51 of file SundanceQuadratureFamily.hpp.


Member Function Documentation

void QuadratureFamily::getAdaptedWeights ( const CellType cellType,
int  cellDim,
int  celLID,
int  facetIndex,
const Mesh mesh,
const ParametrizedCurve &  globalCurve,
Array< Point > &  quadPoints,
Array< double > &  quadWeights,
bool &  isCut 
) const

void QuadratureFamily::getBrickFacetQuad ( int  facetDim,
int  facetIndex,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [private]

Get quad points for a facet of a Brick cell

Definition at line 324 of file SundanceQuadratureFamily.cpp.

References getPoints(), Sundance::LineCell, and Sundance::QuadCell.

Referenced by getFacetPoints().

void QuadratureFamily::getFacetPoints ( const CellType cellType,
int  facetDim,
int  facetIndex,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const

void QuadratureFamily::getLineFacetQuad ( int  facetDim,
int  facetIndex,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [private]

Get quad points for a facet of a line

Definition at line 131 of file SundanceQuadratureFamily.cpp.

Referenced by getFacetPoints().

int QuadratureFamily::getNumPoints ( const CellType cellType  )  const

Returns the number of points in a rule of the given cell type WARNING: this is slow. Call it once and store the result. TODO: make it pure virtual and override with queries in the derived classes, making them supply the information.

Definition at line 44 of file SundanceQuadratureFamily.cpp.

References Sundance::QuadratureFamilyBase::getNumPoints(), and Playa::Handle< QuadratureFamilyStub >::ptr().

void QuadratureFamily::getPoints ( const CellType cellType,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const

void QuadratureFamily::getQuadFacetQuad ( int  facetDim,
int  facetIndex,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [private]

Get quad points for a facet of a quadlateral

Definition at line 200 of file SundanceQuadratureFamily.cpp.

References getPoints(), and Sundance::LineCell.

Referenced by getFacetPoints().

void QuadratureFamily::getTetFacetQuad ( int  facetDim,
int  facetIndex,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [private]

Get quad points for a facet of a tet

Definition at line 255 of file SundanceQuadratureFamily.cpp.

References getPoints(), and Sundance::TriangleCell.

Referenced by getFacetPoints().

void QuadratureFamily::getTriangleFacetQuad ( int  facetDim,
int  facetIndex,
Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [private]

Get quad points for a facet of a triangle

Definition at line 152 of file SundanceQuadratureFamily.cpp.

References getPoints(), and Sundance::LineCell.

Referenced by getFacetPoints().

int QuadratureFamily::order (  )  const

XMLObject QuadratureFamily::toXML (  )  const


Friends And Related Function Documentation

void printQuad ( std::ostream &  os,
const Array< Point > &  pts,
const Array< double > &  wgts 
) [related]

Definition at line 436 of file SundanceQuadratureFamily.cpp.

Site Contact