Home
Downloads
Documentation
Installation
User Guide
man-pages
API Documentation
README
Release Notes
Changes
License
Support
SourceForge Project
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
transportModels
incompressible
viscosityModels
BirdCarreau
BirdCarreau.H
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
========= |
3
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4
\\ / O peration |
5
\\ / A nd | Copyright (C) 1991-2010 OpenCFD Ltd.
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
11
OpenFOAM is free software: you can redistribute it and/or modify it
12
under the terms of the GNU General Public License as published by
13
the Free Software Foundation, either version 3 of the License, or
14
(at your option) any later version.
15
16
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
19
for more details.
20
21
You should have received a copy of the GNU General Public License
22
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
23
24
Class
25
Foam::viscosityModels::BirdCarreau
26
27
Description
28
An incompressible Bird-Carreau non-Newtonian viscosity model.
29
30
SourceFiles
31
BirdCarreau.C
32
33
\*---------------------------------------------------------------------------*/
34
35
#ifndef BirdCarreau_H
36
#define BirdCarreau_H
37
38
#include <
incompressibleTransportModels/viscosityModel.H
>
39
#include <
OpenFOAM/dimensionedScalar.H
>
40
#include <
finiteVolume/volFields.H
>
41
42
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43
44
namespace
Foam
45
{
46
namespace
viscosityModels
47
{
48
49
/*---------------------------------------------------------------------------*\
50
Class BirdCarreau Declaration
51
\*---------------------------------------------------------------------------*/
52
53
class
BirdCarreau
54
:
55
public
viscosityModel
56
{
57
// Private data
58
59
dictionary
BirdCarreauCoeffs_;
60
61
dimensionedScalar
nu0_;
62
dimensionedScalar
nuInf_;
63
dimensionedScalar
k_;
64
dimensionedScalar
n_;
65
66
volScalarField
nu_;
67
68
69
// Private Member Functions
70
71
//- Calculate and return the laminar viscosity
72
tmp<volScalarField>
calcNu()
const
;
73
74
75
public
:
76
77
//- Runtime type information
78
TypeName
(
"BirdCarreau"
);
79
80
81
// Constructors
82
83
//- construct from components
84
BirdCarreau
85
(
86
const
word
&
name
,
87
const
dictionary
&
viscosityProperties
,
88
const
volVectorField
&
U
,
89
const
surfaceScalarField
&
phi
90
);
91
92
93
// Destructor
94
95
~BirdCarreau
()
96
{}
97
98
99
// Member Functions
100
101
//- Return the laminar viscosity
102
tmp<volScalarField>
nu
()
const
103
{
104
return
nu_;
105
}
106
107
//- Correct the laminar viscosity
108
void
correct
()
109
{
110
nu_ = calcNu();
111
}
112
113
//- Read transportProperties dictionary
114
bool
read
(
const
dictionary
& viscosityProperties);
115
};
116
117
118
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119
120
}
// End namespace viscosityModels
121
}
// End namespace Foam
122
123
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
124
125
#endif
126
127
// ************************ vim: set sw=4 sts=4 et: ************************ //