BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Private Types | List of all members
Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ > Class Template Reference

Double-layer potential operator for the Laplace equation in 3D. More...

#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/assembly/laplace_3d_double_layer_potential_operator.hpp>

Inheritance diagram for Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >:
Bempp::Laplace3dPotentialOperatorBase< Laplace3dDoubleLayerPotentialOperatorImpl< BasisFunctionType_, ResultType_ >, BasisFunctionType_, ResultType_ > Bempp::ElementaryPotentialOperator< BasisFunctionType_, ScalarTraits< ResultType_ >::RealType, ResultType_ > Bempp::PotentialOperator< BasisFunctionType_, ResultType_ >

Public Types

typedef Base::BasisFunctionType BasisFunctionType
 Type of the values of the basis functions into which functions acted upon by the operator are expanded. More...
 
typedef Base::KernelType KernelType
 Type of the values of kernel functions. More...
 
typedef Base::ResultType ResultType
 Type of the values of the potential. More...
 
typedef Base::CoordinateType CoordinateType
 Type used to represent coordinates. More...
 
typedef
Base::CollectionOfBasisTransformations 
CollectionOfBasisTransformations
 Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. More...
 
typedef Base::CollectionOfKernels CollectionOfKernels
 Type of the appropriate instantiation of Fiber::CollectionOfKernels. More...
 
typedef Base::KernelTrialIntegral KernelTrialIntegral
 Type of the appropriate instantiation of Fiber::KernelTrialIntegral. More...
 
- Public Types inherited from Bempp::Laplace3dPotentialOperatorBase< Laplace3dDoubleLayerPotentialOperatorImpl< BasisFunctionType_, ResultType_ >, BasisFunctionType_, ResultType_ >
typedef Base::BasisFunctionType BasisFunctionType
 Type of the values of the basis functions into which functions acted upon by the operator are expanded.
 
typedef Base::KernelType KernelType
 Type of the values of kernel functions.
 
typedef Base::ResultType ResultType
 Type of the values of the potential.
 
typedef Base::CoordinateType CoordinateType
 
typedef
Base::CollectionOfBasisTransformations 
CollectionOfBasisTransformations
 
typedef Base::CollectionOfKernels CollectionOfKernels
 
typedef Base::KernelTrialIntegral KernelTrialIntegral
 
- Public Types inherited from Bempp::ElementaryPotentialOperator< BasisFunctionType_, ScalarTraits< ResultType_ >::RealType, ResultType_ >
typedef Base::BasisFunctionType BasisFunctionType
 
typedef ScalarTraits
< ResultType_ >::RealType 
KernelType
 Type of the values of the (components of the) kernel functions.
 
typedef Base::ResultType ResultType
 
typedef Base::CoordinateType CoordinateType
 
typedef Base::QuadratureStrategy QuadratureStrategy
 
typedef
Fiber::EvaluatorForIntegralOperators
< ResultType
Evaluator
 Type of the appropriate instantiation of Fiber::EvaluatorForIntegralOperators.
 
typedef
Fiber::LocalAssemblerForPotentialOperators
< ResultType
LocalAssembler
 Type of the appropriate instantiation of Fiber::LocalAssemblerForPotentialOperators.
 
typedef
Fiber::CollectionOfShapesetTransformations
< CoordinateType
CollectionOfShapesetTransformations
 Type of the appropriate instantiation of Fiber::CollectionOfShapesetTransformations.
 
typedef
Fiber::CollectionOfShapesetTransformations
< CoordinateType
CollectionOfBasisTransformations
 Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. More...
 
typedef
Fiber::CollectionOfKernels
< KernelType
CollectionOfKernels
 Type of the appropriate instantiation of Fiber::CollectionOfKernels.
 
typedef
Fiber::KernelTrialIntegral
< BasisFunctionType,
KernelType, ResultType
KernelTrialIntegral
 Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
 
- Public Types inherited from Bempp::PotentialOperator< BasisFunctionType_, ResultType_ >
typedef BasisFunctionType_ BasisFunctionType
 Type of the values of the (components of the) basis functions into which functions acted upon by the operator are expanded.
 
typedef ResultType_ ResultType
 Type of the values of the (components of the) potential.
 
typedef ScalarTraits
< ResultType >::RealType 
CoordinateType
 Type used to represent coordinates.
 
typedef
Fiber::QuadratureStrategy
< BasisFunctionType,
ResultType, GeometryFactory
QuadratureStrategy
 Type of the appropriate instantiation of Fiber::QuadratureStrategy.
 

Public Member Functions

 Laplace3dDoubleLayerPotentialOperator ()
 Constructor. More...
 
