Antoine.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2015-2022 OpenFOAM Foundation
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::saturationModels::Antoine
26 
27 Description
28  Antoine equation for the vapour pressure.
29 
30  \f[
31  \log p = A + \frac{B}{C + T}
32  \f]
33 
34  Coefficients \f$A\f$, \f$B\f$ and \f$C\f$ are to be supplied and should be
35  suitable for natural logarithms and temperatures in Kelvin.
36 
37 SourceFiles
38  Antoine.C
39 
40 \*---------------------------------------------------------------------------*/
41 
42 #ifndef Antoine_H
43 #define Antoine_H
44 
47 
48 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 
50 namespace Foam
51 {
52 namespace saturationModels
53 {
54 
55 /*---------------------------------------------------------------------------*\
56  Class Antoine Declaration
57 \*---------------------------------------------------------------------------*/
58 
59 class Antoine
60 :
63 {
64  // Private data
65 
66  //- Constant A
68 
69  //- Constant B
71 
72  //- Constant C
74 
75 
76  // Private Member Functions
77 
78  //- Saturation pressure
79  template<class FieldType>
80  tmp<FieldType> pSat(const FieldType& T) const;
81 
82  //- Saturation pressure derivative w.r.t. temperature
83  template<class FieldType>
84  tmp<FieldType> pSatPrime(const FieldType& T) const;
85 
86  //- Natural log of the saturation pressure
87  template<class FieldType>
88  tmp<FieldType> lnPSat(const FieldType& T) const;
89 
90  //- Saturation temperature
91  template<class FieldType>
92  tmp<FieldType> Tsat(const FieldType& p) const;
93 
94 
95 public:
96 
97  //- Runtime type information
98  TypeName("Antoine");
99 
100 
101  // Constructors
102 
103  //- Construct from a dictionary
104  Antoine(const dictionary& dict);
105 
106 
107  //- Destructor
108  virtual ~Antoine();
109 
110 
111  // Member Functions
112 
113  //- Saturation pressure for volScalarField::Internal
115 
116  //- Saturation pressure for volScalarField
118 
119  //- Saturation pressure for volScalarField::Internal
121 
122  //- Saturation pressure for volScalarField
124 };
125 
126 
127 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
128 
129 } // End namespace saturationModels
130 } // End namespace Foam
131 
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133 
134 #endif
135 
136 // ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic GeometricField class.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:162
Antoine equation for the vapour pressure.
Definition: Antoine.H:62
DEFINE_PSAT(volScalarField::Internal,)
Saturation pressure for volScalarField::Internal.
TypeName("Antoine")
Runtime type information.
Antoine(const dictionary &dict)
Construct from a dictionary.
Definition: Antoine.C:78
DEFINE_TSAT(volScalarField::Internal,)
Saturation pressure for volScalarField::Internal.
virtual ~Antoine()
Destructor.
Definition: Antoine.C:90
Model to describe the dependence of saturation pressure on temperature, and vice versa.
Model to describe the dependence of saturation pressure on temperature, and vice versa.
Namespace for OpenFOAM.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
dictionary dict
volScalarField & p