|
BEM++
2.0
|
Hypersingular kernel collection functor for the modified Helmholtz equation in 3D. More...
Public Types | |
| typedef ValueType_ | ValueType |
|
typedef ScalarTraits < ValueType >::RealType | CoordinateType |
Public Member Functions | |
| ModifiedHelmholtz3dHypersingularKernelInterpolatedFunctor (ValueType waveNumber, CoordinateType maxDist, int interpPtsPerWavelength) | |
| 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 |
Hypersingular kernel collection functor for the modified Helmholtz equation in 3D.
The functor evaluates two kernels: the single-layer potential kernel the single-layer potential kernel multiplied by m_waveNumber**2.
Uses interpolation to speed up calculations.
| 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. |
1.8.5