virtual ~Laplace3dDoubleLayerPotentialOperator ()
 Destructor. More...
 
- Public Member Functions inherited from Bempp::Laplace3dPotentialOperatorBase< Laplace3dDoubleLayerPotentialOperatorImpl< BasisFunctionType_, ResultType_ >, BasisFunctionType_, ResultType_ >
 Laplace3dPotentialOperatorBase ()
 Constructor.
 
 Laplace3dPotentialOperatorBase (const Laplace3dPotentialOperatorBase &other)
 Copy constructor.
 
virtual ~Laplace3dPotentialOperatorBase ()
 Destructor.
 
Laplace3dPotentialOperatorBaseoperator= (const Laplace3dPotentialOperatorBase &rhs)
 Assignment operator.
 
- Public Member Functions inherited from Bempp::ElementaryPotentialOperator< BasisFunctionType_, ScalarTraits< ResultType_ >::RealType, ResultType_ >
virtual std::auto_ptr
< InterpolatedFunction
< ResultType_ > > 
evaluateOnGrid (const GridFunction< BasisFunctionType, ResultType > &argument, const Grid &evaluationGrid, const QuadratureStrategy &quadStrategy, const EvaluationOptions &options) const
 Evaluate the potential of a given charge distribution on a prescribed grid. More...
 
virtual arma::Mat< ResultType_ > evaluateAtPoints (const GridFunction< BasisFunctionType, ResultType > &argument, const arma::Mat< CoordinateType > &evaluationPoints, const QuadratureStrategy &quadStrategy, const EvaluationOptions &options) const
 Evaluate the potential of a given charge distribution at prescribed points. More...
 
virtual
AssembledPotentialOperator
< BasisFunctionType_,
ResultType_ > 
assemble (const shared_ptr< const Space< BasisFunctionType > > &space, const shared_ptr< const arma::Mat< CoordinateType > > &evaluationPoints, const QuadratureStrategy &quadStrategy, const EvaluationOptions &options) const
 Create and return an AssembledPotentialOperator object. More...
 
virtual int componentCount () const
 Number of components of the values of the potential. More...
 
- Public Member Functions inherited from Bempp::PotentialOperator< BasisFunctionType_, ResultType_ >
virtual ~PotentialOperator ()
 Destructor.
 

Private Types

typedef
Laplace3dPotentialOperatorBase
< Laplace3dDoubleLayerPotentialOperatorImpl
< BasisFunctionType_,
ResultType_ >
, BasisFunctionType_,
ResultType_ > 
Base
 

Detailed Description

template<typename BasisFunctionType_, typename ResultType_ = BasisFunctionType_>
class Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >

Double-layer potential operator for the Laplace equation in 3D.

Template Parameters
BasisFunctionType_Type of the values of the basis functions into which functions acted upon by the operator are expanded.
ResultType_Type of the values of the potential.

Both template parameters can take the following values: float, double, std::complex<float> and std::complex<double>. Both types must have the same precision: for instance, mixing float with std::complex<double> is not allowed. The parameter ResultType_ is by default set to BasisFunctionType_. You should override that only if you set BasisFunctionType_ to a real type, but you want the values of the potential to be stored as complex numbers.

See Also
Laplace equation in 3D

Member Typedef Documentation

template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::BasisFunctionType Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::BasisFunctionType

Type of the values of the basis functions into which functions acted upon by the operator are expanded.

template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::CollectionOfBasisTransformations Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::CollectionOfBasisTransformations

Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.

Deprecated:
This type is deprecated; use CollectionOfShapesetTransformations instead.
template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::CollectionOfKernels Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::CollectionOfKernels

Type of the appropriate instantiation of Fiber::CollectionOfKernels.

template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::CoordinateType Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::CoordinateType

Type used to represent coordinates.

template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::KernelTrialIntegral Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::KernelTrialIntegral

Type of the appropriate instantiation of Fiber::KernelTrialIntegral.

template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::KernelType Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::KernelType

Type of the values of kernel functions.

template<typename BasisFunctionType_ , typename ResultType_ = BasisFunctionType_>
typedef Base::ResultType Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::ResultType

Type of the values of the potential.

Constructor & Destructor Documentation

template<typename BasisFunctionType , typename ResultType >
Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType, ResultType >::Laplace3dDoubleLayerPotentialOperator ( )

Constructor.

template<typename BasisFunctionType , typename ResultType >
Bempp::Laplace3dDoubleLayerPotentialOperator< BasisFunctionType, ResultType >::~Laplace3dDoubleLayerPotentialOperator ( )
virtual

Destructor.


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