diff --git a/Documentation/bibliography.bib b/Documentation/bibliography.bib
index 207e1c4653e1e6583a8e412780758de0dc4e7e22..9f26b768c14fdacd444d39b68a083222d6abcccf 100644
--- a/Documentation/bibliography.bib
+++ b/Documentation/bibliography.bib
@@ -262,7 +262,7 @@
   Title                    = {{Thermo-Hydro-Mechanical-Chemical Processes in Fractured Porous Media: Modelling and Benchmarking -- From Benchmarking to Tutoring}},
   Author                   = {Kolditz, Olaf and Nagel, Thomas and Shao, Hua and Wang, Wenqing and Bauer Sebastian},
   Publisher                = {Springer International Publishing},
-  Year                     = {2016},
+  Year                     = {2018},
   doi = "10.1007/978-3-319-68225-9",
   isbn = "978-3-319-68224-2"
 }
diff --git a/ProcessLib/HeatConduction/Tests.cmake b/ProcessLib/HeatConduction/Tests.cmake
index 2dd4041ec1371d910169a78e8157f054b58f9a46..b01022124634ca36b9ac9eb9694dbcfe79e4a560 100644
--- a/ProcessLib/HeatConduction/Tests.cmake
+++ b/ProcessLib/HeatConduction/Tests.cmake
@@ -81,3 +81,49 @@ AddTest(
     DIFF_DATA
     line_1_line_1e2_pcs_0_ts_500_t_39062500.000000_reference.vtu line_1_line_1e2_pcs_0_ts_500_t_39062500_000000_0.vtu temperature temperature 1e-10 0.0
 )
+
+AddTest(
+        NAME HeatConduction_t1_1Dsource
+        PATH Parabolic/T/t1_1Dsource
+        EXECUTABLE ogs
+        EXECUTABLE_ARGS t1_1Dsource.prj
+        TESTER vtkdiff
+        DIFF_DATA
+        t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu temperature temperature 10e-12 0.0
+        REQUIREMENTS NOT OGS_USE_MPI
+)
+
+AddTest(
+        NAME HeatConduction_t1_1Dsteady
+        PATH Parabolic/T/t1_1Dsteady
+        EXECUTABLE ogs
+        EXECUTABLE_ARGS t1_1Dsteady.prj
+        TESTER vtkdiff
+        DIFF_DATA
+        t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu temperature temperature 10e-12 0.0
+        REQUIREMENTS NOT OGS_USE_MPI
+)
+
+AddTest(
+        NAME HeatConduction_t2_1D1bt
+        PATH Parabolic/T/t2_1D1bt
+        EXECUTABLE ogs
+        EXECUTABLE_ARGS t2_1D1bt.prj
+        TESTER vtkdiff
+        DIFF_DATA
+        t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu temperature temperature 10e-12 0.0
+        t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu temperature temperature 10e-12 0.0
+        REQUIREMENTS NOT OGS_USE_MPI
+)
+
+AddTest(
+        NAME HeatConduction_t2_1D2bt
+        PATH Parabolic/T/t2_1D2bt
+        EXECUTABLE ogs
+        EXECUTABLE_ARGS t2_1D2bt.prj
+        TESTER vtkdiff
+        DIFF_DATA
+        t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu temperature temperature 10e-12 0.0
+        t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu temperature temperature 10e-12 0.0
+        REQUIREMENTS NOT OGS_USE_MPI
+)
diff --git a/ProcessLib/HydroMechanics/Tests.cmake b/ProcessLib/HydroMechanics/Tests.cmake
index 0d014c787b378d310dfaf6494d9d7836135e3aee..db610900c4ac2cbf4258876a2d67fb875dbc4d38 100644
--- a/ProcessLib/HydroMechanics/Tests.cmake
+++ b/ProcessLib/HydroMechanics/Tests.cmake
@@ -53,6 +53,291 @@ AddTest(
     expected_cube_1e3_pcs_0_ts_1_t_5.000000.vtu cube_1e3_pcs_0_ts_1_t_5.000000.vtu displacement displacement 1e-15 1e-15
     expected_cube_1e3_pcs_0_ts_1_t_5.000000.vtu cube_1e3_pcs_0_ts_1_t_5.000000.vtu pressure pressure 1e-15 1e-15
 )
