15#ifndef dealii_solver_relaxation_h
16#define dealii_solver_relaxation_h
56template <
typename VectorType = Vector<
double>>
79 template <
typename MatrixType,
typename RelaxationType>
82 requires(
const RelaxationType &R, VectorType &a, VectorType &b) {
85 void solve(
const MatrixType &A,
88 const RelaxationType &R);
93template <
typename VectorType>
102template <
typename VectorType>
104template <
typename MatrixType,
typename RelaxationType>
107 requires(
const RelaxationType &R, VectorType &a, VectorType &b) {
113 const RelaxationType &R)
boost::signals2::signal< SolverControl::State(const unsigned int iteration, const double check_value, const VectorType ¤t_iterate), StateCombiner > iteration_status
SolverBase(SolverControl &solver_control, VectorMemory< VectorType > &vector_memory)
@ iterate
Continue iteration.
@ success
Stop iteration, goal reached.
SolverRelaxation(SolverControl &cn, const AdditionalData &data=AdditionalData())
void solve(const MatrixType &A, VectorType &x, const VectorType &b, const RelaxationType &R)
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_CXX20_REQUIRES(condition)
#define DEAL_II_NAMESPACE_CLOSE
#define AssertThrow(cond, exc)