|
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 |
1.8.5