Public Member Functions
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 58 of file SundanceTrapesoidQuadrature.hpp.


Constructor & Destructor Documentation

In this case the

Definition at line 54 of file SundanceTrapesoidQuadrature.cpp.

References resolution_.

Definition at line 66 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 73 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 165 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 137 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 67 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 102 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 129 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 94 of file SundanceTrapesoidQuadrature.cpp.

References SUNDANCE_ERROR, and toXML().

XMLObject TrapesoidQuadrature::toXML ( ) const [virtual]

Member Data Documentation

the homogeneous resolution

Definition at line 124 of file SundanceTrapesoidQuadrature.hpp.

Referenced by getLineRule(), and TrapesoidQuadrature().

Site Contact