1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 1991-2008 OpenCFD Ltd.
7 -------------------------------------------------------------------------------
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 the
13 Free Software Foundation; either version 2 of the License, or (at your
14 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
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM; if not, write to the Free Software Foundation,
23 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
34 \*---------------------------------------------------------------------------*/
40 #include "NSRDSfunc0.H"
41 #include "NSRDSfunc1.H"
42 #include "NSRDSfunc2.H"
43 #include "NSRDSfunc3.H"
44 #include "NSRDSfunc4.H"
45 #include "NSRDSfunc5.H"
46 #include "NSRDSfunc6.H"
47 #include "NSRDSfunc7.H"
48 #include "NSRDSfunc14.H"
49 #include "APIdiffCoefFunc.H"
51 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
56 /*---------------------------------------------------------------------------*\
57 Class C3H6O Declaration
58 \*---------------------------------------------------------------------------*/
83 //- Runtime type information
92 liquid(58.08, 508.20, 4.7015e+6, 0.209, 0.233, 178.45, 2.5938, 329.44, 9.6066e-30, 0.3064, 1.9774e+4),
93 rho_(71.426784, 0.2576, 508.2, 0.29903),
94 pv_(70.72, -5.685, -7.351, 6.3e-06, 2),
95 hl_(508.20, 846590.909090909, 1.036, -1.294, 0.672, 0),
96 cp_(2334.71074380165, -3.04752066115702, 0.00488464187327824, 1.18629476584022e-05, 0, 0),
97 // NN: enthalpy, h_, is not used in the sprayModel.
98 // For consistency, the enthalpy is derived from hlat and hl.
99 // It is, however, convenient to have it available.
100 h_(2571201.780143, 2334.71074380165, -1.52376033057851, 0.00162821395775941, 2.96573691460055e-06, 0),
101 cpg_(828.512396694215, 2830.57851239669, 1250, 1234.50413223141, -524.4),
102 B_(0.00190599173553719, -1.70798898071625, -525826.446280992, 1.70282369146006e+17, -2.83298898071625e+20),
103 mu_(-14.918, 1023.4, 0.5961, 0, 0),
104 mug_(3.1005e-08, 0.9762, 23.139, 0),
105 K_(0.2502, -0.000298, 0, 0, 0, 0),
106 Kg_(-26.8, 0.9098, -126500000, 0),
107 sigma_(508.20, 0.0622, 1.124, 0, 0, 0),
108 D_(147.18, 20.1, 58.08, 28) // NN: Same as nHeptane
113 const NSRDSfunc5& density,
114 const NSRDSfunc1& vapourPressure,
115 const NSRDSfunc6& heatOfVapourisation,
116 const NSRDSfunc0& heatCapacity,
117 const NSRDSfunc0& enthalpy,
118 const NSRDSfunc7& idealGasHeatCapacity,
119 const NSRDSfunc4& secondVirialCoeff,
120 const NSRDSfunc1& dynamicViscosity,
121 const NSRDSfunc2& vapourDynamicViscosity,
122 const NSRDSfunc0& thermalConductivity,
123 const NSRDSfunc2& vapourThermalConductivity,
124 const NSRDSfunc6& surfaceTension,
125 const APIdiffCoefFunc& vapourDiffussivity
131 hl_(heatOfVapourisation),
134 cpg_(idealGasHeatCapacity),
135 B_(secondVirialCoeff),
136 mu_(dynamicViscosity),
137 mug_(vapourDynamicViscosity),
138 K_(thermalConductivity),
139 Kg_(vapourThermalConductivity),
140 sigma_(surfaceTension),
141 D_(vapourDiffussivity)
144 //- Construct from Istream
166 //- Liquid density [kg/m^3]
167 scalar rho(scalar p, scalar T) const
172 //- Vapour pressure [Pa]
173 scalar pv(scalar p, scalar T) const
178 //- Heat of vapourisation [J/kg]
179 scalar hl(scalar p, scalar T) const
184 //- Liquid heat capacity [J/(kg K)]
185 scalar cp(scalar p, scalar T) const
190 //- Liquid Enthalpy [J/(kg)]
191 scalar h(scalar p, scalar T) const
196 //- Ideal gas heat capacity [J/(kg K)]
197 scalar cpg(scalar p, scalar T) const
202 //- Second Virial Coefficient [m^3/kg]
203 scalar B(scalar p, scalar T) const
208 //- Liquid viscosity [Pa s]
209 scalar mu(scalar p, scalar T) const
214 //- Vapour viscosity [Pa s]
215 scalar mug(scalar p, scalar T) const
220 //- Liquid thermal conductivity [W/(m K)]
221 scalar K(scalar p, scalar T) const
226 //- Vapour thermal conductivity [W/(m K)]
227 scalar Kg(scalar p, scalar T) const
232 //- Surface tension [N/m]
233 scalar sigma(scalar p, scalar T) const
235 return sigma_.f(p, T);
238 //- Vapour diffussivity [m2/s]
239 scalar D(scalar p, scalar T) const
245 //- Write the function coefficients
246 void writeData(Ostream& os) const
248 liquid::writeData(os); os << nl;
249 rho_.writeData(os); os << nl;
250 pv_.writeData(os); os << nl;
251 hl_.writeData(os); os << nl;
252 cp_.writeData(os); os << nl;
253 cpg_.writeData(os); os << nl;
254 B_.writeData(os); os << nl;
255 mu_.writeData(os); os << nl;
256 mug_.writeData(os); os << nl;
257 K_.writeData(os); os << nl;
258 Kg_.writeData(os); os << nl;
259 sigma_.writeData(os); os << nl;
260 D_.writeData(os); os << endl;
266 friend Ostream& operator<<(Ostream& os, const C3H6O& l)
274 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
276 } // End namespace Foam
278 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
282 // ************************************************************************* //