NiHu
2.0
|
the 2d wide band helmholetz fmm More...
#include <helmholtz_2d_wb_fmm.hpp>
Classes | |
class | l2l |
the l2l operator More... | |
class | l2p |
the l2p operator More... | |
struct | l2p_type |
class | m2l |
the m2l operator More... | |
class | m2m |
the m2m operator More... | |
class | m2p |
the m2p operator More... | |
struct | m2p_type |
class | p2l |
the p2l operator More... | |
struct | p2l_type |
class | p2m |
the p2m operator More... | |
struct | p2m_type |
struct | p2p_type |
Public Types | |
typedef WaveNumber | wave_number_t |
template parameter as nested type | |
typedef helmholtz_2d_wb_cluster | cluster_t |
the cluster type of the FMM | |
typedef cluster_tree< cluster_t > | cluster_tree_t |
the cluster tree type | |
typedef Eigen::Matrix< std::complex< double >, Eigen::Dynamic, 1 > | cvector_t |
a complex vector type | |
typedef cluster_t::bounding_box_t | bounding_box_t |
the cluster's bounding box type | |
typedef bounding_box_t::location_t | location_t |
the physical location type | |
Public Member Functions | |
helmholtz_2d_wb_fmm (wave_number_t const &wave_number) | |
constructor More... | |
template<int Nx, int Ny> | |
fmm::p2p< NiHu::normal_derivative_kernel< distance_dependent_kernel_t, Nx, Ny > > | create_p2p () const |
template<int Ny> | |
p2m< Ny > | create_p2m () const |
template<int Ny> | |
p2l< Ny > | create_p2l () const |
template<int Nx> | |
m2p< Nx > | create_m2p () const |
template<int Nx> | |
l2p< Nx > | create_l2p () const |
m2m | create_m2m () const |
l2l | create_l2l () const |
m2l | create_m2l () const |
wave_number_t const & | get_wave_number () const |
void | set_accuracy (double) |
set the method's prescribed accuracy | |
void | init_level_data (cluster_tree_t const &tree) |
initialize level data for a specified cluster tree More... | |
helmholtz_2d_wb_level_data const & | get_level_data (size_t idx) const |
return level data at a specified level More... | |
helmholtz_2d_wb_level_data & | get_level_data (size_t idx) |
return level data reference at a specified level More... | |
void | print_level_data (std::ostream &os=std::cout) const |
print debug information More... | |
Static Public Attributes | |
static const size_t | dimension = cluster_t::dimension |
the space dimension | |
the 2d wide band helmholetz fmm
WaveNumber | the wave number type |
Definition at line 42 of file helmholtz_2d_wb_fmm.hpp.
|
inline |
constructor
[in] | wave_number | the wave number |
Definition at line 645 of file helmholtz_2d_wb_fmm.hpp.
|
inline |
return level data reference at a specified level
[in] | idx | the level index |
Definition at line 793 of file helmholtz_2d_wb_fmm.hpp.
|
inline |
return level data at a specified level
[in] | idx | the level index |
Definition at line 785 of file helmholtz_2d_wb_fmm.hpp.
|
inline |
initialize level data for a specified cluster tree
[in] | tree | the cluster tree |
Definition at line 744 of file helmholtz_2d_wb_fmm.hpp.
|
inline |
print debug information
[in] | os | the output stream |
Definition at line 800 of file helmholtz_2d_wb_fmm.hpp.