+AddTest(
+    NAME HydroMechanics_hm1_1Dbeam
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm1_1Dbeam.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu pressure pressure 2.0e-9 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-9 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 5.0e-8 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 5.0e-8 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 5.0e-8 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 5.0e-8 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 5.0e-8 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 5.0e-8 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-9 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-9 0.0
+    hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-9 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm1_2Dsquare
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm1_2Dsquare.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu pressure pressure 1.0e-9 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-9 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 5.0e-8 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 5.0e-8 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 5.0e-8 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 5.0e-8 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 5.0e-8 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 5.0e-8 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-9 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-9 0.0
+    hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-9 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm1_3Dcube
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm1_3Dcube.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu pressure pressure 2.0e-8 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-8 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 5.0e-7 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 5.0e-7 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 5.0e-7 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 5.0e-7 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 5.0e-7 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 5.0e-7 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-8 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-8 0.0
+    hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-8 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm1_3Dgravity
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm1_3Dgravity.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu pressure pressure 1.0e-9 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu displacement displacement 1.0e-10 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_xx sigma_xx 1.0e-8 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_yy sigma_yy 1.0e-8 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_zz sigma_zz 2.0e-8 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_xy sigma_xy 1.0e-8 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_xz sigma_xz 1.0e-8 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu sigma_yz sigma_yz 1.0e-8 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu epsilon_xx epsilon_xx 1.0e-9 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu epsilon_yy epsilon_yy 1.0e-9 0.0
+    hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu epsilon_zz epsilon_zz 1.0e-9 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm2_1D1bt
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm2_1D1bt.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu pressure pressure 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu displacement displacement 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_xx sigma_xx 1.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_yy sigma_yy 1.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_zz sigma_zz 1.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_xy sigma_xy 1.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_xz sigma_xz 1.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu sigma_yz sigma_yz 1.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu epsilon_xx epsilon_xx 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu epsilon_yy epsilon_yy 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu epsilon_zz epsilon_zz 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu pressure pressure 2.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu displacement displacement 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_xx sigma_xx 5.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_yy sigma_yy 5.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_zz sigma_zz 5.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_xy sigma_xy 5.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_xz sigma_xz 5.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu sigma_yz sigma_yz 5.0e-10 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-11 0.0
+    hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-11 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm2_1D2bt
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm2_1D2bt.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm2_1Dbiot
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm2_1Dbiot.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm2_1Dcolumn1
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm2_1Dcolumn1.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu pressure pressure 5.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_xx sigma_xx 5.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_yy sigma_yy 5.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_zz sigma_zz 5.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_xy sigma_xy 5.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_xz sigma_xz 5.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu sigma_yz sigma_yz 5.0e-9 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm2_1Dcolumn2
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm2_1Dcolumn2.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_xx sigma_xx 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_yy sigma_yy 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_zz sigma_zz 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_xy sigma_xy 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_xz sigma_xz 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu sigma_yz sigma_yz 1.0e-9 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+)
+
+AddTest(
+    NAME HydroMechanics_hm2_2Dmandel
+    PATH HydroMechanics/Verification
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS hm2_2Dmandel.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_xx sigma_xx 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_yy sigma_yy 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_zz sigma_zz 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_xy sigma_xy 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_xz sigma_xz 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu sigma_yz sigma_yz 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu pressure pressure 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu displacement displacement 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_xx sigma_xx 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_yy sigma_yy 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_zz sigma_zz 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_xy sigma_xy 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_xz sigma_xz 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu sigma_yz sigma_yz 2.0e-9 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu epsilon_xx epsilon_xx 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu epsilon_yy epsilon_yy 1.0e-10 0.0
+    hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu epsilon_zz epsilon_zz 1.0e-10 0.0
+)
 
 # HydroMechanics; Small deformation, linear poroelastic (unconfined compression early) The drainage process is ongoing and the displacement behaviour is related to water pressure and solid properties.
 AddTest(
diff --git a/ProcessLib/LiquidFlow/Tests.cmake b/ProcessLib/LiquidFlow/Tests.cmake
index 381d957cf4abaa340234bd9be89b8d789e4a5837..4e6bfe70a7e954e220a6ba0a85b5d4c571da40c0 100644
--- a/ProcessLib/LiquidFlow/Tests.cmake
+++ b/ProcessLib/LiquidFlow/Tests.cmake
@@ -97,6 +97,62 @@ AddTest(
     mesh2D.vtu dirichlet_bc_wihin_interval_pcs_0_ts_4_t_20.000000.vtu analytical_solution_t_gt_10 pressure 1e-6 1e-12
 )
 
+AddTest(
+    NAME LiquidFlow_h1_1Dsource
+    PATH Parabolic/LiquidFlow/Verification/h1_1Dsource
+    EXECUTABLE_ARGS h1_1Dsource.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu pressure pressure 5e-8 0.0
+)
+
+AddTest(
+    NAME LiquidFlow_h1_1Dsteady
+    PATH Parabolic/LiquidFlow/Verification/h1_1Dsteady
+    EXECUTABLE_ARGS h1_1Dsteady.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu pressure pressure 1e-9 0.0
+)
+
+AddTest(
+    NAME LiquidFlow_h1_3Dhydstat
+    PATH Parabolic/LiquidFlow/Verification/h1_3Dhydstat
+    EXECUTABLE_ARGS h1_3Dhydstat.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu pressure pressure 1e-5 0.0
+)
+
+AddTest(
+    NAME LiquidFlow_h2_1D1bt
+    PATH Parabolic/LiquidFlow/Verification/h2_1D1bt
+    EXECUTABLE_ARGS h2_1D1bt.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu pressure pressure 1e-5 0.0
+    h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu pressure pressure 1e-5 0.0
+)
+
+AddTest(
+    NAME LiquidFlow_h2_1D2bt
+    PATH Parabolic/LiquidFlow/Verification/h2_1D2bt
+    EXECUTABLE_ARGS h2_1D2bt.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu pressure pressure 1e-5 0.0
+    h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu pressure pressure 1e-5 0.0
+)
 
 #===============================================================================
 # PETSc/MPI
diff --git a/ProcessLib/SmallDeformation/Tests.cmake b/ProcessLib/SmallDeformation/Tests.cmake
index 62376812127dd3f0529e086867b92dcca0eeeba6..fdb2896cf040e780e20170ac323ea90b1618440a 100644
--- a/ProcessLib/SmallDeformation/Tests.cmake
+++ b/ProcessLib/SmallDeformation/Tests.cmake
@@ -90,3 +90,91 @@ AddTest(
     ../../ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-16 0
     ../../ring_plane_strain_1e4_solution.vtu ring_plane_strain_pcs_0_ts_1_t_1.000000.vtu sigma sigma 1e-15 0
 )
+
+AddTest(
+    NAME Mechanics_m1_1Dload
+    PATH Mechanics/m1_1Dload
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_1Dload.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_1Dload_pcs_0_ts_1_t_1.000000.vtu m1_1Dload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_1Dlozenge
+    PATH Mechanics/m1_1Dlozenge
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_1Dlozenge.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_2Dload
+    PATH Mechanics/m1_2Dload
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_2Dload.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_2Dload_pcs_0_ts_1_t_1.000000.vtu m1_2Dload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_3Dbottom
+    PATH Mechanics/m1_3Dbottom
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_3Dbottom.prj
+    TESTER vtkdiff
+    REQUIREMENTS OGS_USE_MFRONT AND NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_3Dgravity
+    PATH Mechanics/m1_3Dgravity
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_3Dgravity.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_3Dload
+    PATH Mechanics/m1_3Dload
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_3Dload.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_3Dload_pcs_0_ts_1_t_1.000000.vtu m1_3Dload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_3Dsquare
+    PATH Mechanics/m1_3Dsquare
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_3Dsquare.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
+
+AddTest(
+    NAME Mechanics_m1_3Dtopload
+    PATH Mechanics/m1_3Dtopload
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS m1_3Dtopload.prj
+    TESTER vtkdiff
+    REQUIREMENTS NOT OGS_USE_MPI
+    DIFF_DATA
+    m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu displacement displacement 10e-12 0.0
+)
\ No newline at end of file
diff --git a/ProcessLib/ThermoMechanics/Tests.cmake b/ProcessLib/ThermoMechanics/Tests.cmake
index 71331d8ff3b4cfadf01aa9e7b4edd8f8ec257e2f..dc0c92caf43cfecfee9491a0960453221c6fc9c3 100644
--- a/ProcessLib/ThermoMechanics/Tests.cmake
+++ b/ProcessLib/ThermoMechanics/Tests.cmake
@@ -12,6 +12,165 @@ if (NOT OGS_USE_MPI)
     OgsTest(PROJECTFILE ThermoMechanics/CreepBGRa/Verification/m2_3Dloadbt/m2_3Dloadbt.prj RUNTIME 67)
 endif()
 
+AddTest(
+    NAME ThermoMechanics_tm1_1Dbeam
+    PATH ThermoMechanics/tm1_1Dbeam
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_1Dbeam.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-10 0.0
+    tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_1Dfixa
+    PATH ThermoMechanics/tm1_1Dfixa
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_1Dfixa.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_1Dfixb
+    PATH ThermoMechanics/tm1_1Dfixb
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_1Dfixb.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_2Dbeam
+    PATH ThermoMechanics/tm1_2Dbeam
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_2Dbeam.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_2Dsquare
+    PATH ThermoMechanics/tm1_2Dsquare
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_2Dsquare.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_3Dcube
+    PATH ThermoMechanics/tm1_3Dcube
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_3Dcube.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu temperature temperature 5e-11 0.0
+    tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_3Dgravity
+    PATH ThermoMechanics/tm1_3Dgravity
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_3Dgravity.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_3Dorigin
+    PATH ThermoMechanics/tm1_3Dorigin
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_3Dorigin.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm1_3Dsquare
+    PATH ThermoMechanics/tm1_3Dsquare
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm1_3Dsquare.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu temperature temperature 1e-11 0.0
+    tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu displacement displacement 1e-11 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm2_1D1bt
+    PATH ThermoMechanics/tm2_1D1bt
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm2_1D1bt.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu temperature temperature 1e-10 0.0
+    tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu displacement displacement 1e-10 0.0
+    tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu temperature temperature 1e-10 0.0
+    tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu displacement displacement 1e-10 0.0
+)
+
+AddTest(
+    NAME ThermoMechanics_tm2_1Dfixc
+    PATH ThermoMechanics/tm2_1Dfixc
+    EXECUTABLE ogs
+    EXECUTABLE_ARGS tm2_1Dfixc.prj
+    WRAPPER time
+    TESTER vtkdiff
+    REQUIREMENTS NOT (OGS_USE_LIS OR OGS_USE_MPI)
+    RUNTIME 17
+    DIFF_DATA
+    tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu temperature temperature 1e-10 0.0
+    tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu displacement displacement 1e-11 0.0
+    tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu temperature temperature 1e-10 0.0
+    tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu displacement displacement 1e-11 0.0
+)
+#--
+
 AddTest(
     NAME ThermoMechanics_3D_ThermoElastic_Stress_Analysis
     PATH ThermoMechanics
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5
+size 2456
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj
new file mode 100755
index 0000000000000000000000000000000000000000..6635984dccc045741847a0db3d22d81bbb5eede8
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.prj
@@ -0,0 +1,344 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm1_1Dbeam.vtu</mesh>
+    <geometry>hm1_1Dbeam.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <coupling_scheme>staggered</coupling_scheme>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force> 0 0 -9.81 </specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <global_process_coupling>
+            <max_iter> 1 </max_iter>
+            <convergence_criteria>
+                <convergence_criterion>
+                    <!-- convergence criterion for the first process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15 </reltol>
+                </convergence_criterion>
+                <convergence_criterion>
+                    <!-- convergence criterion for the second process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15  </reltol>
+                </convergence_criterion>
+            </convergence_criteria>
+        </global_process_coupling>
+        <processes>
+            <process ref="HM">
+                <!--For the equations of pressure-->
+                <nonlinear_solver>
+		    basic_newton_pressure
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1e-15</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+            <process ref="HM">
+                <!--For the equations of deformation-->
+                <nonlinear_solver>
+		    basic_newton_displacement
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-15 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm1_1Dbeam</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-12</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values> 0 0 0 </values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>p1</name>
+            <type>Constant</type>
+            <value>1e+6</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>p1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton_pressure</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_pressure</linear_solver>
+        </nonlinear_solver>
+        <nonlinear_solver>
+            <name>basic_newton_displacement</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_displacement</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>linear_solver_pressure</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-16</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+        <linear_solver>
+            <name>linear_solver_displacement</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-20</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..c34350d842b3bbfb2e7ec8874213d61abfc2808c
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da373c9a49edbac3e994b6f3f81534a42a33c72d2396c789be0f8ebc103dc6b9
+size 39653
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..9f53c6abcf52727697a3f82bfaae7f39904f7939
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_1Dbeam_pcs_1_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:933e772c08e1363d01cab5bbdd33879ab07e24335ebff38f37075b979ee898fb
+size 202099
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml
new file mode 100755
index 0000000000000000000000000000000000000000..79c7f833141d80babb84f8b37a76d1282c97d5ad
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f3c129aac547d2052e69efc8f8d48f53c458e3056900d0fdf295f05699f39182
+size 1887
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj
new file mode 100755
index 0000000000000000000000000000000000000000..7e8096f84e7e7e5cb79fdecee97c7518646d0868
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.prj
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm1_2Dsquare.vtu</mesh>
+    <geometry>hm1_2Dsquare.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <coupling_scheme>staggered</coupling_scheme>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force> 0 0 -9.81 </specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <global_process_coupling>
+            <max_iter> 1 </max_iter>
+            <convergence_criteria>
+                <convergence_criterion>
+                    <!-- convergence criterion for the first process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15 </reltol>
+                </convergence_criterion>
+                <convergence_criterion>
+                    <!-- convergence criterion for the second process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15  </reltol>
+                </convergence_criterion>
+            </convergence_criteria>
+        </global_process_coupling>
+        <processes>
+            <process ref="HM">
+                <!--For the equations of pressure-->
+                <nonlinear_solver>
+		    basic_newton_pressure
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1.0e-15</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+            <process ref="HM">
+                <!--For the equations of deformation-->
+                <nonlinear_solver>
+		    basic_newton_displacement
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-15 1.0e-9 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm1_2Dsquare</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-11</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values> 0 0 0 </values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>p0</name>
+            <type>Constant</type>
+            <value>8e+5</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>p0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton_pressure</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_pressure</linear_solver>
+        </nonlinear_solver>
+        <nonlinear_solver>
+            <name>basic_newton_displacement</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_displacement</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>linear_solver_pressure</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-15</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+        <linear_solver>
+            <name>linear_solver_displacement</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-20</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f68122d02beba14dc9a2d43194e1faf180cfab0c
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82ce2c2d49ea37bf8c0286ececdc5b9552f12f2c219ca66184b6ae51d92aaa17
+size 24381
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f4716f0a1153c4bbcdffdb374e31434d26580765
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_2Dsquare_pcs_1_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6ce6d94cab0cf9fe64bf7d02b44d4405db2aa0f8f5b32c58a4995fd301aefbb6
+size 120011
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml
new file mode 100755
index 0000000000000000000000000000000000000000..02141cb2688d4f3e035349242e8d9594526598e5
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce79a34879e1b2814476a1ff40a1f817d19b88e3c37f5856dc54aec9e96e42bd
+size 1566
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj
new file mode 100755
index 0000000000000000000000000000000000000000..fb5efe559f6ca44a4dae76373a92cfa62ff7fbc3
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.prj
@@ -0,0 +1,322 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm1_3Dcube.vtu</mesh>
+    <geometry>hm1_3Dcube.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <coupling_scheme>staggered</coupling_scheme>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force> 0 0 -9.81 </specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <global_process_coupling>
+            <max_iter> 1 </max_iter>
+            <convergence_criteria>
+                <convergence_criterion>
+                    <!-- convergence criterion for the first process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15 </reltol>
+                </convergence_criterion>
+                <convergence_criterion>
+                    <!-- convergence criterion for the second process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15  </reltol>
+                </convergence_criterion>
+            </convergence_criteria>
+        </global_process_coupling>
+        <processes>
+            <process ref="HM">
+                <!--For the equations of pressure-->
+                <nonlinear_solver>
+		    basic_newton_pressure
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1.0e-15</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+            <process ref="HM">
+                <!--For the equations of deformation-->
+                <nonlinear_solver>
+		    basic_newton_displacement
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-15 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm1_3Dcube</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values> 0 0 0 </values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>p0</name>
+            <type>Constant</type>
+            <value>2e+7</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>p0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton_pressure</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_pressure</linear_solver>
+        </nonlinear_solver>
+        <nonlinear_solver>
+            <name>basic_newton_displacement</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_displacement</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>linear_solver_pressure</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-15</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+        <linear_solver>
+            <name>linear_solver_displacement</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-18</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..339b23e9d1222648440bcf9c3badb0d9fcb209dd
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dbb4502cde6a34af8ff68b56cddfdd8c8553d6c5af8891fb141c3671eba3c929
+size 29693
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..3dbbd44cef29fb65426484f988f42e04b596dd95
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dcube_pcs_1_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:09960de25b0f4f1eb52d9a8b1d6596972323bdfc28f75cbe2e8c6fdfa5cd0454
+size 141943
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml
new file mode 100755
index 0000000000000000000000000000000000000000..cc41e4eb507a1eb740373e738ca8c3fa09b88125
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:416b472d0aaa9efa4f2eea99822df2f12ee184d157e5b3e6618c53d4889fc69b
+size 2074
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj
new file mode 100755
index 0000000000000000000000000000000000000000..6e49ed6a57e2716e5276db4f16e5d4929eded9bb
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.prj
@@ -0,0 +1,403 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm1_3Dgravity.vtu</mesh>
+    <geometry>hm1_3Dgravity.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <coupling_scheme>staggered</coupling_scheme>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force> 0 0 -9.81 </specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <global_process_coupling>
+            <max_iter> 1 </max_iter>
+            <convergence_criteria>
+                <convergence_criterion>
+                    <!-- convergence criterion for the first process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15 </reltol>
+                </convergence_criterion>
+                <convergence_criterion>
+                    <!-- convergence criterion for the second process -->
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol> 1.0e-15  </reltol>
+                </convergence_criterion>
+            </convergence_criteria>
+        </global_process_coupling>
+        <processes>
+            <process ref="HM">
+                <!--For the equations of pressure-->
+                <nonlinear_solver>
+		    basic_newton_pressure
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+		    <reltol>1.0e-15</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+            <process ref="HM">
+                <!--For the equations of deformation-->
+                <nonlinear_solver>
+		    basic_newton_displacement
+		</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 5e-10 1e-4 1.0e-15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm1_3Dgravity</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0e+10</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>1.0e+10</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>1.0e+10</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>1.0e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0.25</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>0.25</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-15</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>1e-14</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>1e-13</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>1e-12</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3.058104e+03</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>3.058104e+03</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>3.058104e+03</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>3.058104e+03</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>1</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>1</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value>1.019368e+3</value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values> 0 0 0 </values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton_pressure</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_pressure</linear_solver>
+        </nonlinear_solver>
+        <nonlinear_solver>
+            <name>basic_newton_displacement</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>linear_solver_displacement</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>linear_solver_pressure</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-16</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+        <linear_solver>
+            <name>linear_solver_displacement</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-20</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-2 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..b35f194283291660f334b96bf87ffb3427f654e2
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f26e25a0b740c0ee40ed5dc81f525952b52a5e39a98590eaf8579da0ccb51afe
+size 124761
diff --git a/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..cadf15f5f5ab828f13ca1d2d6ea5592e9afb4145
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm1_3Dgravity_pcs_1_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:becf0a3989461a6d8fb20cee160326d247023859411f612a718fbdd27f5d3b81
+size 584147
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5
+size 2456
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..df8fd1ab73e5183601b44ca6ff5bdf9730be5419
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.prj
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm2_1D1bt.vtu</mesh>
+    <geometry>hm2_1D1bt.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+               <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+               <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+               <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HM">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 2.0e-14 1.0e-15 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>10</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>100</repeat>
+                            <delta_t>0.1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm2_1D1bt</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>2</repeat>
+                    <each_steps>50</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>27000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>p1</name>
+            <type>CurveScaled</type>
+            <curve>p1_curve</curve>
+            <parameter>p1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>p1_spatial</name>
+            <type>Constant</type>
+            <value>100</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>p1_curve</name>
+            <coords> 0.0  10.0 </coords>
+            <values> 0.0  10.0 </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>p1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-12</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e
+size 44613
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..83ce94395c9f4459ad3768e688ae9f24638811a3
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1922da9a44696a01140cdbd31370b79a98401f0a0f956c07442ee1b5768641f7
+size 264587
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..6b4820a9a462fdb1a0a5dadd3a810993a188fc45
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:076aafcb9fd9d2ac21635889a6c5073d873d0d1b91d95381edb185c7ae2bed2f
+size 264582
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5
+size 2456
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..2f53cb873a82d4b809e68156da4c2d608cc8e56f
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.prj
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm2_1D2bt.vtu</mesh>
+    <geometry>hm2_1D2bt.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HM">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 2.0e-14 1.0e-15 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>10</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>250</repeat>
+                            <delta_t>0.04</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm2_1D2bt</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>2</repeat>
+                    <each_steps>125</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>27000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>q1</name>
+            <type>CurveScaled</type>
+            <curve>q1_curve</curve>
+            <parameter>q1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>q1_spatial</name>
+            <type>Constant</type>
+            <value>7.6e-5</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>q1_curve</name>
+            <coords> 0.0  10.0 </coords>
+            <values> 0.0  10.0 </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>q1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-12</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e
+size 44613
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..1161d52871adebb5bcc2c890853087a100433a28
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_125_t_5.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b999c22350dcc3d7d21e7b7ab133b1cc626362032615444f0008c481e4c1d7d5
+size 264650
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..a8dcb5179f9bb732c99c8c753ce9a00fb412c518
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1D2bt_pcs_0_ts_250_t_10.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:31a214b3e0782d9ad4e21e5110e089e655d042962fefa6f51f74b109ca179a76
+size 264616
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml
new file mode 100755
index 0000000000000000000000000000000000000000..fcaaba39527f6d67f2ed38e2ba336d1387579ae3
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:311d2c14631afe699b4ca195b5a26b442d82b9f203e4b2e2a5186beb046eb4a3
+size 2456
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj
new file mode 100755
index 0000000000000000000000000000000000000000..6052c88e46f8defbf8a8bb158ec9bd9e0b38829d
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.prj
@@ -0,0 +1,277 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm2_1Dbiot.vtu</mesh>
+    <geometry>hm2_1Dbiot.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HM">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-14 1.0e-14 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>10</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>40</repeat>
+                            <delta_t>0.25</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm2_1Dbiot</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>2</repeat>
+                    <each_steps>20</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>30000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>1000</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>Constant</type>
+            <values>-1000</values>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-12</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e
+size 44613
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..5ba384c3fdea963888c4849730ee2eec2c54e820
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_20_t_5.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65707b8f326c5a674e1f88d5fc535f41a270b59f73d13dc30dd6b15d026a4d78
+size 264586
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..a6072509a37a377693a0fd2945bbc1e3cd26d094
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dbiot_pcs_0_ts_40_t_10.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d98bc17e387dc21c84f0b6104e5865a0da4ace006d9704c57339ef3395ba9ef5
+size 264581
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml
new file mode 100755
index 0000000000000000000000000000000000000000..fcaaba39527f6d67f2ed38e2ba336d1387579ae3
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:311d2c14631afe699b4ca195b5a26b442d82b9f203e4b2e2a5186beb046eb4a3
+size 2456
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj
new file mode 100755
index 0000000000000000000000000000000000000000..fc6b5873cfbc7c8701c9f2518bb5a147edbee5e0
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.prj
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm2_1Dcolumn1.vtu</mesh>
+    <geometry>hm2_1Dcolumn1.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HM">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-14 1.0e-13 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>12</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>240</repeat>
+                            <delta_t>0.05</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm2_1Dcolumn1</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>2</repeat>
+                    <each_steps>120</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>30000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>CurveScaled</type>
+            <curve>sigma0_curve</curve>
+            <parameter>sigma0_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>sigma0_spatial</name>
+            <type>Constant</type>
+            <value>-1000</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>sigma0_curve</name>
+            <coords> 0.0  12.0 </coords>
+            <values> 0.0  12.0 </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-12</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e
+size 44613
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..bb9c698d54d40ebc53ec4c26d15e302bf28b78b8
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_120_t_6.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:befb00d98d8b89d90eb9aacd6bc0f41ad0304be556662515fb21b8eace5d2a64
+size 264593
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..fc7727bcd4c2d31f3d4a53f9a64732ea43ad9e70
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn1_pcs_0_ts_240_t_12.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:670143c315c6d291a7ba22bdd295f95d45c74079345aefe19fc2867988cde2ba
+size 264584
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml
new file mode 100755
index 0000000000000000000000000000000000000000..fcaaba39527f6d67f2ed38e2ba336d1387579ae3
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:311d2c14631afe699b4ca195b5a26b442d82b9f203e4b2e2a5186beb046eb4a3
+size 2456
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj
new file mode 100755
index 0000000000000000000000000000000000000000..5a87230f66e66d2ae0efdda91c7efd590aed572c
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.prj
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm2_1Dcolumn2.vtu</mesh>
+    <geometry>hm2_1Dcolumn2.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HM">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-14 1.0e-14 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>10</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>40</repeat>
+                            <delta_t>0.25</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm2_1Dcolumn2</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>16</each_steps>
+                </pair>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>40</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>30000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>Constant</type>
+            <values>-1000</values>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-12</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e
+size 44613
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..32ab2ebf731aff2f311a65ea51b5530a39b41228
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_16_t_4.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3f9277e995ec07dba32362ee9275e13401d2f831a126f00612a1ff1099576531
+size 264595
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..0f5c7b644d8befbddf47ba033ab78d9d52b4c421
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_1Dcolumn2_pcs_0_ts_40_t_10.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2b62292deb1dd5075d849f3c29db609f1c9caaf6037060970bb1b26436907117
+size 264583
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml
new file mode 100755
index 0000000000000000000000000000000000000000..5bc0383477eecca6f24f9c8d1fa36844a401d8e4
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7b48c68dfa72e83e465f8d8b364a92f6446d5e3b686def95519ad65323a78f96
+size 2207
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj
new file mode 100755
index 0000000000000000000000000000000000000000..d95141e171116b175e58a1c7625ddbadbbc34028
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.prj
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>hm2_2Dmandel.vtu</mesh>
+    <geometry>hm2_2Dmandel.gml</geometry>
+    <processes>
+        <process>
+            <name>HM</name>
+            <type>HYDRO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <dimension>3</dimension>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <intrinsic_permeability>k</intrinsic_permeability>
+            <specific_storage>S</specific_storage>
+            <fluid_viscosity>mu</fluid_viscosity>
+            <fluid_density>rho_liquid</fluid_density>
+            <biot_coefficient>alpha</biot_coefficient>
+            <porosity>phi</porosity>
+            <solid_density>rho_solid</solid_density>
+            <process_variables>
+                <pressure>pressure</pressure>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="velocity" output_name="q"/>
+                <secondary_variable type="static" internal_name="sigma_xx" output_name="sigma_xx"/>
+                <secondary_variable type="static" internal_name="sigma_yy" output_name="sigma_yy"/>
+                <secondary_variable type="static" internal_name="sigma_zz" output_name="sigma_zz"/>
+                <secondary_variable type="static" internal_name="sigma_xy" output_name="sigma_xy"/>
+                <secondary_variable type="static" internal_name="sigma_xz" output_name="sigma_xz"/>
+                <secondary_variable type="static" internal_name="sigma_yz" output_name="sigma_yz"/>
+                <secondary_variable type="static" internal_name="epsilon_xx" output_name="epsilon_xx"/>
+                <secondary_variable type="static" internal_name="epsilon_yy" output_name="epsilon_yy"/>
+                <secondary_variable type="static" internal_name="epsilon_zz" output_name="epsilon_zz"/>
+                <secondary_variable type="static" internal_name="epsilon_xy" output_name="epsilon_xy"/>
+                <secondary_variable type="static" internal_name="epsilon_xz" output_name="epsilon_xz"/>
+                <secondary_variable type="static" internal_name="epsilon_yz" output_name="epsilon_yz"/>
+            </secondary_variables>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HM">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 2e-14 1e-15 1e+15 1e-15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end>8</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>160</repeat>
+                            <delta_t>0.05</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>hm2_2Dmandel</prefix>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>40</each_steps>
+                </pair>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>160</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>pressure</variable>
+                <variable>displacement</variable>
+                <variable>sigma_xx</variable>
+                <variable>sigma_yy</variable>
+                <variable>sigma_zz</variable>
+                <variable>sigma_xy</variable>
+                <variable>sigma_xz</variable>
+                <variable>sigma_yz</variable>
+                <variable>epsilon_xx</variable>
+                <variable>epsilon_yy</variable>
+                <variable>epsilon_zz</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>30000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>k</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho_solid</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>mu</name>
+            <type>Constant</type>
+            <value>1e-3</value>
+        </parameter>
+        <parameter>
+            <name>S</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>rho_liquid</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>w</name>
+            <type>Constant</type>
+            <values>-0.01</values>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>w</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p ilu -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-12</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>hm</prefix>
+                <parameters>-hm_ksp_type cg -hm_pc_type bjacobi -hm_ksp_rtol 1e-10 -hm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..005112f1be41a76be82ed83b25e00b96e5ec0320
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f35bdd98ec1a6ef8ac321a2bfcb4c0ba15d305be71fc8a2697a2411d9e8b4bff
+size 133789
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..86303300c85a7ebc6e87f57b26931a7f447aec31
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_160_t_8.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d9c292b0f6f826fd1747bd00888cf670325c4820cbee8ebf301c6c4630ecf673
+size 679654
diff --git a/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..fb33220598f129ceb66339f4391eb34e87d1ccb0
--- /dev/null
+++ b/Tests/Data/HydroMechanics/Verification/hm2_2Dmandel_pcs_0_ts_40_t_2.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5f7622099d90407cc0def75844a4acaa47b312fd1108748a4b2b63f1553d9e04
+size 679655
diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml
new file mode 100755
index 0000000000000000000000000000000000000000..81f757db4c0410216ce499de15a90ef32599fc20
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22f8c12bd348fe534a4c6a5f465924bfdc7b132d3d42de31108ea628b8cd28ab
+size 1710
diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj
new file mode 100755
index 0000000000000000000000000000000000000000..daf18098e0042e74af5fd520b6f60fb71fdbbf0e
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.prj
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_1Dload.vtu</mesh>
+    <geometry>m1_1Dload.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_1Dload</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>Constant</type>
+            <value>2.e+6</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-2 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..c34350d842b3bbfb2e7ec8874213d61abfc2808c
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da373c9a49edbac3e994b6f3f81534a42a33c72d2396c789be0f8ebc103dc6b9
+size 39653
diff --git a/Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..9125307f034f2ef64b95e58e9039edfef6568d4d
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dload/m1_1Dload_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c2aabea28d6194ee0fa0f31eeb4c202a809e0e6f2481cfd4aef83ba78cac33d
+size 459337
diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml
new file mode 100755
index 0000000000000000000000000000000000000000..11be9e5454a2c3512fe0d619c7c72114e82eb2d6
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:56e49f7d787b543538c62c3560c1d7ad0105c69e1c17d136c62d27999c1e108a
+size 6038
diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj
new file mode 100755
index 0000000000000000000000000000000000000000..eaf241e8915aec0d48da02c22d8959308b65c93a
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.prj
@@ -0,0 +1,201 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_1Dlozenge.vtu</mesh>
+    <geometry>m1_1Dlozenge.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_1Dlozenge</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>5.0E+8</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>Constant</type>
+            <value>-1.e+8</value>
+        </parameter>
+        <parameter>
+            <name>-sigma0</name>
+            <type>Constant</type>
+            <value>1.e+8</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE20</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>-sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE17</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>-sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE14</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE11</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..de517206e0422fe886b91a8d3bbe68832ccd6fdb
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d6694e70ed6e9882a319037da7e9ddd1fc274ed31be8db90d1d4b311d1ff9762
+size 106749
diff --git a/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..1de7ee5c911af3d9674cdafbb84e6218b291319a
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_1Dlozenge/m1_1Dlozenge_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1c9a97056ee2590c9aa0ccf0b445bebf35c912e30ceb9b741c21972915710ca9
+size 1361021
diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml
new file mode 100755
index 0000000000000000000000000000000000000000..5ad02580af56be4d55fde740b60578f1263aa81c
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bddf004ed6fae0338be1d27c0351b5f72aa8acdf2383631e6f8f7090bb576f34
+size 5167
diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj
new file mode 100755
index 0000000000000000000000000000000000000000..69766ad88a966366b0a9f5553469c32b9f6de958
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.prj
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_2Dload.vtu</mesh>
+    <geometry>m1_2Dload.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e+15 1.0e+15 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_2Dload</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.25E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>Constant</type>
+            <value>5.e+8</value>
+        </parameter>
+        <parameter>
+            <name>-sigma0</name>
+            <type>Constant</type>
+            <value>-5.e+8</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE11</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>-sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..103ffcd352bb0b89eb61e2d10dcc182e9a1f43ba
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aebf84c2bcb8e3be935fc2f807cf959f97ea43c1af79c731dda988868a5377a1
+size 57637
diff --git a/Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..01e5fd99295b4cf7013fbf9bed00b2b4987946fe
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_2Dload/m1_2Dload_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:962cf50b544a0f6b8402d973ec030741b0c5eae06d3c1a6dbf9d0be473d5adfa
+size 680206
diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml
new file mode 100755
index 0000000000000000000000000000000000000000..779552e808e1a543d7bb59572852b2ad06ce53da
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4cbe568df2369863481fe03d55eeeed7b0004ba73c401985ebd13c09a0dbdf75
+size 3172
diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj
new file mode 100755
index 0000000000000000000000000000000000000000..16006a97aa8c68a33f357ff7531763fef380c35e
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.prj
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_3Dbottom.vtu</mesh>
+    <geometry>m1_3Dbottom.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_3Dbottom</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.5E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.038736e+3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>rho_g_H_root2</name>
+            <type>Constant</type>
+            <value>1.414213562e+5</value>
+        </parameter>
+        <parameter>
+            <name>m_rho_g_H_root2</name>
+            <type>Constant</type>
+            <value>-1.414213562e+5</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>m_rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE9</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d
+size 390749
diff --git a/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..d30ee895b68c532693bc11e30a4d79ed0c4e97e8
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dbottom/m1_3Dbottom_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ee6d27b8e12664a533eca7339e7f7d8207df117021463d1dd1380e06583e14f
+size 4818038
diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml
new file mode 100755
index 0000000000000000000000000000000000000000..dae6dcf01fc8a2aa256f6451cbe5e0a5cac0249e
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49b6e97f5d0ef99e5cc9f9ceeab57082c51ab7acdf9d9220a6be098b45e89d37
+size 1827
diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj
new file mode 100755
index 0000000000000000000000000000000000000000..5fe8e33ede78591fead5bda4e8efd1dd9c17bd6e
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.prj
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_3Dgravity.vtu</mesh>
+    <geometry>m1_3Dgravity.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e+15 1.0e+15 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_3Dgravity</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.E+10</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>1.E+10</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>1.E+10</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>1.E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>.25</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>.25</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3.058104E+3</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>3.058104E+3</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>3.058104E+3</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>3.058104E+3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..b35f194283291660f334b96bf87ffb3427f654e2
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f26e25a0b740c0ee40ed5dc81f525952b52a5e39a98590eaf8579da0ccb51afe
+size 124761
diff --git a/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..81b9ff4a0b599de2efae5945e95b0c835ac25bf2
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dgravity/m1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f4d857391a4b94b7390cb5f68821c2483b98eac66a859e5dd1905ddc6e2d397e
+size 1494144
diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml
new file mode 100755
index 0000000000000000000000000000000000000000..5ad02580af56be4d55fde740b60578f1263aa81c
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bddf004ed6fae0338be1d27c0351b5f72aa8acdf2383631e6f8f7090bb576f34
+size 5167
diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj
new file mode 100755
index 0000000000000000000000000000000000000000..178c9ebff059eb324a9a57ae93beeb910df094be
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.prj
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_3Dload.vtu</mesh>
+    <geometry>m1_3Dload.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e+15 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_3Dload</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.25E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>sigma0</name>
+            <type>Constant</type>
+            <value>1.e+9</value>
+        </parameter>
+        <parameter>
+            <name>m_sigma0</name>
+            <type>Constant</type>
+            <value>-1.e+9</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE10</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE10</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE17</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE14</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>m_sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>sigma0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>m_sigma0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..103ffcd352bb0b89eb61e2d10dcc182e9a1f43ba
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aebf84c2bcb8e3be935fc2f807cf959f97ea43c1af79c731dda988868a5377a1
+size 57637
diff --git a/Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f89a51609fc6d42fdb369540ddc345c8f42043db
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dload/m1_3Dload_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9eaae7abb973d6d2007cf3deeb119ab71884e30327f9596345f5c42d5197809a
+size 632654
diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml
new file mode 100755
index 0000000000000000000000000000000000000000..c638b03397580998ef3847059e0902409513e5af
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3261ce4cb9fa585c331e47728e502d9d390be9b81ba2909cbbc193b4996ea1c3
+size 1294
diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj
new file mode 100755
index 0000000000000000000000000000000000000000..ca992ca27d1686f965167ca22b9b3493c4927bc6
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.prj
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_3Dsquare.vtu</mesh>
+    <geometry>m1_3Dsquare.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_3Dsquare</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.81E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3.058104e+3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>rho_g_H</name>
+            <type>Constant</type>
+            <value>6.e+4</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..e72ac5e4f5a6105b11438824ecae96120eb81677
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3199f5388e701faad5a9e060593b0ee5aac628d7fa598d60a7d69e5b7654c1f4
+size 631805
diff --git a/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..9bf92d11d8c59ea794f9b678cc650ff91698e118
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dsquare/m1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5bf3665c6aaf6a7f4e540ce938648b6cae35a00a71f99d5e21e3721a7a2b7ce7
+size 8081702
diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml
new file mode 100755
index 0000000000000000000000000000000000000000..54c20ea591e340275defadc2023c36dfede36f33
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe7c3ca9d62dac5a811d58ad724cd3832953f199d65d18575464a996ceeda9be
+size 3156
diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj
new file mode 100755
index 0000000000000000000000000000000000000000..2d58e483a9fe2b1c9a46e6a319a7589015147f10
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.prj
@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>m1_3Dtopload.vtu</mesh>
+    <geometry>m1_3Dtopload.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-9 1.0e-9 1.0e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m1_3Dtopload</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.5E+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.038736e+3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>rho_g_H_root2</name>
+            <type>Constant</type>
+            <value>1.414213562e+5</value>
+        </parameter>
+        <parameter>
+            <name>m_rho_g_H_root2</name>
+            <type>Constant</type>
+            <value>-1.414213562e+5</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>m_rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE9</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d
+size 390749
diff --git a/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..b2b31be58b3b96978f7d728ab760b4c321b4f208
--- /dev/null
+++ b/Tests/Data/Mechanics/m1_3Dtopload/m1_3Dtopload_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:347ef030b6aa734ca93029f9204e456911e380eaf84db0bf6ca30e90bc8a7bec
+size 4748462
diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml
new file mode 100755
index 0000000000000000000000000000000000000000..b84e29cb2d58f5d4963c1e53b646f3882db8a625
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7020012c2a14f1c5f1fa676efea307df1cf29a8fdc03f6d0ca7709f3deeafa8d
+size 1237
diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj
new file mode 100755
index 0000000000000000000000000000000000000000..c20b58f183dd4f6ff1d6156328316776b1fc793d
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.prj
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+  <mesh>m3_3Dshearz.vtu</mesh>
+  <geometry>m3_3Dshearz.gml</geometry>
+  <processes>
+    <process>
+      <name>SD</name>
+      <type>SMALL_DEFORMATION</type>
+      <integration_order>3</integration_order>
+      <constitutive_relation>
+          <type>LinearElasticOrthotropic</type>
+          <youngs_moduli>E</youngs_moduli>
+          <shear_moduli>G</shear_moduli>
+          <poissons_ratios>nu</poissons_ratios>
+      </constitutive_relation>
+      <solid_density>rho</solid_density>
+      <specific_body_force>0 0 -9.81</specific_body_force>
+      <process_variables>
+        <process_variable>displacement</process_variable>
+      </process_variables>
+      <secondary_variables>
+        <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+        <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+      </secondary_variables>
+    </process>
+  </processes>
+  <time_loop>
+    <processes>
+      <process ref="SD">
+        <nonlinear_solver>basic_newton</nonlinear_solver>
+        <convergence_criterion>
+          <type>PerComponentDeltaX</type>
+          <norm_type>NORM2</norm_type>
+          <reltols> 1.0e+15 1.0e-5 1.0e-5 </reltols>
+        </convergence_criterion>
+        <time_discretization>
+          <type>BackwardEuler</type>
+        </time_discretization>
+        <time_stepping>
+          <type>FixedTimeStepping</type>
+          <t_initial> 0.0 </t_initial>
+          <t_end>1</t_end>
+          <timesteps>
+            <pair>
+              <repeat>1</repeat>
+              <delta_t>1</delta_t>
+            </pair>
+          </timesteps>
+        </time_stepping>
+      </process>
+    </processes>
+    <output>
+      <type>VTK</type>
+      <prefix>m3_3Dshearz</prefix>
+      <data_mode>Ascii</data_mode>
+      <compress_output>false</compress_output>
+      <timesteps>
+        <pair>
+          <repeat> 1 </repeat>
+          <each_steps> 1 </each_steps>
+        </pair>
+      </timesteps>
+      <variables>
+        <variable>displacement</variable>
+        <variable>epsilon</variable>
+        <variable>sigma</variable>
+      </variables>
+    </output>
+  </time_loop>
+  <parameters>
+    <!-- Transversal anisotropic along z-axis -->
+    <!-- Stresses in Pa -->
+    <parameter>
+      <name>E</name>
+      <type>Constant</type>
+      <!-- E_1 E_2 E_3 -->
+      <!-- E_i E_i E_a -->
+      <values>7.2e9 7.2e9 2.8e9</values>
+    </parameter>
+    <parameter>
+      <name>G</name>
+      <type>Constant</type>
+      <!-- G_{12} G_{23} G_{13} -->
+      <!-- E_i/(2(1+nu)) G_a G_a -->
+      <values>2.70677e9 1.2e9 1.2e9</values>
+    </parameter>
+    <parameter>
+      <name>nu</name>
+      <type>Constant</type>
+      <!-- nu_{12} nu_{23} nu_{13} -->
+      <!-- nu nu_{ia} nu_{ia} -->
+      <values>.33 .24 .24</values>
+    </parameter>
+    <parameter>
+      <name>rho</name>
+      <type>Constant</type>
+      <value>0</value>
+    </parameter>
+    <parameter>
+      <name>zero</name>
+      <type>Constant</type>
+      <value>0.0</value>
+    </parameter>
+    <parameter>
+      <name>initial_displacement</name>
+      <type>Constant</type>
+      <values>0 0 0</values>
+    </parameter>
+    <parameter>
+      <name>sigma0</name>
+      <type>Constant</type>
+      <value>1.e+6</value>
+    </parameter>
+    <parameter>
+      <name>m_sigma0</name>
+      <type>Constant</type>
+      <value>-1.e+6</value>
+    </parameter>
+  </parameters>
+  <process_variables>
+    <process_variable>
+      <name>displacement</name>
+      <components>3</components>
+      <order>2</order>
+      <initial_condition>initial_displacement</initial_condition>
+      <boundary_conditions>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_XMIN</geometry>
+          <type>Dirichlet</type>
+          <component>0</component>
+          <parameter>zero</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_XMIN</geometry>
+          <type>Dirichlet</type>
+          <component>1</component>
+          <parameter>zero</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_XMIN</geometry>
+          <type>Dirichlet</type>
+          <component>2</component>
+          <parameter>zero</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_XMAX</geometry>
+          <type>Neumann</type>
+          <component>1</component>
+          <parameter>sigma0</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_XMAX</geometry>
+          <type>Neumann</type>
+          <component>2</component>
+          <parameter>sigma0</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_YMIN</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>m_sigma0</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_YMAX</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>sigma0</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_ZMIN</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>m_sigma0</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz</geometrical_set>
+          <geometry>SURF_ZMAX</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>sigma0</parameter>
+        </boundary_condition>
+      </boundary_conditions>
+    </process_variable>
+  </process_variables>
+  <nonlinear_solvers>
+    <nonlinear_solver>
+      <name>basic_newton</name>
+      <type>Newton</type>
+      <max_iter>10</max_iter>
+      <linear_solver>general_linear_solver</linear_solver>
+    </nonlinear_solver>
+  </nonlinear_solvers>
+  <linear_solvers>
+    <linear_solver>
+      <name>general_linear_solver</name>
+      <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+      <eigen>
+        <solver_type>CG</solver_type>
+        <precon_type>DIAGONAL</precon_type>
+        <max_iteration_step>10000</max_iteration_step>
+        <error_tolerance>1e-2</error_tolerance>
+      </eigen>
+      <petsc>
+        <prefix>sd</prefix>
+        <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+      </petsc>
+    </linear_solver>
+  </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..103ffcd352bb0b89eb61e2d10dcc182e9a1f43ba
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aebf84c2bcb8e3be935fc2f807cf959f97ea43c1af79c731dda988868a5377a1
+size 57637
diff --git a/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..1473b2879032fba19230a8aa60ce2a3c2d128b54
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz/m3_3Dshearz_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9795da7a8c3ebc4773cc070e5ecbdb45c0e39c8502623eb07349992201fb8f57
+size 652226
diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..0dc3a9ef0fe9e8eef5ffe6565cbae8f75da92c51
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_qrot.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:163ebf1edb8c5d7ea916ea6625d2c101e42a744d129e9173a39ec430b761510c
+size 57369
diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml
new file mode 100755
index 0000000000000000000000000000000000000000..4a50f4af9311394f1a52e3d2201002d98304ce47
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e575fd1901207fa8ad6266cad31e0308e197c57e242823db9d63f8273dc7698c
+size 1539
diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh
new file mode 100755
index 0000000000000000000000000000000000000000..030ac8066ccc31d3926d9b9dc5ba65607628b1dd
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1b6702467e3b7e7d8afac1df9aae0eb2833f51ed89c85a79ccfcf7a9d6c64b68
+size 27362
diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj
new file mode 100755
index 0000000000000000000000000000000000000000..253d89ac702731974f57913a15def83f1db2bd79
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.prj
@@ -0,0 +1,275 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+  <mesh>m3_3Dshearz_qrot.vtu</mesh>
+  <geometry>m3_3Dshearz_rot.gml</geometry>
+  <processes>
+    <process>
+      <name>SD</name>
+      <type>SMALL_DEFORMATION</type>
+      <integration_order>3</integration_order>
+      <constitutive_relation>
+          <type>LinearElasticOrthotropic</type>
+          <youngs_moduli>E</youngs_moduli>
+          <shear_moduli>G</shear_moduli>
+          <poissons_ratios>nu</poissons_ratios>
+      </constitutive_relation>
+      <solid_density>rho</solid_density>
+      <specific_body_force>0 0 -9.81</specific_body_force>
+      <process_variables>
+        <process_variable>displacement</process_variable>
+      </process_variables>
+      <secondary_variables>
+        <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+        <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+      </secondary_variables>
+    </process>
+  </processes>
+  <time_loop>
+    <processes>
+      <process ref="SD">
+        <nonlinear_solver>basic_newton</nonlinear_solver>
+        <convergence_criterion>
+          <type>PerComponentDeltaX</type>
+          <norm_type>NORM2</norm_type>
+          <reltols> 1.0e-5 1.0e15 1.0e-5 </reltols>
+        </convergence_criterion>
+        <time_discretization>
+          <type>BackwardEuler</type>
+        </time_discretization>
+        <time_stepping>
+          <type>FixedTimeStepping</type>
+          <t_initial> 0.0 </t_initial>
+          <t_end>1</t_end>
+          <timesteps>
+            <pair>
+              <repeat>1</repeat>
+              <delta_t>1</delta_t>
+            </pair>
+          </timesteps>
+        </time_stepping>
+      </process>
+    </processes>
+    <output>
+      <type>VTK</type>
+      <prefix>m3_3Dshearz_rot</prefix>
+      <data_mode>Ascii</data_mode>
+      <compress_output>false</compress_output>
+      <timesteps>
+        <pair>
+          <repeat> 1 </repeat>
+          <each_steps> 1 </each_steps>
+        </pair>
+      </timesteps>
+      <variables>
+        <variable>displacement</variable>
+        <variable>epsilon</variable>
+        <variable>sigma</variable>
+      </variables>
+    </output>
+  </time_loop>
+  <!-- Transversal anisotropic along local z-axis -->
+  <local_coordinate_system>
+    <basis_vector_0>e0</basis_vector_0>
+    <basis_vector_1>e1</basis_vector_1>
+    <basis_vector_2>e2</basis_vector_2>
+  </local_coordinate_system>
+  <parameters>
+    <parameter>
+      <name>e0</name>
+      <type>Constant</type>
+      <values>0.7071067811865476 0 -0.7071067811865476</values>
+    </parameter>
+    <parameter>
+      <name>e1</name>
+      <type>Constant</type>
+      <values>0.5 0.7071067811865476 0.5</values>
+    </parameter>
+    <parameter>
+      <name>e2</name>
+      <type>Constant</type>
+      <values>0.5 -0.7071067811865476 0.5</values>
+    </parameter>
+    <!-- Stresses in Pa -->
+    <parameter>
+      <name>E</name>
+      <type>Constant</type>
+      <!-- E_1 E_2 E_3 -->
+      <!-- E_i E_i E_a -->
+      <values>7.2e9 7.2e9 2.8e9</values>
+    </parameter>
+    <parameter>
+      <name>G</name>
+      <type>Constant</type>
+      <!-- G_{12} G_{23} G_{13} -->
+      <!-- E_i/(2(1+nu)) G_a G_a -->
+      <values>2.70677e9 1.2e9 1.2e9</values>
+    </parameter>
+    <parameter>
+      <name>nu</name>
+      <type>Constant</type>
+      <!-- nu_{12} nu_{23} nu_{13} -->
+      <!-- nu nu_{ia} nu_{ia} -->
+      <values>.33 .24 .24</values>
+    </parameter>
+    <parameter>
+      <name>rho</name>
+      <type>Constant</type>
+      <value>0</value>
+    </parameter>
+    <parameter>
+      <name>zero</name>
+      <type>Constant</type>
+      <value>0.0</value>
+    </parameter>
+    <parameter>
+      <name>initial_displacement</name>
+      <type>Constant</type>
+      <values>0 0 0</values>
+    </parameter>
+    <parameter>
+      <name>sigma0</name>
+      <type>Constant</type>
+      <value>1.e+6</value>
+    </parameter>
+    <parameter>
+      <name>sigma0_sqrt2</name>
+      <type>Constant</type>
+      <value>0.7071067811865476e+6</value>
+    </parameter>
+    <parameter>
+      <name>m_sigma0_sqrt2</name>
+      <type>Constant</type>
+      <value>-0.7071067811865476e+6</value>
+    </parameter>
+  </parameters>
+  <process_variables>
+    <process_variable>
+      <name>displacement</name>
+      <components>3</components>
+      <order>2</order>
+      <initial_condition>initial_displacement</initial_condition>
+      <boundary_conditions>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_XMIN</geometry>
+          <type>Dirichlet</type>
+          <component>0</component>
+          <parameter>zero</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_XMIN</geometry>
+          <type>Dirichlet</type>
+          <component>1</component>
+          <parameter>zero</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_XMIN</geometry>
+          <type>Dirichlet</type>
+          <component>2</component>
+          <parameter>zero</parameter>
+        </boundary_condition>
+        <!--  -->
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_XMAX</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>sigma0</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_XMAX</geometry>
+          <type>Neumann</type>
+          <component>2</component>
+          <parameter>sigma0</parameter>
+        </boundary_condition>
+        <!--  -->
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_YMIN</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>m_sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_YMIN</geometry>
+          <type>Neumann</type>
+          <component>2</component>
+          <parameter>sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <!--  -->
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_YMAX</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_YMAX</geometry>
+          <type>Neumann</type>
+          <component>2</component>
+          <parameter>m_sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <!--  -->
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_ZMIN</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>m_sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_ZMIN</geometry>
+          <type>Neumann</type>
+          <component>2</component>
+          <parameter>sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <!--  -->
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_ZMAX</geometry>
+          <type>Neumann</type>
+          <component>0</component>
+          <parameter>sigma0_sqrt2</parameter>
+        </boundary_condition>
+        <boundary_condition>
+          <geometrical_set>m3_3Dshearz_rot</geometrical_set>
+          <geometry>SURF_ZMAX</geometry>
+          <type>Neumann</type>
+          <component>2</component>
+          <parameter>m_sigma0_sqrt2</parameter>
+        </boundary_condition>
+      </boundary_conditions>
+    </process_variable>
+  </process_variables>
+  <nonlinear_solvers>
+    <nonlinear_solver>
+      <name>basic_newton</name>
+      <type>Newton</type>
+      <max_iter>10</max_iter>
+      <linear_solver>general_linear_solver</linear_solver>
+    </nonlinear_solver>
+  </nonlinear_solvers>
+  <linear_solvers>
+    <linear_solver>
+      <name>general_linear_solver</name>
+      <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+      <eigen>
+        <solver_type>CG</solver_type>
+        <precon_type>DIAGONAL</precon_type>
+        <max_iteration_step>10000</max_iteration_step>
+        <error_tolerance>1e-2</error_tolerance>
+      </eigen>
+      <petsc>
+        <prefix>sd</prefix>
+        <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+      </petsc>
+    </linear_solver>
+  </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f486fc29d40fdd2d19aa5eba6394c3746bbe67a0
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d28cf60d7fb2e9a49c5c3b1ebc087e9d69616e4698f681895a9516dfa22929c2
+size 40984
diff --git a/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..e24d69a0656a1e3419ec3b3791ed6c41e70691d1
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dshearz_rot/m3_3Dshearz_rot_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:6aa5c4701918209af7667640f1568384d5988fd611a4f485ff9016b4032094e7
+size 673534
diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml
new file mode 100755
index 0000000000000000000000000000000000000000..54c20ea591e340275defadc2023c36dfede36f33
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe7c3ca9d62dac5a811d58ad724cd3832953f199d65d18575464a996ceeda9be
+size 3156
diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj
new file mode 100755
index 0000000000000000000000000000000000000000..61d63e7d4cb8005797f115e013be9ad95dd4ee8c
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.prj
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <!-- Massmann, Vogel in Kolditz et al 2018 chap 3.16 -->
+    <mesh>m3_3Dtopload.vtu</mesh>
+    <geometry>m3_3Dtopload.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticOrthotropic</type>
+                <youngs_moduli>E</youngs_moduli>
+                <shear_moduli>G</shear_moduli>
+                <poissons_ratios>nu</poissons_ratios>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-5 1.0e-5 1.0e-5 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m3_3Dtopload</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+      <!-- Transversal anisotropic along z-axis -->
+      <!-- Stresses in Pa -->
+      <parameter>
+        <name>E</name>
+        <type>Constant</type>
+        <!-- E_1 E_2 E_3 -->
+        <!-- E_i E_i E_a -->
+        <values>7.2e9 7.2e9 2.8e9</values>
+      </parameter>
+      <parameter>
+        <name>G</name>
+        <type>Constant</type>
+        <!-- G_{12} G_{23} G_{13} -->
+        <!-- E_i/(2(1+nu)) G_a G_a -->
+        <values>2.70677e9 1.2e9 1.2e9</values>
+      </parameter>
+      <parameter>
+        <name>nu</name>
+        <type>Constant</type>
+        <!-- nu_{12} nu_{23} nu_{13} -->
+        <!-- nu nu_{ia} nu_{ia} -->
+        <values>.33 .24 .24</values>
+      </parameter>
+      <parameter>
+        <name>rho</name>
+        <type>Constant</type>
+        <value>2.45e+3</value>
+      </parameter>
+      <parameter>
+        <name>zero</name>
+        <type>Constant</type>
+        <value>0.0</value>
+      </parameter>
+      <parameter>
+        <name>initial_displacement</name>
+        <type>Constant</type>
+        <values>0 0 0</values>
+      </parameter>
+      <parameter>
+        <name>rho_g_H_root2</name>
+        <type>Constant</type>
+        <value>169949.57932428076</value>
+      </parameter>
+      <parameter>
+        <name>m_rho_g_H_root2</name>
+        <type>Constant</type>
+        <value>-169949.57932428076</value>
+      </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>m_rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE9</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d
+size 390749
diff --git a/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..5ef0e98c8433baf3deed14caeddaf0d11bf9e608
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtopload/m3_3Dtopload_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00d898adb7531fe6557606f7a743d93a120e160e998d7e2b816ddfcb01b1c67a
+size 4541798
diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml
new file mode 100755
index 0000000000000000000000000000000000000000..54c20ea591e340275defadc2023c36dfede36f33
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fe7c3ca9d62dac5a811d58ad724cd3832953f199d65d18575464a996ceeda9be
+size 3156
diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj
new file mode 100755
index 0000000000000000000000000000000000000000..d6a8ef8df4f731ec37124703455d8cc84f3799bd
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.prj
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <!-- Massmann, Vogel in Kolditz et al 2018 chap 3.16 -->
+    <mesh>m3_3Dtoploadlc.vtu</mesh>
+    <geometry>m3_3Dtoploadlc.gml</geometry>
+    <processes>
+        <process>
+            <name>SD</name>
+            <type>SMALL_DEFORMATION</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticOrthotropic</type>
+                <youngs_moduli>E</youngs_moduli>
+                <shear_moduli>G</shear_moduli>
+                <poissons_ratios>nu</poissons_ratios>
+            </constitutive_relation>
+            <solid_density>rho</solid_density>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <process_variable>displacement</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="SD">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1.0e-5 1.0e-5 1.0e-5 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end>1</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>m3_3Dtoploadlc</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>sigma</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <!-- Transversal anisotropic along z-axis -->
+    <local_coordinate_system>
+      <basis_vector_0>e2</basis_vector_0>
+      <basis_vector_1>e0</basis_vector_1>
+      <basis_vector_2>e1</basis_vector_2>
+    </local_coordinate_system>
+    <parameters>
+      <parameter>
+        <name>e0</name>
+        <type>Constant</type>
+        <values>1 0 0</values>
+      </parameter>
+      <parameter>
+        <name>e1</name>
+        <type>Constant</type>
+        <values>0 1 0</values>
+      </parameter>
+      <parameter>
+        <name>e2</name>
+        <type>Constant</type>
+        <values>0 0 1</values>
+      </parameter>
+      <!-- Stresses in Pa -->
+      <parameter>
+        <name>E</name>
+        <type>Constant</type>
+        <!-- E_1 E_2 E_3 -->
+        <!-- E_a E_i E_i -->
+        <values>2.8e9 7.2e9 7.2e9</values>
+      </parameter>
+      <parameter>
+        <name>G</name>
+        <type>Constant</type>
+        <!-- G_{12} G_{23} G_{13} -->
+        <!-- G_a E_i/(2(1+nu)) G_a -->
+        <values>1.2e9 2.70677e9 1.2e9</values>
+      </parameter>
+      <parameter>
+        <name>nu</name>
+        <type>Constant</type>
+        <!-- nu_{12} nu_{23} nu_{13} -->
+        <!-- nu_{ia}*E_a/E_i nu nu_{ia}*E_a/E_i -->
+        <values>0.09333333333333332 0.33 0.09333333333333332</values>
+      </parameter>
+      <parameter>
+        <name>rho</name>
+        <type>Constant</type>
+        <value>2.45e+3</value>
+      </parameter>
+      <parameter>
+        <name>zero</name>
+        <type>Constant</type>
+        <value>0.0</value>
+      </parameter>
+      <parameter>
+        <name>initial_displacement</name>
+        <type>Constant</type>
+        <values>0 0 0</values>
+      </parameter>
+      <parameter>
+        <name>rho_g_H_root2</name>
+        <type>Constant</type>
+        <value>169949.57932428076</value>
+      </parameter>
+      <parameter>
+        <name>m_rho_g_H_root2</name>
+        <type>Constant</type>
+        <value>-169949.57932428076</value>
+      </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Neumann</type>
+                    <component>0</component>
+                    <parameter>m_rho_g_H_root2</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Neumann</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE9</geometry>
+                    <type>Neumann</type>
+                    <component>2</component>
+                    <parameter>rho_g_H_root2</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>sd</prefix>
+                <parameters>-sd_ksp_type cg -sd_pc_type bjacobi -sd_ksp_rtol 1e-10 -sd_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..419d34e35876a1d94e7b9bee3f766a2bccdd6e68
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e0eda1ad19cf78427f7d99efcc105933efa01a9179b4cacd956dcd715fb66a1d
+size 390749
diff --git a/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..ffaf0b799c360b1ed0de8d06705b6a79c90ea2ad
--- /dev/null
+++ b/Tests/Data/Mechanics/m3_3Dtoploadlc/m3_3Dtoploadlc_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:7ba6761ea68994ffaec8af46a148642999905b8aeb12090a626ef44db3460654
+size 4541646
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml
new file mode 100755
index 0000000000000000000000000000000000000000..5b06492915f2d2119b493029beb6a28b32f3bf5f
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa393e13e16a2d9223bc9c65a0e9e9e312d59578698a37b1bdf4002fad16685e
+size 1082
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh
new file mode 100755
index 0000000000000000000000000000000000000000..64ce74fbd5981c530fefb6d08bb5f3563a840c6c
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e975829bf5dee9634ca772d67df669b68818e436a6677fe861c9d973fd046226
+size 893
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj
new file mode 100755
index 0000000000000000000000000000000000000000..5c8b67f8fbb46d1408c9ac1a34038ca9cb06ff1b
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource.prj
@@ -0,0 +1,183 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>h1_1Dsource.msh</mesh>
+    <geometry>h1_1Dsource.gml</geometry>
+    <processes>
+        <process>
+            <name>LiquidFlow</name>
+            <type>LIQUID_FLOW</type>
+            <integration_order>2</integration_order>
+            <darcy_gravity>
+                <axis_id>2</axis_id>
+                <g> 0.0 </g>
+            </darcy_gravity>
+            <process_variables>
+                <process_variable>pressure</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/>
+            </secondary_variables>
+            <material_property>
+                <fluid>
+                    <density>
+                        <type>Constant</type>
+                        <value> 1.e+3 </value>
+                    </density>
+                    <viscosity>
+                        <type>Constant</type>
+                        <value> 1.e-3 </value>
+                    </viscosity>
+                </fluid>
+                <porous_medium>
+                    <porous_medium id="0">
+                        <permeability>
+                            <permeability_tensor_entries>k1</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                    <porous_medium id="1">
+                        <permeability>
+                            <permeability_tensor_entries>k2</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                </porous_medium>
+            </material_property>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="LiquidFlow">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <abstol>1.0e-9</abstol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 1.0 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>h1_1Dsource</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> pressure </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>k1</name>
+            <type>Constant</type>
+            <values>1.e-12</values>
+        </parameter>
+        <parameter>
+            <name>k2</name>
+            <type>Constant</type>
+            <values>3.e-12</values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Constant</type>
+            <value>1.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <value>1.5e+6</value>
+        </parameter>
+        <parameter>
+            <name>p0</name>
+            <type>Constant</type>
+            <value>1.e+6</value>
+        </parameter>
+        <parameter>
+            <name>q</name>
+            <type>Constant</type>
+            <value>1.5e-5</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>p0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Neumann</type>
+                    <parameter>q</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-10</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>lf</prefix>
+                <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..54d363835548c600b85fbcd653dc517f40c3d325
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsource/h1_1Dsource_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:af7728da80936da48292966b53d40fb3883d02e17d28e61cfcce6d4ca19cb62f
+size 5231
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml
new file mode 100755
index 0000000000000000000000000000000000000000..dea47b4be7864fd8e31b1b180ae37312d8457ff7
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b325a1f1ed7214a06f66607fec6ee4d6f4dc5df102abf112d34fc8a9b4a4e330
+size 1082
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh
new file mode 100755
index 0000000000000000000000000000000000000000..c032901626ee810d789e2f13136271838675b3c5
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f44f84b1135376ee5bf7bcd10b6f2b48d647bf9e9774e1a0c96824ed1c93d6e8
+size 893
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj
new file mode 100755
index 0000000000000000000000000000000000000000..4c95635b95691f0c2774be9a140747fab67db87d
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady.prj
@@ -0,0 +1,164 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>h1_1Dsteady.msh</mesh>
+    <geometry>h1_1Dsteady.gml</geometry>
+    <processes>
+        <process>
+            <name>LiquidFlow</name>
+            <type>LIQUID_FLOW</type>
+            <integration_order>2</integration_order>
+            <darcy_gravity>
+                <axis_id>2</axis_id>
+                <g>0.0</g>
+            </darcy_gravity>
+            <process_variables>
+                <process_variable>pressure</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/>
+            </secondary_variables>
+            <material_property>
+                <fluid>
+                    <density>
+                        <type>Constant</type>
+                        <value> 1.e+3 </value>
+                    </density>
+                    <viscosity>
+                        <type>Constant</type>
+                        <value> 1.e-3 </value>
+                    </viscosity>
+                </fluid>
+                <porous_medium>
+                    <porous_medium id="0">
+                        <permeability>
+                            <permeability_tensor_entries>k</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                </porous_medium>
+            </material_property>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="LiquidFlow">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <abstol>1.0e-9</abstol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>h1_1Dsteady</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> pressure </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>k</name>
+            <type>Constant</type>
+            <values>1.e-15</values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Constant</type>
+            <value>1.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <value>0.5e+6</value>
+        </parameter>
+        <parameter>
+            <name>p_zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>p0</name>
+            <type>Constant</type>
+            <value>1.e+6</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>p_zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>p0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-10</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>lf</prefix>
+                <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..1923defaa678596e7da567a75cb513d1b85f4cf6
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_1Dsteady/h1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f215bec06dc92f765b50514f550fc1a46b0e3b6eace61c7f08179e52fdfe4708
+size 5071
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml
new file mode 100755
index 0000000000000000000000000000000000000000..1507a7d1c30155d07978a67464925f7fbc30e605
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:eda2a4226e5497b22660fb9aea2a72343f9684637e9d6de02bf365c9b54cffef
+size 2076
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh
new file mode 100755
index 0000000000000000000000000000000000000000..a19628665d4588b5780125f18cd77c75a88ddf1c
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:91daf3527b9fae1e337171091bac06c6630d860fd14e162546ffbdc3a91d4867
+size 21012
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj
new file mode 100755
index 0000000000000000000000000000000000000000..1779f43f818254d1ac9e3315dda9d295818361e2
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat.prj
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>h1_3Dhydstat.msh</mesh>
+    <geometry>h1_3Dhydstat.gml</geometry>
+    <processes>
+        <process>
+            <name>LiquidFlow</name>
+            <type>LIQUID_FLOW</type>
+            <integration_order>2</integration_order>
+            <darcy_gravity>
+                <axis_id>2</axis_id>
+                <g>9.81</g>
+            </darcy_gravity>
+            <process_variables>
+                <process_variable>pressure</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/>
+            </secondary_variables>
+            <material_property>
+                <fluid>
+                    <density>
+                        <type>Constant</type>
+                        <value> 1.019368E+3 </value>
+                    </density>
+                    <viscosity>
+                        <type>Constant</type>
+                        <value> 1.e-3 </value>
+                    </viscosity>
+                </fluid>
+                <porous_medium>
+                    <porous_medium id="0">
+                        <permeability>
+                            <permeability_tensor_entries>k0</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi0</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                    <porous_medium id="1">
+                        <permeability>
+                            <permeability_tensor_entries>k1</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi1</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                    <porous_medium id="2">
+                        <permeability>
+                            <permeability_tensor_entries>k2</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi2</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                    <porous_medium id="3">
+                        <permeability>
+                            <permeability_tensor_entries>k3</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi3</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value> 0.0 </value>
+                        </storage>
+                    </porous_medium>
+                </porous_medium>
+            </material_property>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="LiquidFlow">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <abstol>1.0e-12</abstol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>h1_3Dhydstat</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> pressure </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>k0</name>
+            <type>Constant</type>
+            <values>1.e-14</values>
+        </parameter>
+        <parameter>
+            <name>phi0</name>
+            <type>Constant</type>
+            <value>0.1</value>
+        </parameter>
+        <parameter>
+            <name>k1</name>
+            <type>Constant</type>
+            <values>1.e-13</values>
+        </parameter>
+        <parameter>
+            <name>phi1</name>
+            <type>Constant</type>
+            <value>0.2</value>
+        </parameter>
+        <parameter>
+            <name>k2</name>
+            <type>Constant</type>
+            <values>1.e-12</values>
+        </parameter>
+        <parameter>
+            <name>phi2</name>
+            <type>Constant</type>
+            <value>0.3</value>
+        </parameter>
+        <parameter>
+            <name>k3</name>
+            <type>Constant</type>
+            <values>1.e-11</values>
+        </parameter>
+        <parameter>
+            <name>phi3</name>
+            <type>Constant</type>
+            <value>0.4</value>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <value>1.5e+5</value>
+        </parameter>
+        <parameter>
+            <name>p_zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>q_zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Neumann</type>
+                    <parameter>q_zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Neumann</type>
+                    <parameter>q_zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Neumann</type>
+                    <parameter>q_zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Neumann</type>
+                    <parameter>q_zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Neumann</type>
+                    <parameter>q_zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>p_zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-20</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>lf</prefix>
+                <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..35d2c2e09178b22c5d44d85c45421acff49bb442
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h1_3Dhydstat/h1_3Dhydstat_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fed9d2a8de4c2b6f01eaf03c1a7d391402ffd5c39f8effed95c7a91f8548d601
+size 63384
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..679db4b77d6bc407650434929791de9913dfe79d
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c452b2a47bf0c195c0dc05b98fb2e92e429b6e6fa5dae561290dfc9df8e6f0a
+size 1078
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh
new file mode 100755
index 0000000000000000000000000000000000000000..e0d73fd3361ced9b029b5482b88bbe71c2fb5a73
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:629d97de2af62ec4f359fdc592d5c8b4c989568fd793a778081b97ccc7febef4
+size 18971
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..b948fb1cfaa937ee1eb57f518f01fd6c2067ca88
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt.prj
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>h2_1D1bt.msh</mesh>
+    <geometry>h2_1D1bt.gml</geometry>
+    <processes>
+        <process>
+            <name>LiquidFlow</name>
+            <type>LIQUID_FLOW</type>
+            <integration_order>2</integration_order>
+            <darcy_gravity>
+                <axis_id>2</axis_id>
+                <g>0.0</g>
+            </darcy_gravity>
+            <process_variables>
+                <process_variable>pressure</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/>
+            </secondary_variables>
+            <material_property>
+                <fluid>
+                    <density>
+                        <type>Constant</type>
+                        <value> 1.e+3 </value>
+                    </density>
+                    <viscosity>
+                        <type>Constant</type>
+                        <value> 1.728e-3 </value>
+                    </viscosity>
+                </fluid>
+                <porous_medium>
+                    <porous_medium id="0">
+                        <permeability>
+                            <permeability_tensor_entries>k</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value>2.5e-10</value>
+                        </storage>
+                    </porous_medium>
+                </porous_medium>
+            </material_property>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="LiquidFlow">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <abstol>1.0e-12</abstol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 43200 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1000</repeat>
+                            <delta_t>43.2</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>h2_1D1bt</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 2 </repeat>
+                    <each_steps> 500 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> pressure </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>k</name>
+            <type>Constant</type>
+            <values>1.e-14</values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Constant</type>
+            <value>1.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <value> 0.0 </value>
+        </parameter>
+        <parameter>
+            <name>p1</name>
+            <type>CurveScaled</type>
+            <curve>p1_curve</curve>
+            <parameter>p1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>p1_spatial</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>p1_curve</name>
+            <coords>0.0 86400.</coords>
+            <values>0.0 2.0e+6</values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>p1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>p1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-20</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>lf</prefix>
+                <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..1102b732a7381335860e44714da715301564f218
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a9b500bff98589aa9b01a3f595b3103aaa6f4e02e627d4788587227f55fc5f69
+size 81445
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..83a8589d4d73dd543840e2cb6e309421fecc8745
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D1bt/h2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:21d78493d9473cc034cfceb25975b8da7331e63d60ff3116dec8fd9ee1d317db
+size 81550
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ba31b458ebacf9fc4f0dac4f9583cecdd9eff674
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c05003b54dc748fda33af4a35810b95824bdfd5364c08e96f6cbd13a8b008b1b
+size 1070
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh
new file mode 100755
index 0000000000000000000000000000000000000000..27682a4b33f65855584f919f1bdb49f9f13895e5
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa29b05a5f9b12a74e3e3d3fa4573c2c8939c824ce18a713831b704049fa69a8
+size 4302
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..ca252b147a3e8fbc70459e12f6d5acdfa313ca6d
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt.prj
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>h2_1D2bt.msh</mesh>
+    <geometry>h2_1D2bt.gml</geometry>
+    <processes>
+        <process>
+            <name>LiquidFlow</name>
+            <type>LIQUID_FLOW</type>
+            <integration_order>2</integration_order>
+            <darcy_gravity>
+                <axis_id>2</axis_id>
+                <g>0.0</g>
+            </darcy_gravity>
+            <process_variables>
+                <process_variable>pressure</process_variable>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="darcy_velocity" output_name="q"/>
+            </secondary_variables>
+            <material_property>
+                <fluid>
+                    <density>
+                        <type>Constant</type>
+                        <value> 1.e+3 </value>
+                    </density>
+                    <viscosity>
+                        <type>Constant</type>
+                        <value> 0.864e-3 </value>
+                    </viscosity>
+                </fluid>
+                <porous_medium>
+                    <porous_medium id="0">
+                        <permeability>
+                            <permeability_tensor_entries>k</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value>4.0e-10</value>
+                        </storage>
+                    </porous_medium>
+                    <porous_medium id="1">
+                        <permeability>
+                            <permeability_tensor_entries>k</permeability_tensor_entries>
+                            <type>Constant</type>
+                        </permeability>
+                        <porosity>
+                            <type>Constant</type>
+                            <porosity_parameter>phi</porosity_parameter>
+                        </porosity>
+                        <storage>
+                            <type>Constant</type>
+                            <value>2.0e-10</value>
+                        </storage>
+                    </porous_medium>
+                </porous_medium>
+            </material_property>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="LiquidFlow">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <abstol>1.0e-12</abstol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 7776 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>3000</repeat>
+                            <delta_t>2.592</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>h2_1D2bt</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 2 </repeat>
+                    <each_steps> 1500 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> pressure </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>k</name>
+            <type>Constant</type>
+            <values>1.e-14</values>
+        </parameter>
+        <parameter>
+            <name>phi</name>
+            <type>Constant</type>
+            <value>1.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_pressure</name>
+            <type>Constant</type>
+            <value> 0.0 </value>
+        </parameter>
+        <parameter>
+            <name>q1</name>
+            <type>CurveScaled</type>
+            <curve>q1_curve</curve>
+            <parameter>q1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>q1_spatial</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>q1_curve</name>
+            <coords>0.0   86400. </coords>
+            <values>0.0 3.85802e-6</values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Neumann</type>
+                    <parameter>q1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-20</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>lf</prefix>
+                <parameters>-lf_ksp_type cg -lf_pc_type bjacobi -lf_ksp_rtol 1e-10 -lf_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..30030c1af48a9a4a7aa2db89744dbc2153a2c97a
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:bce4e646181c631403646d3397e896dbbd7df39ee262fbce69c6c76a6fded9d0
+size 21849
diff --git a/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..4407045339436bd4b64035887180a33283ca347a
--- /dev/null
+++ b/Tests/Data/Parabolic/LiquidFlow/Verification/h2_1D2bt/h2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b35d927c4852046ec26ac3d00b4f22160ae19badfb1d11b71384e7fb0d98559b
+size 21854
diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml
new file mode 100755
index 0000000000000000000000000000000000000000..5b06492915f2d2119b493029beb6a28b32f3bf5f
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fa393e13e16a2d9223bc9c65a0e9e9e312d59578698a37b1bdf4002fad16685e
+size 1082
diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh
new file mode 100755
index 0000000000000000000000000000000000000000..64ce74fbd5981c530fefb6d08bb5f3563a840c6c
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e975829bf5dee9634ca772d67df669b68818e436a6677fe861c9d973fd046226
+size 893
diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj
new file mode 100755
index 0000000000000000000000000000000000000000..6b404ea50e859bcd4414227064a535169e86dcca
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource.prj
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>t1_1Dsource.msh</mesh>
+    <geometry>t1_1Dsource.gml</geometry>
+    <processes>
+        <process>
+            <name>HeatConduction</name>
+            <type>HEAT_CONDUCTION</type>
+            <integration_order>2</integration_order>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <heat_capacity>c</heat_capacity>
+            <density>rho</density>
+            <process_variables>
+                <process_variable>temperature</process_variable>
+            </process_variables>
+            <secondary_variables>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HeatConduction">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1.0e-9</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>t1_1Dsource</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> temperature </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>100</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>300</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value>1.5</value>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>1.0</value>
+        </parameter>
+        <parameter>
+            <name>h0</name>
+            <type>Constant</type>
+            <value>1.5</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Neumann</type>
+                    <parameter>h0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-10</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>T</prefix>
+                <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..a6e557e3b83f0e6730d1bbffa9abe9af176b3f26
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsource/t1_1Dsource_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:20b4e0518c3b7ea075615bc74c1dc885ed3619f52b9dc1aba77d66bb0d45c6ce
+size 2774
diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml
new file mode 100755
index 0000000000000000000000000000000000000000..dea47b4be7864fd8e31b1b180ae37312d8457ff7
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b325a1f1ed7214a06f66607fec6ee4d6f4dc5df102abf112d34fc8a9b4a4e330
+size 1082
diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh
new file mode 100755
index 0000000000000000000000000000000000000000..c032901626ee810d789e2f13136271838675b3c5
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f44f84b1135376ee5bf7bcd10b6f2b48d647bf9e9774e1a0c96824ed1c93d6e8
+size 893
diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj
new file mode 100755
index 0000000000000000000000000000000000000000..d566b5f1b160eb1d34349638f29f6fed5fef75a1
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady.prj
@@ -0,0 +1,151 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>t1_1Dsteady.msh</mesh>
+    <geometry>t1_1Dsteady.gml</geometry>
+    <processes>
+        <process>
+            <name>HeatConduction</name>
+            <type>HEAT_CONDUCTION</type>
+            <integration_order>2</integration_order>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <heat_capacity>c</heat_capacity>
+            <density>rho</density>
+            <process_variables>
+                <process_variable>temperature</process_variable>
+            </process_variables>
+            <secondary_variables>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HeatConduction">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1.0e-9</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat> 1 </repeat>
+                            <delta_t> 1 </delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>t1_1Dsteady</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 1 </repeat>
+                    <each_steps> 1 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> temperature </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value>0.5</value>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>1.0</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-10</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>T</prefix>
+                <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..6cc9e340027048bfe2da9c6ccda56e22487f0a54
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t1_1Dsteady/t1_1Dsteady_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00ec511d49fb073409552e8a18d81b765a11bc2f6a374e34368924ddada600b8
+size 2744
diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..679db4b77d6bc407650434929791de9913dfe79d
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9c452b2a47bf0c195c0dc05b98fb2e92e429b6e6fa5dae561290dfc9df8e6f0a
+size 1078
diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh
new file mode 100755
index 0000000000000000000000000000000000000000..e0d73fd3361ced9b029b5482b88bbe71c2fb5a73
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:629d97de2af62ec4f359fdc592d5c8b4c989568fd793a778081b97ccc7febef4
+size 18971
diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..a4ee04a20d95ee3bab838b25cac034bef2364825
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt.prj
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>t2_1D1bt.msh</mesh>
+    <geometry>t2_1D1bt.gml</geometry>
+    <processes>
+        <process>
+            <name>HeatConduction</name>
+            <type>HEAT_CONDUCTION</type>
+            <integration_order>2</integration_order>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <heat_capacity>c</heat_capacity>
+            <density>rho</density>
+            <process_variables>
+                <process_variable>temperature</process_variable>
+            </process_variables>
+            <secondary_variables>
+
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HeatConduction">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1.0e-9</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 43200 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1000</repeat>
+                            <delta_t>43.2</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>t2_1D1bt</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 2 </repeat>
+                    <each_steps> 500 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> temperature </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.5787037</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.01</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2500</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>CurveScaled</type>
+            <curve>T1_curve</curve>
+            <parameter>T1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>T1_spatial</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>T1_curve</name>
+            <coords>0.0 86400.</coords>
+            <values>0.0  2.0  </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-10</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>T</prefix>
+                <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..e4bf337bfbc4121ed315bc3ec54aec6192c0f3f0
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_1000_t_43200.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c2d60c5fbff6833c88e79c846bc893f2d2a1faa97dc78da56a6c47a3d256e381
+size 36323
diff --git a/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..fcc9242a88043f76ca8e94d0e3f5868ef1195bc6
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D1bt/t2_1D1bt_pcs_0_ts_500_t_21600.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:300a1c9725bf2ac5cb020633f2e7973725621b65e35744d8b54a53f380ce6baa
+size 36658
diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ba31b458ebacf9fc4f0dac4f9583cecdd9eff674
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:c05003b54dc748fda33af4a35810b95824bdfd5364c08e96f6cbd13a8b008b1b
+size 1070
diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh
new file mode 100755
index 0000000000000000000000000000000000000000..27682a4b33f65855584f919f1bdb49f9f13895e5
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.msh
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa29b05a5f9b12a74e3e3d3fa4573c2c8939c824ce18a713831b704049fa69a8
+size 4302
diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..6595d2e9939c74c67390e2d4b22e3ab0541de858
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt.prj
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>t2_1D2bt.msh</mesh>
+    <geometry>t2_1D2bt.gml</geometry>
+    <processes>
+        <process>
+            <name>HeatConduction</name>
+            <type>HEAT_CONDUCTION</type>
+            <integration_order>2</integration_order>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <heat_capacity>c</heat_capacity>
+            <density>rho</density>
+            <process_variables>
+                <process_variable>temperature</process_variable>
+            </process_variables>
+            <secondary_variables>
+
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="HeatConduction">
+                <nonlinear_solver>basic_picard</nonlinear_solver>
+                <convergence_criterion>
+                    <type>DeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltol>1.0e-9</reltol>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial> 0.0 </t_initial>
+                    <t_end> 7776 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>3000</repeat>
+                            <delta_t>2.592</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>t2_1D2bt</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat> 2 </repeat>
+                    <each_steps> 1500 </each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable> temperature </variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.1574074</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>1.1574074</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.02</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0.01</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2000</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>2000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>h1</name>
+            <type>CurveScaled</type>
+            <curve>h1_curve</curve>
+            <parameter>h1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>h1_spatial</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>h1_curve</name>
+            <coords> 0.0   86400.   </coords>
+            <values> 0.0  0.385802  </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Neumann</type>
+                    <parameter>h1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Neumann</type>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_picard</name>
+            <type>Picard</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i cg -p jacobi -tol 1e-10 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>CG</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-10</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>T</prefix>
+                <parameters>-T_ksp_type cg -T_pc_type bjacobi -T_ksp_rtol 1e-10 -T_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..c9ad2f758b1f2225db663be944baab5ff78a7ccd
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_1500_t_3888.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4ab16266fb2a8284831bf9fb66ec14ffa8abfd5eb7b4d2d9858b5e69603e15db
+size 10125
diff --git a/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..9d178cb8d968b290add562693254bd89a9c79ce3
--- /dev/null
+++ b/Tests/Data/Parabolic/T/t2_1D2bt/t2_1D2bt_pcs_0_ts_3000_t_7776.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4e5c58a6cc7aed5a6f4019cb46088159f598bfaf964cd2045740868886496979
+size 9972
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5
+size 2456
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj
new file mode 100755
index 0000000000000000000000000000000000000000..c288d1f5bf52485277850289c830a17c5997fb3c
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.prj
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_1Dbeam.vtu</mesh>
+    <geometry>tm1_1Dbeam.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_1Dbeam</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3e-5</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>10</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..c34350d842b3bbfb2e7ec8874213d61abfc2808c
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:da373c9a49edbac3e994b6f3f81534a42a33c72d2396c789be0f8ebc103dc6b9
+size 39653
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..ba2c1f66ca6f71f8a3bf9fb80db77e3ba53cdcfa
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dbeam/tm1_1Dbeam_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5050ff207965cf4a525162df3395b9066cd27f69dd889612c55f333d6a88854d
+size 889170
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml
new file mode 100755
index 0000000000000000000000000000000000000000..03e02f429e14d76482f645f78290dda0bdec0eb4
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d433f2fc04fefcdf1f95fc68f8204608f1743d68e14bc85f7aac3760946af407
+size 2704
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj
new file mode 100755
index 0000000000000000000000000000000000000000..c24ca2e549b5f98a2e376ac6f422bb2b6a3deb6f
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.prj
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_1Dfixa.vtu</mesh>
+    <geometry>tm1_1Dfixa.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-11 1e-9 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_1Dfixa</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3e-5</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>8</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..27d32b66c5f8632b6d455ac8d9b66e90d29fcbc6
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7983d455c3568731a9d6c80fd820ea19cd8a06bfaeebe7d317e9445c17adcb6
+size 77309
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..78c790e35a86f37ccbdb71017c0765183577585d
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixa/tm1_1Dfixa_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:88267c65b7fc8cec4a7a00ff6bacd95c4f78b96756875d7d5b5fd2f404c88a15
+size 1766895
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml
new file mode 100755
index 0000000000000000000000000000000000000000..03e02f429e14d76482f645f78290dda0bdec0eb4
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d433f2fc04fefcdf1f95fc68f8204608f1743d68e14bc85f7aac3760946af407
+size 2704
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj
new file mode 100755
index 0000000000000000000000000000000000000000..cda7f113ad8390a18607239516db9abb85526ff7
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.prj
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_1Dfixb.vtu</mesh>
+    <geometry>tm1_1Dfixb.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+		    <reltols> 1e-11 1e-9 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_1Dfixb</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3e-5</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>4</value>
+        </parameter>
+        <parameter>
+            <name>m-T0</name>
+            <type>Constant</type>
+            <value>-4</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>m-T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..27d32b66c5f8632b6d455ac8d9b66e90d29fcbc6
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e7983d455c3568731a9d6c80fd820ea19cd8a06bfaeebe7d317e9445c17adcb6
+size 77309
diff --git a/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..7a2df1193b2af57b7b51b766832e6688104ab68b
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_1Dfixb/tm1_1Dfixb_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8c407fcaa910b9213a48044489624214921ea74651523b30f6de5a928ff73440
+size 1794871
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml
new file mode 100755
index 0000000000000000000000000000000000000000..5d7de8087b0ab099d07a4c2f399d0a403dc6427a
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:22e11dc1261e88afe1e662bcabb7233f2ae2ccc5e3b45a5f8b7b61d5edac6df1
+size 2429
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj
new file mode 100755
index 0000000000000000000000000000000000000000..198924f5da787255fdcab571b73238e5d5d24b45
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.prj
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_2Dbeam.vtu</mesh>
+    <geometry>tm1_2Dbeam.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e+15 1e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_2Dbeam</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>10</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>-10</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f1b396e6dbe69991ca23430af3f89efd31d749f5
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:4df571d9f49a04fbf0795fc737b2ef42b991ab3fc0ff1fb6bd5731347d7d84fc
+size 134821
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..9b789b641be4fdf35fa432b52238ed1b92bfd99a
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dbeam/tm1_2Dbeam_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:978963c476dd8181a5596288ee11e054e2c65e003e311f3e304816738b4ff971
+size 3343276
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml
new file mode 100755
index 0000000000000000000000000000000000000000..79c7f833141d80babb84f8b37a76d1282c97d5ad
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f3c129aac547d2052e69efc8f8d48f53c458e3056900d0fdf295f05699f39182
+size 1887
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj
new file mode 100755
index 0000000000000000000000000000000000000000..715db388487170fe3069bd1d508e8c386ba89f13
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.prj
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_2Dsquare.vtu</mesh>
+    <geometry>tm1_2Dsquare.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e-9 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_2Dsquare</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>4e-5</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f68122d02beba14dc9a2d43194e1faf180cfab0c
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:82ce2c2d49ea37bf8c0286ececdc5b9552f12f2c219ca66184b6ae51d92aaa17
+size 24381
diff --git a/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..302b7477a5d38bb84e27cb22aa369f7892285d04
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_2Dsquare/tm1_2Dsquare_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:aa085c571c4e36531489513374a684101b7d4299fc638bffe6da38e973ce9df5
+size 541438
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml
new file mode 100755
index 0000000000000000000000000000000000000000..02141cb2688d4f3e035349242e8d9594526598e5
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:ce79a34879e1b2814476a1ff40a1f817d19b88e3c37f5856dc54aec9e96e42bd
+size 1566
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj
new file mode 100755
index 0000000000000000000000000000000000000000..63349fbaa267971b3a06d277e02f4d449dbaf125
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.prj
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_3Dcube.vtu</mesh>
+    <geometry>tm1_3Dcube.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e-9 1e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_3Dcube</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>5e-5</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>-40</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..339b23e9d1222648440bcf9c3badb0d9fcb209dd
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:dbb4502cde6a34af8ff68b56cddfdd8c8553d6c5af8891fb141c3671eba3c929
+size 29693
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..a29a04ddf92b4c5db56d2a8e068cff48e7f65363
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dcube/tm1_3Dcube_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:33f721f3cd37ac388cd93813eca58defdabcba9281a58817e1dc52baaff12c14
+size 667799
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml
new file mode 100755
index 0000000000000000000000000000000000000000..98ff7541080219b77abd45ee540af362136555b0
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e80cfa366cd0248a3a1ec112f822c4d92f4e88f210696aca32b04f62f6a501d9
+size 2323
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj
new file mode 100755
index 0000000000000000000000000000000000000000..14de6b75a6519737680ad15c1e5bc5442add6018
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.prj
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_3Dgravity.vtu</mesh>
+    <geometry>tm1_3Dgravity.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e+15 1e+15 1e-9</reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_3Dgravity</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.5e+10</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0.5e+10</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>0.5e+10</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>0.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0.25</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>0.25</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2038.736</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>2038.736</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>2038.736</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>2038.736</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>5e-6</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>5e-6</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>5e-6</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>5e-6</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>0</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+            <index_values>
+                <index>1</index>
+                <value>1.0</value>
+            </index_values>
+            <index_values>
+                <index>2</index>
+                <value>1.0</value>
+            </index_values>
+            <index_values>
+                <index>3</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 10 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>10</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>4</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..b35f194283291660f334b96bf87ffb3427f654e2
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f26e25a0b740c0ee40ed5dc81f525952b52a5e39a98590eaf8579da0ccb51afe
+size 124761
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..7e9fec854c67c68ca65216874e4d53e141c20a52
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dgravity/tm1_3Dgravity_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:83bc98f82c51aa2e9871564bf1eca94bb385de53243c3be9fee5f82a0f0752d3
+size 3053672
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml
new file mode 100755
index 0000000000000000000000000000000000000000..b7dc897841f2ac5e895c76fa64e1cc493adf6873
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e35dcf38256ec026af637e9b33bfa1e8c79c384f2d9a3bdb93957e2de58447a3
+size 2497
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj
new file mode 100755
index 0000000000000000000000000000000000000000..f383f30bfc24ec58ee7fa05e557e152caf098f6e
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.prj
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_3Dorigin.vtu</mesh>
+    <geometry>tm1_3Dorigin.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e-9 1e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_3Dorigin</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>-10</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>10</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..baaa6e1ae550f5d95847608f3dab9ba721be752d
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:65d7a9006e1a99eb3f857f100884aad9835a6fbe849996f4d690e141f1e0dcf9
+size 239353
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..b64ec1f32e50e0a7108f161bef3e61c3e7d85777
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dorigin/tm1_3Dorigin_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d0d28a82a47154b7452dbdafbbe0362f7671b1f36abdc9c63cabd005f07b0891
+size 6170334
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml
new file mode 100755
index 0000000000000000000000000000000000000000..01930dfa5dab4467a346481785cd3e06e3d76af1
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:649512ae9c53e21031e786d1ca7503e4486d71188114b063587adafa5b419579
+size 2305
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj
new file mode 100755
index 0000000000000000000000000000000000000000..b3f3d5fc4f079f45a2d00e3d51f0c705918491d5
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.prj
@@ -0,0 +1,232 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm1_3Dsquare.vtu</mesh>
+    <geometry>tm1_3Dsquare.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 -9.81</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e-9 1e-9 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 1 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>1</repeat>
+                            <delta_t>1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm1_3Dsquare</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>1</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.2</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1e-3</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>1.0</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>10</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>Constant</type>
+            <value>-10</value>
+        </parameter>
+    </parameters>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>POINT_ORIGIN</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>DIAGONAL</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..038675e821c00ecc13c79e8293f00c4eb40fd8c8
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:1e23e98df164c0c5cb27ba8e35e511008a8d951f7762fdf9d55b20ade9365436
+size 631805
diff --git a/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..6861d2ee8660fd2c6ccf2fd84290d0f33a74f01f
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm1_3Dsquare/tm1_3Dsquare_pcs_0_ts_1_t_1.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2f1eeee76071995596dc2915adb352c4b6c28309decb3930ffd62fc39a6573c7
+size 16576178
diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml
new file mode 100755
index 0000000000000000000000000000000000000000..ab1de695e282720721f380e6e1e2a4442a8fd781
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b08ce0c0aad83a854e46276c62e5140030cf957961bd5271228d858bf2d5e3b5
+size 2456
diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj
new file mode 100755
index 0000000000000000000000000000000000000000..12d51eb2538b2a0d78ec530cf32a34f9a4cdd3e4
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.prj
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm2_1D1bt.vtu</mesh>
+    <geometry>tm2_1D1bt.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 0</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 10 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>100</repeat>
+                            <delta_t>0.1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm2_1D1bt</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>2</repeat>
+                    <each_steps>50</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3e-4</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.45</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.7</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>Constant</type>
+            <value>0</value>
+        </parameter>
+        <parameter>
+            <name>T1</name>
+            <type>CurveScaled</type>
+            <curve>T1_curve</curve>
+            <parameter>T1_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>T1_spatial</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>T1_curve</name>
+            <coords> 0.0  10.0 </coords>
+            <values> 0.0  10.0 </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T1</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..f2980a54a515fa7bc981a2da35c1525f783a382a
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b98798e08a319ac3dbf27e83b2e45dccbbb45e31de1cf1eff3435437833af92e
+size 44613
diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..c4dec645ea43b93e0253a064afe82dcf969fb055
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_100_t_10.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:497bfdc67e221d4811566c8628196e219bd3c95c2783a29c1c8d5c6595f28f45
+size 862435
diff --git a/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..4cdddb276bd3516fdd9c3f86af44bdd0d9914cd1
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1D1bt/tm2_1D1bt_pcs_0_ts_50_t_5.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:49fd88df5003741635a7c7c88327f86a0652f4cdc4d70a66b2430b98049722df
+size 863886
diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml
new file mode 100755
index 0000000000000000000000000000000000000000..03e02f429e14d76482f645f78290dda0bdec0eb4
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.gml
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d433f2fc04fefcdf1f95fc68f8204608f1743d68e14bc85f7aac3760946af407
+size 2704
diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj
new file mode 100755
index 0000000000000000000000000000000000000000..5a91b238994d42fec751c6eaa8057b003b2f09d8
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.prj
@@ -0,0 +1,272 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<OpenGeoSysProject>
+    <mesh>tm2_1Dfixc.vtu</mesh>
+    <geometry>tm2_1Dfixc.gml</geometry>
+    <processes>
+        <process>
+            <name>ThermoMechanics</name>
+            <type>THERMO_MECHANICS</type>
+            <integration_order>3</integration_order>
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <reference_solid_density>rho</reference_solid_density>
+            <linear_thermal_expansion_coefficient>alpha</linear_thermal_expansion_coefficient>
+            <specific_heat_capacity>c</specific_heat_capacity>
+            <thermal_conductivity>lambda</thermal_conductivity>
+            <specific_body_force>0 0 0</specific_body_force>
+            <process_variables>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable type="static" internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable type="static" internal_name="sigma" output_name="sigma"/>
+            </secondary_variables>
+        </process>
+    </processes>
+    <time_loop>
+        <processes>
+            <process ref="ThermoMechanics">
+                <nonlinear_solver>basic_newton</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <reltols> 1e-9 1e-9 1e+15 1e+15 </reltols>
+                </convergence_criterion>
+                <time_discretization>
+                    <type>BackwardEuler</type>
+                </time_discretization>
+                <time_stepping>
+                    <type>FixedTimeStepping</type>
+                    <t_initial>0</t_initial>
+                    <t_end> 10 </t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>100</repeat>
+                            <delta_t>0.1</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>tm2_1Dfixc</prefix>
+            <data_mode>Ascii</data_mode>
+            <compress_output>false</compress_output>
+            <timesteps>
+                <pair>
+                    <repeat>2</repeat>
+                    <each_steps>50</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>temperature</variable>
+                <variable>displacement</variable>
+                <variable>sigma</variable>
+                <variable>epsilon</variable>
+            </variables>
+        </output>
+    </time_loop>
+    <parameters>
+        <parameter>
+            <name>E</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.5e+10</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.25</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>rho</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2000</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>alpha</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>3e-4</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>c</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>0.45</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>lambda</name>
+            <type>Group</type>
+            <group_id_property>MaterialIDs</group_id_property>
+            <index_values>
+                <index>0</index>
+                <value>2.7</value>
+            </index_values>
+        </parameter>
+        <parameter>
+            <name>zero</name>
+            <type>Constant</type>
+            <value>0.0</value>
+        </parameter>
+        <parameter>
+            <name>initial_temperature</name>
+            <type>Constant</type>
+            <value> 0 </value>
+        </parameter>
+        <parameter>
+            <name>initial_displacement</name>
+            <type>Constant</type>
+            <values>0 0 0</values>
+        </parameter>
+        <parameter>
+            <name>T0</name>
+            <type>CurveScaled</type>
+            <curve>T_curve</curve>
+            <parameter>T0_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>T0_spatial</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+        <parameter>
+            <name>m-T0</name>
+            <type>CurveScaled</type>
+            <curve>T_curve</curve>
+            <parameter>m-T0_spatial</parameter>
+        </parameter>
+        <parameter>
+            <name>m-T0_spatial</name>
+            <type>Constant</type>
+            <value>-1</value>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>T_curve</name>
+            <coords> 0.0  10.0 </coords>
+            <values> 0.0  10.0 </values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>3</components>
+            <order>2</order>
+            <initial_condition>initial_displacement</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE1</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE2</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE3</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE4</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE5</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE6</geometry>
+                    <type>Dirichlet</type>
+                    <component>2</component>
+                    <parameter>zero</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>initial_temperature</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE7</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>m-T0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>geometry</geometrical_set>
+                    <geometry>SURFACE8</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>basic_newton</name>
+            <type>Newton</type>
+            <max_iter>10</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <lis>-i bicgstab -p jacobi -tol 1e-2 -maxiter 10000</lis>
+            <eigen>
+                <solver_type>BiCGSTAB</solver_type>
+                <precon_type>ILUT</precon_type>
+                <max_iteration_step>10000</max_iteration_step>
+                <error_tolerance>1e-2</error_tolerance>
+            </eigen>
+            <petsc>
+                <prefix>tm</prefix>
+                <parameters>-tm_ksp_type cg -tm_pc_type bjacobi -tm_ksp_rtol 1e-10 -tm_ksp_max_it 10000</parameters>
+            </petsc>
+        </linear_solver>
+    </linear_solvers>
+</OpenGeoSysProject>
diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..e0fb7df66e684ca532b6d49dadf39be67f63e7fa
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e89e3b519c1543bfe69dfdb22114c657612dd2e8f7d4967a62783b4bdff91022
+size 124517
diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..e880d6f272de49e2e7c62923449fa4dfdfcabd88
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_100_t_10.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:f598b4a07db3dd5212f1c832eb546c093f61cec1bcd211918cee9fac503ce59d
+size 2448000
diff --git a/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu
new file mode 100755
index 0000000000000000000000000000000000000000..88125c3a5d77b8908c985ce076bb3f00270c2147
--- /dev/null
+++ b/Tests/Data/ThermoMechanics/tm2_1Dfixc/tm2_1Dfixc_pcs_0_ts_50_t_5.000000.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9d58bdad505df1c592e35367d4d4232900185b08fa786974058ac6d90d42384a
+size 2451866
diff --git a/web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..17fe1edb716aac8435921690580d00b14343dade
--- /dev/null
+++ b/web/content/docs/benchmarks/bgr_verification_examples/heatconduction.pandoc
@@ -0,0 +1,38 @@
++++
+date = "2019-04-24T15:15:45+01:00"
+title = "Heat conduction: Verification examples by Vogel, Maßmann"
+weight = 50
+project = "Parabolic/T"
+author = "Johannes Herfurth, Jan Thiedau"
+
+[menu]
+  [menu.benchmarks]
+    parent = "heatconduction"
+
++++
+
+{{< data-link >}}
+
+These benchmark examples test the implementation of
+heat conduction process with analytical solutions
+presented by Vogel/Massmann.
+
+A detailed descritption can be found in the ogs Benchmark books.
+The following table links the ogs problem descriptions with its corresponding
+chapters in the benchmark books.
+
+| Book/Chapter | Benchmark name |
+|:--- | :--- |
+|*Kolditz et al. 2015*||
+|2.1.1  |  t1_1Dsteady|
+|2.1.2  |  t1_1Dsource|
+|2.1.6  |  t2_1D1bt|
+|2.1.7  |  t2_1D2bt|
+<!--
+| *Kolditz et al. 2016*||
+| *Kolditz et al. 2018*||
+-->
+
+
+## References
+{{< bib id="Kolditz:2015" >}}
diff --git a/web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..87e212a28618c6d6237aa6eb9d4e67b73166e54f
--- /dev/null
+++ b/web/content/docs/benchmarks/bgr_verification_examples/hydromechanics.pandoc
@@ -0,0 +1,44 @@
++++
+date = "2019-04-24T15:15:45+01:00"
+title = "Hydromechanics: Verification examples by Vogel, Maßmann"
+weight = 40
+project = "Hydromechanics/Verification"
+author = "Johannes Herfurth, Jan Thiedau"
+
+[menu]
+  [menu.benchmarks]
+    parent = "hydro-mechanics"
+
++++
+
+{{< data-link >}}
+
+These benchmark examples test the implementation of
+hydromechanics process with analytical solutions
+presented by Vogel/Massmann.
+
+A detailed descritption can be found in the ogs Benchmark books.
+The following table links the ogs problem descriptions with its corresponding
+chapters in the benchmark books.
+
+| Book/Chapter | Benchmark name |
+|:--- | :--- |
+|*Kolditz et al. 2015*||
+|2.7.1 | hm1_1Dbeam|
+|2.7.2 | hm1_2Dsquare|
+|2.7.3 | hm1_3Dcube|
+|2.7.4 | hm1_3Dgravity|
+|2.7.5 | hm2_1D1bt|
+|2.7.6 | hm2_1D2bt|
+|2.7.7 | hm2_1Dbiot|
+| *Kolditz et al. 2016*||
+|7.1.1 | hm2_1Dcolumn1|
+|7.1.2 | hm2_1Dcolumn2|
+|7.1.3 | hm2_2Dmandel |
+<!--
+| *Kolditz et al. 2018*||
+-->
+
+## References
+{{< bib id="Kolditz:2015" >}}
+{{< bib id="Kolditz:2016" >}}
diff --git a/web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..b44e1275a5a6f3ef4e57e79dee0396cbe48ad83c
--- /dev/null
+++ b/web/content/docs/benchmarks/bgr_verification_examples/liquid_flow.pandoc
@@ -0,0 +1,39 @@
++++
+date = "2019-04-24T15:15:45+01:00"
+title = "Liquid Flow: Verification examples by Vogel, Maßmann"
+weight = 50
+project = "Parabolic/LiquidFlow/Verification"
+author = "Johannes Herfurth, Jan Thiedau"
+
+[menu]
+  [menu.benchmarks]
+    parent = "liquid-flow"
+
++++
+
+{{< data-link >}}
+
+These benchmark examples test the implementation of
+liquid flow process with analytical solutions
+presented by Vogel/Massmann.
+
+A detailed descritption can be found in the ogs Benchmark books.
+The following table links the ogs problem descriptions with its corresponding
+chapters in the benchmark books.
+
+| Book/Chapter | Benchmark name |
+|:--- | :--- |
+|*Kolditz et al. 2015*||
+|2.2.1  |  h1_1Dsteady|
+|2.2.2  |  h1_1Dsource|
+|2.2.6  |  h1_3Dhydstat|
+|2.2.7  |  h2_1D1bt|
+|2.2.8  |  h2_1D2bt|
+<!--
+| *Kolditz et al. 2016*||
+| *Kolditz et al. 2018*||
+-->
+
+
+## References
+{{< bib id="Kolditz:2015" >}}
diff --git a/web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..13e08f232c78eb513918abbe99388cf633967814
--- /dev/null
+++ b/web/content/docs/benchmarks/bgr_verification_examples/mechanics.pandoc
@@ -0,0 +1,48 @@
++++
+date = "2019-04-24T15:15:45+01:00"
+title = "Small deformations: Verification examples by Vogel,Maßmann"
+weight = 50
+project = "SmallDeformation"
+author = "Johannes Herfurth, Jan Thiedau"
+
+[menu]
+  [menu.benchmarks]
+    parent = "small-deformations"
+
++++
+
+{{< data-link >}}
+
+These benchmark examples test the implementation of
+small deformations process with analytical solutions
+presented by Vogel/Massmann.
+
+A detailed descritption can be found in the ogs Benchmark books.
+The following table links the ogs problem descriptions with its corresponding
+chapters in the benchmark books.
+
+| Book/Chapter | Benchmark name |
+|:--- | :--- |
+|*Kolditz et al. 2015*||
+|2.4.1 | m1_1Dload|
+|2.4.3 | m1_3Dgravity|
+| *Kolditz et al. 2016*||
+|4.1.1   |  m1_1Dlozenge|
+|4.1.2   |  m1_2Dload|
+|4.1.3   |  m1_3Dload|
+| *Kolditz et al. 2018*||
+|3.7  |  m1_3Dsquare|
+|3.9  |  m1_3Dbottom|
+|3.10 |  m1_3Dtopload|
+|3.15  |           {{< data-link "m3_3Dshearz" "Mechanics/Linear/Orthotropy/m3_3Dshearz.prj" >}}|
+|3.15 (rotated) |  {{< data-link "m3_3Dshearz_rot" "Mechanics/Linear/Orthotropy/m3_3Dshearz_rot.prj" >}}|
+|3.16  |           {{< data-link "m3_3Dtopload" "Mechanics/Linear/Orthotropy/m3_3Dtopload.prj" >}}|
+|3.16 (rotated) |  {{< data-link "m3_3Dtopload_lc" "Mechanics/Linear/Orthotropy/m3_3Dtopload_lc.prj" >}}|
+
+## References
+
+{{< bib id="Kolditz:2015" >}}
+
+{{< bib id="Kolditz:2016" >}}
+
+{{< bib id="Kolditz:2018" >}}
diff --git a/web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc b/web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc
new file mode 100644
index 0000000000000000000000000000000000000000..9a5342bfcbc4645c8985f8ef71ff9de35d89d3ea
--- /dev/null
+++ b/web/content/docs/benchmarks/bgr_verification_examples/thermomechanics.pandoc
@@ -0,0 +1,46 @@
++++
+date = "2019-04-24T15:15:45+01:00"
+title = "Thermomechanics: Verification examples by Vogel,Maßmann"
+weight = 50
+project = "ThermoMechanics/"
+author = "Johannes Herfurth, Jan Thiedau"
+
+[menu]
+  [menu.benchmarks]
+    parent = "thermo-mechanics"
+
++++
+
+{{< data-link >}}
+
+These benchmark examples test the implementation of
+thermomechanics process with analytical solutions
+presented by Vogel/Massmann.
+
+A detailed descritption can be found in the ogs Benchmark books.
+The following table links the ogs problem descriptions with its corresponding
+chapters in the benchmark books.
+
+| Book/Chapter | Benchmark name |
+|:--- | :--- |
+|*Kolditz et al. 2015*||
+|2.8.1 | tm1_1Dbeam|
+|2.8.2  |   tm1_2Dsquare
+|2.8.3  |   tm1_3Dcube
+|2.8.4  |   tm1_3Dgravity
+| *Kolditz et al. 2016*||
+|8.1.1  |  tm1_2Dbeam
+|8.1.2  |  tm1_3Dsquare
+|8.1.3  |  tm1_3Dorigin
+| *Kolditz et al. 2018*||
+|9.1   |  tm1_1Dfixa
+|9.2   |  tm1_1Dfixb
+
+
+## References
+
+{{< bib id="Kolditz:2015" >}}
+
+{{< bib id="Kolditz:2016" >}}
+
+{{< bib id="Kolditz:2018" >}}
diff --git a/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc b/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc
index 0376bbcdebcbc09f6eb0663fb9fa12a72eb67183..df89da134064129a59f05fb32bcea9755f938984 100644
--- a/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc
+++ b/web/content/docs/benchmarks/creepbgra/BGRaVerificationExamples.pandoc
@@ -35,3 +35,8 @@ chapters in the benchmark books.
 |m2_2Dloadbt      | 4.2.4
 |m2_3Dload        | 4.2.5
 |m2_3Dloadbt      | 4.2.6
+
+## References
+
+{{< bib id="Kolditz:2015" >}}
+{{< bib id="Kolditz:2016" >}}
\ No newline at end of file