Sundance::GaussianQuadrature Class Reference

Inheritance diagram for Sundance::GaussianQuadrature:

Sundance::QuadratureFamilyBase Sundance::QuadratureFamilyStub Playa::Handleable< QuadratureFamilyStub > Playa::Printable Sundance::Noncopyable

List of all members.

Public Member Functions

 GaussianQuadrature (int order)
virtual ~GaussianQuadrature ()
virtual XMLObject toXML () const
virtual std::string description () const

Handleable interface



virtual 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
virtual void getLineRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
virtual void getTriangleRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
virtual void getQuadRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
virtual void getTetRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
virtual void getBrickRule (Array< Point > &quadPoints, Array< double > &quadWeights) const


Detailed Description

Family of optimal Gaussian integration rules, e.g., Gauss-Legendre on lines, Dunavant on triangles.

Definition at line 47 of file SundanceGaussianQuadrature.hpp.


Constructor & Destructor Documentation

GaussianQuadrature::GaussianQuadrature ( int  order  ) 

Definition at line 41 of file SundanceGaussianQuadrature.cpp.

virtual Sundance::GaussianQuadrature::~GaussianQuadrature (  )  [inline, virtual]

Definition at line 54 of file SundanceGaussianQuadrature.hpp.


Member Function Documentation

virtual std::string Sundance::GaussianQuadrature::description (  )  const [inline, virtual]

Describable interface

Reimplemented from Sundance::QuadratureFamilyStub.

Definition at line 61 of file SundanceGaussianQuadrature.hpp.

References Sundance::QuadratureFamilyStub::order(), and Sundance::toString().

void GaussianQuadrature::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 [virtual]

void GaussianQuadrature::getBrickRule ( Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [protected, virtual]

compute a rule for the reference brick cell

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 127 of file SundanceGaussianQuadrature.cpp.

References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().

void GaussianQuadrature::getLineRule ( Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [protected, virtual]

compute a rule for the reference line cell

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 56 of file SundanceGaussianQuadrature.cpp.

References Sundance::Gauss1D::nodes(), Sundance::QuadratureFamilyStub::order(), and Sundance::Gauss1D::weights().

void GaussianQuadrature::getQuadRule ( Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [protected, virtual]

compute a rule for the reference quad cell

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 92 of file SundanceGaussianQuadrature.cpp.

References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().

void GaussianQuadrature::getTetRule ( Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [protected, virtual]

compute a rule for the reference tet cell

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 109 of file SundanceGaussianQuadrature.cpp.

References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().

void GaussianQuadrature::getTriangleRule ( Array< Point > &  quadPoints,
Array< double > &  quadWeights 
) const [protected, virtual]

compute a rule for the reference triangle cell

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 75 of file SundanceGaussianQuadrature.cpp.

References Sundance::QuadratureFamilyBase::getPoints(), and Sundance::QuadratureFamilyStub::order().

XMLObject GaussianQuadrature::toXML (  )  const [virtual]

Site Contact