ENH: patchCloud: return pTraits<Type>::max for unfound points
[OpenFOAM-1.7.x.git] / applications / solvers / multiphase / twoPhaseEulerFoam / interfacialModels / dragModels / Gibilaro / Gibilaro.H
blob25aa54399234a94c5952618ace49165287530adf
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.
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.
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.
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/>.
24 Class
25     Foam::Gibilaro
27 Description
28     H, Enwald, E. Peirano, A-E Almstedt
29     'Eulerian Two-Phase Flow Theory Applied to Fluidization'
30     Int. J. Multiphase Flow, Vol. 22, Suppl, pp. 21-66 (1996)
31     Eq. 106, p. 43
33 SourceFiles
34     Gibilaro.C
36 \*---------------------------------------------------------------------------*/
38 #ifndef Gibilaro_H
39 #define Gibilaro_H
41 #include "dragModel.H"
43 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
45 namespace Foam
48 /*---------------------------------------------------------------------------*\
49                            Class Gibilaro Declaration
50 \*---------------------------------------------------------------------------*/
52 class Gibilaro
54     public dragModel
57 public:
59     //- Runtime type information
60     TypeName("Gibilaro");
63     // Constructors
65         //- Construct from components
66         Gibilaro
67         (
68             const dictionary& interfaceDict,
69             const volScalarField& alpha,
70             const phaseModel& phasea,
71             const phaseModel& phaseb
72         );
75     //- Destructor
76     virtual ~Gibilaro();
79     // Member Functions
81         tmp<volScalarField> K(const volScalarField& Ur) const;
85 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
87 } // End namespace Foam
89 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
91 #endif
93 // ************************************************************************* //