From 499eade0835c131b29903738f6993dba9a73b9ea Mon Sep 17 00:00:00 2001
From: Thomas Fischer <thomas.fischer@ufz.de>
Date: Mon, 3 Feb 2020 14:10:24 +0100
Subject: [PATCH] [PL/LiquidFlow] Use viscosity from MPL.

---
 .../LiquidFlow/LiquidFlowLocalAssembler-impl.h      | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler-impl.h b/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler-impl.h
index 096f7d7672a..bcf62933d4e 100644
--- a/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler-impl.h
+++ b/ProcessLib/LiquidFlow/LiquidFlowLocalAssembler-impl.h
@@ -164,8 +164,10 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>::
             liquid_phase.property(MaterialPropertyLib::PropertyType::density)
                 .template value<double>(vars, pos, t);
         // Compute viscosity:
-        const double mu =
             _material_properties.getViscosity(p, _reference_temperature);
+        auto const viscosity =
+            liquid_phase.property(MaterialPropertyLib::PropertyType::viscosity)
+                .template value<double>(vars, pos, t, dt);
 
         pos.setIntegrationPoint(ip);
         auto const& permeability = _material_properties.getPermeability(
@@ -174,7 +176,7 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>::
 
         // Assemble Laplacian, K, and RHS by the gravitational term
         LaplacianGravityVelocityCalculator::calculateLaplacianAndGravityTerm(
-            local_K, local_b, ip_data, permeability, mu,
+            local_K, local_b, ip_data, permeability, viscosity,
             fluid_density * _gravitational_acceleration,
             _gravitational_axis_id);
     }
@@ -269,14 +271,15 @@ void LiquidFlowLocalAssembler<ShapeFunction, IntegrationMethod, GlobalDim>::
             liquid_phase.property(MaterialPropertyLib::PropertyType::density)
                 .template value<double>(vars, pos, t, dt);
         // Compute viscosity:
-        const double mu =
-            _material_properties.getViscosity(p, _reference_temperature);
+        auto const viscosity =
+            liquid_phase.property(MaterialPropertyLib::PropertyType::viscosity)
+                .template value<double>(vars, pos, t, dt);
 
         auto const& permeability = _material_properties.getPermeability(
             material_id, t, pos, _element.getDimension(), p,
             _reference_temperature);
         LaplacianGravityVelocityCalculator::calculateVelocity(
-            ip, local_p_vec, ip_data, permeability, mu,
+            ip, local_p_vec, ip_data, permeability, viscosity,
             fluid_density * _gravitational_acceleration, _gravitational_axis_id,
             darcy_velocity_at_ips);
     }
-- 
GitLab