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... | |
![]() | |
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. | |
![]() | |
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... | |
![]() | |
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.