From 7eb55c87130f8a565da2c01da06ae27ab2b8b09c Mon Sep 17 00:00:00 2001
From: Dmitri Naumov <github@naumov.de>
Date: Mon, 26 Oct 2020 23:51:08 +0100
Subject: [PATCH] [T/RM] Use porosity from mass balance model.

---
 .../RichardsMechanics/LiakopoulosHM/liakopoulos.prj   | 11 +++++++++--
 .../RichardsMechanics/RichardsFlow_2d_quasinewton.prj | 11 +++++++++--
 .../Data/RichardsMechanics/RichardsFlow_2d_small.prj  | 11 +++++++++--
 .../RichardsFlow_2d_small_masslumping.prj             | 11 +++++++++--
 .../alternative_mass_balance_anzInterval_10.prj       | 11 +++++++++--
 .../bishops_effective_stress_power_law.prj            | 11 +++++++++--
 .../bishops_effective_stress_saturation_cutoff.prj    | 11 +++++++++--
 .../confined_compression_fully_saturated.prj          | 11 +++++++++--
 .../confined_compression_fully_saturated_restart.prj  | 11 +++++++++--
 .../deformation_dependent_porosity_swelling.prj       |  6 ++++--
 Tests/Data/RichardsMechanics/flow_fully_saturated.prj | 11 +++++++++--
 .../flow_fully_saturated_anisotropic.prj              | 11 +++++++++--
 .../flow_fully_saturated_coordinate_system.prj        | 11 +++++++++--
 .../RichardsMechanics/flow_fully_saturated_linear.prj | 11 +++++++++--
 Tests/Data/RichardsMechanics/gravity.prj              | 11 +++++++++--
 Tests/Data/RichardsMechanics/mechanics_linear.prj     | 11 +++++++++--
 .../RichardsMechanics/orthotropic_swelling_xy.prj     | 11 +++++++++--
 .../RichardsMechanics/orthotropic_swelling_xyz.prj    | 11 +++++++++--
 .../Data/RichardsMechanics/rotated_consolidation.prj  | 11 +++++++++--
 19 files changed, 166 insertions(+), 38 deletions(-)

diff --git a/Tests/Data/RichardsMechanics/LiakopoulosHM/liakopoulos.prj b/Tests/Data/RichardsMechanics/LiakopoulosHM/liakopoulos.prj
index 9259d88c975..fbebf6b2411 100644
--- a/Tests/Data/RichardsMechanics/LiakopoulosHM/liakopoulos.prj
+++ b/Tests/Data/RichardsMechanics/LiakopoulosHM/liakopoulos.prj
@@ -76,8 +76,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.2975</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -202,6 +204,11 @@
             <type>Constant</type>
             <value>0.4</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.2975</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement_ic</name>
diff --git a/Tests/Data/RichardsMechanics/RichardsFlow_2d_quasinewton.prj b/Tests/Data/RichardsMechanics/RichardsFlow_2d_quasinewton.prj
index a278c0dd627..8579fe3fc00 100644
--- a/Tests/Data/RichardsMechanics/RichardsFlow_2d_quasinewton.prj
+++ b/Tests/Data/RichardsMechanics/RichardsFlow_2d_quasinewton.prj
@@ -69,8 +69,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.38</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -193,6 +195,11 @@
             <type>Constant</type>
             <value>.1</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.38</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/RichardsFlow_2d_small.prj b/Tests/Data/RichardsMechanics/RichardsFlow_2d_small.prj
index 3452ad99e50..4433a08499d 100644
--- a/Tests/Data/RichardsMechanics/RichardsFlow_2d_small.prj
+++ b/Tests/Data/RichardsMechanics/RichardsFlow_2d_small.prj
@@ -64,8 +64,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.38</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -193,6 +195,11 @@
             <type>Constant</type>
             <value>.1</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.38</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/RichardsFlow_2d_small_masslumping.prj b/Tests/Data/RichardsMechanics/RichardsFlow_2d_small_masslumping.prj
