#include <bem_problem.h>
Public Types | |
typedef DoFHandler< dim-1, dim >::active_cell_iterator | cell_it |
Public Member Functions | |
BEMProblem (ComputationalDomain< dim > &comp_dom, BEMFMA< dim > &fma) | |
void | solve (Vector< double > &phi, Vector< double > &dphi_dn, const Vector< double > &tmp_rhs) |
void | reinit () |
void | compute_constraints (ConstraintMatrix &constraints, const Vector< double > &tmp_rhs) |
void | declare_parameters (ParameterHandler &prm) |
void | parse_parameters (ParameterHandler &prm) |
void | compute_alpha () |
void | assemble_system () |
void | vmult (Vector< double > &dst, const Vector< double > &src) const |
void | compute_rhs (Vector< double > &dst, const Vector< double > &src) const |
void | assemble_preconditioner () |
void | compute_surface_gradients (const Vector< double > &tmp_rhs) |
void | solve_system (Vector< double > &phi, Vector< double > &dphi_dn, const Vector< double > &tmp_rhs) |
void | residual (Vector< double > &res, const Vector< double > &phi, const Vector< double > &dphi_dn) |
void | output_results (const std::string) |
Public Attributes | |
ComputationalDomain< dim > & | comp_dom |
BEMFMA< dim > & | fma |
FullMatrix< double > | neumann_matrix |
FullMatrix< double > | dirichlet_matrix |
Vector< double > | system_rhs |
Vector< double > | sol |
Vector< double > | alpha |
Vector< double > | serv_phi |
Vector< double > | serv_dphi_dn |
Vector< double > | serv_tmp_rhs |
ConstraintMatrix | constraints |
std::string | solution_method |
SolverControl | solver_control |
SparseDirectUMFPACK | preconditioner |
SparsityPattern | preconditioner_sparsity_pattern |
int | preconditioner_band |
bool | is_preconditioner_initialized |
std::vector< Point< dim > > | node_surface_gradients |
Definition at line 88 of file bem_problem.h.
typedef DoFHandler<dim-1,dim>::active_cell_iterator BEMProblem< dim >::cell_it |
Definition at line 92 of file bem_problem.h.
BEMProblem< dim >::BEMProblem | ( | ComputationalDomain< dim > & | comp_dom, |
BEMFMA< dim > & | fma | ||
) |
Definition at line 49 of file bem_problem.cc.
void BEMProblem< dim >::assemble_preconditioner | ( | ) |
Definition at line 1108 of file bem_problem.cc.
void BEMProblem< dim >::assemble_system | ( | ) |
Definition at line 107 of file bem_problem.cc.
void BEMProblem< dim >::compute_alpha | ( | ) |
Definition at line 595 of file bem_problem.cc.
void BEMProblem< dim >::compute_constraints | ( | ConstraintMatrix & | constraints, |
const Vector< double > & | tmp_rhs | ||
) |
Definition at line 991 of file bem_problem.cc.
void BEMProblem< dim >::compute_rhs | ( | Vector< double > & | dst, |
const Vector< double > & | src | ||
) | const |
Definition at line 674 of file bem_problem.cc.
void BEMProblem< dim >::compute_surface_gradients | ( | const Vector< double > & | tmp_rhs | ) |
Definition at line 1154 of file bem_problem.cc.
void BEMProblem< dim >::declare_parameters | ( | ParameterHandler & | prm | ) |
Definition at line 74 of file bem_problem.cc.
void BEMProblem< dim >::output_results | ( | const std::string | ) |
void BEMProblem< dim >::parse_parameters | ( | ParameterHandler & | prm | ) |
Definition at line 92 of file bem_problem.cc.
void BEMProblem< dim >::reinit | ( | ) |
Definition at line 56 of file bem_problem.cc.
void BEMProblem< dim >::residual | ( | Vector< double > & | res, |
const Vector< double > & | phi, | ||
const Vector< double > & | dphi_dn | ||
) |
Definition at line 904 of file bem_problem.cc.
void BEMProblem< dim >::solve | ( | Vector< double > & | phi, |
Vector< double > & | dphi_dn, | ||
const Vector< double > & | tmp_rhs | ||
) |
Definition at line 970 of file bem_problem.cc.
void BEMProblem< dim >::solve_system | ( | Vector< double > & | phi, |
Vector< double > & | dphi_dn, | ||
const Vector< double > & | tmp_rhs | ||
) |
Definition at line 822 of file bem_problem.cc.
void BEMProblem< dim >::vmult | ( | Vector< double > & | dst, |
const Vector< double > & | src | ||
) | const |
Definition at line 621 of file bem_problem.cc.
Vector<double> BEMProblem< dim >::alpha |
Definition at line 158 of file bem_problem.h.
ComputationalDomain<dim>& BEMProblem< dim >::comp_dom |
Definition at line 149 of file bem_problem.h.
ConstraintMatrix BEMProblem< dim >::constraints |
Definition at line 164 of file bem_problem.h.
FullMatrix<double> BEMProblem< dim >::dirichlet_matrix |
Definition at line 154 of file bem_problem.h.
BEMFMA<dim>& BEMProblem< dim >::fma |
Definition at line 151 of file bem_problem.h.
bool BEMProblem< dim >::is_preconditioner_initialized |
Definition at line 176 of file bem_problem.h.
FullMatrix<double> BEMProblem< dim >::neumann_matrix |
Definition at line 153 of file bem_problem.h.
std::vector<Point<dim> > BEMProblem< dim >::node_surface_gradients |
Definition at line 178 of file bem_problem.h.
SparseDirectUMFPACK BEMProblem< dim >::preconditioner |
Definition at line 170 of file bem_problem.h.
int BEMProblem< dim >::preconditioner_band |
Definition at line 174 of file bem_problem.h.
SparsityPattern BEMProblem< dim >::preconditioner_sparsity_pattern |
Definition at line 172 of file bem_problem.h.
Vector<double> BEMProblem< dim >::serv_dphi_dn |
Definition at line 161 of file bem_problem.h.
Vector<double> BEMProblem< dim >::serv_phi |
Definition at line 160 of file bem_problem.h.
Vector<double> BEMProblem< dim >::serv_tmp_rhs |
Definition at line 162 of file bem_problem.h.
Vector<double> BEMProblem< dim >::sol |
Definition at line 157 of file bem_problem.h.
std::string BEMProblem< dim >::solution_method |
Definition at line 166 of file bem_problem.h.
SolverControl BEMProblem< dim >::solver_control |
Definition at line 168 of file bem_problem.h.
Vector<double> BEMProblem< dim >::system_rhs |
Definition at line 155 of file bem_problem.h.