NiHu  2.0
NiHu::fmm::helmholtz_2d_wb_fmm< WaveNumber >::p2m< Ny > Class Template Reference

the p2m operator More...

#include <helmholtz_2d_wb_fmm.hpp>

Public Types

typedef operator_with_wave_number< wave_number_t > base_t
 
typedef helmholtz_2d_wb_fmm::cluster_t test_input_t
 the test input type
 
typedef NiHu::normal_derivative_kernel< distance_dependent_kernel_t, 0, Ny >::trial_input_t trial_input_t
 the trial input type
 
typedef cvector_t result_t
 the evaluated operator's type
 
- Public Types inherited from NiHu::fmm::operator_with_wave_number< wave_number_t >
typedef wave_number_t wave_number_t
 
- Public Types inherited from NiHu::fmm::fmm_operator< p2m_tag >
typedef p2m_tag fmm_tag
 

Public Member Functions

 p2m (wave_number_t const &wave_number)
 constructor of the operator More...
 
size_t rows (test_input_t const &to) const
 number of rows of the operator More...
 
result_t operator() (test_input_t const &to, trial_input_t const &y) const
 evaluate the operator for a source and receiver More...
 
- Public Member Functions inherited from NiHu::fmm::operator_with_wave_number< wave_number_t >
 operator_with_wave_number (wave_number_t const &wave_number)
 
const wave_number_t & get_wave_number () const
 

Detailed Description

template<class WaveNumber>
template<unsigned int Ny>
class NiHu::fmm::helmholtz_2d_wb_fmm< WaveNumber >::p2m< Ny >

the p2m operator

Template Parameters
Nythe order of normal derivative

Definition at line 256 of file helmholtz_2d_wb_fmm.hpp.

Constructor & Destructor Documentation

◆ p2m()

template<class WaveNumber >
template<unsigned int Ny>
NiHu::fmm::helmholtz_2d_wb_fmm< WaveNumber >::p2m< Ny >::p2m ( wave_number_t const &  wave_number)
inline

constructor of the operator

Parameters
[in]wave_numberthe wave number

Definition at line 273 of file helmholtz_2d_wb_fmm.hpp.

Member Function Documentation

◆ operator()()

template<class WaveNumber >
template<unsigned int Ny>
result_t NiHu::fmm::helmholtz_2d_wb_fmm< WaveNumber >::p2m< Ny >::operator() ( test_input_t const &  to,
trial_input_t const &  y 
) const
inline

evaluate the operator for a source and receiver

Parameters
[in]tothe receiver
[in]fromthe source
Returns
the evaluated operator

Definition at line 290 of file helmholtz_2d_wb_fmm.hpp.

◆ rows()

template<class WaveNumber >
template<unsigned int Ny>
size_t NiHu::fmm::helmholtz_2d_wb_fmm< WaveNumber >::p2m< Ny >::rows ( test_input_t const &  to) const
inline

number of rows of the operator

Parameters
[in]tothe receiver
Returns
number of rows

Definition at line 281 of file helmholtz_2d_wb_fmm.hpp.


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