Sundance::TrapesoidQuadrature Class Reference

Inheritance diagram for Sundance::TrapesoidQuadrature:

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

List of all members.

Public Member Functions

 TrapesoidQuadrature (int resolution)
virtual ~TrapesoidQuadrature ()
virtual XMLObject toXML () const
virtual std::string description () const

Handleable interface



int resolution_
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
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


Detailed Description

Definition at line 16 of file SundanceTrapesoidQuadrature.hpp.


Constructor & Destructor Documentation

TrapesoidQuadrature::TrapesoidQuadrature ( int  resolution  ) 

In this case the

Definition at line 12 of file SundanceTrapesoidQuadrature.cpp.

References resolution_.

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

Definition at line 24 of file SundanceTrapesoidQuadrature.hpp.


Member Function Documentation

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

Describable interface

Reimplemented from Sundance::QuadratureFamilyStub.

Definition at line 31 of file SundanceTrapesoidQuadrature.hpp.

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

void TrapesoidQuadrature::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 123 of file SundanceTrapesoidQuadrature.cpp.

References Sundance::QuadratureFamilyBase::getPoints(), Sundance::Mesh::getSpecialWeight(), Sundance::Mesh::hasSpecialWeight(), Sundance::Mesh::IsSpecialWeightValid(), Sundance::Mesh::pushForward(), and Sundance::Mesh::setSpecialWeight().

void TrapesoidQuadrature::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 95 of file SundanceTrapesoidQuadrature.cpp.

References getLineRule().

void TrapesoidQuadrature::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 25 of file SundanceTrapesoidQuadrature.cpp.

References resolution_.

Referenced by getBrickRule(), and getQuadRule().

void TrapesoidQuadrature::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 60 of file SundanceTrapesoidQuadrature.cpp.

References getLineRule().

void TrapesoidQuadrature::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 87 of file SundanceTrapesoidQuadrature.cpp.

References SUNDANCE_ERROR, and toXML().

void TrapesoidQuadrature::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 52 of file SundanceTrapesoidQuadrature.cpp.

References SUNDANCE_ERROR, and toXML().

XMLObject TrapesoidQuadrature::toXML (  )  const [virtual]


Member Data Documentation

the homogeneous resolution

Definition at line 82 of file SundanceTrapesoidQuadrature.hpp.

Referenced by getLineRule(), and TrapesoidQuadrature().

Site Contact