Public Member Functions
Sundance::SurfQuadrature Class Reference
Inheritance diagram for Sundance::SurfQuadrature:
Sundance::QuadratureFamilyBase Sundance::QuadratureFamilyStub Playa::Handleable< QuadratureFamilyStub > Playa::Printable Sundance::Noncopyable

List of all members.

Public Member Functions

 SurfQuadrature (const QuadratureFamily &quad)
virtual ~SurfQuadrature ()
virtual XMLObject toXML () const
virtual std::string description () const

Handleable interface

const QuadratureFamilyquad_
static int getNrMaxTrianglePerCell ()
virtual void getQuadRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
virtual void getTriangleRule (Array< Point > &quadPoints, Array< double > &quadWeights) const

Detailed Description

The surface integral class. The surface integral is build from triangles. The maximum number of triangles is 4.
IMPORTANT: this quadrature class should only be used for Surface Integrals in 3D with Brick cells

Definition at line 66 of file SundanceSurfQuadrature.hpp.


Constructor & Destructor Documentation

Definition at line 54 of file SundanceSurfQuadrature.cpp.

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

Definition at line 73 of file SundanceSurfQuadrature.hpp.


Member Function Documentation

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

Describable interface

Reimplemented from Sundance::QuadratureFamilyStub.

Definition at line 80 of file SundanceSurfQuadrature.hpp.

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

static int Sundance::SurfQuadrature::getNrMaxTrianglePerCell ( ) [inline, static]

return the maximal number of line segments inside one cell

Definition at line 88 of file SundanceSurfQuadrature.hpp.

Referenced by Sundance::CurveIntegralCalc::getSurfQuadPoints().

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

for surface integral integrals only this method should be used

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 67 of file SundanceSurfQuadrature.cpp.

References getTriangleRule().

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

for surface integral integrals only this method should be used

Reimplemented from Sundance::QuadratureFamilyBase.

Definition at line 75 of file SundanceSurfQuadrature.cpp.

References Sundance::QuadratureFamily::getPoints(), quad_, and Sundance::TriangleCell.

Referenced by getQuadRule().

XMLObject SurfQuadrature::toXML ( ) const [virtual]

Member Data Documentation

The quadrature which will be used for the surface integration

Definition at line 104 of file SundanceSurfQuadrature.hpp.

Referenced by getTriangleRule().

Site Contact