21 #ifndef bempp_solver_hpp
22 #define bempp_solver_hpp
24 #include "../common/common.hpp"
26 #include "solution.hpp"
27 #include "blocked_solution.hpp"
35 template <
typename BasisFunctionType,
typename ResultType>
class BoundaryOperator;
36 template <
typename BasisFunctionType,
typename ResultType>
class BlockedBoundaryOperator;
37 template <
typename BasisFunctionType,
typename ResultType>
class GridFunction;
42 TEST_CONVERGENCE_IN_DUAL_TO_RANGE,
43 TEST_CONVERGENCE_IN_RANGE
49 template <
typename BasisFunctionType,
typename ResultType>
73 return solveImplNonblocked(rhs);
92 return solveImplBlocked(rhs);
96 static void checkConsistency(
99 ConvergenceTestMode::Mode mode);
100 static void checkConsistency(
103 ConvergenceTestMode::Mode mode);
104 static std::vector<GridFunction<BasisFunctionType, ResultType> >
105 canonicalizeBlockedRhs(
108 ConvergenceTestMode::Mode mode);
110 static void constructBlockedGridFunction(
111 const arma::Col<ResultType>& solution,
The abstract interface of solvers of boundary integral equations.
Definition: solver.hpp:50
Boundary operator consisting of multiple blocks arranged in a matrix.
Definition: blocked_boundary_operator.hpp:46
Solution< BasisFunctionType, ResultType > solve(const GridFunction< BasisFunctionType, ResultType > &rhs) const
Solve a standard (non-blocked) boundary integral equation.
Definition: solver.hpp:71
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
Function defined on a grid.
Definition: assembled_potential_operator.hpp:34
Definition: solver.hpp:40
BlockedSolution< BasisFunctionType, ResultType > solve(const std::vector< GridFunction< BasisFunctionType, ResultType > > &rhs) const
Solve a block-operator system of boundary integral equations.
Definition: solver.hpp:89
This class holds the solution of a block operator system together with various information about the ...
Definition: blocked_solution.hpp:41