]> https://gitweb.dealii.org/ - dealii.git/commitdiff
example_test.h: add ostream parameter for solver_within_range macro
authorMatthias Maier <tamiko@43-1.org>
Fri, 7 Jul 2023 06:29:53 +0000 (01:29 -0500)
committerMatthias Maier <tamiko@43-1.org>
Fri, 7 Jul 2023 06:29:53 +0000 (01:29 -0500)
tests/examples/example_test.h

index b5de81726a4639be044228fb944b90dc731cebae..3e45b7c9b47ad3feb7988585cff183d3637b9d76 100644 (file)
@@ -50,28 +50,26 @@ cat_file(const char *filename)
  * steps.
  */
 
-#define check_solver_within_range(SolverType_COMMAND,                  \
-                                  CONTROL_COMMAND,                     \
-                                  MIN_ALLOWED,                         \
-                                  MAX_ALLOWED)                         \
-  {                                                                    \
-    try                                                                \
-      {                                                                \
-        SolverType_COMMAND;                                            \
-      }                                                                \
-    catch (SolverControl::NoConvergence & exc)                         \
-      {}                                                               \
-    const unsigned int steps = CONTROL_COMMAND;                        \
-    if (steps >= MIN_ALLOWED && steps <= MAX_ALLOWED)                  \
-      {                                                                \
-        std::cout << "Solver stopped within " << MIN_ALLOWED << " - "  \
-                  << MAX_ALLOWED << " iterations" << std::endl;        \
-      }                                                                \
-    else                                                               \
-      {                                                                \
-        std::cout << "Solver stopped after " << steps << " iterations" \
-                  << std::endl;                                        \
-      }                                                                \
+#define check_solver_within_range(                                        \
+  OSTREAM, SolverType_COMMAND, CONTROL_COMMAND, MIN_ALLOWED, MAX_ALLOWED) \
+  {                                                                       \
+    try                                                                   \
+      {                                                                   \
+        SolverType_COMMAND;                                               \
+      }                                                                   \
+    catch (SolverControl::NoConvergence & exc)                            \
+      {}                                                                  \
+    const unsigned int steps = CONTROL_COMMAND;                           \
+    if (steps >= MIN_ALLOWED && steps <= MAX_ALLOWED)                     \
+      {                                                                   \
+        OSTREAM << "Solver stopped within " << MIN_ALLOWED << " - "       \
+                << MAX_ALLOWED << " iterations" << std::endl;             \
+      }                                                                   \
+    else                                                                  \
+      {                                                                   \
+        OSTREAM << "Solver stopped after " << steps << " iterations"      \
+                << std::endl;                                             \
+      }                                                                   \
   }
 
 

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.