From 52ce8bae96364f299297bc583a69df71d6511484 Mon Sep 17 00:00:00 2001
From: Henry <Henry>
Date: Mon, 16 May 2011 10:08:36 +0100
Subject: [PATCH] HerschelBulkley: Changed the definition of the coefficients
 and stress to more commonly used forms.

This does not change the form of the function but the coefficients must be set appropriately.
---
 .../HerschelBulkley/HerschelBulkley.C         | 24 ++++++++++++++++---
 .../viscosityModel/viscosityModel.C           |  4 ++--
 2 files changed, 23 insertions(+), 5 deletions(-)

diff --git a/src/transportModels/incompressible/viscosityModels/HerschelBulkley/HerschelBulkley.C b/src/transportModels/incompressible/viscosityModels/HerschelBulkley/HerschelBulkley.C
index 52085f8b694..c1b4132323e 100644
--- a/src/transportModels/incompressible/viscosityModels/HerschelBulkley/HerschelBulkley.C
+++ b/src/transportModels/incompressible/viscosityModels/HerschelBulkley/HerschelBulkley.C
@@ -52,10 +52,28 @@ Foam::viscosityModels::HerschelBulkley::calcNu() const
 {
     dimensionedScalar tone("tone", dimTime, 1.0);
     dimensionedScalar rtone("rtone", dimless/dimTime, 1.0);
+
     tmp<volScalarField> sr(strainRate());
-    return (min(nu0_,(tau0_ + k_* rtone *( pow(tone * sr(), n_)
-        - pow(tone*tau0_/nu0_,n_))) / (max(sr(), dimensionedScalar
-        ("VSMALL", dimless/dimTime, VSMALL)))));
+
+ // return
+ // (
+ //     min
+ //     (
+ //         nu0_,
+ //         (tau0_ + k_*rtone*(pow(tone*sr(), n_) - pow(tone*tau0_/nu0_, n_)))
+ //        /max(sr(), dimensionedScalar("VSMALL", dimless/dimTime, VSMALL))
+ //     )
+ // );
+
+    return
+    (
+        min
+        (
+            nu0_,
+            (tau0_ + k_*rtone*pow(tone*sr(), n_))
+           /(max(sr(), dimensionedScalar ("VSMALL", dimless/dimTime, VSMALL)))
+        )
+    );
 }
 
 
diff --git a/src/transportModels/incompressible/viscosityModels/viscosityModel/viscosityModel.C b/src/transportModels/incompressible/viscosityModels/viscosityModel/viscosityModel.C
index 493cb89df69..57be63e30e7 100644
--- a/src/transportModels/incompressible/viscosityModels/viscosityModel/viscosityModel.C
+++ b/src/transportModels/incompressible/viscosityModels/viscosityModel/viscosityModel.C
@@ -2,7 +2,7 @@
   =========                 |
   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
    \\    /   O peration     |
-    \\  /    A nd           | Copyright (C) 2004-2010 OpenCFD Ltd.
+    \\  /    A nd           | Copyright (C) 2004-2011 OpenCFD Ltd.
      \\/     M anipulation  |
 -------------------------------------------------------------------------------
 License
@@ -57,7 +57,7 @@ Foam::viscosityModel::viscosityModel
 
 Foam::tmp<Foam::volScalarField> Foam::viscosityModel::strainRate() const
 {
-    return mag(symm(fvc::grad(U_)));
+    return sqrt(2.0)*mag(symm(fvc::grad(U_)));
 }
 
 
-- 
GitLab