Merge /u/wyldckat/foam-extend32/ branch master into master
[foam-extend-3.2.git] / src / lagrangian / dieselSpray / spraySubModels / evaporationModel / saturateEvaporationModel / saturateEvaporationModel.H
blob08cd72da00e013d8ec5646c4f48cd5711d40358a
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | foam-extend: Open Source CFD
4    \\    /   O peration     | Version:     3.2
5     \\  /    A nd           | Web:         http://www.foam-extend.org
6      \\/     M anipulation  | For copyright notice see file Copyright
7 -------------------------------------------------------------------------------
8 License
9     This file is part of foam-extend.
11     foam-extend is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by the
13     Free Software Foundation, either version 3 of the License, or (at your
14     option) any later version.
16     foam-extend is distributed in the hope that it will be useful, but
17     WITHOUT ANY WARRANTY; without even the implied warranty of
18     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19     General Public License for more details.
21     You should have received a copy of the GNU General Public License
22     along with foam-extend.  If not, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::saturateEvaporationModel
27 Description
28     saturate evaporation model.
29     Characteristic time is calculated to immediately saturate the cell
30     It should be mentioned that this is coupled with the (implicit) way
31     evaporation is done in parcel, since the evaporation time depends
32     on the integration step
34 \*---------------------------------------------------------------------------*/
36 #ifndef saturateEvaporationModel_H
37 #define saturateEvaporationModel_H
39 #include "evaporationModel.H"
41 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 namespace Foam
46 /*---------------------------------------------------------------------------*\
47                            Class saturateEvaporationModel Declaration
48 \*---------------------------------------------------------------------------*/
50 class saturateEvaporationModel
52     public evaporationModel
55 private:
57     // Private data
59         dictionary evapDict_;
61 public:
63     //- Runtime type information
64         TypeName("saturateEvaporationModel");
67     // Constructors
69         //- Construct from dictionary
70         saturateEvaporationModel
71         (
72             const dictionary& dict
73         );
76     // Destructor
78         ~saturateEvaporationModel();
81     // Member Functions
83         bool evaporation() const;
85        //- Correlation for the Sherwood Number
86         scalar Sh
87         (
88             const scalar ReynoldsNumber,
89             const scalar SchmidtNumber
90         ) const;
92         //- Return the evaporation relaxation time
93         scalar relaxationTime
94         (
95             const scalar diameter,
96             const scalar liquidDensity,
97             const scalar rhoFuelVapor,
98             const scalar massDiffusionCoefficient,
99             const scalar ReynoldsNumber,
100             const scalar SchmidtNumber,
101             const scalar Xs,
102             const scalar Xf,
103             const scalar m0,
104             const scalar dm,
105             const scalar dt
106         ) const;
108         scalar boilingTime
109         (
110             const scalar liquidDensity,
111             const scalar cpFuel,
112             const scalar heatOfVapour,
113             const scalar kappa,
114             const scalar Nusselt,
115             const scalar deltaTemp,
116             const scalar diameter,
117             const scalar,
118             const scalar,
119             const scalar,
120             const scalar,
121             const scalar,
122             const scalar,
123             const scalar,
124             const scalar,
125             const scalar
126         ) const;
128         inline label nEvapIter() const;
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
134 } // End namespace Foam
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
138 #endif
140 // ************************************************************************* //