index 8e8d5f9358d..2c707d8bb9f 100644
--- a/Tests/Data/RichardsMechanics/RichardsFlow_2d_small_masslumping.prj
+++ b/Tests/Data/RichardsMechanics/RichardsFlow_2d_small_masslumping.prj
@@ -65,8 +65,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.38</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>storage</name>
@@ -189,6 +191,11 @@
             <type>Constant</type>
             <value>.1</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.38</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/alternative_mass_balance_anzInterval_10.prj b/Tests/Data/RichardsMechanics/alternative_mass_balance_anzInterval_10.prj
index 4b2727f622b..301ddf084c6 100644
--- a/Tests/Data/RichardsMechanics/alternative_mass_balance_anzInterval_10.prj
+++ b/Tests/Data/RichardsMechanics/alternative_mass_balance_anzInterval_10.prj
@@ -64,8 +64,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -162,6 +164,11 @@
             <type>Constant</type>
             <value>0.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement_ic</name>
diff --git a/Tests/Data/RichardsMechanics/bishops_effective_stress_power_law.prj b/Tests/Data/RichardsMechanics/bishops_effective_stress_power_law.prj
index 06a955c85e7..c3ceb4a3116 100644
--- a/Tests/Data/RichardsMechanics/bishops_effective_stress_power_law.prj
+++ b/Tests/Data/RichardsMechanics/bishops_effective_stress_power_law.prj
@@ -72,8 +72,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -197,6 +199,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/bishops_effective_stress_saturation_cutoff.prj b/Tests/Data/RichardsMechanics/bishops_effective_stress_saturation_cutoff.prj
index 4448650073a..57b3172df6e 100644
--- a/Tests/Data/RichardsMechanics/bishops_effective_stress_saturation_cutoff.prj
+++ b/Tests/Data/RichardsMechanics/bishops_effective_stress_saturation_cutoff.prj
@@ -72,8 +72,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -197,6 +199,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/confined_compression_fully_saturated.prj b/Tests/Data/RichardsMechanics/confined_compression_fully_saturated.prj
index f2b727480b8..33556c35af8 100644
--- a/Tests/Data/RichardsMechanics/confined_compression_fully_saturated.prj
+++ b/Tests/Data/RichardsMechanics/confined_compression_fully_saturated.prj
@@ -71,8 +71,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.8</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -184,6 +186,11 @@
             <type>Constant</type>
             <value>.1</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.8</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/confined_compression_fully_saturated_restart.prj b/Tests/Data/RichardsMechanics/confined_compression_fully_saturated_restart.prj
index 11bff8e6d85..041cc2e6bee 100644
--- a/Tests/Data/RichardsMechanics/confined_compression_fully_saturated_restart.prj
+++ b/Tests/Data/RichardsMechanics/confined_compression_fully_saturated_restart.prj
@@ -71,8 +71,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.8</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -176,6 +178,11 @@
             <type>Constant</type>
             <value>.1</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.8</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/deformation_dependent_porosity_swelling.prj b/Tests/Data/RichardsMechanics/deformation_dependent_porosity_swelling.prj
