Bembel
Bembel::HomogenisedLaplaceSingleLayerOperator Class Reference

This class implements the specification of the integration for the single layer operator for the homogenised Laplace. More...

#include <SingleLayerOperator.hpp>

Inheritance diagram for Bembel::HomogenisedLaplaceSingleLayerOperator:
Collaboration diagram for Bembel::HomogenisedLaplaceSingleLayerOperator:

Detailed Description

This class implements the specification of the integration for the single layer operator for the homogenised Laplace.

Definition at line 39 of file SingleLayerOperator.hpp.

Public Member Functions

 HomogenisedLaplaceSingleLayerOperator ()
 Constructs an object initialising the coefficients and the degree via the static variable precision.
 
template<class T >
void evaluateIntegrand_impl (const T &super_space, const SurfacePoint &p1, const SurfacePoint &p2, Eigen::Matrix< typename LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *intval) const
 
Eigen::Matrix< double, 1, 1 > evaluateFMMInterpolation_impl (const SurfacePoint &p1, const SurfacePoint &p2) const
 
double evaluateKernel (const Eigen::Vector3d &x, const Eigen::Vector3d &y) const
 Fundamental solution of the Homogenised Laplace problem.
 
- Public Member Functions inherited from Bembel::LinearOperatorBase< HomogenisedLaplaceSingleLayerOperator >
void evaluateIntegrand (const T &super_space, const SurfacePoint &p1, const SurfacePoint &p2, Eigen::Matrix< typename LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *intval) const
 
Eigen::Matrix< typename LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::Scalar, getFunctionSpaceVectorDimension< LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::Form >) *LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::NumberOfFMMComponents, getFunctionSpaceVectorDimension< LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::Form >) *LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::NumberOfFMMComponents > evaluateFMMInterpolation (const SurfacePoint &p1, const SurfacePoint &p2) const
 
int get_FarfieldQuadratureDegree (int ansatz_degree) const
 
int getNearfieldQuadratureDegree (int ansatz_degree, double distance, int level) const
 Compute quadrature degree for numerical integretation close to the singularity based on distance, refinement level, degree of ansatz functions and operator_order. More...
 
HomogenisedLaplaceSingleLayerOperatorderived ()
 
const HomogenisedLaplaceSingleLayerOperatorderived () const
 

Static Public Member Functions

static void setPrecision (double p)
 sets the precision of the periodicity of the kernel
 
static double getPrecision ()
 returns the precision of the periodicity of the kernel
 

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