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

Base class for potential operators related to the Laplace equation in 3D. More...

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

Inheritance diagram for Bempp::Laplace3dPotentialOperatorBase< Impl, 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.
 
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
 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::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

 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
ElementaryPotentialOperator
< BasisFunctionType_, typename
ScalarTraits< ResultType_ >
::RealType, ResultType_ > 
Base
 

Private Member Functions

virtual const CollectionOfKernelskernels () const
 Return the collection of kernel functions occurring in the integrand of this operator.
 
virtual const
CollectionOfBasisTransformations
trialTransformations () const
 Return the collection of transformations of the charge distribution that occur in the weak form of this operator.
 
virtual const KernelTrialIntegralintegral () const
 Return an object representing the integral used to evaluate the potential of a charge distribution. More...
 

Detailed Description

template<typename Impl, typename BasisFunctionType_, typename ResultType_ = BasisFunctionType_>
class Bempp::Laplace3dPotentialOperatorBase< Impl, BasisFunctionType_, ResultType_ >

Base class for potential operators related to the Laplace equation in 3D.

Template Parameters
ImplType of the internal implementation object.
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.

The latter two 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 potential values to be stored as complex numbers.

See Also
Laplace equation in 3D

Member Typedef Documentation

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

Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.

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

Type of the appropriate instantiation of Fiber::CollectionOfKernels.

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

Type used to represent coordinates.

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

Type of the appropriate instantiation of Fiber::KernelTrialIntegral.

Member Function Documentation

template<typename Impl , typename BasisFunctionType , typename ResultType >
const Laplace3dPotentialOperatorBase< Impl, BasisFunctionType, ResultType >::KernelTrialIntegral & Bempp::Laplace3dPotentialOperatorBase< Impl, BasisFunctionType, ResultType >::integral ( ) const
privatevirtual

Return an object representing the integral used to evaluate the potential of a charge distribution.

Subclasses of KernelTrialIntegral implement functions that evaluate the integral using the data provided by a CollectionOfKernels representing the kernel functions occurring in the integrand and a CollectionOfBasisTransformations representing the charge-distribution transformations occurring in the integrand.

Implements Bempp::ElementaryPotentialOperator< BasisFunctionType_, ScalarTraits< ResultType_ >::RealType, ResultType_ >.


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