|
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.