BEM++
2.0
|
Kernel collection functor for the SLP of the modified Maxwell equations in 3D. More...
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 |
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.
ValueType | Type 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. |