WaveBEM: Unsteady Nonlinear Potential Flow Solver for Ship-Wave Interaction.
BEMProblem< dim > Class Template Reference

#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
 

Detailed Description

template<int dim>
class BEMProblem< dim >

Definition at line 88 of file bem_problem.h.

Member Typedef Documentation

template<int dim>
typedef DoFHandler<dim-1,dim>::active_cell_iterator BEMProblem< dim >::cell_it

Definition at line 92 of file bem_problem.h.

Constructor & Destructor Documentation

template<int dim>
BEMProblem< dim >::BEMProblem ( ComputationalDomain< dim > &  comp_dom,
BEMFMA< dim > &  fma 
)

Definition at line 49 of file bem_problem.cc.

Member Function Documentation

template<int dim>
void BEMProblem< dim >::assemble_preconditioner ( )

Definition at line 1108 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::assemble_system ( )

Definition at line 107 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::compute_alpha ( )

Definition at line 595 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::compute_constraints ( ConstraintMatrix constraints,
const Vector< double > &  tmp_rhs 
)

Definition at line 991 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::compute_rhs ( Vector< double > &  dst,
const Vector< double > &  src 
) const

Definition at line 674 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::compute_surface_gradients ( const Vector< double > &  tmp_rhs)

Definition at line 1154 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::declare_parameters ( ParameterHandler prm)

Definition at line 74 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::output_results ( const std::string  )
template<int dim>
void BEMProblem< dim >::parse_parameters ( ParameterHandler prm)

Definition at line 92 of file bem_problem.cc.

template<int dim>
void BEMProblem< dim >::reinit ( )

Definition at line 56 of file bem_problem.cc.

template<int dim>
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.

template<int dim>
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.

template<int dim>
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.

template<int dim>
void BEMProblem< dim >::vmult ( Vector< double > &  dst,
const Vector< double > &  src 
) const

Definition at line 621 of file bem_problem.cc.

Member Data Documentation

template<int dim>
Vector<double> BEMProblem< dim >::alpha

Definition at line 158 of file bem_problem.h.

template<int dim>
ComputationalDomain<dim>& BEMProblem< dim >::comp_dom

Definition at line 149 of file bem_problem.h.

template<int dim>
ConstraintMatrix BEMProblem< dim >::constraints

Definition at line 164 of file bem_problem.h.

template<int dim>
FullMatrix<double> BEMProblem< dim >::dirichlet_matrix

Definition at line 154 of file bem_problem.h.

template<int dim>
BEMFMA<dim>& BEMProblem< dim >::fma

Definition at line 151 of file bem_problem.h.

template<int dim>
bool BEMProblem< dim >::is_preconditioner_initialized

Definition at line 176 of file bem_problem.h.

template<int dim>
FullMatrix<double> BEMProblem< dim >::neumann_matrix

Definition at line 153 of file bem_problem.h.

template<int dim>
std::vector<Point<dim> > BEMProblem< dim >::node_surface_gradients

Definition at line 178 of file bem_problem.h.

template<int dim>
SparseDirectUMFPACK BEMProblem< dim >::preconditioner

Definition at line 170 of file bem_problem.h.

template<int dim>
int BEMProblem< dim >::preconditioner_band

Definition at line 174 of file bem_problem.h.

template<int dim>
SparsityPattern BEMProblem< dim >::preconditioner_sparsity_pattern

Definition at line 172 of file bem_problem.h.

template<int dim>
Vector<double> BEMProblem< dim >::serv_dphi_dn

Definition at line 161 of file bem_problem.h.

template<int dim>
Vector<double> BEMProblem< dim >::serv_phi

Definition at line 160 of file bem_problem.h.

template<int dim>
Vector<double> BEMProblem< dim >::serv_tmp_rhs

Definition at line 162 of file bem_problem.h.

template<int dim>
Vector<double> BEMProblem< dim >::sol

Definition at line 157 of file bem_problem.h.

template<int dim>
std::string BEMProblem< dim >::solution_method

Definition at line 166 of file bem_problem.h.

template<int dim>
SolverControl BEMProblem< dim >::solver_control

Definition at line 168 of file bem_problem.h.

template<int dim>
Vector<double> BEMProblem< dim >::system_rhs

Definition at line 155 of file bem_problem.h.


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