BEM++  2.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Bempp::DefaultDirectSolver< BasisFunctionType, ResultType > Class Template Reference

Default direct dense solver for boundary integral equations. More...

#include </home/wojtek/Projects/BEM/bempp-sven/bempp/lib/linalg/default_direct_solver.hpp>

Inheritance diagram for Bempp::DefaultDirectSolver< BasisFunctionType, ResultType >:
Bempp::Solver< BasisFunctionType, ResultType >

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.
 
- Public Member Functions inherited from Bempp::Solver< BasisFunctionType, ResultType >
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 Protected Member Functions inherited from Bempp::Solver< BasisFunctionType, ResultType >
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)
 

Detailed Description

template<typename BasisFunctionType, typename ResultType>
class Bempp::DefaultDirectSolver< BasisFunctionType, ResultType >

Default direct dense solver for boundary integral equations.

This class can be used to solve boundary integral equations using standard dense LU decomposition.


The documentation for this class was generated from the following files: