BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Private Attributes | List of all members
Fiber::ModifiedMaxwell3dSingleLayerBoundaryOperatorKernelFunctor< ValueType_ > Class Template Reference

Kernel collection functor for the SLP of the modified Maxwell equations in 3D. More...

#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/fiber/modified_maxwell_3d_single_layer_boundary_operator_kernel_functor.hpp>

Public Types

typedef ValueType_ ValueType
 
typedef ScalarTraits
< ValueType >::RealType 
CoordinateType
 

Public Member Functions

 ModifiedMaxwell3dSingleLayerBoundaryOperatorKernelFunctor (ValueType waveNumber)
 
int kernelCount () const
 
int kernelRowCount (int) const
 
int kernelColCount (int) const
 
void addGeometricalDependencies (size_t &testGeomDeps, size_t &trialGeomDeps) const
 
ValueType waveNumber () const
 
template<template< typename T > class CollectionOf2dSlicesOfNdArrays>
void evaluate (const ConstGeometricalDataSlice< CoordinateType > &testGeomData, const ConstGeometricalDataSlice< CoordinateType > &trialGeomData, CollectionOf2dSlicesOfNdArrays< ValueType > &result) const
 
CoordinateType estimateRelativeScale (CoordinateType distance) const
 

Private Attributes

ModifiedHelmholtz3dSingleLayerPotentialKernelFunctor
< ValueType > 
m_slpKernel
 

Detailed Description

template<typename ValueType_>
class Fiber::ModifiedMaxwell3dSingleLayerBoundaryOperatorKernelFunctor< ValueType_ >

Kernel collection functor for the SLP of the modified Maxwell equations in 3D.

The functor evaluates two kernels, equal to the single-layer potential kernel of the modified Helmholtz equation multiplied and divided by m_waveNumber, respectively.

Template Parameters
ValueTypeType used to represent the values of the kernel. It can be one of: float, double, std::complex<float> and std::complex<double>. Note that setting ValueType to a real type implies that the wave number will also be purely real.
See Also
modified_maxwell_3d

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