Bembel
 
Loading...
Searching...
No Matches
Bembel::MaxwellSingleLayerPotential< LinOp > Class Template Reference

This class implements the specification of the integration for the single layer potential for Maxwell. More...

#include <SingleLayerPotential.hpp>

Inheritance diagram for Bembel::MaxwellSingleLayerPotential< LinOp >:
Collaboration diagram for Bembel::MaxwellSingleLayerPotential< LinOp >:

Detailed Description

template<typename LinOp>
class Bembel::MaxwellSingleLayerPotential< LinOp >

This class implements the specification of the integration for the single layer potential for Maxwell.

Definition at line 34 of file SingleLayerPotential.hpp.

Public Member Functions

Eigen::Matrix< typename PotentialReturnScalar< typename LinearOperatorTraits< LinOp >::Scalar, std::complex< double > >::Scalar, 3, 1 > evaluateIntegrand_impl (const FunctionEvaluator< LinOp > &fun_ev, const ElementTreeNode &element, const Eigen::Vector3d &point, const SurfacePoint &p) const
 
std::complex< doubleevaluateKernel (const Eigen::Vector3d &x, const Eigen::Vector3d &y) const
 Fundamental solution of Helmholtz problem.
 
Eigen::VectorXcd evaluateKernelGrad (const Eigen::Vector3d &x, const Eigen::Vector3d &y) const
 Gradient of fundamental solution of Helmholtz problem.
 
void set_wavenumber (std::complex< double > wavenumber)
 
std::complex< doubleget_wavenumber ()
 
- Public Member Functions inherited from Bembel::PotentialBase< MaxwellSingleLayerPotential< LinOp >, LinOp >
Eigen::Matrix< typename PotentialReturnScalar< typename LinearOperatorTraits< LinOp >::Scalar, typename PotentialTraits< MaxwellSingleLayerPotential< LinOp > >::Scalar >::Scalar, 1, PotentialTraits< MaxwellSingleLayerPotential< LinOp > >::OutputSpaceDimension > evaluateIntegrand (const AnsatzSpace< LinOp > &ansatz_space, const Eigen::Matrix< typename LinearOperatorTraits< LinOp >::Scalar, Eigen::Dynamic, getFunctionSpaceVectorDimension< LinearOperatorTraits< LinOp >::Form >()> &coeff, const Eigen::VectorXd &point, const SurfacePoint &p) const
 
MaxwellSingleLayerPotential< LinOp > & derived ()
 
const MaxwellSingleLayerPotential< LinOp > & derived () const
 

Constructor & Destructor Documentation

◆ MaxwellSingleLayerPotential()

template<typename LinOp >
Bembel::MaxwellSingleLayerPotential< LinOp >::MaxwellSingleLayerPotential ( )
inline

Definition at line 39 of file SingleLayerPotential.hpp.

Member Function Documentation

◆ evaluateIntegrand_impl()

template<typename LinOp >
Eigen::Matrix< typename PotentialReturnScalar< typename LinearOperatorTraits< LinOp >::Scalar, std::complex< double > >::Scalar, 3, 1 > Bembel::MaxwellSingleLayerPotential< LinOp >::evaluateIntegrand_impl ( const FunctionEvaluator< LinOp > &  fun_ev,
const ElementTreeNode element,
const Eigen::Vector3d &  point,
const SurfacePoint p 
) const
inline

Definition at line 44 of file SingleLayerPotential.hpp.

◆ evaluateKernel()

template<typename LinOp >
std::complex< double > Bembel::MaxwellSingleLayerPotential< LinOp >::evaluateKernel ( const Eigen::Vector3d &  x,
const Eigen::Vector3d &  y 
) const
inline

Fundamental solution of Helmholtz problem.

Definition at line 81 of file SingleLayerPotential.hpp.

◆ evaluateKernelGrad()

template<typename LinOp >
Eigen::VectorXcd Bembel::MaxwellSingleLayerPotential< LinOp >::evaluateKernelGrad ( const Eigen::Vector3d &  x,
const Eigen::Vector3d &  y 
) const
inline

Gradient of fundamental solution of Helmholtz problem.

Definition at line 90 of file SingleLayerPotential.hpp.

◆ get_wavenumber()

template<typename LinOp >
std::complex< double > Bembel::MaxwellSingleLayerPotential< LinOp >::get_wavenumber ( )
inline

Definition at line 110 of file SingleLayerPotential.hpp.

◆ set_wavenumber()

template<typename LinOp >
void Bembel::MaxwellSingleLayerPotential< LinOp >::set_wavenumber ( std::complex< double wavenumber)
inline

Definition at line 103 of file SingleLayerPotential.hpp.


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