GidaspowSchillerNaumann.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) 2011-2018 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
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
26Class
27 Foam::dragModels::GidaspowSchillerNaumann
28
29Description
30 Gidaspow, Schiller and Naumann drag model
31
32 References:
33 \verbatim
34 Enwald, H., Peirano, E., & Almstedt, A. E. (1996).
35 Eulerian two-phase flow theory applied to fluidization.
36 International Journal of Multiphase Flow, 22, 21-66.
37
38 This is identical to the Wen and Yu, Rowe model Table 3.6 p.56 in
39 van Wachem, B. G. M. (2000).
40 Derivation, implementation, and validation of computer simulation models
41 for gas-solid fluidized beds.
42 PhD Thesis, TU Delft.
43 \endverbatim
44
45SourceFiles
46 GidaspowSchillerNaumann.C
47
48\*---------------------------------------------------------------------------*/
49
50#ifndef GidaspowSchillerNaumann_H
51#define GidaspowSchillerNaumann_H
52
53#include "dragModel.H"
54
55// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
56
57namespace Foam
58{
59
60class phasePair;
61
62namespace dragModels
63{
64
65/*---------------------------------------------------------------------------*\
66 Class GidaspowSchillerNaumann Declaration
67\*---------------------------------------------------------------------------*/
70:
71 public dragModel
72{
73 // Private data
74
75 //- Residual Reynolds Number
76 const dimensionedScalar residualRe_;
77
78
79public:
80
81 //- Runtime type information
82 TypeName("GidaspowSchillerNaumann");
83
84
85 // Constructors
86
87 //- Construct from a dictionary and a phase pair
89 (
90 const dictionary& dict,
91 const phasePair& pair,
92 const bool registerObject
93 );
94
95
96 //- Destructor
98
99
100 // Member Functions
101
102 //- Drag coefficient
103 virtual tmp<volScalarField> CdRe() const;
104};
105
106
107// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
108
109} // End namespace dragModels
110} // End namespace Foam
111
112// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
113
114#endif
115
116// ************************************************************************* //
bool registerObject() const noexcept
Should object created with this IOobject be registered?
Definition: IOobjectI.H:107
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
Gidaspow, Schiller and Naumann drag model.
TypeName("GidaspowSchillerNaumann")
Runtime type information.
virtual tmp< volScalarField > CdRe() const
Drag coefficient.
Description for mass transfer between a pair of phases. The direction of the mass transfer is from th...
Definition: phasePair.H:56
A class for managing temporary objects.
Definition: tmp.H:65
Namespace for OpenFOAM.
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73