Sundance::SurfQuadrature Class Reference

The surface integral class. More...

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
 Write to XML.
virtual std::string description () const
 Describable interface.

Handleable interface

const QuadratureFamilyquad_
 The quadrature which will be used for the surface integration.
static int getNrMaxTrianglePerCell ()
 return the maximal number of line segments inside one cell
virtual void getQuadRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
 for surface integral integrals only this method should be used
virtual void getTriangleRule (Array< Point > &quadPoints, Array< double > &quadWeights) const
 for surface integral integrals only this method should be used


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]

Write to XML.

Reimplemented from Sundance::QuadratureFamilyStub.

Definition at line 49 of file SundanceSurfQuadrature.cpp.

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


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