#include <bramblePasciakFabric.hh>
Public Member Functions | |
| BramblePasciakFabric (concepts::Operator< Real > &A, concepts::Operator< Real > &B, concepts::Operator< Real > &Bt, concepts::Operator< Real > &C, concepts::Operator< Real > &W, Real maxeps=EPS, int maxit=0, uint relres=0) | |
| virtual concepts::Operator< Real > * | operator() (concepts::Operator< Real > &matrix) |
| virtual Operator< Real > * | operator() ()=0 |
| virtual Operator< Real > * | operator() (Operator< Real > &matrix)=0 |
Protected Member Functions | |
| virtual std::ostream & | info (std::ostream &os) const |
| Returns information in an output stream. | |
Fabric class for BramblePasciak. Caution: As the class BramblePasciak requires the submatrices for constructing a solver and not the full matrix, the fabric returns a solver for the system specified at construction time, not for the system specified when asking for a solver. This Trojan Horse behaviour is a workaround.
Definition at line 33 of file bramblePasciakFabric.hh.
|
inline |
Constructor.
| maxeps | Maximal residual |
| maxit | Maximal number of iterations |
| rs | Restart |
| relres | 0: absolute residual, 1: relative residual |
Definition at line 41 of file bramblePasciakFabric.hh.
|
inlineprotectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Definition at line 56 of file bramblePasciakFabric.hh.
|
pure virtualinherited |
Creates a linear solver from matrix. The caller is responsible for the deletion of the delivered object.
Implemented in concepts::UmfpackFabric.
|
inlinevirtual |
Definition at line 50 of file bramblePasciakFabric.hh.