NiHu  2.0
NiHu::fmm::helmholtz_burton_miller_solver< Fmm, TrialSpace > Class Template Reference

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_tcluster_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_ttest_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 &divide)
 solve the BIE More...
 
size_t get_iterations () const
 

Detailed Description

template<class Fmm, class TrialSpace>
class NiHu::fmm::helmholtz_burton_miller_solver< Fmm, TrialSpace >

a generic collocational Burton-Miller solver

Template Parameters
Fmmthe fmm type
TrialSpacethe type of the trial function space

Definition at line 41 of file helmholtz_burton_miller_solver.hpp.

Member Function Documentation

◆ solve()

template<class Fmm , class TrialSpace >
template<class DivideDerived >
const response_t& NiHu::fmm::helmholtz_burton_miller_solver< Fmm, TrialSpace >::solve ( divide_base< DivideDerived > const &  divide)
inline

solve the BIE

Parameters
[in]dividethe cluster division functor
[in]far_field_quadrature_orderthe far field quadrature order
Todo:
this should be independent of the solver

Definition at line 120 of file helmholtz_burton_miller_solver.hpp.


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