C2H6.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2017 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "C2H6.H"
30
31// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
32
33namespace Foam
34{
38}
39
40// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
41
43:
45 (
46 30.070,
47 305.32,
48 4.872e+6,
49 0.14550,
50 0.279,
51 90.35,
52 1.13,
53 184.55,
54 0.0,
55 0.0995,
56 1.24e+4
57 ),
58 rho_(57.499854, 0.27937, 305.32, 0.29187),
59 pv_(51.857, -2598.7, -5.1283, 1.4913e-05, 2.0),
60 hl_(305.32, 701396.740937812, 0.60646, -0.55492, 0.32799, 0.0),
61 Cp_
62 (
63 305.32,
64 8.02554965861611,
65 2983.63817758563,
66 167.548325566287,
67 -343.93389207094
68 ),
69 h_(0.0, 0.0, 0.0, 0.0, 0.0, 0.0),
70 Cpg_(1341.07083471899, 4463.58496840705, 1655.5, 2435.08480212837, 752.87),
71 B_
72 (
73 0.00269205187894912,
74 -2.05221150648487,
75 -47721.9820419022,
76 2.24808779514466e+15,
77 -3.23910874625873e+17
78 ),
79 mu_(-3.4134, 197.05, -1.2193, -9.2023e-26, 10.0),
80 mug_(2.5906e-07, 0.67988, 98.902, 0.0),
81 kappa_(0.35758, -0.0011458, 6.1866e-07, 0.0, 0.0, 0.0),
82 kappag_(7.3869e-05, 1.1689, 500.73, 0.0),
83 sigma_(305.32, 0.048643, 1.1981, 0.0, 0.0, 0.0),
84 D_(147.18, 20.1, 30.070, 28) // note: Same as nHeptane
85{}
86
87
89(
90 const liquidProperties& l,
91 const NSRDSfunc5& density,
92 const NSRDSfunc1& vapourPressure,
93 const NSRDSfunc6& heatOfVapourisation,
94 const NSRDSfunc14& heatCapacity,
95 const NSRDSfunc0& enthalpy,
96 const NSRDSfunc7& idealGasHeatCapacity,
97 const NSRDSfunc4& secondVirialCoeff,
98 const NSRDSfunc1& dynamicViscosity,
99 const NSRDSfunc2& vapourDynamicViscosity,
100 const NSRDSfunc0& thermalConductivity,
101 const NSRDSfunc2& vapourThermalConductivity,
102 const NSRDSfunc6& surfaceTension,
103 const APIdiffCoefFunc& vapourDiffussivity
104)
105:
107 rho_(density),
108 pv_(vapourPressure),
109 hl_(heatOfVapourisation),
110 Cp_(heatCapacity),
111 h_(enthalpy),
112 Cpg_(idealGasHeatCapacity),
113 B_(secondVirialCoeff),
114 mu_(dynamicViscosity),
115 mug_(vapourDynamicViscosity),
116 kappa_(thermalConductivity),
117 kappag_(vapourThermalConductivity),
118 sigma_(surfaceTension),
119 D_(vapourDiffussivity)
120{}
121
122
124:
125 C2H6()
126{
127 readIfPresent(*this, dict);
128}
129
130
131// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
132
134{
135 liquidProperties::writeData(*this, os);
136}
137
138
139// * * * * * * * * * * * * * * * Ostream Operator * * * * * * * * * * * * * //
140
142{
143 l.writeData(os);
144 return os;
145}
146
147
148// ************************************************************************* //
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
API function for vapour mass diffusivity.
ethane
Definition: C2H6.H:63
void writeData(Ostream &os) const
Write the function coefficients.
Definition: C2H6.C:133
C2H6()
Construct null.
Definition: C2H6.C:42
NSRDS function number 100.
Definition: NSRDSfunc0.H:72
NSRDS function number 114.
Definition: NSRDSfunc14.H:72
NSRDS function number 101.
Definition: NSRDSfunc1.H:72
NSRDS function number 102.
Definition: NSRDSfunc2.H:72
NSRDS function number 104.
Definition: NSRDSfunc4.H:72
NSRDS function number 105.
Definition: NSRDSfunc5.H:72
NSRDS function number 106.
Definition: NSRDSfunc6.H:72
NSRDS-AICHE function number 107.
Definition: NSRDSfunc7.H:72
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Definition: Ostream.H:62
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
The thermophysical properties of a liquid.
void readIfPresent(const dictionary &dict)
Read and set the properties present it the given dictionary.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Definition: className.H:121
OBJstream os(runTime.globalPath()/outputName)
Namespace for OpenFOAM.
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Definition: boundaryPatch.C:83
dictionary dict