From 9e8bc2c39956b9bef7441585b302a852fd79564e Mon Sep 17 00:00:00 2001
From: Martin Schneider <martin.schneider@iws.uni-stuttgart.de>
Date: Thu, 12 Dec 2019 12:00:01 +0100
Subject: [PATCH] [box][tests] Add box forchheimer test

---
 .../1p/isothermal/CMakeLists.txt              | 11 ++++
 .../test_1p_forchheimer_box-reference.vtu     | 63 +++++++++++++++++++
 2 files changed, 74 insertions(+)
 create mode 100644 test/references/test_1p_forchheimer_box-reference.vtu

diff --git a/test/porousmediumflow/1p/isothermal/CMakeLists.txt b/test/porousmediumflow/1p/isothermal/CMakeLists.txt
index 090267217b..c5c3982128 100644
--- a/test/porousmediumflow/1p/isothermal/CMakeLists.txt
+++ b/test/porousmediumflow/1p/isothermal/CMakeLists.txt
@@ -44,6 +44,17 @@ dumux_add_test(NAME test_1p_forchheimer_tpfa
                         --command "${CMAKE_CURRENT_BINARY_DIR}/test_1p_forchheimer_tpfa params_forchheimer.input -Problem.Name test_1p_forchheimer_tpfa"
                         --zeroThreshold {"velocity_liq \(m/s\)":1e-12})
 
+dumux_add_test(NAME test_1p_forchheimer_box
+              LABELS porousmediumflow 1p
+              SOURCES main.cc
+              COMPILE_DEFINITIONS TYPETAG=OnePTestBox FORCHHEIMER=1
+              COMMAND ${CMAKE_SOURCE_DIR}/bin/testing/runtest.py
+              CMD_ARGS  --script fuzzy
+                        --files ${CMAKE_SOURCE_DIR}/test/references/test_1p_forchheimer_box-reference.vtu
+                                ${CMAKE_CURRENT_BINARY_DIR}/test_1p_forchheimer_box-00001.vtu
+                        --command "${CMAKE_CURRENT_BINARY_DIR}/test_1p_forchheimer_box params_forchheimer.input -Problem.Name test_1p_forchheimer_box"
+                        --zeroThreshold {"velocity_liq \(m/s\)":1e-12})
+
 # a gstat test (becaue it's a random permeability field we can't test against a reference solution)
 dumux_add_test(NAME test_1p_gstat
               LABELS porousmediumflow 1p
diff --git a/test/references/test_1p_forchheimer_box-reference.vtu b/test/references/test_1p_forchheimer_box-reference.vtu
new file mode 100644
index 0000000000..cd8c417b90
--- /dev/null
+++ b/test/references/test_1p_forchheimer_box-reference.vtu
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="0.1" byte_order="LittleEndian">
+  <UnstructuredGrid>
+    <Piece NumberOfCells="20" NumberOfPoints="33">
+      <PointData Scalars="p" Vectors="velocity_liq (m/s)">
+        <DataArray type="Float32" Name="p" NumberOfComponents="1" format="ascii">
+          200000 200000 190000 190000 200000 190000 180000 180000 180000 170000 170000 170000
+          160000 160000 160000 150000 150000 150000 140000 140000 140000 130000 130000 130000
+          120000 120000 120000 110000 110000 110000 100000 100000 100000
+        </DataArray>
+        <DataArray type="Float32" Name="velocity_liq (m/s)" NumberOfComponents="3" format="ascii">
+          0 0.236926 0 0 0.236926 0 2.54118e-17 0.236926 0 2.54118e-17 0.236926 0
+          0 0.236926 0 2.54118e-17 0.236926 0 2.57874e-17 0.236926 0 3.44067e-17 0.236926 0
+          4.3026e-17 0.236926 0 -9.49765e-17 0.236926 0 -6.04993e-17 0.236926 0 -2.6022e-17 0.236926 0
+          1.31051e-16 0.236926 0 1.03806e-17 0.236926 0 -1.1029e-16 0.236926 0 1.18368e-16 0.236926 0
+          -1.95407e-17 0.236926 0 -1.5745e-16 0.236926 0 -7.91435e-18 0.236926 0 -1.65337e-17 0.236926 0
+          -2.5153e-17 0.236926 0 -5.39001e-17 0.236926 0 -6.49394e-18 0.236926 0 4.09122e-17 0.236926 0
+          -2.07381e-17 0.236926 0 1.80488e-17 0.236926 0 5.68356e-17 0.236926 0 2.10432e-17 0.236926 0
+          2.10432e-17 0.236926 0 2.10432e-17 0.236926 0 1.99153e-17 0.236926 0 1.99153e-17 0.236926 0
+          1.99153e-17 0.236926 0
+        </DataArray>
+      </PointData>
+      <CellData Scalars="process rank">
+        <DataArray type="Float32" Name="process rank" NumberOfComponents="1" format="ascii">
+          0 0 0 0 0 0 0 0 0 0 0 0
+          0 0 0 0 0 0 0 0
+        </DataArray>
+      </CellData>
+      <Points>
+        <DataArray type="Float32" Name="Coordinates" NumberOfComponents="3" format="ascii">
+          0 0 0 0.5 0 0 0 0.1 0 0.5 0.1 0
+          1 0 0 1 0.1 0 0 0.2 0 0.5 0.2 0
+          1 0.2 0 0 0.3 0 0.5 0.3 0 1 0.3 0
+          0 0.4 0 0.5 0.4 0 1 0.4 0 0 0.5 0
+          0.5 0.5 0 1 0.5 0 0 0.6 0 0.5 0.6 0
+          1 0.6 0 0 0.7 0 0.5 0.7 0 1 0.7 0
+          0 0.8 0 0.5 0.8 0 1 0.8 0 0 0.9 0
+          0.5 0.9 0 1 0.9 0 0 1 0 0.5 1 0
+          1 1 0
+        </DataArray>
+      </Points>
+      <Cells>
+        <DataArray type="Int32" Name="connectivity" NumberOfComponents="1" format="ascii">
+          0 1 3 2 1 4 5 3 2 3 7 6
+          3 5 8 7 6 7 10 9 7 8 11 10
+          9 10 13 12 10 11 14 13 12 13 16 15
+          13 14 17 16 15 16 19 18 16 17 20 19
+          18 19 22 21 19 20 23 22 21 22 25 24
+          22 23 26 25 24 25 28 27 25 26 29 28
+          27 28 31 30 28 29 32 31
+        </DataArray>
+        <DataArray type="Int32" Name="offsets" NumberOfComponents="1" format="ascii">
+          4 8 12 16 20 24 28 32 36 40 44 48
+          52 56 60 64 68 72 76 80
+        </DataArray>
+        <DataArray type="UInt8" Name="types" NumberOfComponents="1" format="ascii">
+          9 9 9 9 9 9 9 9 9 9 9 9
+          9 9 9 9 9 9 9 9
+        </DataArray>
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+</VTKFile>
-- 
GitLab