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::ModifiedHelmholtz3dFarFieldDoubleLayerPotentialKernelFunctor< ValueType_ > Class Template Reference

Kernel functor used to calculate part of the far-field pattern of a radiating solution of the modified Helmholtz equation in 3D. More...

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

Public Types

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

Public Member Functions

 ModifiedHelmholtz3dFarFieldDoubleLayerPotentialKernelFunctor (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
 

Private Attributes

ValueType m_waveNumber
 

Detailed Description

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

Kernel functor used to calculate part of the far-field pattern of a radiating solution of the modified Helmholtz equation in 3D.

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: