Bembel
 
Loading...
Searching...
No Matches
Bembel::LinearOperatorBase< Derived > Struct Template Reference

linear operator base class. this serves as a common interface for existing linear operators. More...

#include <LinearOperatorBase.hpp>

Inheritance diagram for Bembel::LinearOperatorBase< Derived >:

Detailed Description

template<typename Derived>
struct Bembel::LinearOperatorBase< Derived >

linear operator base class. this serves as a common interface for existing linear operators.

Take a look at the Design Considerations for details.

Definition at line 24 of file LinearOperatorBase.hpp.

Public Member Functions

template<class T >
void evaluateIntegrand (const T &super_space, const SurfacePoint &p1, const SurfacePoint &p2, Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *intval) const
 
Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, getFunctionSpaceVectorDimension< LinearOperatorTraits< Derived >::Form >() *LinearOperatorTraits< Derived >::NumberOfFMMComponents, getFunctionSpaceVectorDimension< LinearOperatorTraits< Derived >::Form >() *LinearOperatorTraits< Derived >::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.
 
Derived & derived ()
 
const Derived & derived () const
 

Constructor & Destructor Documentation

◆ LinearOperatorBase()

template<typename Derived >
Bembel::LinearOperatorBase< Derived >::LinearOperatorBase ( )
inline

Definition at line 26 of file LinearOperatorBase.hpp.

Member Function Documentation

◆ derived() [1/2]

template<typename Derived >
Derived & Bembel::LinearOperatorBase< Derived >::derived ( )
inline

Definition at line 91 of file LinearOperatorBase.hpp.

◆ derived() [2/2]

template<typename Derived >
const Derived & Bembel::LinearOperatorBase< Derived >::derived ( ) const
inline

Definition at line 93 of file LinearOperatorBase.hpp.

◆ evaluateFMMInterpolation()

template<typename Derived >
Eigen::Matrix< typename LinearOperatorTraits< Derived >::Scalar, getFunctionSpaceVectorDimension< LinearOperatorTraits< Derived >::Form >() * LinearOperatorTraits< Derived >::NumberOfFMMComponents, getFunctionSpaceVectorDimension< LinearOperatorTraits< Derived >::Form >() * LinearOperatorTraits< Derived >::NumberOfFMMComponents > Bembel::LinearOperatorBase< Derived >::evaluateFMMInterpolation ( const SurfacePoint p1,
const SurfacePoint p2 
) const
inline

Definition at line 50 of file LinearOperatorBase.hpp.

◆ evaluateIntegrand()

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

Definition at line 32 of file LinearOperatorBase.hpp.

◆ get_FarfieldQuadratureDegree()

template<typename Derived >
int Bembel::LinearOperatorBase< Derived >::get_FarfieldQuadratureDegree ( int  ansatz_degree) const
inline

Definition at line 56 of file LinearOperatorBase.hpp.

◆ getNearfieldQuadratureDegree()

template<typename Derived >
int Bembel::LinearOperatorBase< Derived >::getNearfieldQuadratureDegree ( int  ansatz_degree,
double  distance,
int  level 
) const
inline

Compute quadrature degree for numerical integretation close to the singularity based on distance, refinement level, degree of ansatz functions and operator_order.

See also WAVELET GALERKIN SCHEMES FOR BOUNDARY INTEGRAL EQUATIONS - IMPLEMENTATION AND QUADRATURE by Helmut Harbrecht and Reinhold Schneider for more details.

Definition at line 69 of file LinearOperatorBase.hpp.


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