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 /*---------------------------------------------------------------------------*\
58 \*---------------------------------------------------------------------------*/
83 //- Runtime type information
92 liquid(39.948, 150.86, 4.8981e+6, 0.07459, 0.291, 83.78, 6.88e+4, 87.28, 0.0, 0.0, 1.4138e+4),
93 rho_(151.922244, 0.286, 150.86, 0.2984),
94 pv_(39.233, -1051.7, -3.5895, 5.0444e-05, 2),
95 hl_(150.86, 218509.061780314, 0.352, 0, 0, 0),
96 cp_(4562.43116050866, -70.7770101131471, 0.367477721037349, 0, 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_(-1460974.49982473, 4562.43116050866, -35.3885050565735, 0.122492573679116, 0, 0),
101 cpg_(520.326424351657, 0, 0, 0, 0, 0),
102 B_(0.000952488234705117, -0.379993992189847, -2022.62941824372, 4633523580654.85, -302893761890458.0),
103 mu_(-8.868, 204.3, -0.3831, -1.3e-22, 10),
104 mug_(8.386e-07, 0.6175, 75.377, -432.5),
105 K_(0.1819, -0.0003176, -4.11e-06, 0, 0, 0),
106 Kg_(0.0001236, 0.8262, -132.8, 16000),
107 sigma_(150.86, 0.03823, 1.2927, 0, 0, 0),
108 D_(147.18, 20.1, 39.948, 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 NSRDSfunc0& 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 Ar& l)
274 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
276 } // End namespace Foam
278 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
282 // ************************************************************************* //