From b6b6bbef894a79ee3055c0a0ec2928ee74bc615f Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 7 May 2013 12:17:43 +0100 Subject: [PATCH] Bird-Carreau extended to Bird-Carreau-Yasuda by the addition of the "a" coefficient "a" defaults to 2 (Bird-Carreau) --- .../viscosityModels/BirdCarreau/BirdCarreau.C | 17 +++++++++++++++-- .../viscosityModels/BirdCarreau/BirdCarreau.H | 6 +++++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.C b/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.C index 730dbe5ec4..0f2213b686 100644 --- a/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.C +++ b/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.C @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -52,7 +52,7 @@ Foam::viscosityModels::BirdCarreau::calcNu() const return nuInf_ + (nu0_ - nuInf_) - *pow(scalar(1) + sqr(k_*strainRate()), (n_ - 1.0)/2.0); + *pow(scalar(1) + pow(k_*strainRate(), a_), (n_ - 1.0)/a_); } @@ -72,6 +72,14 @@ Foam::viscosityModels::BirdCarreau::BirdCarreau nuInf_(BirdCarreauCoeffs_.lookup("nuInf")), k_(BirdCarreauCoeffs_.lookup("k")), n_(BirdCarreauCoeffs_.lookup("n")), + a_ + ( + BirdCarreauCoeffs_.lookupOrDefault + ( + "a", + dimensionedScalar("a", dimless, 2) + ) + ), nu_ ( IOobject @@ -102,6 +110,11 @@ bool Foam::viscosityModels::BirdCarreau::read BirdCarreauCoeffs_.lookup("nuInf") >> nuInf_; BirdCarreauCoeffs_.lookup("k") >> k_; BirdCarreauCoeffs_.lookup("n") >> n_; + a_ = BirdCarreauCoeffs_.lookupOrDefault + ( + "a", + dimensionedScalar("a", dimless, 2) + ); return true; } diff --git a/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.H b/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.H index 14589cae12..e235041087 100644 --- a/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.H +++ b/src/transportModels/incompressible/viscosityModels/BirdCarreau/BirdCarreau.H @@ -2,7 +2,7 @@ ========= | \\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / O peration | - \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation + \\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\/ M anipulation | ------------------------------------------------------------------------------- License @@ -27,6 +27,9 @@ Class Description An incompressible Bird-Carreau non-Newtonian viscosity model. + The Bird-Carreau-Yasuda form is also supported if the optional "a" + coefficient is specified. "a" defaults to 2 for the Bird-Carreau model. + SourceFiles BirdCarreau.C @@ -62,6 +65,7 @@ class BirdCarreau dimensionedScalar nuInf_; dimensionedScalar k_; dimensionedScalar n_; + dimensionedScalar a_; volScalarField nu_;