NiHu
2.0
|
a generic collocational Burton-Miller solver More...
#include <helmholtz_burton_miller_solver.hpp>
Public Types | |
typedef Fmm | fmm_t |
typedef TrialSpace | trial_space_t |
typedef dirac_space< trial_space_t > | test_space_t |
typedef Eigen::Matrix< std::complex< double >, Eigen::Dynamic, 1 > | excitation_t |
typedef Eigen::Matrix< std::complex< double >, Eigen::Dynamic, 1 > | response_t |
typedef fmm_t::cluster_t | cluster_t |
typedef cluster_tree< cluster_t > | cluster_tree_t |
typedef tmp::deref< typename tmp::begin< typename trial_space_t::field_type_vector_t >::type >::type | trial_field_t |
typedef type2tag< trial_field_t > | trial_field_tag_t |
typedef dirac_field< trial_field_t > | test_field_t |
typedef type2tag< test_field_t > | test_field_tag_t |
Public Member Functions | |
helmholtz_burton_miller_solver (trial_space_t const &trial_space) | |
void | set_restart (size_t restart) |
void | set_tolerance (double tolerance) |
void | set_wave_number (double k) |
double | get_wave_number () const |
const response_t & | get_response () const |
void | set_excitation (excitation_t const &xct) |
void | set_accuracy (double accuracy) |
void | set_far_field_order (size_t order) |
template<class DivideDerived > | |
const response_t & | solve (divide_base< DivideDerived > const ÷) |
solve the BIE More... | |
size_t | get_iterations () const |
a generic collocational Burton-Miller solver
Fmm | the fmm type |
TrialSpace | the type of the trial function space |
Definition at line 41 of file helmholtz_burton_miller_solver.hpp.
|
inline |
solve the BIE
[in] | divide | the cluster division functor |
[in] | far_field_quadrature_order | the far field quadrature order |
Definition at line 120 of file helmholtz_burton_miller_solver.hpp.