BEM++
2.0
|
Default direct dense solver for boundary integral equations. More...
#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/linalg/default_direct_solver.hpp>
Public Types | |
typedef Solver < BasisFunctionType, ResultType > | Base |
Public Member Functions | |
DefaultDirectSolver (const BoundaryOperator< BasisFunctionType, ResultType > &boundaryOp) | |
Construct a solver for a non-blocked boundary operator. | |
DefaultDirectSolver (const BlockedBoundaryOperator< BasisFunctionType, ResultType > &boundaryOp) | |
Construct a solver for a blocked boundary operator. | |
![]() | |
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... | |
Private Member Functions | |
virtual Solution < BasisFunctionType, ResultType > | solveImplNonblocked (const GridFunction< BasisFunctionType, ResultType > &rhs) const |
virtual BlockedSolution < BasisFunctionType, ResultType > | solveImplBlocked (const std::vector< GridFunction< BasisFunctionType, ResultType > > &rhs) const |
Private Attributes | |
boost::scoped_ptr< Impl > | m_impl |
Additional Inherited Members | |
![]() | |
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) |
Default direct dense solver for boundary integral equations.
This class can be used to solve boundary integral equations using standard dense LU decomposition.