index cecf76c97aa..9c05210a538 100644
--- a/Tests/Data/RichardsMechanics/deformation_dependent_porosity_swelling.prj
+++ b/Tests/Data/RichardsMechanics/deformation_dependent_porosity_swelling.prj
@@ -84,8 +84,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>transport_porosity</name>
diff --git a/Tests/Data/RichardsMechanics/flow_fully_saturated.prj b/Tests/Data/RichardsMechanics/flow_fully_saturated.prj
index e1194d78880..53df7edee15 100644
--- a/Tests/Data/RichardsMechanics/flow_fully_saturated.prj
+++ b/Tests/Data/RichardsMechanics/flow_fully_saturated.prj
@@ -64,8 +64,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.8</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>storage</name>
@@ -161,6 +163,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.8</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/flow_fully_saturated_anisotropic.prj b/Tests/Data/RichardsMechanics/flow_fully_saturated_anisotropic.prj
index c01f178ac4c..15f5e39d5aa 100644
--- a/Tests/Data/RichardsMechanics/flow_fully_saturated_anisotropic.prj
+++ b/Tests/Data/RichardsMechanics/flow_fully_saturated_anisotropic.prj
@@ -64,8 +64,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.8</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -161,6 +163,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.8</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/flow_fully_saturated_coordinate_system.prj b/Tests/Data/RichardsMechanics/flow_fully_saturated_coordinate_system.prj
index 2dd7e31942a..95bf6e469ff 100644
--- a/Tests/Data/RichardsMechanics/flow_fully_saturated_coordinate_system.prj
+++ b/Tests/Data/RichardsMechanics/flow_fully_saturated_coordinate_system.prj
@@ -64,8 +64,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.8</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -175,6 +177,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.8</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>k</name>
diff --git a/Tests/Data/RichardsMechanics/flow_fully_saturated_linear.prj b/Tests/Data/RichardsMechanics/flow_fully_saturated_linear.prj
index 61bee1ef857..fc65c7ee006 100644
--- a/Tests/Data/RichardsMechanics/flow_fully_saturated_linear.prj
+++ b/Tests/Data/RichardsMechanics/flow_fully_saturated_linear.prj
@@ -64,8 +64,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.8</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>storage</name>
@@ -161,6 +163,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.8</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/gravity.prj b/Tests/Data/RichardsMechanics/gravity.prj
index adc5279e71d..602940fff60 100644
--- a/Tests/Data/RichardsMechanics/gravity.prj
+++ b/Tests/Data/RichardsMechanics/gravity.prj
@@ -71,8 +71,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -195,6 +197,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/mechanics_linear.prj b/Tests/Data/RichardsMechanics/mechanics_linear.prj
index 2bf07665d22..3207747880d 100644
--- a/Tests/Data/RichardsMechanics/mechanics_linear.prj
+++ b/Tests/Data/RichardsMechanics/mechanics_linear.prj
@@ -77,8 +77,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -169,6 +171,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>mu</name>
diff --git a/Tests/Data/RichardsMechanics/orthotropic_swelling_xy.prj b/Tests/Data/RichardsMechanics/orthotropic_swelling_xy.prj
index b6abe0de889..e7343ff0581 100644
--- a/Tests/Data/RichardsMechanics/orthotropic_swelling_xy.prj
+++ b/Tests/Data/RichardsMechanics/orthotropic_swelling_xy.prj
@@ -73,8 +73,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -201,6 +203,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/orthotropic_swelling_xyz.prj b/Tests/Data/RichardsMechanics/orthotropic_swelling_xyz.prj
index c490a61f996..b0c09749857 100644
--- a/Tests/Data/RichardsMechanics/orthotropic_swelling_xyz.prj
+++ b/Tests/Data/RichardsMechanics/orthotropic_swelling_xyz.prj
@@ -73,8 +73,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.5</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                         <property>
                             <name>permeability</name>
@@ -207,6 +209,11 @@
             <type>Constant</type>
             <value>.3</value>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
         <!-- Model parameters -->
         <parameter>
             <name>displacement0</name>
diff --git a/Tests/Data/RichardsMechanics/rotated_consolidation.prj b/Tests/Data/RichardsMechanics/rotated_consolidation.prj
index cb30b312c7e..1310ea0f5ac 100644
--- a/Tests/Data/RichardsMechanics/rotated_consolidation.prj
+++ b/Tests/Data/RichardsMechanics/rotated_consolidation.prj
@@ -102,8 +102,10 @@
                         </property>
                         <property>
                             <name>porosity</name>
-                            <type>Constant</type>
-                            <value>0.4</value>
+                            <type>PorosityFromMassBalance</type>
+                            <initial_porosity>phi0</initial_porosity>
+                            <minimal_porosity>0</minimal_porosity>
+                            <maximal_porosity>1</maximal_porosity>
                         </property>
                     </properties>
                 </phase>
@@ -228,6 +230,11 @@
             <type>Constant</type>
             <values>.0 .0 .0</values>
         </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.4</value>
+        </parameter>
         <parameter>
             <name>displacement0</name>
             <type>Constant</type>
-- 
GitLab