#include <bem_fma.h>
Public Types | |
typedef DoFHandler< dim-1, dim >::active_cell_iterator | cell_it |
Public Member Functions | |
BEMFMA (ComputationalDomain< dim > &comp_dom) | |
void | declare_parameters (ParameterHandler &prm) |
void | parse_parameters (ParameterHandler &prm) |
void | direct_integrals () |
void | multipole_integrals () |
void | generate_multipole_expansions (const Vector< double > &phi_values, const Vector< double > &dphi_dn_values) const |
void | multipole_matr_vect_products (const Vector< double > &phi_values, const Vector< double > &dphi_dn_values, Vector< double > &matrVectProdN, Vector< double > &matrVectProdD) const |
SparseDirectUMFPACK & | FMA_preconditioner (const Vector< double > &alpha) |
Private Attributes | |
ComputationalDomain< dim > & | comp_dom |
unsigned int | trunc_order |
SparsityPattern | prec_sparsity_pattern |
SparseMatrix< double > | prec_neumann_matrix |
SparseMatrix< double > | prec_dirichlet_matrix |
SparseMatrix< double > | preconditioner |
std::map< unsigned int, std::map< cell_it, std::vector< MultipoleExpansion > > > | elemMultipoleExpansionsKer1 |
std::map< unsigned int, std::map< cell_it, std::vector< MultipoleExpansion > > > | elemMultipoleExpansionsKer2 |
std::vector< MultipoleExpansion > | blockMultipoleExpansionsKer1 |
std::vector< MultipoleExpansion > | blockMultipoleExpansionsKer2 |
std::vector< LocalExpansion > | blockLocalExpansionsKer1 |
std::vector< LocalExpansion > | blockLocalExpansionsKer2 |
AssLegFunction | assLegFunction |
SparseDirectUMFPACK | inv |
typedef DoFHandler<dim-1,dim>::active_cell_iterator BEMFMA< dim >::cell_it |
BEMFMA< dim >::BEMFMA | ( | ComputationalDomain< dim > & | comp_dom | ) |
Definition at line 23 of file bem_fma.cc.
void BEMFMA< dim >::declare_parameters | ( | ParameterHandler & | prm | ) |
Definition at line 30 of file bem_fma.cc.
void BEMFMA< dim >::direct_integrals | ( | ) |
Definition at line 56 of file bem_fma.cc.
SparseDirectUMFPACK & BEMFMA< dim >::FMA_preconditioner | ( | const Vector< double > & | alpha | ) |
Definition at line 1100 of file bem_fma.cc.
void BEMFMA< dim >::generate_multipole_expansions | ( | const Vector< double > & | phi_values, |
const Vector< double > & | dphi_dn_values | ||
) | const |
Definition at line 767 of file bem_fma.cc.
void BEMFMA< dim >::multipole_integrals | ( | ) |
Definition at line 663 of file bem_fma.cc.
void BEMFMA< dim >::multipole_matr_vect_products | ( | const Vector< double > & | phi_values, |
const Vector< double > & | dphi_dn_values, | ||
Vector< double > & | matrVectProdN, | ||
Vector< double > & | matrVectProdD | ||
) | const |
Definition at line 886 of file bem_fma.cc.
void BEMFMA< dim >::parse_parameters | ( | ParameterHandler & | prm | ) |
Definition at line 42 of file bem_fma.cc.
|
private |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
mutableprivate |
|
private |
|
mutableprivate |
|
mutableprivate |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |