diff --git a/MaterialLib/MPL/Properties/SaturationDependentSwelling.cpp b/MaterialLib/MPL/Properties/SaturationDependentSwelling.cpp
index 33a3ad57e1886a57ac80b19b2d96b1493a39b625..6e90fea693e62af4730849391d8947db08613684 100644
--- a/MaterialLib/MPL/Properties/SaturationDependentSwelling.cpp
+++ b/MaterialLib/MPL/Properties/SaturationDependentSwelling.cpp
@@ -83,6 +83,11 @@ PropertyDataType SaturationDependentSwelling::value(
 
     double const delta_S_eff = S_eff - S_eff_prev;
 
+    if (delta_S_eff == 0.)
+    {
+        return delta_sigma_sw;  // still being zero.
+    }
+
     // \Delta\sigma_{sw} = - \sum_i k_i (\lambda p S_{eff}^{(\lambda_i - 1)}
     // e_i \otimes e_i \Delta S_L / (S_{max} - S_{min}), where
     // e_i \otimes e_i is a square matrix with e_i,0^2 e_i,0*e_i,1 etc.
diff --git a/ProcessLib/TH2M/IntegrationPointData.h b/ProcessLib/TH2M/IntegrationPointData.h
index 0ec28659c4162d5fed6c23fe5fa4a5d9a64958f3..87e933cd6cb98cd65990e8db8e69abcce574f825 100644
--- a/ProcessLib/TH2M/IntegrationPointData.h
+++ b/ProcessLib/TH2M/IntegrationPointData.h
@@ -40,6 +40,7 @@ struct IntegrationPointData final
         static const int kelvin_vector_size =
             MathLib::KelvinVector::kelvin_vector_dimensions(DisplacementDim);
         sigma_eff.setZero(kelvin_vector_size);
+        sigma_sw.setZero(kelvin_vector_size);
         eps.setZero(kelvin_vector_size);
         eps_m.setZero(kelvin_vector_size);
         eps_m_prev.resize(kelvin_vector_size);
@@ -53,6 +54,7 @@ struct IntegrationPointData final
         DisplacementDim, NPoints * DisplacementDim>
         N_u_op;
     typename BMatricesType::KelvinVectorType sigma_eff, sigma_eff_prev;
+    typename BMatricesType::KelvinVectorType sigma_sw, sigma_sw_prev;
     typename BMatricesType::KelvinVectorType eps, eps_prev;
     typename BMatricesType::KelvinVectorType eps_m, eps_m_prev;
 
@@ -183,6 +185,7 @@ struct IntegrationPointData final
         eps_prev = eps;
         eps_m_prev = eps_m;
         sigma_eff_prev = sigma_eff;
+        sigma_sw_prev = sigma_sw;
         s_L_prev = s_L;
 
         rho_G_h_G_prev = rho_G_h_G;
@@ -199,6 +202,50 @@ struct IntegrationPointData final
         material_state_variables->pushBackState();
     }
 
+    MathLib::KelvinVector::KelvinMatrixType<DisplacementDim>
+    computeElasticTangentStiffness(
+        double const t, ParameterLib::SpatialPosition const& x_position,
+        double const dt, double const temperature_prev,
+        double const temperature)
+    {
+        namespace MPL = MaterialPropertyLib;
+
+        MPL::VariableArray variable_array;
+        MPL::VariableArray variable_array_prev;
+
+        auto const null_state = solid_material.createMaterialStateVariables();
+
+        using KV = MathLib::KelvinVector::KelvinVectorType<DisplacementDim>;
+
+        variable_array[static_cast<int>(MPL::Variable::stress)].emplace<KV>(
+            KV::Zero());
+        variable_array[static_cast<int>(MPL::Variable::mechanical_strain)]
+            .emplace<KV>(KV::Zero());
+        variable_array[static_cast<int>(MPL::Variable::temperature)]
+            .emplace<double>(temperature);
+
+        variable_array_prev[static_cast<int>(MPL::Variable::stress)]
+            .emplace<KV>(KV::Zero());
+        variable_array_prev[static_cast<int>(MPL::Variable::mechanical_strain)]
+            .emplace<KV>(KV::Zero());
+        variable_array_prev[static_cast<int>(MPL::Variable::temperature)]
+            .emplace<double>(temperature_prev);
+
+        auto&& solution =
+            solid_material.integrateStress(variable_array_prev, variable_array,
+                                           t, x_position, dt, *null_state);
+
+        if (!solution)
+        {
+            OGS_FATAL("Computation of elastic tangent stiffness failed.");
+        }
+
+        MathLib::KelvinVector::KelvinMatrixType<DisplacementDim> C =
+            std::move(std::get<2>(*solution));
+
+        return C;
+    }
+
     typename BMatricesType::KelvinMatrixType updateConstitutiveRelation(
         MaterialPropertyLib::VariableArray& variable_array,
         double const t,
diff --git a/ProcessLib/TH2M/LocalAssemblerInterface.h b/ProcessLib/TH2M/LocalAssemblerInterface.h
index b66e9f7540f87905a41ad20071b46addfe72a518..53a5b52df1de21e3ad24cede912fae49afbd8299 100644
--- a/ProcessLib/TH2M/LocalAssemblerInterface.h
+++ b/ProcessLib/TH2M/LocalAssemblerInterface.h
@@ -32,6 +32,14 @@ struct LocalAssemblerInterface : public ProcessLib::LocalAssemblerInterface,
         std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_table,
         std::vector<double>& cache) const = 0;
 
+    virtual std::vector<double> getSwellingStress() const = 0;
+
+    virtual std::vector<double> const& getIntPtSwellingStress(
+        const double t,
+        std::vector<GlobalVector*> const& x,
+        std::vector<NumLib::LocalToGlobalIndexMap const*> const& dof_table,
+        std::vector<double>& cache) const = 0;
+
     virtual std::vector<double> getEpsilon() const = 0;
 
     virtual std::vector<double> const& getIntPtEpsilon(
diff --git a/ProcessLib/TH2M/TH2MFEM-impl.h b/ProcessLib/TH2M/TH2MFEM-impl.h
index ce77e8a5eb9d008461367b5c47e936d8df608aab..9e9314ee5747ae52eb52629c7efe48b5f4ed6b45 100644
--- a/ProcessLib/TH2M/TH2MFEM-impl.h
+++ b/ProcessLib/TH2M/TH2MFEM-impl.h
@@ -160,6 +160,7 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
         GlobalDimVectorType const gradT = gradNp * temperature;
 
         MPL::VariableArray vars;
+        MPL::VariableArray vars_prev;
         vars[static_cast<int>(MPL::Variable::temperature)] = T;
         vars[static_cast<int>(MPL::Variable::phase_pressure)] = pGR;
         vars[static_cast<int>(MPL::Variable::capillary_pressure)] = pCap;
@@ -177,6 +178,8 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
                     vars, pos, t, std::numeric_limits<double>::quiet_NaN());
 
         vars[static_cast<int>(MPL::Variable::liquid_saturation)] = ip_data.s_L;
+        vars_prev[static_cast<int>(MPL::Variable::liquid_saturation)] =
+            ip_data.s_L_prev;
 
         auto const chi = [&medium, pos, t, dt](double const s_L)
         {
@@ -215,6 +218,7 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
                     MathLib::KelvinVector::kelvinVectorToSymmetricTensor(
                         sigma_total));
         }
+        // Set volumetric strain rate for the general case without swelling.
         vars[static_cast<int>(MPL::Variable::volumetric_strain)] =
             Invariants::trace(eps);
         vars[static_cast<int>(MPL::Variable::equivalent_plastic_strain)] =
@@ -251,6 +255,24 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
         // solid phase compressibility
         ip_data.beta_p_SR = (1. - ip_data.alpha_B) / K_S;
 
