From fd195f1e4a572627b59b80da2ef72bb2540eeb99 Mon Sep 17 00:00:00 2001
From: David <forenkram@gmx.de>
Date: Thu, 15 Oct 2020 21:23:29 +0200
Subject: [PATCH] update to vanG-Mualem

---
 .../TP-TP-layered_soil-different-intrinsic.py | 45 ++++++++++++++-----
 .../TP-TP-layered_soil-second-example.py      | 27 +++++++----
 .../TP-TP-layered_soil.py                     | 26 +++++++----
 .../TP-TP-layered_soil_pure_dd.py             | 29 ++++++++----
 4 files changed, 91 insertions(+), 36 deletions(-)

diff --git a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-different-intrinsic.py b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-different-intrinsic.py
index d6403c7..d6b0ea9 100755
--- a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-different-intrinsic.py
+++ b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-different-intrinsic.py
@@ -49,7 +49,7 @@ datestr = date.strftime("%Y-%m-%d")
 
 
 # Name of the usecase that will be printed during simulation.
-use_case = "TP-TP-layered_soil-realistic-different-intrinsic"
+use_case = "TP-TP-layered_soil-test-monomial"
 # The name of this very file. Needed for creating log output.
 thisfile = "TP-TP-layered_soil-different-intrinsic.py"
 
@@ -65,8 +65,8 @@ resolutions = {
                 # 2: 1e-6,
                 # 4: 1e-6,
                 # 8: 1e-5,
-                # 16: 5e-6,
-                32: 1e-6,
+                16: 3e-6,
+                # 32: 1e-6,
                 # 64: 2e-6,
                 # 128: 1e-6,
                 # 256: 1e-6,
@@ -235,17 +235,40 @@ intrinsic_permeability = {
 }
 
 # relative permeabilties
+# rel_perm_definition = {
+#     1: {"wetting": "Spow2",
+#         "nonwetting": "oneMinusSpow2"},
+#     2: {"wetting": "Spow2",
+#         "nonwetting": "oneMinusSpow2"},
+#     3: {"wetting": "Spow3",
+#         "nonwetting": "oneMinusSpow3"},
+#     4: {"wetting": "Spow3",
+#         "nonwetting": "oneMinusSpow3"},
+# }
+
 rel_perm_definition = {
-    1: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    2: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    3: {"wetting": "Spow3",
-        "nonwetting": "oneMinusSpow3"},
-    4: {"wetting": "Spow3",
-        "nonwetting": "oneMinusSpow3"},
+    1: {"wetting": {"monomial": {"power": 2}},
+        "nonwetting": {"monomial": {"power": 2}} },
+    2: {"wetting": {"monomial": {"power": 2}},
+        "nonwetting": {"monomial": {"power": 2}} },
+    3: {"wetting": {"monomial": {"power": 3}},
+        "nonwetting": {"monomial": {"power": 3}} },
+    4: {"wetting": {"monomial": {"power": 3}},
+        "nonwetting": {"monomial": {"power": 3}} },
 }
 
+#
+# rel_perm_definition = {
+#     1: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+#         "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+#     2: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+#         "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+#     3: {"wetting": {"vanGenuchtenMualem": {"n": 6}},
+#         "nonwetting": {"vanGenuchtenMualem": {"n": 6}} },
+#     4: {"wetting": {"vanGenuchtenMualem": {"n": 6}},
+#         "nonwetting": {"vanGenuchtenMualem": {"n": 6}} },
+# }
+
 rel_perm_dict = fts.generate_relative_permeability_dicts(rel_perm_definition)
 relative_permeability = rel_perm_dict["ka"]
 ka_prime = rel_perm_dict["ka_prime"]
diff --git a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-second-example.py b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-second-example.py
index d59c119..8a33405 100755
--- a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-second-example.py
+++ b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil-second-example.py
@@ -231,17 +231,28 @@ intrinsic_permeability = {
 }
 
 # relative permeabilties
+# rel_perm_definition = {
+#     1: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     2: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     3: {"wetting": {"monomial": {"power": 3}},
+#         "nonwetting": {"monomial": {"power": 3}} },
+#     4: {"wetting": {"monomial": {"power": 3}},
+#         "nonwetting": {"monomial": {"power": 3}} },
+# }
 rel_perm_definition = {
-    1: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    2: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    3: {"wetting": "Spow3",
-        "nonwetting": "oneMinusSpow3"},
-    4: {"wetting": "Spow3",
-        "nonwetting": "oneMinusSpow3"},
+    1: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    2: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    3: {"wetting": {"vanGenuchtenMualem": {"n": 6}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 6}} },
+    4: {"wetting": {"vanGenuchtenMualem": {"n": 6}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 6}} },
 }
 
+
 rel_perm_dict = fts.generate_relative_permeability_dicts(rel_perm_definition)
 relative_permeability = rel_perm_dict["ka"]
 ka_prime = rel_perm_dict["ka_prime"]
diff --git a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil.py b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil.py
index 41dc589..2250f0d 100755
--- a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil.py
+++ b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil.py
@@ -235,15 +235,25 @@ intrinsic_permeability = {
 }
 
 # relative permeabilties
+# rel_perm_definition = {
+#     1: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     2: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     3: {"wetting": {"monomial": {"power": 3}},
+#         "nonwetting": {"monomial": {"power": 3}} },
+#     4: {"wetting": {"monomial": {"power": 3}},
+#         "nonwetting": {"monomial": {"power": 3}} },
+# }
 rel_perm_definition = {
-    1: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    2: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    3: {"wetting": "Spow3",
-        "nonwetting": "oneMinusSpow3"},
-    4: {"wetting": "Spow3",
-        "nonwetting": "oneMinusSpow3"},
+    1: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    2: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    3: {"wetting": {"vanGenuchtenMualem": {"n": 6}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 6}} },
+    4: {"wetting": {"vanGenuchtenMualem": {"n": 6}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 6}} },
 }
 
 rel_perm_dict = fts.generate_relative_permeability_dicts(rel_perm_definition)
diff --git a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil_pure_dd.py b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil_pure_dd.py
index 02f2ca3..ab9e7de 100755
--- a/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil_pure_dd.py
+++ b/Usecases/Two-phase-Two-phase/multi-patch/TP-TP-layered-soil-case/TP-TP-layered_soil_pure_dd.py
@@ -48,7 +48,7 @@ date = datetime.datetime.now()
 datestr = date.strftime("%Y-%m-%d")
 
 # Name of the usecase that will be printed during simulation.
-use_case = "TP-TP-layered-pure-dd"
+use_case = "TP-TP-layered-pure-dd-vanG-Mualem"
 # The name of this very file. Needed for creating log output.
 thisfile = "TP-TP-layered_soil_pure_dd.py"
 
@@ -234,15 +234,26 @@ intrinsic_permeability = {
 }
 
 # relative permeabilties
+# rel_perm_definition = {
+#     1: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     2: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     3: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+#     4: {"wetting": {"monomial": {"power": 2}},
+#         "nonwetting": {"monomial": {"power": 2}} },
+# }
+
 rel_perm_definition = {
-    1: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    2: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    3: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
-    4: {"wetting": "Spow2",
-        "nonwetting": "oneMinusSpow2"},
+    1: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    2: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    3: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
+    4: {"wetting": {"vanGenuchtenMualem": {"n": 3}},
+        "nonwetting": {"vanGenuchtenMualem": {"n": 3}} },
 }
 
 rel_perm_dict = fts.generate_relative_permeability_dicts(rel_perm_definition)
-- 
GitLab