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 55 of file SundanceSurfQuadrature.hpp.


Constructor & Destructor Documentation

SurfQuadrature::SurfQuadrature ( const QuadratureFamily quad  ) 

Definition at line 43 of file SundanceSurfQuadrature.cpp.

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

Definition at line 62 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 69 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 77 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 56 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 64 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 93 of file SundanceSurfQuadrature.hpp.

Referenced by getTriangleRule().

Site Contact