From c47c287d45f05fef7d050f9b1c044744ce065684 Mon Sep 17 00:00:00 2001
From: Henry <Henry>
Date: Mon, 12 May 2014 23:15:27 +0100
Subject: [PATCH] DarcyForchheimer: add support for solvers which provide nu
 rather than mu

---
 .../DarcyForchheimer/DarcyForchheimer.C          | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/src/finiteVolume/cfdTools/general/porosityModel/DarcyForchheimer/DarcyForchheimer.C b/src/finiteVolume/cfdTools/general/porosityModel/DarcyForchheimer/DarcyForchheimer.C
index 1ce0a83871d..54df8c5badf 100644
--- a/src/finiteVolume/cfdTools/general/porosityModel/DarcyForchheimer/DarcyForchheimer.C
+++ b/src/finiteVolume/cfdTools/general/porosityModel/DarcyForchheimer/DarcyForchheimer.C
@@ -203,9 +203,21 @@ void Foam::porosityModels::DarcyForchheimer::correct
     if (UEqn.dimensions() == dimForce)
     {
         const volScalarField& rho = mesh_.lookupObject<volScalarField>(rhoName);
-        const volScalarField& mu = mesh_.lookupObject<volScalarField>(muName);
 
-        apply(Udiag, Usource, V, rho, mu, U);
+        if (mesh_.foundObject<volScalarField>(muName))
+        {
+            const volScalarField& mu =
+                mesh_.lookupObject<volScalarField>(muName);
+
+            apply(Udiag, Usource, V, rho, mu, U);
+        }
+        else
+        {
+            const volScalarField& nu =
+                mesh_.lookupObject<volScalarField>(nuName);
+
+            apply(Udiag, Usource, V, rho, rho*nu, U);
+        }
     }
     else
     {
-- 
GitLab