21 #ifndef bempp_default_iterative_solver_hpp
22 #define bempp_default_iterative_solver_hpp
24 #include "../common/common.hpp"
25 #include "bempp/common/config_trilinos.hpp"
31 #include "belos_solver_wrapper_fwd.hpp"
32 #include "preconditioner.hpp"
34 #include "../common/deprecated.hpp"
36 #include <boost/scoped_ptr.hpp>
41 template <
typename ValueType>
class PreconditionerBase;
63 template <
typename BasisFunctionType,
typename ResultType>
79 ConvergenceTestMode::Mode mode =
80 ConvergenceTestMode::TEST_CONVERGENCE_IN_DUAL_TO_RANGE);
92 ConvergenceTestMode::Mode mode =
93 ConvergenceTestMode::TEST_CONVERGENCE_IN_DUAL_TO_RANGE);
118 void initializeSolver(
const Teuchos::RCP<Teuchos::ParameterList>& paramList);
129 void initializeSolver(
const Teuchos::RCP<Teuchos::ParameterList>& paramList,
141 boost::scoped_ptr<Impl> m_impl;
146 #endif // WITH_TRILINOS
#define BEMPP_DEPRECATED
Macro used to mark deprecated functions or classes.
Definition: deprecated.hpp:41
The abstract interface of solvers of boundary integral equations.
Definition: solver.hpp:50
DefaultIterativeSolver(const BoundaryOperator< BasisFunctionType, ResultType > &boundaryOp, ConvergenceTestMode::Mode mode=ConvergenceTestMode::TEST_CONVERGENCE_IN_DUAL_TO_RANGE)
Constructor of the DefaultIterativeSolver class.
Definition: default_iterative_solver.cpp:200
Boundary operator consisting of multiple blocks arranged in a matrix.
Definition: blocked_boundary_operator.hpp:46
Default iterative solver for boundary integral equations.
Definition: default_iterative_solver.hpp:64
Operator acting on functions defined on a surface.
Definition: boundary_operator.hpp:63
This class holds the solution of a BEM computation together with various associated information...
Definition: solution.hpp:38
A simple container class to hold pointers to preconditioners.
Definition: preconditioner.hpp:48
Function defined on a grid.
Definition: assembled_potential_operator.hpp:34
BEMPP_DEPRECATED void setPreconditioner(const Preconditioner< ResultType > &preconditioner)
Define a preconditioner.
Definition: default_iterative_solver.cpp:221
void initializeSolver(const Teuchos::RCP< Teuchos::ParameterList > ¶mList)
Initialize a Belos iterative solver.
Definition: default_iterative_solver.cpp:228
This class holds the solution of a block operator system together with various information about the ...
Definition: blocked_solution.hpp:41