17 #ifndef __deal2__solver_relaxation_h
18 #define __deal2__solver_relaxation_h
21 #include <deal.II/base/config.h>
22 #include <deal.II/base/logstream.h>
23 #include <deal.II/lac/solver.h>
24 #include <deal.II/lac/solver_control.h>
25 #include <deal.II/base/subscriptor.h>
50 template <
class VECTOR = Vector<
double> >
80 template<
class MATRIX,
class RELAXATION>
90 template <
class VECTOR>
99 template <
class VECTOR>
104 template <
class VECTOR>
105 template <
class MATRIX,
class RELAXATION>
124 deallog.
push(
"Relaxation");
140 conv = this->control().check (iter, r.l2_norm());
156 this->control().last_value()));
161 DEAL_II_NAMESPACE_CLOSE
void vmult(VECTOR &u, const VECTOR &v) const
void solve(const MATRIX &A, VECTOR &x, const VECTOR &b, const RELAXATION &R)
SolverRelaxation(SolverControl &cn, const AdditionalData &data=AdditionalData())
virtual ~SolverRelaxation()
#define AssertThrow(cond, exc)
void push(const std::string &text)
Stop iteration, goal reached.