21 #ifndef bempp_helmholtz_3d_potential_operator_base_hpp
22 #define bempp_helmholtz_3d_potential_operator_base_hpp
24 #include "elementary_potential_operator.hpp"
26 #include <boost/scoped_ptr.hpp>
43 template <
typename Impl,
typename BasisFunctionType_>
47 typename ScalarTraits<BasisFunctionType_>::ComplexType,
48 typename ScalarTraits<BasisFunctionType_>::ComplexType>
97 boost::scoped_ptr<Impl> m_impl;
Traits of scalar types.
Definition: scalar_traits.hpp:40
Base::CollectionOfBasisTransformations CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: helmholtz_3d_potential_operator_base.hpp:67
Base::CoordinateType CoordinateType
Type used to represent coordinates.
Definition: helmholtz_3d_potential_operator_base.hpp:64
Helmholtz3dPotentialOperatorBase & operator=(const Helmholtz3dPotentialOperatorBase &rhs)
Assignment operator.
Definition: helmholtz_3d_potential_operator_base_imp.hpp:64
virtual const KernelTrialIntegral & integral() const
Return an object representing the integral used to evaluate the potential of a charge distribution...
Definition: helmholtz_3d_potential_operator_base_imp.hpp:103
ScalarTraits< BasisFunctionType_ >::ComplexType ResultType
Type of the values of the (components of the) potential.
Definition: potential_operator.hpp:82
Base::CollectionOfKernels CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: helmholtz_3d_potential_operator_base.hpp:69
virtual ~Helmholtz3dPotentialOperatorBase()
Destructor.
Definition: helmholtz_3d_potential_operator_base_imp.hpp:57
Base class for potential operators for the Helmholtz equation in 3D.
Definition: helmholtz_3d_potential_operator_base.hpp:44
Base::ResultType ResultType
Type of the values of the potential.
Definition: helmholtz_3d_potential_operator_base.hpp:62
Helmholtz3dPotentialOperatorBase(KernelType waveNumber)
Constructor.
Definition: helmholtz_3d_potential_operator_base_imp.hpp:43
BasisFunctionType_ BasisFunctionType
Type of the values of the (components of the) basis functions into which functions acted upon by the ...
Definition: potential_operator.hpp:80
Base::KernelTrialIntegral KernelTrialIntegral
Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
Definition: helmholtz_3d_potential_operator_base.hpp:71
KernelType_ KernelType
Type of the values of the (components of the) kernel functions.
Definition: elementary_potential_operator.hpp:99
Definition: kernel_trial_integral.hpp:42
Elementary potential operator.
Definition: elementary_potential_operator.hpp:91
KernelType waveNumber() const
Return the wave number set previously in the constructor.
Definition: helmholtz_3d_potential_operator_base_imp.hpp:76
Fiber::CollectionOfKernels< KernelType > CollectionOfKernels
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
Definition: elementary_potential_operator.hpp:123
Base::BasisFunctionType BasisFunctionType
Type of the values of the basis functions into which functions acted upon by the operator are expande...
Definition: helmholtz_3d_potential_operator_base.hpp:58
Fiber::CollectionOfShapesetTransformations< CoordinateType > CollectionOfBasisTransformations
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations. ...
Definition: elementary_potential_operator.hpp:120
ScalarTraits< ResultType >::RealType CoordinateType
Type used to represent coordinates.
Definition: potential_operator.hpp:84
virtual const CollectionOfBasisTransformations & trialTransformations() const
Return the collection of transformations of the charge distribution that occur in the weak form of th...
Definition: helmholtz_3d_potential_operator_base_imp.hpp:94
Base::KernelType KernelType
Type of the values of kernel functions.
Definition: helmholtz_3d_potential_operator_base.hpp:60
Fiber::KernelTrialIntegral< BasisFunctionType, KernelType, ResultType > KernelTrialIntegral
Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
Definition: elementary_potential_operator.hpp:127
virtual const CollectionOfKernels & kernels() const
Return the collection of kernel functions occurring in the integrand of this operator.
Definition: helmholtz_3d_potential_operator_base_imp.hpp:85