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

Hypersingular kernel collection functor for the modified Helmholtz equation in 3D. More...

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

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
 

Detailed Description

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

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.

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 Helmholtz equation in 3D

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