BEM++
2.0
|
The abstract interface of solvers of boundary integral equations. More...
#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/linalg/solver.hpp>
Public Member Functions | |
Solution< BasisFunctionType, ResultType > | solve (const GridFunction< BasisFunctionType, ResultType > &rhs) const |
Solve a standard (non-blocked) boundary integral equation. More... | |
BlockedSolution < BasisFunctionType, ResultType > | solve (const std::vector< GridFunction< BasisFunctionType, ResultType > > &rhs) const |
Solve a block-operator system of boundary integral equations. More... | |
Static Protected Member Functions | |
static void | checkConsistency (const BoundaryOperator< BasisFunctionType, ResultType > &boundaryOp, const GridFunction< BasisFunctionType, ResultType > &rhs, ConvergenceTestMode::Mode mode) |
static void | checkConsistency (const BlockedBoundaryOperator< BasisFunctionType, ResultType > &boundaryOp, const std::vector< GridFunction< BasisFunctionType, ResultType > > &rhs, ConvergenceTestMode::Mode mode) |
static std::vector < GridFunction < BasisFunctionType, ResultType > > | canonicalizeBlockedRhs (const BlockedBoundaryOperator< BasisFunctionType, ResultType > &boundaryOp, const std::vector< GridFunction< BasisFunctionType, ResultType > > &rhs, ConvergenceTestMode::Mode mode) |
static void | constructBlockedGridFunction (const arma::Col< ResultType > &solution, const BlockedBoundaryOperator< BasisFunctionType, ResultType > &boundaryOp, std::vector< GridFunction< BasisFunctionType, ResultType > > &solutionFunctions) |
Private Member Functions | |
virtual Solution < BasisFunctionType, ResultType > | solveImplNonblocked (const GridFunction< BasisFunctionType, ResultType > &rhs) const =0 |
virtual BlockedSolution < BasisFunctionType, ResultType > | solveImplBlocked (const std::vector< GridFunction< BasisFunctionType, ResultType > > &rhs) const =0 |
The abstract interface of solvers of boundary integral equations.
|
inline |
Solve a standard (non-blocked) boundary integral equation.
This function solves a boundary integral equation with given right-hand side rhs
of type GridFunction and returns a new Solution object.
[in] | rhs | GridFunction representing the right-hand side function of the boundary integral equation. |
|
inline |
Solve a block-operator system of boundary integral equations.
This function solves a block system of boundary integral equations. It takes a vector
of variables of type GridFunction as its input.
[in] | rhs | vector of variables of type GridFunction |