+        // If there is swelling stress rate, compute swelling stress.
+        if (solid_phase.hasProperty(MPL::PropertyType::swelling_stress_rate))
+        {
+            auto& sigma_sw = ip_data.sigma_sw;
+            auto const& sigma_sw_prev = ip_data.sigma_sw_prev;
+
+            sigma_sw = sigma_sw_prev;
+
+            using DimMatrix = Eigen::Matrix<double, 3, 3>;
+            auto const sigma_sw_dot =
+                MathLib::KelvinVector::tensorToKelvin<DisplacementDim>(
+                    solid_phase
+                        .property(MPL::PropertyType::swelling_stress_rate)
+                        .template value<DimMatrix>(vars, vars_prev, pos, t,
+                                                   dt));
+            sigma_sw += sigma_sw_dot * dt;
+        }
+
         // solid phase linear thermal expansion coefficient
         ip_data.alpha_T_SR = MathLib::KelvinVector::tensorToKelvin<
             DisplacementDim>(MaterialPropertyLib::formEigenTensor<3>(
@@ -263,6 +285,8 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
         ip_data.beta_T_SR = Invariants::trace(ip_data.alpha_T_SR);
 
         double const T_dot = NT.dot(temperature_dot);
+        double const T_prev = T - T_dot * dt;
+
         MathLib::KelvinVector::KelvinVectorType<DisplacementDim> const
             dthermal_strain = ip_data.alpha_T_SR * T_dot * dt;
 
@@ -271,6 +295,15 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
         auto& eps_m_prev = ip_data.eps_m_prev;
 
         eps_m.noalias() = eps_m_prev + eps - eps_prev - dthermal_strain;
+
+        if (solid_phase.hasProperty(MPL::PropertyType::swelling_stress_rate))
+        {
+            auto const C_el =
+                ip_data.computeElasticTangentStiffness(t, pos, dt, T_prev, T);
+            eps_m.noalias() +=
+                C_el.inverse() * (ip_data.sigma_sw - ip_data.sigma_sw_prev);
+        }
+
         vars[static_cast<int>(MaterialPropertyLib::Variable::mechanical_strain)]
             .emplace<MathLib::KelvinVector::KelvinVectorType<DisplacementDim>>(
                 eps_m);
@@ -312,7 +345,6 @@ TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
         auto const rhoSR = rho_ref_SR;
 #endif  // NON_CONSTANT_SOLID_PHASE_VOLUME_FRACTION
 
-        auto const T_prev = T - T_dot * dt;
         ip_cv.C = ip_data.updateConstitutiveRelation(vars, t, pos, dt, T_prev);
 
         // constitutive model object as specified in process creation
@@ -814,6 +846,11 @@ std::size_t TH2MLocalAssembler<
         return ProcessLib::setIntegrationPointScalarData(values, _ip_data,
                                                          &IpData::s_L);
     }
+    if (name == "swelling_stress_ip")
+    {
+        return ProcessLib::setIntegrationPointKelvinVectorData<DisplacementDim>(
+            values, _ip_data, &IpData::sigma_sw);
+    }
     if (name == "epsilon_ip")
     {
         return ProcessLib::setIntegrationPointKelvinVectorData<DisplacementDim>(
@@ -826,7 +863,7 @@ template <typename ShapeFunctionDisplacement, typename ShapeFunctionPressure,
           typename IntegrationMethod, int DisplacementDim>
 void TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
                         IntegrationMethod, DisplacementDim>::
-    setInitialConditionsConcrete(std::vector<double> const& local_x,
+    setInitialConditionsConcrete(std::vector<double> const& local_x_data,
                                  double const t,
                                  bool const /*use_monolithic_scheme*/,
                                  int const /*process_id*/)
@@ -835,14 +872,60 @@ void TH2MLocalAssembler<ShapeFunctionDisplacement, ShapeFunctionPressure,
         gas_pressure_size + capillary_pressure_size + temperature_size +
         displacement_size;
 
-    assert(local_x.size() == matrix_size);
+    assert(local_x_data.size() == matrix_size);
 
-    updateConstitutiveVariables(
-        Eigen::Map<Eigen::VectorXd const>(local_x.data(), local_x.size()),
-        Eigen::VectorXd::Zero(matrix_size), t, 0);
+    auto const local_x = Eigen::Map<Eigen::VectorXd const>(local_x_data.data(),
+                                                           local_x_data.size());
+    auto const capillary_pressure =
+        local_x.template segment<capillary_pressure_size>(
+            capillary_pressure_index);
+
+    auto const temperature =
+        local_x.template segment<temperature_size>(temperature_index);
+
+    constexpr double dt = std::numeric_limits<double>::quiet_NaN();
+    auto const& medium = *_process_data.media_map->getMedium(_element.getID());
+    auto const& solid_phase = medium.phase("Solid");
 
     unsigned const n_integration_points =
         _integration_method.getNumberOfPoints();
+
+    ParameterLib::SpatialPosition pos;
+    pos.setElementID(_element.getID());
+    for (unsigned ip = 0; ip < n_integration_points; ip++)
+    {
+        pos.setIntegrationPoint(ip);
+        MPL::VariableArray vars;
+
+        auto& ip_data = _ip_data[ip];
+        auto const& Np = ip_data.N_p;
+        auto const& NT = Np;
+
+        double const pCap = Np.dot(capillary_pressure);
+        vars[static_cast<int>(MPL::Variable::capillary_pressure)] = pCap;
+
+        double const T = NT.dot(temperature);
+        vars[static_cast<int>(MPL::Variable::temperature)] = T;
+
+        ip_data.s_L_prev =
+            medium.property(MPL::PropertyType::saturation)
+                .template value<double>(
+                    vars, pos, t, std::numeric_limits<double>::quiet_NaN());
+
+        // Set eps_m_prev from potentially non-zero eps and sigma_sw from
+        // restart.
+        auto const C_el =
+            ip_data.computeElasticTangentStiffness(t, pos, dt, T, T);
+        auto& eps = ip_data.eps;
+        auto& sigma_sw = ip_data.sigma_sw;
+        ip_data.eps_m_prev.noalias() =
+            solid_phase.hasProperty(MPL::PropertyType::swelling_stress_rate)
+                ? eps + C_el.inverse() * sigma_sw
+                : eps;
+    }
+    updateConstitutiveVariables(local_x, Eigen::VectorXd::Zero(matrix_size), t,
+                                0);
+
     for (unsigned ip = 0; ip < n_integration_points; ip++)
     {
         auto& ip_data = _ip_data[ip];
diff --git a/ProcessLib/TH2M/TH2MFEM.h b/ProcessLib/TH2M/TH2MFEM.h
index ce55ca76ee0015a739ad34adc42d24b0d71ab1f4..1cb48cb87c1cde6c730c3ae362a69e2cf3523422 100644
--- a/ProcessLib/TH2M/TH2MFEM.h
+++ b/ProcessLib/TH2M/TH2MFEM.h
@@ -90,7 +90,7 @@ private:
         double const* values,
         int const integration_order) override;
 
-    void setInitialConditionsConcrete(std::vector<double> const& local_x,
+    void setInitialConditionsConcrete(std::vector<double> const& local_x_data,
                                       double const t,
                                       bool const /*use_monolithic_scheme*/,
                                       int const /*process_id*/) override;
@@ -215,6 +215,29 @@ private:
             _ip_data, &IpData::sigma_eff, cache);
     }
 
+    std::vector<double> getSwellingStress() const override
+    {
+        {
+            constexpr int kelvin_vector_size =
+                MathLib::KelvinVector::kelvin_vector_dimensions(
+                    DisplacementDim);
+
+            return transposeInPlace<kelvin_vector_size>(
+                [this](std::vector<double>& values)
+                { return getIntPtSwellingStress(0, {}, {}, values); });
+        }
+    }
+
+    std::vector<double> const& getIntPtSwellingStress(
+        const double /*t*/,
+        std::vector<GlobalVector*> const& /*x*/,
+        std::vector<NumLib::LocalToGlobalIndexMap const*> const& /*dof_table*/,
+        std::vector<double>& cache) const override
+    {
+        return ProcessLib::getIntegrationPointKelvinVectorData<DisplacementDim>(
+            _ip_data, &IpData::sigma_sw, cache);
+    }
+
     std::vector<double> getEpsilon() const override
     {
         constexpr int kelvin_vector_size =
diff --git a/ProcessLib/TH2M/TH2MProcess.cpp b/ProcessLib/TH2M/TH2MProcess.cpp
index 2084a2c522cbd1efdc8d4f313a336eb61595a5b6..1ac1744d9f118c977046e8cc3f68d89b9664452f 100644
--- a/ProcessLib/TH2M/TH2MProcess.cpp
+++ b/ProcessLib/TH2M/TH2MProcess.cpp
@@ -56,6 +56,13 @@ TH2MProcess<DisplacementDim>::TH2MProcess(
             integration_order, _local_assemblers,
             &LocalAssemblerInterface::getSigma));
 
+    _integration_point_writer.emplace_back(
+        std::make_unique<IntegrationPointWriter>(
+            "swelling_stress_ip",
+            static_cast<int>(mesh.getDimension() == 2 ? 4 : 6) /*n components*/,
+            integration_order, _local_assemblers,
+            &LocalAssemblerInterface::getSwellingStress));
+
     _integration_point_writer.emplace_back(
         std::make_unique<IntegrationPointWriter>(
             "saturation_ip", 1 /*n components*/, integration_order,
@@ -177,6 +184,10 @@ void TH2MProcess<DisplacementDim>::initializeConcreteProcess(
                            MathLib::KelvinVector::KelvinVectorType<
                                DisplacementDim>::RowsAtCompileTime,
                            &LocalAssemblerInterface::getIntPtSigma);
+    add_secondary_variable("swelling_stress",
+                           MathLib::KelvinVector::KelvinVectorType<
+                               DisplacementDim>::RowsAtCompileTime,
+                           &LocalAssemblerInterface::getIntPtSwellingStress);
     add_secondary_variable("epsilon",
                            MathLib::KelvinVector::KelvinVectorType<
                                DisplacementDim>::RowsAtCompileTime,
diff --git a/ProcessLib/TH2M/Tests.cmake b/ProcessLib/TH2M/Tests.cmake
index ecf9700f0044c06d3c511f0385ef5b4d938bac5d..a7bce2f19647e12d9e0e31c4d75da38d04ff01f7 100644
--- a/ProcessLib/TH2M/Tests.cmake
+++ b/ProcessLib/TH2M/Tests.cmake
@@ -10,6 +10,7 @@ if (NOT OGS_USE_MPI)
     OgsTest(PROJECTFILE TH2M/TH/idealGasLaw/compression_gas.prj RUNTIME 1)
     OgsTest(PROJECTFILE TH2M/H2M/Liakopoulos/liakopoulos_TH2M.prj RUNTIME 15)
     OgsTest(PROJECTFILE TH2M/H2M/Liakopoulos/liakopoulos_newton.xml RUNTIME 5)
+    OgsTest(PROJECTFILE TH2M/H2M/OrthotropicSwelling/square.prj RUNTIME 1)
     OgsTest(PROJECTFILE TH2M/H2/mcWorther/mcWorther_h2.prj RUNTIME 55)
     OgsTest(PROJECTFILE TH2M/H2/mcWorther/mcWorther_h2_newton.xml RUNTIME 20)
     OgsTest(PROJECTFILE TH2M/TH2/unicube/unicube.prj RUNTIME 25)
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square.prj b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square.prj
new file mode 100644
index 0000000000000000000000000000000000000000..513444bbb8ee16d86c352d4bf005737039c25d20
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square.prj
@@ -0,0 +1,506 @@
+<?xml version='1.0' encoding='ISO-8859-1'?>
+<OpenGeoSysProject>
+    <mesh>square_1x1_quad8_1e0.vtu</mesh>
+    <geometry>square_1x1.gml</geometry>
+    <processes>
+        <process>
+            <name>process</name>
+            <type>TH2M</type>
+            <integration_order>3</integration_order>
+            <jacobian_assembler>
+                <type>CentralDifferences</type>
+                <component_magnitudes>
+                   1.0 1.0 1.0 1.0
+                   1.0 1.0 1.0 1.0
+                   1.0 1.0 1.0 1.0
+                   1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
+                   1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
+                </component_magnitudes>
+                <relative_epsilons>
+                   1e-03 1e-03 1e-03 1e-03
+                   1e-03 1e-03 1e-03 1e-03
+                   1e-06 1e-06 1e-06 1e-06
+                   1e-08 1e-08 1e-08 1e-08 1e-08 1e-08 1e-08 1e-08
+                   1e-08 1e-08 1e-08 1e-08 1e-08 1e-08 1e-08 1e-08
+                </relative_epsilons>
+            </jacobian_assembler>
+            <!--
+            -->
+            <constitutive_relation>
+                <type>LinearElasticIsotropic</type>
+                <youngs_modulus>E</youngs_modulus>
+                <poissons_ratio>nu</poissons_ratio>
+            </constitutive_relation>
+            <process_variables>
+                <gas_pressure>gas_pressure</gas_pressure>
+                <capillary_pressure>capillary_pressure</capillary_pressure>
+                <temperature>temperature</temperature>
+                <displacement>displacement</displacement>
+            </process_variables>
+            <secondary_variables>
+                <secondary_variable internal_name="epsilon" output_name="epsilon"/>
+                <secondary_variable internal_name="gas_density" output_name="gas_density"/>
+                <secondary_variable internal_name="liquid_density" output_name="liquid_density"/>
+                <secondary_variable internal_name="mass_fraction_gas" output_name="xmCG"/>
+                <secondary_variable internal_name="mass_fraction_liquid" output_name="xmWL"/>
+                <secondary_variable internal_name="mole_fraction_gas" output_name="xnCG"/>
+                <secondary_variable internal_name="porosity" output_name="porosity"/>
+                <secondary_variable internal_name="saturation" output_name="saturation"/>
+                <secondary_variable internal_name="sigma" output_name="sigma"/>
+                <secondary_variable internal_name="swelling_stress" output_name="swelling_stress"/>
+                <secondary_variable internal_name="vapour_pressure" output_name="vapour_pressure"/>
+                <secondary_variable internal_name="velocity_gas" output_name="velocity_gas"/>
+                <secondary_variable internal_name="velocity_liquid" output_name="velocity_liquid"/>
+            </secondary_variables>
+            <reference_temperature>T_0</reference_temperature>
+            <specific_body_force>0 0</specific_body_force>
+        </process>
+    </processes>
+    <media>
+        <medium>
+            <phases>
+                <phase>
+                    <type>AqueousLiquid</type>
+                    <properties>
+                        <property>
+                            <name>viscosity</name>
+                            <type>Constant</type>
+                            <value>1</value>
+                        </property>
+                        <property>
+                            <name>density</name>
+                            <type>Linear</type>
+                            <reference_value>1</reference_value>
+                            <independent_variable>
+                                <variable_name>phase_pressure</variable_name>
+                                <reference_condition>0</reference_condition>
+                                <slope>0.1</slope>
+                            </independent_variable>
+                        </property>
+                        <property>
+                            <name>specific_heat_capacity</name>
+                            <type>Constant</type>
+                            <value>4280.0</value>
+                        </property>
+                        <property>
+                            <name>molar_mass</name>
+                            <type>Constant</type>
+                            <value>.018</value>
+                        </property>
+                        <property>
+                            <name>thermal_conductivity</name>
+                            <type>Constant</type>
+                            <value>0.6</value>
+                        </property>
+                    </properties>
+                </phase>
+                <phase>
+                    <type>Gas</type>
+                    <properties>
+                        <property>
+                            <name>specific_heat_capacity</name>
+                            <type>Constant</type>
+                            <value>800.0</value>
+                        </property>
+                        <property>
+                            <name>molar_mass</name>
+                            <type>Constant</type>
+                            <value>.028949</value>
+                        </property>
+                        <property>
+                            <name>thermal_conductivity</name>
+                            <type>Constant</type>
+                            <value>0.6</value>
+                        </property>
+                        <property>
+                            <name>density</name>
+                            <type>IdealGasLaw</type>
+                        </property>
+                        <property>
+                            <name>viscosity</name>
+                            <type>Constant</type>
+                            <value>1.8e-5</value>
+                        </property>
+                    </properties>
+                </phase>
+                <phase>
+                    <type>Solid</type>
+                    <properties>
+                        <property>
+                            <name>density</name>
+                            <type>Constant</type>
+                            <value>1</value>
+                        </property>
+                        <property>
+                            <name>thermal_conductivity</name>
+                            <type>Constant</type>
+                            <value>1.838</value>
+                        </property>
+                        <property>
+                            <name>specific_heat_capacity</name>
+                            <type>Constant</type>
+                            <value>917.654</value>
+                        </property>
+                        <property>
+                            <name>swelling_stress_rate</name>
+                            <type>SaturationDependentSwelling</type>
+                            <swelling_pressures>.1 .2 .3</swelling_pressures>
+                            <exponents>1 1 1</exponents>
+                            <lower_saturation_limit>0.3</lower_saturation_limit>
+                            <upper_saturation_limit>0.8</upper_saturation_limit>
+                        </property>
+                        <property>
+                            <name>thermal_expansivity</name>
+                            <type>Constant</type>
+                            <value>0</value>
+                        </property>
+                    </properties>
+                </phase>
+            </phases>
+            <properties>
+                <property>
+                    <name>biot_coefficient</name>
+                    <type>Constant</type>
+                    <value>0.5</value>
+                </property>
+                <property>
+                    <name>porosity</name>
+                    <type>Constant</type>
+                    <value>0.5</value>
+                </property>
+                <property>
+                    <name>permeability</name>
+                    <type>Constant</type>
+                    <value>1</value>
+                </property>
+                <property>
+                    <name>reference_temperature</name>
+                    <type>Constant</type>
+                    <value>293.15</value>
+                </property>
+                <property>
+                    <name>saturation</name>
+                    <type>SaturationVanGenuchten</type>
+                    <residual_liquid_saturation>0.1</residual_liquid_saturation>
+                    <residual_gas_saturation>0.05</residual_gas_saturation>
+                    <exponent>0.8</exponent>
+                    <p_b>0.5</p_b>
+                </property>
+                <property>
+                    <name>relative_permeability</name>
+                    <type>Constant</type>
+                    <value>1</value>
+                </property>
+                <property>
+                    <name>relative_permeability_nonwetting_phase</name>
+                    <type>Constant</type>
+                    <value>1</value>
+                </property>
+                <property>
+                    <name>thermal_conductivity</name>
+                    <type>EffectiveThermalConductivityPorosityMixing</type>
+                </property>
+                <property>
+                    <name>bishops_effective_stress</name>
+                    <type>BishopsPowerLaw</type>
+                    <exponent>1</exponent>
+                </property>
+            </properties>
+        </medium>
+    </media>
+    <time_loop>
+        <processes>
+            <process ref="process">
+                <nonlinear_solver>nonlinear_solver</nonlinear_solver>
+                <convergence_criterion>
+                    <type>PerComponentDeltaX</type>
+                    <norm_type>NORM2</norm_type>
+                    <abstols>1e-15 1e-15 1e-15 1e-15 1e-15</abstols>
+                    <reltols>1e-15 1e-15 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>3</t_end>
+                    <timesteps>
+                        <pair>
+                            <repeat>50</repeat>
+                            <delta_t>.02</delta_t>
+                        </pair>
+                        <pair>
+                            <repeat>4</repeat>
+                            <delta_t>.25</delta_t>
+                        </pair>
+                        <pair>
+                            <repeat>50</repeat>
+                            <delta_t>.02</delta_t>
+                        </pair>
+                    </timesteps>
+                </time_stepping>
+            </process>
+        </processes>
+        <output>
+            <type>VTK</type>
+            <prefix>square</prefix>
+            <timesteps>
+                <pair>
+                    <repeat>1000</repeat>
+                    <each_steps>1</each_steps>
+                </pair>
+            </timesteps>
+            <variables>
+                <variable>capillary_pressure</variable>
+                <variable>displacement</variable>
+                <variable>epsilon</variable>
+                <variable>gas_density</variable>
+                <variable>gas_pressure</variable>
+                <variable>liquid_density</variable>
+                <variable>porosity</variable>
+                <variable>saturation</variable>
+                <variable>sigma</variable>
+                <variable>swelling_stress</variable>
+                <variable>temperature</variable>
+                <variable>vapour_pressure</variable>
+                <variable>velocity_gas</variable>
+                <variable>velocity_liquid</variable>
+                <variable>xmCG</variable>
+                <variable>xmWL</variable>
+                <variable>xnCG</variable>
+            </variables>
+            <suffix>_ts_{:timestep}_t_{:time}</suffix>
+        </output>
+    </time_loop>
+    <local_coordinate_system>
+        <basis_vector_0>e0</basis_vector_0>
+        <basis_vector_1>e1</basis_vector_1>
+    </local_coordinate_system>
+    <parameters>
+        <parameter>
+            <name>e0</name>
+            <type>Constant</type>
+            <values>1 0</values>
+        </parameter>
+        <parameter>
+            <name>e1</name>
+            <type>Constant</type>
+            <values>0 1</values>
+        </parameter>
+        <!-- Mechanics -->
+        <parameter>
+            <name>E</name>
+            <type>Constant</type>
+            <value>1</value>
+        </parameter>
+        <parameter>
+            <name>nu</name>
+            <type>Constant</type>
+            <value>.3</value>
+        </parameter>
+        <!-- Model parameters -->
+        <parameter>
+            <name>T_0</name>
+            <type>Constant</type>
+            <value>273.15</value>
+        </parameter>
+        <parameter>
+            <name>displacement0</name>
+            <type>Constant</type>
+            <values>0 0</values>
+        </parameter>
+        <parameter>
+            <name>gas_pressure</name>
+            <type>Constant</type>
+            <value>1e-16</value>
+        </parameter>
+        <parameter>
+            <name>dirichlet0</name>
+            <type>Constant</type>
+            <values>0</values>
+        </parameter>
+        <parameter>
+            <name>p0</name>
+            <type>Constant</type>
+            <value>-0.1</value>
+        </parameter>
+        <parameter>
+            <name>pressure_bc</name>
+            <type>CurveScaled</type>
+            <curve>pressure_ramp</curve>
+            <parameter>p0</parameter>
+        </parameter>
+    </parameters>
+    <curves>
+        <curve>
+            <name>pressure_ramp</name>
+            <coords>0  1   2  3</coords>
+            <values>1 -10 -10 1</values>
+        </curve>
+    </curves>
+    <process_variables>
+        <process_variable>
+            <name>displacement</name>
+            <components>2</components>
+            <order>2</order>
+            <compensate_non_equilibrium_initial_residuum>
+                true</compensate_non_equilibrium_initial_residuum>
+            <initial_condition>displacement0</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>left</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>dirichlet0</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>bottom</geometry>
+                    <type>Dirichlet</type>
+                    <component>1</component>
+                    <parameter>dirichlet0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>capillary_pressure</name>
+            <components>1</components>
+            <compensate_non_equilibrium_initial_residuum>
+                true</compensate_non_equilibrium_initial_residuum>
+            <order>1</order>
+            <initial_condition>p0</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>right</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>pressure_bc</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>bottom</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>pressure_bc</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>left</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>pressure_bc</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>top</geometry>
+                    <type>Dirichlet</type>
+                    <parameter>pressure_bc</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>gas_pressure</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>gas_pressure</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>top</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>gas_pressure</parameter>
+                </boundary_condition>
+                <boundary_condition>
+                    <geometrical_set>square_1x1_geometry</geometrical_set>
+                    <geometry>bottom</geometry>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>gas_pressure</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+        </process_variable>
+        <process_variable>
+            <name>temperature</name>
+            <components>1</components>
+            <order>1</order>
+            <initial_condition>T_0</initial_condition>
+            <boundary_conditions>
+                <boundary_condition>
+                    <mesh>square_1x1_quad8_1e0</mesh>
+                    <type>Dirichlet</type>
+                    <component>0</component>
+                    <parameter>T_0</parameter>
+                </boundary_condition>
+            </boundary_conditions>
+            <source_terms/>
+        </process_variable>
+    </process_variables>
+    <nonlinear_solvers>
+        <nonlinear_solver>
+            <name>nonlinear_solver</name>
+            <type>Newton</type>
+            <max_iter>100</max_iter>
+            <linear_solver>general_linear_solver</linear_solver>
+        </nonlinear_solver>
+    </nonlinear_solvers>
+    <linear_solvers>
+        <linear_solver>
+            <name>general_linear_solver</name>
+            <eigen>
+                <solver_type>SparseLU</solver_type>
+                <scaling>true</scaling>
+            </eigen>
+        </linear_solver>
+    </linear_solvers>
+    <test_definition>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>liquid_pressure_interpolated</field>
+            <absolute_tolerance>1e-15</absolute_tolerance>
+            <relative_tolerance>0</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>saturation</field>
+            <absolute_tolerance>2e-15</absolute_tolerance>
+            <relative_tolerance>1e-15</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>displacement</field>
+            <absolute_tolerance>1e-15</absolute_tolerance>
+            <relative_tolerance>0</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>sigma</field>
+            <absolute_tolerance>2e-15</absolute_tolerance>
+            <relative_tolerance>0</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>swelling_stress</field>
+            <absolute_tolerance>1e-15</absolute_tolerance>
+            <relative_tolerance>0</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>epsilon</field>
+            <absolute_tolerance>1e-15</absolute_tolerance>
+            <relative_tolerance>0</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>velocity_liquid</field>
+            <absolute_tolerance>1e-15</absolute_tolerance>
+            <relative_tolerance>0</relative_tolerance>
+        </vtkdiff>
+        <vtkdiff>
+            <regex>square_ts_.*.vtu</regex>
+            <field>porosity</field>
+            <absolute_tolerance>1e-14</absolute_tolerance>
+            <relative_tolerance>1e-15</relative_tolerance>
+        </vtkdiff>
+    </test_definition>
+</OpenGeoSysProject>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_1x1.gml b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_1x1.gml
new file mode 100644
index 0000000000000000000000000000000000000000..d959c7c34c6d9f3fd6e4b7e2c0bb1c774630c77e
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_1x1.gml
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml-stylesheet type="text/xsl" href="OpenGeoSysGLI.xsl"?>
+
+<OpenGeoSysGLI xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ogs="http://www.opengeosys.org">
+    <name>square_1x1_geometry</name>
+    <points>
+        <point id="0" x="0" y="0" z="0" name="origin"/>
+        <point id="1" x="0" y="1" z="0"/>
+        <point id="2" x="1" y="0" z="0"/>
+        <point id="3" x="1" y="1" z="0"/>
+    </points>
+
+    <polylines>
+        <polyline id="0" name="left">
+            <pnt>0</pnt>
+            <pnt>1</pnt>
+        </polyline>
+        <polyline id="1" name="right">
+            <pnt>2</pnt>
+            <pnt>3</pnt>
+        </polyline>
+        <polyline id="2" name="bottom">
+            <pnt>0</pnt>
+            <pnt>2</pnt>
+        </polyline>
+        <polyline id="3" name="top">
+            <pnt>1</pnt>
+            <pnt>3</pnt>
+        </polyline>
+    </polylines>
+</OpenGeoSysGLI>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_1x1_quad8_1e0.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_1x1_quad8_1e0.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..bd86778b4a8b8f731417ab4dd03cdd3263fa15f5
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_1x1_quad8_1e0.vtu
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64">
+  <UnstructuredGrid>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="UInt64" Name="bulk_node_ids" format="appended" RangeMin="0"                    RangeMax="7"                    offset="0"                   />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="96"                  />
+        <DataArray type="UInt64" Name="bulk_element_ids" format="appended" RangeMin="0"                    RangeMax="0"                    offset="112"                 />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="136"                 />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="404"                 />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="500"                 />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="524"                 />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _QAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAgAAAAAAAAADAAAAAAAAAAQAAAAAAAAABQAAAAAAAAAGAAAAAAAAAAcAAAAAAAAABAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAA==wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwPwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAPA/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA/AAAAAAAAAAAAAAAAAADgPwAAAAAAAAAAAAAAAAAAAAAAAAAAAADgPwAAAAAAAPA/AAAAAAAAAAAAAAAAAADwPwAAAAAAAOA/AAAAAAAAAAA=QAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAwAAAAAAAAACAAAAAAAAAAUAAAAAAAAABwAAAAAAAAAGAAAAAAAAAAQAAAAAAAAACAAAAAAAAAAIAAAAAAAAAA==AQAAAAAAAAAX
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_104_t_3.000000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_104_t_3.000000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..6eee1996226dc110284bedbb1e9f985f42ccc4b6
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_104_t_3.000000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.00018393210664"     RangeMax="0.00018393210664"     offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="580"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.95"                 RangeMax="0.95"                 offset="648"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.00026900080031"     RangeMax="0.00026900080031"     offset="716"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.00047928991978"     RangeMax="0.00047928991978"     offset="1000"                />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1152"                />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="0.0782365375"         RangeMax="0.0782365375"         offset="1220"                />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1308"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.00018393210664"     offset="1464"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.00018393210664"     RangeMax="0.00018393210664"     offset="1604"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1848"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="0"                    RangeMax="0.1"                  offset="1936"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="0.1"                  RangeMax="0.1"                  offset="2008"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.95"                 RangeMax="0.95"                 offset="2076"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.00026900080031"     RangeMax="0.00026900080031"     offset="2156"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0.00047928991978"     RangeMax="0.00047928991978"     offset="2528"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2716"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2776"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2836"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.95"                 RangeMax="0.95"                 offset="2900"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.00026900080031"     RangeMax="0.00026900080031"     offset="2964"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="3060"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="3148"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="3232"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="3292"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAApAAAAAAAAAA=eF77+DLWX6rso50Zl6JuCpOGPQMUKKx+KL2T2dlmw3GIfAsHqnzM65v/1miU2WxdBpE/x4YqL/DDfOvp1dU26/ZA5D8IoMqzeSr6c4T47VGBmr+SG1V+BU/lF7l/BTaPL0HkE9HMZ90YeX9XRrlNVj9E/oQ4mnymX//fUxk2M49B5J/xocrPjTzQMU200Yb/P0SeGc385ZenzWw+02IDACqFUxY=AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5LSwOBd/ZpFNIAjO0gGg==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAtAAAAAAAAAA=eF5jYAABBxswxVC1Z0PipcWiCw33y0xsYj7nYAsVz9kDoWfZOCRA5DvEuY7M4C6EykdA5Vv2PEiGyE/n1b4l5FkKkW+YBVXXbfOhHCL/wltXMzTEHaYPKh9go5AGkX9Xmp1Sp5IF1T8Pqg4IkiDyYr6Gl08xFkHkHRZA5Btm7zGAus94c/ITH6FkqP7pUPM79hikQ+T//k+6NMOjCireBjU/Zc8DqH71x4VJ/f/rbQBvU1UhAQAAAAAAAAAAgAAAAAAAACABAAAAAAAAUQAAAAAAAAA=eF5bUNX9V+eUwv4FYNpgf4NmYI2zvuV+BihYUAmVr4TKa6DKJ1RA5CG0wX4HNPkFUPkFUPkGI9LMJyhPyP3o9uuguR+qPwGq/wCafgC5XGnFAQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF47pvfK0599i/0xKH0SSh+H0gxg8KMeFw0A824ToQ==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAUgAAAAAAAAA=eF4zupDJPNeswV4fSptC6P22UL49lDaAisPkjaG0BZheYM/29P23KHv7PQ1NF29satazMYeKLwmyd5QS8rSxgvD3W0LpvSoPbVQ8wmwAXLE1hg==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAARgAAAAAAAAA=eF5jYEAFD3bG+kuVfbRDE2aYw66om8KkYd99DSJ/mx/Ch8lzcID4Evb190HyD+H6F2yE8FdyQ9SrHIfodxaDqAcAmJkanQ==AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAlgAAAAAAAAA=eF6TYI3zlyr7aFfKoaibwqRhzwADCiHSIZzTdq/MiwXLb5dBle++7FgcEJZhs60HIn+YDVV+Ifte5adf620SFCDmczKjyisc0vIxDuq0uXkcon8+O6p8y9mlvIIPq20e7YTI1wihym/Z/5r9JUfmnp5rEPkbLKjySWHsU7lmltkUHIPI3+ZHlb+0pyRWdmOrDQCAjkUxAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEwAAAAAAAAA=eF6bNRMEdtrPwkEzEAAAeIUSPQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEQAAAAAAAAA=eF6bNRMEdtrPIpMGAKksJHk=AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAGwAAAAAAAAA=eF5LSgOBd/b5UDoDjU5B46dC6TQoDQCa3RyRAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAA9AAAAAAAAAA=eF5bqX57ydvvE/bs60w5NnH1oj1V4ZcWiy403M/A4HSs+vOE3Q3ncrtPJ+zaY5d4wSysZOmej74Q+bhtuct7diTZbOT7cZdj3wKbdbbxk4LDZ+3ZkgeR/+Ag/eXw1AqbmilNLhwn+/ccU5sk6a7Xb7MsCSIv/UThhl9Vs03xY2UjVrbuPWlyWxamuk+22Qq1v/GogRxvUamN5w0L2cNbp9jclJ67Mz4xw+ZQJUT+zq47Ie8ck/c0Hfz42Kxg1Z5THwVnMh3u2ZMfC5EvcLqnzJFUaMPinv4uPGKqTTHI/ONz96xIgMgLS7vlL1jfYAMA9TV/Sg==AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAawAAAAAAAAA=eF6rr+7+q3NKYX89mDbYf1EtsMZZ33I/AxTcr4HIQ2iD/ceUUeW9yiDyENpgv6IuqvyvKog8hDbY36WDKh8DlY+BykuoosoLV0LkITTQfGNU+Wio/miofjM09wtA9QtA9TtoocoDAKm0WtY=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5LTwOBd/YAD1EDkw==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJgAAAAAAAAA=eF6TOV4oc7wwYQ8DGCTsUUi9tFh0oeH+VUtr+0845NkAAL3kDI4=AQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_25_t_0.500000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_25_t_0.500000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..c52291a0bea78f9719b672d940c4ec2205b0915d
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_25_t_0.500000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.17481899845"        RangeMax="0.17481899845"        offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="504"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.68640028325"        RangeMax="0.68640028325"        offset="572"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.29488098968"        RangeMax="0.29488098968"        offset="652"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.085010243865"       RangeMax="0.085010243865"       offset="868"                 />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="984"                 />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="-0.30583802835"       RangeMax="-0.30583802835"       offset="1052"                />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1140"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.17481899845"        offset="1268"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.17481899845"        RangeMax="0.17481899845"        offset="1388"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1608"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="-0.45"                RangeMax="0"                    offset="1696"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="-0.45"                RangeMax="-0.45"                offset="1768"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.68640028325"        RangeMax="0.68640028325"        offset="1836"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.29488098968"        RangeMax="0.29488098968"        offset="1920"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0.085010243865"       RangeMax="0.085010243865"       offset="2156"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2312"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2372"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2432"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.68640028325"        RangeMax="0.68640028325"        offset="2496"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.29488098968"        RangeMax="0.29488098968"        offset="2564"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="2656"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="2744"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="2828"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="2888"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAbAAAAAAAAAA=eF6r5X7+Pmfx7v11OleOdc88uJ8BCs5Y16fNW5BmUwWVb0CT388lz3DMI8amDCpfj1V/254aHPJM4tsl99yrgpuPLn8z5/6Zsh8FNtVEyqO7Lzhk/cyuM5NtcNkPkS+Gy9dgdX+ZDQBeX3wyAQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAGgAAAAAAAAA=eF7bHS2w6++3p/Z70OjdaDQucRgNAFYALLM=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAgAAAAAAAAAA=eF4rOruHQ+fmyf1FMPozw9ZDZzftn8t2w+9OeqJNAVS8GEqXQ+V9OPqSLh8MtclH018MlZ8N1t+4pxBNvgQqf7N9wdzQ1SVw/cVo+l9zupSdks6ygekvgdJlOORh+guh8hO5f3UeLO3D0A+zvw8snwf3Xy6UzkPxf6ENAIVIofU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAANAAAAAAAAAA=eF771r1w2lPn6fbfwPRy+58aPw3eFG20Z4CCD1D5D1D5LyTKfyNgPiF5WptPSB4ApbJ+gg==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF779jp91c1Jl/f/gNJvoPRPKM0ABj/qcdEA0UAdlA==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAPQAAAAAAAAA=eF4zupDJPNeswV4JSptB6P0wvgkqvd8FSjtBaRswvcCeAQzqbSC0wR4TFPEKGyh/vwWUhohPsAEAuLsqxg==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAOQAAAAAAAAA=eF5jYEAFNdzP3+cs3r0fTZihXufKse6ZB/dXQeXroHyYPIS/cX8tWH41XLwCykfXXw9VDwB9iTDDAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAggAAAAAAAAA=eF6r5X7+Pmfx7v3VOleOdc88uJ8BCrbkFsyanh9u0wKVb0OTF1p8l+/GvIU2ZVD5ejR51v77WydenbWnHipfgybPd/DSjslHqm2qoPKNaPJcCz7N3rjVzqYOh/lXZD8vvbOqDq6/Dk3ewTb4teLjQptaHPoN1DLK70YW2QAA/uJu5g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEwAAAAAAAAA=eF47fwYE7uw/j4NmIAAA2ggZmQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEQAAAAAAAAA=eF47fwYE7uw/TyYNAICyMzE=AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHQAAAAAAAAA=eF7bFS2w6++3p/aHoPReKL0PBw2T3wWlAQU7J8s=AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAjgAAAAAAAAA=eF4rPLuHQ+fmyf2FULrgM8PWQ2c37b+2jV1DiD3IphoqXgOly6Dyn0zZeg9Jz7YpgIoXw2io/JZGz80eS6bsKYKKZ0HpHKi8x+MPd5RiSm1g9pZA6VKY/RKy70rmm9uUosmXQOXTK2UfyU8vt4GZX4Qmn3Ll3I6LLdlweZj+Qqh8hLCWVI11jg0AdMON1g==AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAUwAAAAAAAAA=eF772r1w2lPn6fZfwfRy+x8aPw3eFG20Z4CCn1D5n1D5v2jyH6HyH6Hy39Dkf0Hlf0Hl/6DJf4LKf4LKfyFRP7r96Pp/QOV/QOV/o8kDAIyucJs=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF7bHS2w6++3p/YAFT4E+A==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJAAAAAAAAAA=eF4rOLuHQ+fmyf1FULrkM8PWQ2c37X9Y/WzKhOlZNgAy/xLeAQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_50_t_1.000000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_50_t_1.000000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..3f41b5c6c986e5541b3b6d5436688152e3690c1c
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_50_t_1.000000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.22090710401"        RangeMax="0.22090710401"        offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="504"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.15183317044"        RangeMax="0.15183317044"        offset="572"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.22107160338"        RangeMax="0.22107160338"        offset="644"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.37368644876"        RangeMax="0.37368644876"        offset="864"                 />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="980"                 />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="-0.027773126425"      RangeMax="-0.027773126425"      offset="1048"                />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1136"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.22090710401"        offset="1264"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.22090710401"        RangeMax="0.22090710401"        offset="1388"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1616"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="-1"                   RangeMax="0"                    offset="1704"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="-1"                   RangeMax="-1"                   offset="1772"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.15183317044"        RangeMax="0.15183317044"        offset="1840"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.22107160338"        RangeMax="0.22107160338"        offset="1924"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0.37368644876"        RangeMax="0.37368644876"        offset="2168"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2312"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2372"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2432"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.15183317044"        RangeMax="0.15183317044"        offset="2496"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.22107160338"        RangeMax="0.22107160338"        offset="2564"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="2656"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="2744"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="2828"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="2888"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAagAAAAAAAAA=eF77Z3e2+eCBzftPOb1+fKju1H4GKDhjXZ82b4Hbnj9Q+XNo8paf3p25KRNv8w0qfwarfL/NHyLNP4smfzPn/pmyHwU2P3DYzyS+XXLPvS4bXO6D6G/A6X6I/WF7fuCwHyI/zQYAMyaLxA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEwAAAAAAAAA=eF5bVr3vk0v+YftlFNIA3Bgotw==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAhAAAAAAAAAA=eF67fN13q9WM/ftPQ+m9cwUV/scetJ/LdsPvTrrjnotQcRi9Byqvy5n55ty7cJuzUPGzaPolwPLtNheg4keg9HY088/gMP8lp0vZKeksm8tQcZg5+6Dyt9sXzA1d3QKXv4Rm/0ew/qo9MPGraPYvAtsfuAfm7lNQ+gCK+ybaAADOMp/GAQAAAAAAAAAAgAAAAAAAACABAAAAAAAANQAAAAAAAAA=eF67e1mq2WTiTvu7YPqk/Qu5kKTnOpftGaDgLgH5e1D5e0TKPyPRfErl0e1/TqJ+APdrbDE=AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF6T33LhW1/BnP0GUJoXSktCaQYw+FGPiwYACpQZng==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAPgAAAAAAAAA=eF5TuZDJPNeswV4BSttA6P06UL4FlHaFijtBaS8oDZFfYM8ABv02ELrVBlWcocEMwt9vCKUhwh02ALbJKoU=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAPAAAAAAAAAA=eF5jYEAFv+3ONh88sHk/mjDDWafXjw/Vndr/DSoP48Pkz4D5u/b/Acsvhot/hfJh6v+g6N+1HwDUyjdhAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAiQAAAAAAAAA=eF77Z3e2+eCBzfuPOb1+fKju1H4GKNgfcuBB04fCPYz2EPlbaPKLNn+QiS7t3fMFqv8UmnygNPMZwQ9TbX5A5S+gyfMzvJaaabHI5i9U/hKa/Dv27af49DJs/kHlz6LJt22/y//NLs7mG1T+PJp8Qar2hKuqU+Dmn0OT3/PHrmUzS+geACM4dqY=AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEgAAAAAAAAA=eF5jYACBD/sZ8NK4AQAzGwa9AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEAAAAAAAAAA=eF5jYACBD/sZyKQBjmcNeQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHAAAAAAAAAA=eF5bVr3vk0v+YfvVUHo5lF6Bg78MTRwAppQkPQ==AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAlQAAAAAAAAA=eF67ed13q9WM/ftPQ+l9cwUV/scetLfjmfc4bWb2nkdQ8YdQ+jhU3uXoRCbulW17zkLFT0LpXVD5hW/nb+B9MMHmHFT8EJQ+CpU/KczO5Mcxx+YSVPwalN4Plb8iWWk5dWaSzRU0/Xug8oWV+XvlXcLh+mH2HITKx3VM1FH83weXvwGld0Llta6F2zFoB+wBAMbZies=AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAASQAAAAAAAAA=eF67e1mq2WTiTvu7YPqk/TO5kKTnOpftGaDgMVT+MVT+A5r8Q6j8Q6j8SzT5B1D5B1D5V2jy96Dy93DIo+t/QUA/qfIAEq5gWg==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF5bXr3vk0v+YXsAFe0EiA==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJAAAAAAAAAA=eF67cN13q9WM/fvPQek9cwUV/scetP9xxCJO6VS+DQA5qBHAAQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_54_t_2.000000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_54_t_2.000000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..3015a4b0fe961c5ee424d9ca8df9cdecf0a697ea
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_54_t_2.000000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.22090710401"        RangeMax="0.22090710401"        offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="500"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.15183317044"        RangeMax="0.15183317044"        offset="568"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.22107160338"        RangeMax="0.22107160338"        offset="644"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.37368644876"        RangeMax="0.37368644876"        offset="876"                 />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="992"                 />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="-6.7010057245e-17"    RangeMax="4.4609450118e-17"     offset="1060"                />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1168"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.22090710401"        offset="1304"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.22090710401"        RangeMax="0.22090710401"        offset="1428"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1648"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="-1"                   RangeMax="0"                    offset="1736"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="-1"                   RangeMax="-1"                   offset="1808"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.15183317044"        RangeMax="0.15183317044"        offset="1876"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.22107160338"        RangeMax="0.22107160338"        offset="1956"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0.37368644876"        RangeMax="0.37368644876"        offset="2200"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2344"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2404"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2464"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.15183317044"        RangeMax="0.15183317044"        offset="2528"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.22107160338"        RangeMax="0.22107160338"        offset="2596"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="2688"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="2776"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="2860"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="2920"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAZwAAAAAAAAA=eF77YXe2+eCBzfvPOr1+fKju1H4GKDhjXZ82b4GbzQ+o/Hk0+ZKo6mWt4sU2v6HyZ9DkYeAHDvmbOffPlP0I2PMTKn8Oq/1lNr9w2A/R32CD3/yCPb9wyEPMb4Prx+7/tj0A21iHSQ==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAGAAAAAAAAAA=eF5bVb3vk0v+YfuVBOhVaDS6PADg0CjVAQAAAAAAAAAAgAAAAAAAACABAAAAAAAAjQAAAAAAAAA=eF47dd13q9WM/ftPQ+l9cwUV/scetJ/LdsPvTrqjzRmo+HkovRcqb9zNc9Q5PtfmEpr8Hqj8Gev6tHkL3CzPQsVPQOltUPnXnC5lp6S99sDMvwald0Pl54DtL7S5ARW/jGb/O7D+Krj7YO7fD5X/BpbP2nMKKg5zx04U8xttYOIwdQdQ/N+4BwCpDJzwAQAAAAAAAAAAgAAAAAAAACABAAAAAAAANQAAAAAAAAA=eF67e1mq2WTiTvu7YPqk/Qu5kKTnOpftGaDgLgH5e1D5e0TKPyPRfErl0e1/TqJ+APdrbDE=AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAMAAAAAAAAAA=eF67dzcuwXB7p43AxAv+6SqT9wjk/ZrDH99p8/1Ek2FFwOQ9DGDwox4XDQBC5xVtAQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAARAAAAAAAAAA=eF6zuJDJPNeswd4FSltC6P0BUL4JlFaCimtBaQUobQamF9gzgIBD3x4wzZCyxwpZnMHBxg7C3w8V3w8Rn7wHAPPXLCs=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAOwAAAAAAAAA=eF5jYEAF3+3ONh88sHk/mjDDeafXjw/Vndr/Cyp/BspHld+1H6J/MVz8F5R/Dqr+J1T/aah6ANTiN2E=AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAggAAAAAAAAA=eF77bne2+eCBzftPOL1+fKju1H4GKIj7fLKybF6FzW+o/FU0+Vv7m16yhrXv+Y9DP7eVS+6phpI9P6DyF9DkV7l7bOc7vmDPL6j8RTT529qfjgvxBcHlz6LJLyv9ZHBsUssemPvOo8l3CenkffVOgLv/DJq8xxbxT4bOtTYAk3F4pg==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEwAAAAAAAAA=eF778x8E3u//g4NmIAAAz4selQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEQAAAAAAAAA=eF778x8E3u//QyYNAMwpPSk=AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAGwAAAAAAAAA=eF5bWb3vk0v+YfuNUHollF5NgIapAwCqpCRZAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAlgAAAAAAAAA=eF47ed13q9WM/fuPQumDcwUV/scetP/BuT6W50ORzQ2o+AUofRoqP2NyClP658Y9V6HiJ6H0Tqi8W+QELoHu/D1noeKHoPQRqHx/1NN7x8/P3HMCKn4Opg4qr3NW9eLDY957zkPFT6CZf4y59OCuZfV77kLFr6G5f9OkSU9ShSJtYPrOQOk9UPkLDIkGpU1lNgCSeY81AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAASQAAAAAAAAA=eF67e1mq2WTiTvu7YPqk/TO5kKTnOpftGaDgMVT+MVT+A5r8Q6j8Q6j8SzT5B1D5B1D5V2jy96Dy93DIo+t/QUA/qfIAEq5gWg==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF5bWb3vk0v+YXsAFf0Eig==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJAAAAAAAAAA=eF47c913q9WM/fvPQek9cwUV/scetC9i33zj+pRgGwA3CxHRAQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_5_t_0.100000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_5_t_0.100000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..acdc6e75f585490e988b463b119abfe551c35aa1
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_5_t_0.100000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.038424182482"       RangeMax="0.038424182482"       offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="484"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.94999999782"        RangeMax="0.94999999782"        offset="552"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.080267973049"       RangeMax="0.080267973049"       offset="624"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0"                    RangeMax="0"                    offset="816"                 />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="880"                 />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="-0.077526734592"      RangeMax="-0.077526734592"      offset="948"                 />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1032"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.038424182482"       offset="1160"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.038424182482"       RangeMax="0.038424182482"       offset="1272"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1476"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="-0.01"                RangeMax="0"                    offset="1564"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="-0.01"                RangeMax="-0.01"                offset="1640"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.94999999782"        RangeMax="0.94999999782"        offset="1712"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.080267973049"       RangeMax="0.080267973049"       offset="1796"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2028"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2088"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2148"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2208"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.94999999782"        RangeMax="0.94999999782"        offset="2272"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.080267973049"       RangeMax="0.080267973049"       offset="2340"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="2432"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="2520"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="2604"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="2664"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAXAAAAAAAAAA=eF4zubDwavGl2fstoDQDFJyxrk+bt8DNxgQqboYmHxyyfmbXGWe4vClW+WAbc7zmq+E0H2a/MQ75mzn3z5T9cNhjjkMeYn8yTv1uyv7Gm0o8bQxwyMMAAGL8eig=AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEwAAAAAAAAA=eF4zDbVOTUt7Z29KIQ0A9egcPA==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAbQAAAAAAAAA=eF5buSpMqPnAqv2roLSRcXqhNO+C/XPZbvjdSXe0WQEVX4kmP5n7V+fBUjub5VDxFWjyE8HyfjYwc1dDaRMU8xVtVpJp/xtOl7JT0lZ70M1HdV8cTv2F7JtvXJ/ibLMMzf0GUHkGKAAAwy6FtA==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAADQAAAAAAAAA=eF5jYBgF+AAAASAAAQ==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHQAAAAAAAAA=eF6bI7r46Kkbm/fPQqNnQGkGMPhRj4sGADHUGok=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAPwAAAAAAAAA=eF7TvZDJPNeswd4ISptC6P1Q2l4fShugiu+Hiu+3BtML7BkgoAFMHkizsUIWd0ixgarbbwmlIcpdbADGFSrgAQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAMwAAAAAAAAA=eF5jYEAFZhcWXi2+NHs/mjCDOVTcCEqbo6mzAPO795tCaZi4CZQPM9cESptBxQHoGzLKAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAeAAAAAAAAAA=eF4zurDwavGl2ftNoTQDFEy2KNruH+dp4wgVt0WTP2opoBe+M9fGHCpuiSbf1Xsl6SZLrI0hDvl7E4+enJljuMcIh/2zZgZlLdAIt7GGiluhyT8L/RJhlO9oA9NvhiZ/jHdlnWif+R5c8oZbo3kzzkfZAABzl24jAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAFgAAAAAAAAA=eF5rEFnn/rCqZX8DDpqBAAAAHi0QnQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEwAAAAAAAAA=eF5rEFnn/rCqZX8DmTQAKHwhOQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHQAAAAAAAAA=eF4zDbVOTUt7Z28DpS3QaBMobY7GN4PSACN9GSc=AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAiwAAAAAAAAA=eF5btipMqPnAqv1LobSBcXqhNO+C/V5VBifmNzvbbIKKb4HSplD5Xyd/HAi7m2azAiq+CkqbQOWdpty7Wh8UZrMcTd4QKs+xs66w7JzWHlzyHXOrUqsvBNqshYqvQ7Nf0HP+9ZJLVjYroeIw2ggqv87VeEObnNGeFWjyMPNLjn2X7Z4fYgMA49978g==AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAADAAAAAAAAAA=eF5jYBjZAAABAAABAQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF4zDbVOTUt7Zw8ADEMDJA==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJAAAAAAAAAA=eF5bsSpMqPnAqv0robShcXqhNO+C/cummBqIvXGwAQAE9Q6uAQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_79_t_2.500000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_79_t_2.500000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..0b5d8bd31c51dc4b8fd3f2f595e8974b5a9a7b04
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_79_t_2.500000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.17466467123"        RangeMax="0.17466467123"        offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="516"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.68640028325"        RangeMax="0.68640028325"        offset="584"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.29494811038"        RangeMax="0.29494811038"        offset="660"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.084530953945"       RangeMax="0.084530953945"       offset="884"                 />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1032"                />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="0.31047806824"        RangeMax="0.31047806824"        offset="1100"                />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1184"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.17466467123"        offset="1316"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.17466467123"        RangeMax="0.17466467123"        offset="1440"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1664"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="-0.45"                RangeMax="0"                    offset="1752"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="-0.45"                RangeMax="-0.45"                offset="1824"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.68640028325"        RangeMax="0.68640028325"        offset="1892"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.29494811038"        RangeMax="0.29494811038"        offset="1980"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0.084530953945"       RangeMax="0.084530953945"       offset="2220"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2380"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2440"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2500"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.68640028325"        RangeMax="0.68640028325"        offset="2564"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.29494811038"        RangeMax="0.29494811038"        offset="2632"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="2724"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="2812"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="2896"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="2956"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAdQAAAAAAAAA=eF5bIurUF7po9361Jyd0uycf3M8ABWes69PmLQizWQKV10CT388lz3DMo8ZmPlReE02+5l/bs/ObeuH6VbCan7ZnMVReHat8mc0CqLwWVvt74Oaju/9mzv0zZT8K9izC4f53jt7FM1+32szD4X6Y/QADAHFjAQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAFgAAAAAAAAA=eF47Gy2w6++3p/ZnyaTPQ2kAbsgtVA==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAhgAAAAAAAAA=eF4rO7uHQ+fmyf0lUFri2JJTyfc37Z/LdsPvTnqgTTlUvBhKi0LlvTn6ki4fLLUpQtMvBpXf2FGtHnijDS5fAKU1oPLzweYn7ilBMx/V/kKbCqh4GZQWgcq7gO1vtamEilegyf/kdCk7JZ21pxhNXgYqn+KWmDP3TgPcfBgth2Y/AOQloOY=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAATAAAAAAAAAA=eF7rL1lmE6g03b4fTC+3r7he83ZP5EZ7BiiYAJWfAJWvQpOfDJWfjEN+ElR+ElS+gETzCcn3E3A/uv1laPJNUPkmqHw+mjwAC0pkZw==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5zyPBLv3/vsr0DlHaC0h5QmgEMftTjogFzARaXAQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAQAAAAAAAAAA=eF5zuJDJPNeswd4IShtA6P1WqHx7Pag4TB6qfr8ZmF5gzwAGCXsgdMUeExTxhj0Q8xZA9S/YDxEvsAEA6e0r0Q==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAOgAAAAAAAAA=eF5jYEAFi0Wd+kIX7d6PJsyg8eSEbvfkg/vnQuVhfJi8Gpi/cT9E/2q4+FwoXx2qHmY+TD0APcMqqA==AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAhwAAAAAAAAA=eF6bL+rUF7po9361Jyd0uycf3M8ABVPOCp9KFq+wWQuV10GTT92wa+3TLS175kLltdDktTjfGk4rn2yzACqvjSZ/oqojbWFm2p7FUHlNNHnhGzvXTd1RZrMUKq+KJj/hEp+Byc6GPfNwmD+5Iq5EXaLbZiFUXgNN/tn3rdffp7XaAAAoM2WHAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEwAAAAAAAAA=eF7bcwYE7uzfg4NmIAAAypgZTQ==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEQAAAAAAAAA=eF7bcwYE7uzfQyYNAGtSMpk=AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAIQAAAAAAAAA=eF47GS2w6++3p/ZXoPRFKH0JSp+F0ueh9Dk0GgAY8yhZAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAkwAAAAAAAAA=eF4rPbuHQ+fmyf3lUJr/2JJTyfc37Z/EEJeg2lFk0wUVb4HSXFB5vbip3y1v1+/JgYqXQGlFqPz36YYlfJ97beqg4jVQWgsqf+fA9hv9tol7KqDipVBaCCp/0rn6oHdVoQ3M3CIorQOV3zYpdU35rso9VWjuh+lfo7j6fMP1Frh+mP2SUPnYS6IyE8sabADbipGLAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAVQAAAAAAAAA=eF7rK1lmE6g03b4PTC+3r7pe83ZP5EZ7BiiYBJWfBJVvRJOfBZWfBZWvQJOvgMpXQOVT0eT70OyvQZOfDJWfDJUvIKAf3f39UPl+qHw5mjwA7pNZLg==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF47Fy2w6++3p/YAFdYFCw==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJAAAAAAAAAA=eF4rObuHQ+fmyf2lUFry2JJTyfc37RcQVf46manIBgAkLRCmAQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>
diff --git a/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_99_t_2.900000.vtu b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_99_t_2.900000.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..001b76f3793455aa73108e3f4fabd82a50b4b27e
--- /dev/null
+++ b/Tests/Data/TH2M/H2M/OrthotropicSwelling/square_ts_99_t_2.900000.vtu
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<VTKFile type="UnstructuredGrid" version="1.0" byte_order="LittleEndian" header_type="UInt64" compressor="vtkZLibDataCompressor">
+  <UnstructuredGrid>
+    <FieldData>
+      <DataArray type="Int8" Name="IntegrationPointMetaData" NumberOfTuples="465" format="appended" RangeMin="34"                   RangeMax="125"                  offset="0"                   />
+      <DataArray type="Int8" Name="OGS_VERSION" NumberOfTuples="21" format="appended" RangeMin="45"                   RangeMax="103"                  offset="232"                 />
+      <DataArray type="Float64" Name="epsilon_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.038283063011"       RangeMax="0.038283063011"       offset="316"                 />
+      <DataArray type="Float64" Name="porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="520"                 />
+      <DataArray type="Float64" Name="saturation_ip" NumberOfTuples="9" format="appended" RangeMin="0.94999999782"        RangeMax="0.94999999782"        offset="588"                 />
+      <DataArray type="Float64" Name="sigma_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.080373417303"       RangeMax="0.080373417303"       offset="660"                 />
+      <DataArray type="Float64" Name="swelling_stress_ip" NumberOfComponents="4" NumberOfTuples="9" format="appended" RangeMin="0.00047928991978"     RangeMax="0.00047928991978"     offset="896"                 />
+      <DataArray type="Float64" Name="transport_porosity_ip" NumberOfTuples="9" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1048"                />
+    </FieldData>
+    <Piece NumberOfPoints="8"                    NumberOfCells="1"                   >
+      <PointData>
+        <DataArray type="Float64" Name="MassFlowRate" format="appended" RangeMin="0.077531194322"       RangeMax="0.077531194322"       offset="1116"                />
+        <DataArray type="Float64" Name="NodalForces" NumberOfComponents="2" format="appended" RangeMin="0.011195857369"       RangeMax="0.031666666667"       offset="1200"                />
+        <DataArray type="Float64" Name="displacement" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0.038283063011"       offset="1328"                />
+        <DataArray type="Float64" Name="epsilon" NumberOfComponents="4" format="appended" RangeMin="0.038283063011"       RangeMax="0.038283063011"       offset="1452"                />
+        <DataArray type="Float64" Name="porosity" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="1676"                />
+        <DataArray type="Float64" Name="pressure" format="appended" RangeMin="-0.01"                RangeMax="0"                    offset="1764"                />
+        <DataArray type="Float64" Name="liquid_pressure_interpolated" format="appended" RangeMin="-0.01"                RangeMax="-0.01"                offset="1840"                />
+        <DataArray type="Float64" Name="saturation" format="appended" RangeMin="0.94999999782"        RangeMax="0.94999999782"        offset="1912"                />
+        <DataArray type="Float64" Name="sigma" NumberOfComponents="4" format="appended" RangeMin="0.080373417303"       RangeMax="0.080373417303"       offset="1996"                />
+        <DataArray type="Float64" Name="swelling_stress" NumberOfComponents="4" format="appended" RangeMin="0.00047928991978"     RangeMax="0.00047928991978"     offset="2240"                />
+        <DataArray type="Float64" Name="velocity_liquid" NumberOfComponents="2" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2428"                />
+      </PointData>
+      <CellData>
+        <DataArray type="Int32" Name="MaterialIDs" format="appended" RangeMin="0"                    RangeMax="0"                    offset="2488"                />
+        <DataArray type="Float64" Name="porosity_avg" format="appended" RangeMin="0.5"                  RangeMax="0.5"                  offset="2548"                />
+        <DataArray type="Float64" Name="saturation_avg" format="appended" RangeMin="0.94999999782"        RangeMax="0.94999999782"        offset="2612"                />
+        <DataArray type="Float64" Name="stress_avg" NumberOfComponents="4" format="appended" RangeMin="0.080373417303"       RangeMax="0.080373417303"       offset="2680"                />
+      </CellData>
+      <Points>
+        <DataArray type="Float64" Name="Points" NumberOfComponents="3" format="appended" RangeMin="0"                    RangeMax="1.4142135624"         offset="2772"                />
+      </Points>
+      <Cells>
+        <DataArray type="Int64" Name="connectivity" format="appended" RangeMin=""                     RangeMax=""                     offset="2860"                />
+        <DataArray type="Int64" Name="offsets" format="appended" RangeMin=""                     RangeMax=""                     offset="2944"                />
+        <DataArray type="UInt8" Name="types" format="appended" RangeMin=""                     RangeMax=""                     offset="3004"                />
+      </Cells>
+    </Piece>
+  </UnstructuredGrid>
+  <AppendedData encoding="base64">
+   _AQAAAAAAAAAAgAAAAAAAANEBAAAAAAAAiwAAAAAAAAA=eF6t0LEKwlAMBdB/ydxF7NRfEQlRYwn0JY8kRYr0332Di0s71PHeC2e4bxBNHp1STLFaS0jutAQMl/fPaP5gh+HcgVJhGCBkLIRSoTVzubGjPfFupZqyZgP6tdsjKOfvtuGcdp1qbiG5HFPSSaNRif/x4sXTJDpipHPEsau4hkzbP/Xrdf0A+2CrFQ==AQAAAAAAAAAAgAAAAAAAABUAAAAAAAAAHQAAAAAAAAA=eF4z0zPWM9Y1MjbWTTc3TktKNTc3tjQCADOEBPU=AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAeAAAAAAAAAA=eF6L/cHrL3Zu9v4Tve68+Ytm72eAgps598+U/QiwSYHKn8IqX2BTgEP/O0fv4pmvS22yofK7sOp32JMBlT+Mw/x0qPw5NPntacIHqtcW2lRA5VegyRv6Pe7pbyyB278PTf5v9LpMl1dNNjFQ+QtY7W+wAQD4knG2AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEwAAAAAAAAA=eF4zDbVOTUt7Z29KIQ0A9egcPA==AQAAAAAAAAAAgAAAAAAAACABAAAAAAAAkAAAAAAAAAA=eF4LWBUm1Hxg1f4QKH3w+ro5sQYL9r/mdCk7Je1lEwAVd4HSe6HyP8HyWXD5YCh9BCqf5ZaYM/dOgQ1Mnw+UfgeVZ+AC6bfaAxMPhNKnUOzPskmCigdB6UNQ+aAuQ2sPo2y4fByU3geV/9j93M++J9/GHSoeCaXPQuXZtC8GL5GstYlA8/8BFPurbAAHwpEfAQAAAAAAAAAAgAAAAAAAACABAAAAAAAAUQAAAAAAAAA=eF5bUNX9V+eUwv4FYNpgf4NmYI2zvuV+BihYUAmVr4TKa6DKJ1RA5CG0wX4HNPkFUPkFUPkGI9LMJyhPyP3o9uuguR+qPwGq/wCafgC5XGnFAQAAAAAAAAAAgAAAAAAAAEgAAAAAAAAAEAAAAAAAAAA=eF5jYACBB/YMFNIAVS4KGA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHAAAAAAAAAA=eF5TyuGYIXpzs708lJZDoxnA4Ec9LhoAlsISCg==AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAPgAAAAAAAAA=eF7TvpDJPNeswV4XSptC6P1WUL4DmrgZlDZG4S+wZwCBhiQbCJ1qY44szsBgYwnh74eK74cIp9gAANBTKsY=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAOwAAAAAAAAA=eF5jYEAF2T94/cXOzd6PJsxwqtedN3/R7P2pUPldUD6qfPf+RLB8N1w8F8o/DFWfAdW/BqoeAMpqJ9o=AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAhQAAAAAAAAA=eF4L/sHrL3Zu9v7Tve68+Ytm72eAgs4/Nx6fE4q06YDKL0GT32UXab3QvcymCip/HE1+pczia342VTYhUPk7aPLHdOpzWqc12iThsF/XdIFgin6ZTR5UfieavM+Xx/e/rUrekwGVv4Amz9Q3m+tLcb5NLlR+F5p8yAZGo019HTYACfJeCA==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHwAAAAAAAAA=eF77+x8E7tuzMoDAA3tGKM0EpRnQxGE0TBwAfAsO+g==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAFgAAAAAAAAA=eF6bJbjO/WFVy/5ZOGgGAgAAMOkQ+Q==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAEwAAAAAAAAA=eF6bJbjO/WFVy/5ZZNIAQnQh8Q==AQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHQAAAAAAAAA=eF4zDbVOTUt7Z28DpS3QaBMobY7GN4PSACN9GSc=AQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAlgAAAAAAAAA=eF6LWBUm1Hxg1f54KL3m+ro5sQYL9mseMijp9gy26YOKZ0PpuVD5jZM4QzOUC20coeLRUPo2VH6v5kT2FL0SmxiouD+UPgKVv8T5etkXvmqbUKi4B5r9nzQcFA8LFNp4QcVDoPRnqLx2SlGEpFPcnjyoeCSU3gGVP8I1P+u8YYYNzNxEKH0AKu83+23H68dNNgDMboLIAQAAAAAAAAAAgAAAAAAAAAABAAAAAAAAawAAAAAAAAA=eF6rr+7+q3NKYX89mDbYf1EtsMZZ33I/AxTcr4HIQ2iD/ceUUeW9yiDyENpgv6IuqvyvKog8hDbY36WDKh8DlY+BykuoosoLV0LkITTQfGNU+Wio/miofjM09wtA9QtA9TtoocoDAKm0WtY=AQAAAAAAAAAAgAAAAAAAAIAAAAAAAAAADAAAAAAAAAA=eF5jYBhYAAAAgAABAQAAAAAAAAAAgAAAAAAAAAQAAAAAAAAADAAAAAAAAAA=eF5jYGBgAAAABAABAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAADQAAAAAAAAA=eF5jYACBB/YAAgcBIA==AQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAAEAAAAAAAAAA=eF4zDbVOTUt7Zw8ADEMDJA==AQAAAAAAAAAAgAAAAAAAACAAAAAAAAAAJAAAAAAAAAA=eF4LWhUm1Hxg1f4gKH3i+ro5sQYL9hfrvY0S3ppjAwAQKhBOAQAAAAAAAAAAgAAAAAAAAMAAAAAAAAAAIQAAAAAAAAA=eF5jYMAHPtjjlcaQh/Fx6XuAJo7ORxfHZT5CHwB6OwuXAQAAAAAAAAAAgAAAAAAAAEAAAAAAAAAAHgAAAAAAAAA=eF5jYIAARijNDKWZoDQrlGaH0mxQmgVKAwADIAAdAQAAAAAAAAAAgAAAAAAAAAgAAAAAAAAACwAAAAAAAAA=eF7jYIAAAABIAAk=AQAAAAAAAAAAgAAAAAAAAAEAAAAAAAAACQAAAAAAAAA=eF4TBwAAGAAY
+  </AppendedData>
+</VTKFile>