Bembel
 
Loading...
Searching...
No Matches
Bembel::MaxwellSingleLayerOperator Class Reference

This class implements the specification of the integration for the Electric Field Integral Equation. More...

#include <SingleLayerOperator.hpp>

Inheritance diagram for Bembel::MaxwellSingleLayerOperator:
Collaboration diagram for Bembel::MaxwellSingleLayerOperator:

Detailed Description

This class implements the specification of the integration for the Electric Field Integral Equation.

Definition at line 38 of file SingleLayerOperator.hpp.

Public Member Functions

template<class T >
void evaluateIntegrand_impl (const T &super_space, const SurfacePoint &p1, const SurfacePoint &p2, Eigen::Matrix< typename LinearOperatorTraits< MaxwellSingleLayerOperator >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *intval) const
 
Eigen::Matrix< std::complex< double >, 4, 4 > evaluateFMMInterpolation_impl (const SurfacePoint &p1, const SurfacePoint &p2) const
 
std::complex< doubleevaluateKernel (const Eigen::Vector3d &x, const Eigen::Vector3d &y) const
 Fundamental solution of Helmholtz/Maxwell problem.
 
void set_wavenumber (std::complex< double > wavenumber)
 
std::complex< doubleget_wavenumber ()
 
- Public Member Functions inherited from Bembel::LinearOperatorBase< MaxwellSingleLayerOperator >
void evaluateIntegrand (const T &super_space, const SurfacePoint &p1, const SurfacePoint &p2, Eigen::Matrix< typename LinearOperatorTraits< MaxwellSingleLayerOperator >::Scalar, Eigen::Dynamic, Eigen::Dynamic > *intval) const
 
Eigen::Matrix< typename LinearOperatorTraits< MaxwellSingleLayerOperator >::Scalar, getFunctionSpaceVectorDimension< LinearOperatorTraits< MaxwellSingleLayerOperator >::Form >() *LinearOperatorTraits< MaxwellSingleLayerOperator >::NumberOfFMMComponents, getFunctionSpaceVectorDimension< LinearOperatorTraits< MaxwellSingleLayerOperator >::Form >() *LinearOperatorTraits< MaxwellSingleLayerOperator >::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.
 
MaxwellSingleLayerOperatorderived ()
 
const MaxwellSingleLayerOperatorderived () const
 

Constructor & Destructor Documentation

◆ MaxwellSingleLayerOperator()

Bembel::MaxwellSingleLayerOperator::MaxwellSingleLayerOperator ( )
inline

Definition at line 43 of file SingleLayerOperator.hpp.

Member Function Documentation

◆ evaluateFMMInterpolation_impl()

Eigen::Matrix< std::complex< double >, 4, 4 > Bembel::MaxwellSingleLayerOperator::evaluateFMMInterpolation_impl ( const SurfacePoint p1,
const SurfacePoint p2 
) const
inline

Definition at line 90 of file SingleLayerOperator.hpp.

◆ evaluateIntegrand_impl()

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

Definition at line 45 of file SingleLayerOperator.hpp.

◆ evaluateKernel()

std::complex< double > Bembel::MaxwellSingleLayerOperator::evaluateKernel ( const Eigen::Vector3d &  x,
const Eigen::Vector3d &  y 
) const
inline

Fundamental solution of Helmholtz/Maxwell problem.

Definition at line 125 of file SingleLayerOperator.hpp.

◆ get_wavenumber()

std::complex< double > Bembel::MaxwellSingleLayerOperator::get_wavenumber ( )
inline

Definition at line 141 of file SingleLayerOperator.hpp.

◆ set_wavenumber()

void Bembel::MaxwellSingleLayerOperator::set_wavenumber ( std::complex< double wavenumber)
inline

Definition at line 134 of file SingleLayerOperator.hpp.


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