LegendreMagnaudet.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 | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2014 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
11  This file is part of OpenFOAM.
12 
13  OpenFOAM is free software: you can redistribute it and/or modify it
14  under the terms of the GNU General Public License as published by
15  the Free Software Foundation, either version 3 of the License, or
16  (at your option) any later version.
17 
18  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21  for more details.
22 
23  You should have received a copy of the GNU General Public License
24  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25 
26 Class
27  Foam::liftModels::LegendreMagnaudet
28 
29 Description
30  Lift model of Legendre and Magnaudet.
31 
32  References:
33  \verbatim
34  "Implementation and Comparison of Correlations for interfacial Forces
35  in a Gas-Liquid System within an Euler-Euler Framework"
36  Otromke, M.
37  PhD Thesis
38  April 2013
39  \endverbatim
40 
41  \verbatim
42  "The lift force on a spherical bubble in a viscous linear shear flow"
43  Legendre, D., Magnaudet, J.,
44  Journal of Fluid Mechanics
45  Volume 368, August 1998, pp. 81-126
46  \endverbatim
47 
48 SourceFiles
49  LegendreMagnaudet.C
50 
51 \*---------------------------------------------------------------------------*/
52 
53 #ifndef LegendreMagnaudet_H
54 #define LegendreMagnaudet_H
55 
56 #include "liftModel.H"
57 
58 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
59 
60 namespace Foam
61 {
62 
63 class phasePair;
64 
65 namespace liftModels
66 {
67 
68 /*---------------------------------------------------------------------------*\
69  Class LegendreMagnaudet Declaration
70 \*---------------------------------------------------------------------------*/
71 
72 class LegendreMagnaudet
73 :
74  public liftModel
75 {
76  // Private data
77 
78  //- Residual Reynold's number
79  const dimensionedScalar residualRe_;
80 
81 
82 public:
83 
84  //- Runtime type information
85  TypeName("LegendreMagnaudet");
86 
87 
88  // Constructors
89 
90  //- Construct from a dictionary and a phase pair
92  (
93  const dictionary& dict,
94  const phasePair& pair
95  );
96 
97 
98  //- Destructor
99  virtual ~LegendreMagnaudet();
100 
101 
102  // Member Functions
103 
104  //- Lift coefficient
105  virtual tmp<volScalarField> Cl() const;
106 };
107 
108 
109 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
110 
111 } // End namespace liftModels
112 } // End namespace Foam
113 
114 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 
116 #endif
117 
118 // ************************************************************************* //
dictionary dict
virtual ~LegendreMagnaudet()
Destructor.
virtual tmp< volScalarField > Cl() const
Lift coefficient.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
TypeName("LegendreMagnaudet")
Runtime type information.
Namespace for OpenFOAM.
LegendreMagnaudet(const dictionary &dict, const phasePair &pair)
Construct from a dictionary and a phase pair.