BEM++
2.0
|
Single-layer potential operator for the Laplace equation in 3D. More...
Public Member Functions | |
Laplace3dSingleLayerPotentialOperator () | |
Constructor. More... | |
virtual | ~Laplace3dSingleLayerPotentialOperator () |
Destructor. More... | |
![]() | |
Laplace3dPotentialOperatorBase () | |
Constructor. | |
Laplace3dPotentialOperatorBase (const Laplace3dPotentialOperatorBase &other) | |
Copy constructor. | |
virtual | ~Laplace3dPotentialOperatorBase () |
Destructor. | |
Laplace3dPotentialOperatorBase & | operator= (const Laplace3dPotentialOperatorBase &rhs) |
Assignment operator. | |
![]() | |
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... | |
![]() | |
virtual | ~PotentialOperator () |
Destructor. | |
Private Types | |
typedef Laplace3dPotentialOperatorBase < Laplace3dSingleLayerPotentialOperatorImpl < BasisFunctionType_, ResultType_ > , BasisFunctionType_, ResultType_ > | Base |
Single-layer potential operator for the Laplace equation in 3D.
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. |
Both 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 values of the potential to be stored as complex numbers.
typedef Base::BasisFunctionType Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::BasisFunctionType |
Type of the values of the basis functions into which functions acted upon by the operator are expanded.
typedef Base::CollectionOfBasisTransformations Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::CollectionOfBasisTransformations |
Type of the appropriate instantiation of Fiber::CollectionOfBasisTransformations.
typedef Base::CollectionOfKernels Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::CollectionOfKernels |
Type of the appropriate instantiation of Fiber::CollectionOfKernels.
typedef Base::CoordinateType Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::CoordinateType |
Type used to represent coordinates.
typedef Base::KernelTrialIntegral Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::KernelTrialIntegral |
Type of the appropriate instantiation of Fiber::KernelTrialIntegral.
typedef Base::KernelType Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::KernelType |
Type of the values of kernel functions.
typedef Base::ResultType Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType_, ResultType_ >::ResultType |
Type of the values of the potential.
Bempp::Laplace3dSingleLayerPotentialOperator< BasisFunctionType, ResultType >::Laplace3dSingleLayerPotentialOperator | ( | ) |
Constructor.
|
virtual |
Destructor.