NiHu  2.0
NiHu::fmm::helmholtz_2d_wb_m2m_matrix Class Reference

m2m matrix of the wide band 2d helmholtz fmm More...

#include <helmholtz_2d_wb_x2x_matrix.h>

Public Types

typedef Eigen::Matrix< std::complex< double >, Eigen::Dynamic, 1 > cvector_t
 complex column vector (the multipole type)
 

Public Member Functions

 helmholtz_2d_wb_m2m_matrix ()
 costructor
 
 helmholtz_2d_wb_m2m_matrix (helmholtz_2d_wb_level_data const &level_data_to, helmholtz_2d_wb_level_data const &level_data_from, cvector_t diag_coeffs)
 constructor More...
 
cvector_t operator* (cvector_t const &rhs) const
 multiply the matrix with a multipole coefficient from the right More...
 

Detailed Description

m2m matrix of the wide band 2d helmholtz fmm

Definition at line 19 of file helmholtz_2d_wb_x2x_matrix.h.

Constructor & Destructor Documentation

◆ helmholtz_2d_wb_m2m_matrix()

NiHu::fmm::helmholtz_2d_wb_m2m_matrix::helmholtz_2d_wb_m2m_matrix ( helmholtz_2d_wb_level_data const &  level_data_to,
helmholtz_2d_wb_level_data const &  level_data_from,
cvector_t  diag_coeffs 
)

constructor

Parameters
[in]level_data_topointer to the receiver level data
[in]level_data_frompointer to the source level data
[in]diag_coeffsdiagonal coefficients of the convolution

Definition at line 23 of file helmholtz_2d_wb_x2x_matrix.cpp.

Member Function Documentation

◆ operator*()

helmholtz_2d_wb_m2m_matrix::cvector_t NiHu::fmm::helmholtz_2d_wb_m2m_matrix::operator* ( cvector_t const &  rhs) const

multiply the matrix with a multipole coefficient from the right

Parameters
[in]rhsthe right hand side multipole coefficient
Returns
the resulting multipole coefficient

Definition at line 38 of file helmholtz_2d_wb_x2x_matrix.cpp.


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