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::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType_ > Class Template Reference

Base class for potential operators for the Helmholtz equation in 3D. More...

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

Inheritance diagram for Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType_ >:
Bempp::ElementaryPotentialOperator< BasisFunctionType_, ScalarTraits< BasisFunctionType_ >::ComplexType, ScalarTraits< BasisFunctionType_ >::ComplexType > Bempp::PotentialOperator< BasisFunctionType_, ScalarTraits< BasisFunctionType_ >::ComplexType >

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< BasisFunctionType_ >::ComplexType, ScalarTraits< BasisFunctionType_ >::ComplexType >
typedef Base::BasisFunctionType BasisFunctionType
 
typedef ScalarTraits
< BasisFunctionType_ >
::ComplexType 
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_, ScalarTraits< BasisFunctionType_ >::ComplexType >
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 ScalarTraits
< BasisFunctionType_ >
::ComplexType 
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

 Helmholtz3dPotentialOperatorBase (KernelType waveNumber)
 Constructor. More...
 
 Helmholtz3dPotentialOperatorBase (const Helmholtz3dPotentialOperatorBase &other)
 Copy constructor.
 
virtual ~Helmholtz3dPotentialOperatorBase ()
 Destructor.
 
Helmholtz3dPotentialOperatorBaseoperator= (const Helmholtz3dPotentialOperatorBase &rhs)
 Assignment operator.
 
KernelType waveNumber () const
 Return the wave number set previously in the constructor.
 
- Public Member Functions inherited from Bempp::ElementaryPotentialOperator< BasisFunctionType_, ScalarTraits< BasisFunctionType_ >::ComplexType, ScalarTraits< BasisFunctionType_ >::ComplexType >
virtual std::auto_ptr
< InterpolatedFunction
< ScalarTraits
< BasisFunctionType_ >
::ComplexType > > 
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
< ScalarTraits
< BasisFunctionType_ >
::ComplexType > 
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_,
ScalarTraits
< BasisFunctionType_ >
::ComplexType > 
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_, ScalarTraits< BasisFunctionType_ >::ComplexType >
virtual ~PotentialOperator ()
 Destructor.
 

Private Types

typedef
ElementaryPotentialOperator
< BasisFunctionType_, typename
ScalarTraits
< BasisFunctionType_ >
::ComplexType, typename
ScalarTraits
< BasisFunctionType_ >
::ComplexType > 
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_>
class Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType_ >

Base class for potential operators for the Helmholtz 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. It can take the following values: float, double, std::complex<float> and std::complex<double>.
See Also
Helmholtz equation in 3D

Member Typedef Documentation

template<typename Impl, typename BasisFunctionType_>
typedef Base::CollectionOfBasisTransformations Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType_ >::CollectionOfBasisTransformations

Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.

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

Type of the appropriate instantiation of Fiber::CollectionOfKernels.

template<typename Impl, typename BasisFunctionType_>
typedef Base::CoordinateType Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType_ >::CoordinateType

Type used to represent coordinates.

template<typename Impl, typename BasisFunctionType_>
typedef Base::KernelTrialIntegral Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType_ >::KernelTrialIntegral

Type of the appropriate instantiation of Fiber::KernelTrialIntegral.

Constructor & Destructor Documentation

template<typename Impl , typename BasisFunctionType >
Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType >::Helmholtz3dPotentialOperatorBase ( KernelType  waveNumber)

Constructor.

Parameters
[in]waveNumberWave number. See Helmholtz equation in 3D for its definition.

Member Function Documentation

template<typename Impl , typename BasisFunctionType >
const Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType >::KernelTrialIntegral & Bempp::Helmholtz3dPotentialOperatorBase< Impl, BasisFunctionType >::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< BasisFunctionType_ >::ComplexType, ScalarTraits< BasisFunctionType_ >::ComplexType >.


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