Go to the documentation of this file.
6 #ifndef CGUzawafabric_hh
7 #define CGUzawafabric_hh
11 # define EPS DBL_EPSILON
14 # define EPS std::numeric_limits<double>::epsilon()
44 int maxit = 0, uint relres = 0)
52 virtual std::ostream&
info(std::ostream& os)
const {
77 #endif // CGUzawafabric_hh
concepts::Operator< Real > & B_
Upper right submatrix.
virtual std::ostream & info(std::ostream &os) const
concepts::Operator< Real > & Bt_
Lower left submatrix.
Uzawa algorithm with conjugate directions for generalized saddle point problems.
concepts::Operator< Real > & A_
Upper left submatrix.
concepts::Operator< Real > & C_
Lower right submatrix.
Abstract fabric class for linear solvers.
Fabric class for CGUzawa.
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)
Constructor.
Real maxeps_
Convergence criteria for the solver.
std::string typeOf(const T &t)
Return the typeid name of a class object.
uint relres_
relres = 0: absolute residual, relres = 1: relative residual
int maxit_
Convergence criteria for the solver.
concepts::Operator< Real > & Ai_
Solver for A.
double Real
Type normally used for a floating point number.