#include <cgUzawaFabric.hh>
Public Member Functions | |
CGUzawaFabric (concepts::Operator< Real > &A, concepts::Operator< Real > &B, concepts::Operator< Real > &Bt, concepts::Operator< Real > &C, concepts::Operator< Real > &Ai, 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 CGUzawa
. Caution: As the class CGUzawa 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 32 of file cgUzawaFabric.hh.
|
inline |
Constructor.
maxeps | Maximal residual |
maxit | Maximal number of iterations |
rs | Restart |
relres | 0: absolute residual, 1: relative residual |
Definition at line 40 of file cgUzawaFabric.hh.
|
inlineprotectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Definition at line 52 of file cgUzawaFabric.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 47 of file cgUzawaFabric.hh.