From 2fb42df995ade85da48802245782a1b670b7fc80 Mon Sep 17 00:00:00 2001
From: Wenqing Wang <wenqing.wang@ufz.de>
Date: Tue, 19 Nov 2019 17:28:24 +0100
Subject: [PATCH] [#RichardsMechanics#PETSc#SingleThread] Added a benchmark

---
 ProcessLib/RichardsMechanics/Tests.cmake           | 14 ++++++++++++++
 .../RichardsFlow_2d_richardsflow.prj               |  4 ++++
 2 files changed, 18 insertions(+)

diff --git a/ProcessLib/RichardsMechanics/Tests.cmake b/ProcessLib/RichardsMechanics/Tests.cmake
index 39ec1743fd2..9b3a6fee10b 100644
--- a/ProcessLib/RichardsMechanics/Tests.cmake
+++ b/ProcessLib/RichardsMechanics/Tests.cmake
@@ -182,3 +182,17 @@ AddTest(
     GLOB RichardsFlow_2d_richardsflow_pcs_0_ts_*.vtu pressure pressure 5e-11 1e-15
     GLOB RichardsFlow_2d_richardsflow_pcs_0_ts_*.vtu saturation saturation 1e-14 1e-15
 )
+
+#PETSc
+AddTest(
+    NAME Parallel_RichardsMechanics_RichardsFlow_2d_richardsflow
+    PATH RichardsMechanics
+    EXECUTABLE_ARGS RichardsFlow_2d_richardsflow.prj
+    WRAPPER mpirun
+    WRAPPER_ARGS -np 1
+    TESTER vtkdiff
+    REQUIREMENTS OGS_USE_MPI
+    DIFF_DATA
+    RichardsFlow_2d_richardsflow_pcs_0_ts_99_t_1900.000000.vtu RichardsFlow_2d_richardsflow_pcs_0_ts_99_t_1900_000000_0.vtu pressure pressure 5e-8 1e-10
+    RichardsFlow_2d_richardsflow_pcs_0_ts_99_t_1900.000000.vtu RichardsFlow_2d_richardsflow_pcs_0_ts_99_t_1900_000000_0.vtu saturation saturation 1e-10 1e-11
+)
diff --git a/Tests/Data/RichardsMechanics/RichardsFlow_2d_richardsflow.prj b/Tests/Data/RichardsMechanics/RichardsFlow_2d_richardsflow.prj
index 64d61581d38..6179be63dbe 100644
--- a/Tests/Data/RichardsMechanics/RichardsFlow_2d_richardsflow.prj
+++ b/Tests/Data/RichardsMechanics/RichardsFlow_2d_richardsflow.prj
@@ -195,6 +195,10 @@
                 <solver_type>PardisoLU</solver_type>
                 -->
             </eigen>
+            <petsc>
+                <prefix>RM</prefix>
+                <parameters>-RM_ksp_type bcgs -RM_pc_type bjacobi -RM_ksp_rtol 1e-16 -RM_ksp_max_it 10000</parameters>
+            </petsc>
         </linear_solver>
     </linear_solvers>
 </OpenGeoSysProject>
-- 
GitLab