Bembel
 
Loading...
Searching...
No Matches
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.
 
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
 

Constructor & Destructor Documentation

◆ HomogenisedLaplaceSingleLayerOperator()

Bembel::HomogenisedLaplaceSingleLayerOperator::HomogenisedLaplaceSingleLayerOperator ( )
inline

Constructs an object initialising the coefficients and the degree via the static variable precision.

Definition at line 48 of file SingleLayerOperator.hpp.

Member Function Documentation

◆ evaluateFMMInterpolation_impl()

Eigen::Matrix< double, 1, 1 > Bembel::HomogenisedLaplaceSingleLayerOperator::evaluateFMMInterpolation_impl ( const SurfacePoint p1,
const SurfacePoint p2 
) const
inline

Definition at line 96 of file SingleLayerOperator.hpp.

◆ evaluateIntegrand_impl()

template<class T >
void Bembel::HomogenisedLaplaceSingleLayerOperator::evaluateIntegrand_impl ( const T super_space,
const SurfacePoint p1,
const SurfacePoint p2,
Eigen::Matrix< typename LinearOperatorTraits< HomogenisedLaplaceSingleLayerOperator >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *  intval 
) const
inline

Definition at line 55 of file SingleLayerOperator.hpp.

◆ evaluateKernel()

double Bembel::HomogenisedLaplaceSingleLayerOperator::evaluateKernel ( const Eigen::Vector3d &  x,
const Eigen::Vector3d &  y 
) const
inline

Fundamental solution of the Homogenised Laplace problem.

Definition at line 124 of file SingleLayerOperator.hpp.

◆ getPrecision()

static double Bembel::HomogenisedLaplaceSingleLayerOperator::getPrecision ( )
inlinestatic

returns the precision of the periodicity of the kernel

Definition at line 140 of file SingleLayerOperator.hpp.

◆ setPrecision()

static void Bembel::HomogenisedLaplaceSingleLayerOperator::setPrecision ( double  p)
inlinestatic

sets the precision of the periodicity of the kernel

Definition at line 133 of file SingleLayerOperator.hpp.


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