Sundance::FeketeQuadrature Class Reference

Inheritance diagram for Sundance::FeketeQuadrature:

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

List of all members.

Public Member Functions

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

Handleable interface



bool _hasBasisCoeffs
Array< double > _basisCoeffs
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 getBrickRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
virtual void getAdaptedWeights (const CellType &cellType, int cellDim, int cellLID, int facetIndex, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &weightsChanged) const
virtual void getAdaptedTriangleWeights (int cellLID, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &weightsChanged) const
virtual void getAdaptedQuadWeights (int cellLID, const Mesh &mesh, const ParametrizedCurve &globalCurve, Array< Point > &quadPoints, Array< double > &quadWeights, bool &weightsChanged) const
virtual void integrateRegion (const CellType &cellType, int cellDim, const int innerOrder, const Point &x, const Point &xref, const Point &vec1, const Point &vec2, const Point &vec1ref, const Point &vec2ref, const ParametrizedCurve &curve, Array< double > &integrals) const
virtual void evaluateAllBasisFunctions (const CellType cellType, const Point &q, Array< double > &result) const


Detailed Description

Family of Fekete approach integration rules, suitable for integration over arbitrary regions (For tensor elements the Gauss-Lobatto points are Fekete points)

Definition at line 48 of file SundanceFeketeQuadrature.hpp.


Constructor & Destructor Documentation

FeketeQuadrature::FeketeQuadrature ( int  order  ) 

Definition at line 52 of file SundanceFeketeQuadrature.cpp.

References _hasBasisCoeffs.

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

Definition at line 55 of file SundanceFeketeQuadrature.hpp.


Member Function Documentation

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

Describable interface

Reimplemented from Sundance::QuadratureFamilyStub.

Definition at line 62 of file SundanceFeketeQuadrature.hpp.

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

void FeketeQuadrature::evaluateAllBasisFunctions ( const CellType  cellType,
const Point q,
Array< double > &  result 
) const [protected, virtual]

void FeketeQuadrature::getAdaptedQuadWeights ( int  cellLID,
const Mesh mesh,
const ParametrizedCurve &  globalCurve,
Array< Point > &  quadPoints,
Array< double > &  quadWeights,
bool &  weightsChanged 
) const [protected, virtual]

void FeketeQuadrature::getAdaptedTriangleWeights ( int  cellLID,
const Mesh mesh,
const ParametrizedCurve &  globalCurve,
Array< Point > &  quadPoints,
Array< double > &  quadWeights,
bool &  weightsChanged 
) const [protected, virtual]

void FeketeQuadrature::getAdaptedWeights ( const CellType cellType,
int  cellDim,
int  cellLID,
int  facetIndex,
const Mesh mesh,
const ParametrizedCurve &  globalCurve,
Array< Point > &  quadPoints,
Array< double > &  quadWeights,
bool &  weightsChanged 
) const [protected, virtual]

Compute adapted weights according to curve

Parameters:
cellType 
cellDim 
cellLID 
facetIndex 
mesh 
globalCurve 
quadPoints 
quadWeights 
changedWeights 

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 136 of file SundanceFeketeQuadrature.cpp.

References Sundance::Mesh::cellType(), getAdaptedQuadWeights(), getAdaptedTriangleWeights(), Sundance::QuadCell, Sundance::Mesh::spatialDim(), SUNDANCE_ERROR, and Sundance::TriangleCell.

void FeketeQuadrature::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 118 of file SundanceFeketeQuadrature.cpp.

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

void FeketeQuadrature::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 65 of file SundanceFeketeQuadrature.cpp.

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

void FeketeQuadrature::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 101 of file SundanceFeketeQuadrature.cpp.

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

void FeketeQuadrature::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 84 of file SundanceFeketeQuadrature.cpp.

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

void FeketeQuadrature::integrateRegion ( const CellType cellType,
int  cellDim,
const int  innerOrder,
const Point x,
const Point xref,
const Point vec1,
const Point vec2,
const Point vec1ref,
const Point vec2ref,
const ParametrizedCurve &  curve,
Array< double > &  integrals 
) const [protected, virtual]

XMLObject FeketeQuadrature::toXML (  )  const [virtual]


Member Data Documentation

Array<double> Sundance::FeketeQuadrature::_basisCoeffs [mutable, private]

Definition at line 127 of file SundanceFeketeQuadrature.hpp.

Referenced by evaluateAllBasisFunctions().

Definition at line 126 of file SundanceFeketeQuadrature.hpp.

Referenced by evaluateAllBasisFunctions(), and FeketeQuadrature().

Site Contact