BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | List of all members
Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType > Class Template Referenceabstract

Builder of quadrature descriptor selectors. More...

#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/fiber/quadrature_descriptor_selector_factory.hpp>

Inheritance diagram for Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType >:
Fiber::DefaultQuadratureDescriptorSelectorFactory< BasisFunctionType >

Public Types

typedef ScalarTraits
< BasisFunctionType >
::RealType 
CoordinateType
 Type used to represent coordinates.
 

Public Member Functions

virtual ~QuadratureDescriptorSelectorFactory ()
 Destructor.
 
virtual shared_ptr
< QuadratureDescriptorSelectorForGridFunctions
< CoordinateType > > 
makeQuadratureDescriptorSelectorForGridFunctions (const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets) const =0
 Create a quadrature descriptor selector used during the discretization of functions. More...
 
virtual shared_ptr
< QuadratureDescriptorSelectorForIntegralOperators
< CoordinateType > > 
makeQuadratureDescriptorSelectorForIntegralOperators (const shared_ptr< const RawGridGeometry< CoordinateType > > &testRawGeometry, const shared_ptr< const RawGridGeometry< CoordinateType > > &trialRawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets) const =0
 Create a quadrature descriptor selector used during the discretization of the weak form of boundary integral operators. More...
 
virtual shared_ptr
< QuadratureDescriptorSelectorForLocalOperators
< CoordinateType > > 
makeQuadratureDescriptorSelectorForLocalOperators (const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &testShapesets, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets) const =0
 Create a quadrature descriptor selector used during the discretization of the weak form of local boundary operators. More...
 
virtual shared_ptr
< QuadratureDescriptorSelectorForPotentialOperators
< BasisFunctionType > > 
makeQuadratureDescriptorSelectorForPotentialOperators (const shared_ptr< const RawGridGeometry< CoordinateType > > &rawGeometry, const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &trialShapesets) const =0
 Create a quadrature descriptor selector used during the evaluation of potentials. More...
 

Detailed Description

template<typename BasisFunctionType>
class Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType >

Builder of quadrature descriptor selectors.

This class serves as a factory of quadrature descriptor selectors for particular grids. Quadrature descriptor selectors are objects that determine the type and degree of accuracy of quadrature rules needed to evaluate particular integrals.

The parameters of the make...() member functions provide information about the grids and shape functions used during the discretization of operators and functions. These data may be stored in the quadrature descriptor selectors being constructed and subsequently used to determine the parameters of quadrature rules.

Member Function Documentation

template<typename BasisFunctionType >
virtual shared_ptr<QuadratureDescriptorSelectorForGridFunctions<CoordinateType> > Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType >::makeQuadratureDescriptorSelectorForGridFunctions ( const shared_ptr< const RawGridGeometry< CoordinateType > > &  rawGeometry,
const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &  testShapesets 
) const
pure virtual

Create a quadrature descriptor selector used during the discretization of functions.

The test functions used during the discretization live on the grid described by the rawGeometry object. The testShapesets vector contains pointers to the sets of shape functions defined on all the elements of this grid.

Implemented in Fiber::DefaultQuadratureDescriptorSelectorFactory< BasisFunctionType >.

template<typename BasisFunctionType >
virtual shared_ptr<QuadratureDescriptorSelectorForIntegralOperators<CoordinateType> > Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType >::makeQuadratureDescriptorSelectorForIntegralOperators ( const shared_ptr< const RawGridGeometry< CoordinateType > > &  testRawGeometry,
const shared_ptr< const RawGridGeometry< CoordinateType > > &  trialRawGeometry,
const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &  testShapesets,
const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &  trialShapesets 
) const
pure virtual

Create a quadrature descriptor selector used during the discretization of the weak form of boundary integral operators.

The test and trial functions used during the discretization live on the grids described by the testRawGeometry and trialRawGeometry objects, respectively. The testShapesets and trialShapesets vectors contain pointers to the sets of shape functions defined on all the elements of these grids.

Implemented in Fiber::DefaultQuadratureDescriptorSelectorFactory< BasisFunctionType >.

template<typename BasisFunctionType >
virtual shared_ptr<QuadratureDescriptorSelectorForLocalOperators<CoordinateType> > Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType >::makeQuadratureDescriptorSelectorForLocalOperators ( const shared_ptr< const RawGridGeometry< CoordinateType > > &  rawGeometry,
const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &  testShapesets,
const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &  trialShapesets 
) const
pure virtual

Create a quadrature descriptor selector used during the discretization of the weak form of local boundary operators.

The test and trial functions used during the discretization live on the grid described by the rawGeometry object. The testShapesets and trialShapesets vectors contain pointers to the sets of test and trial shape functions defined on all the elements of this grid.

Implemented in Fiber::DefaultQuadratureDescriptorSelectorFactory< BasisFunctionType >.

template<typename BasisFunctionType >
virtual shared_ptr<QuadratureDescriptorSelectorForPotentialOperators<BasisFunctionType> > Fiber::QuadratureDescriptorSelectorFactory< BasisFunctionType >::makeQuadratureDescriptorSelectorForPotentialOperators ( const shared_ptr< const RawGridGeometry< CoordinateType > > &  rawGeometry,
const shared_ptr< const std::vector< const Shapeset< BasisFunctionType > * > > &  trialShapesets 
) const
pure virtual

Create a quadrature descriptor selector used during the evaluation of potentials.

The trial functions used during the evaluation live on the grid described by the rawGeometry object. The trialShapesets vector contains pointers to the sets of shape functions defined on all the elements of this grid.

Implemented in Fiber::DefaultQuadratureDescriptorSelectorFactory< BasisFunctionType >.


The documentation for this class was generated from the following files: