|
BEM++
2.0
|
Part of the far-field pattern of a radiating solution of the Helmholtz equation in 3D. More...
Public Member Functions | |
| Helmholtz3dFarFieldDoubleLayerPotentialOperator (KernelType waveNumber) | |
| Constructor. More... | |
| virtual | ~Helmholtz3dFarFieldDoubleLayerPotentialOperator () |
| Destructor. More... | |
Public Member Functions inherited from Bempp::Helmholtz3dPotentialOperatorBase< Helmholtz3dFarFieldDoubleLayerPotentialOperatorImpl< BasisFunctionType_ >, BasisFunctionType_ > | |
| Helmholtz3dPotentialOperatorBase (KernelType waveNumber) | |
| Constructor. More... | |
| Helmholtz3dPotentialOperatorBase (const Helmholtz3dPotentialOperatorBase &other) | |
| Copy constructor. | |
| virtual | ~Helmholtz3dPotentialOperatorBase () |
| Destructor. | |
| Helmholtz3dPotentialOperatorBase & | operator= (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 Helmholtz3dPotentialOperatorBase < Helmholtz3dFarFieldDoubleLayerPotentialOperatorImpl < BasisFunctionType_ > , BasisFunctionType_ > | Base |
Part of the far-field pattern of a radiating solution of the Helmholtz equation in 3D.
The far-field pattern of a radiating solution to the Helmholtz equation in 3D is given by (Colton and Kress, p. 21)
where
is a vector lying on the unit sphere,
and
with
denoting the unit vector normal to S at y.
This operator, applied to a grid function
defined on a surface S, and evaluated at a point
lying on the unit sphere, yields
as defined above.
| 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>. |
| typedef Base::BasisFunctionType Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::BasisFunctionType |
Type of the values of the basis functions into which functions acted upon by the operator are expanded.
| typedef Base::CollectionOfBasisTransformations Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::CollectionOfBasisTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.
| typedef Base::CollectionOfKernels Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::CollectionOfKernels |
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
| typedef Base::CoordinateType Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::CoordinateType |
Type used to represent coordinates.
| typedef Base::KernelTrialIntegral Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::KernelTrialIntegral |
Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
| typedef Base::KernelType Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::KernelType |
Type of the values of kernel functions.
| typedef Base::ResultType Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType_ >::ResultType |
Type of the values of the potential.
| Bempp::Helmholtz3dFarFieldDoubleLayerPotentialOperator< BasisFunctionType >::Helmholtz3dFarFieldDoubleLayerPotentialOperator | ( | KernelType | waveNumber | ) |
Constructor.
| [in] | waveNumber | Wave number. See Helmholtz equation in 3D for its definition. |
|
virtual |
Destructor.
1.8.5