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");
156 this->
control().last_value()));
161 DEAL_II_NAMESPACE_CLOSE
virtual State check(const unsigned int step, const double check_value)
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)
SolverControl & control() const
Stop iteration, goal reached.
void push(const std::string &text)