From: jodlbauer <jdschule@gmx.at>
Date: Wed, 29 Nov 2017 12:53:14 +0000 (+0100)
Subject: added avg reduction test to solver_control_02
X-Git-Tag: v9.0.0-rc1~710^2
X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F5551%2Fhead;p=dealii.git

added avg reduction test to solver_control_02
---

diff --git a/tests/lac/solver_control_02.cc b/tests/lac/solver_control_02.cc
index ca48942cf1..66f50884ba 100644
--- a/tests/lac/solver_control_02.cc
+++ b/tests/lac/solver_control_02.cc
@@ -110,5 +110,14 @@ int main(int argc, char **argv)
       check_solve (solver_control, A,u,f, preconditioner, false);
     }
     deallog.pop();
+    deallog.push("Avg reduction");
+    {
+      // Expects success
+      ReductionControl solver_control(2000, 1.e-3, 1e-9);
+      solver_control.enable_history_data();
+      check_solve (solver_control, A,u,f, preconditioner, true);
+      deallog << solver_control.average_reduction() << std::endl;
+    }
+    deallog.pop();
   }
 }
diff --git a/tests/lac/solver_control_02.output b/tests/lac/solver_control_02.output
index 4ddd995402..1eed03746b 100644
--- a/tests/lac/solver_control_02.output
+++ b/tests/lac/solver_control_02.output
@@ -9,3 +9,7 @@ DEAL:Abs tol::Success. Solver stopped after 43 iterations
 DEAL:Iterations:cg::Starting value 31.0000
 DEAL:Iterations:cg::Failure step 20 value 6.00198
 DEAL:Iterations::Failure. Solver stopped after 20 iterations
+DEAL:Avg reduction:cg::Starting value 31.0000
+DEAL:Avg reduction:cg::Convergence step 43 value 0.000818932
+DEAL:Avg reduction::Success. Solver stopped after 43 iterations
+DEAL:Avg reduction::0.782586