Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035 #ifndef iC3H8O_H
00036 #define iC3H8O_H
00037
00038 #include <liquids/liquid.H>
00039 #include <thermophysicalFunctions/NSRDSfunc0.H>
00040 #include <thermophysicalFunctions/NSRDSfunc1.H>
00041 #include <thermophysicalFunctions/NSRDSfunc2.H>
00042 #include <thermophysicalFunctions/NSRDSfunc3.H>
00043 #include <thermophysicalFunctions/NSRDSfunc4.H>
00044 #include <thermophysicalFunctions/NSRDSfunc5.H>
00045 #include <thermophysicalFunctions/NSRDSfunc6.H>
00046 #include <thermophysicalFunctions/NSRDSfunc7.H>
00047 #include <thermophysicalFunctions/NSRDSfunc14.H>
00048
00049
00050
00051 namespace Foam
00052 {
00053
00054
00055
00056
00057
00058 class iC3H8O
00059 :
00060 public liquid
00061 {
00062
00063
00064 NSRDSfunc5 rho_;
00065 NSRDSfunc1 pv_;
00066 NSRDSfunc6 hl_;
00067 NSRDSfunc0 cp_;
00068 NSRDSfunc0 h_;
00069 NSRDSfunc7 cpg_;
00070 NSRDSfunc4 B_;
00071 NSRDSfunc1 mu_;
00072 NSRDSfunc2 mug_;
00073 NSRDSfunc0 K_;
00074 NSRDSfunc2 Kg_;
00075 NSRDSfunc0 sigma_;
00076 NSRDSfunc1 D_;
00077
00078 public:
00079
00080
00081 TypeName("iC3H8O");
00082
00083
00084
00085
00086
00087 iC3H8O();
00088
00089
00090 iC3H8O
00091 (
00092 const liquid& l,
00093 const NSRDSfunc5& density,
00094 const NSRDSfunc1& vapourPressure,
00095 const NSRDSfunc6& heatOfVapourisation,
00096 const NSRDSfunc0& heatCapacity,
00097 const NSRDSfunc0& enthalpy,
00098 const NSRDSfunc7& idealGasHeatCapacity,
00099 const NSRDSfunc4& secondVirialCoeff,
00100 const NSRDSfunc1& dynamicViscosity,
00101 const NSRDSfunc2& vapourDynamicViscosity,
00102 const NSRDSfunc0& thermalConductivity,
00103 const NSRDSfunc2& vapourThermalConductivity,
00104 const NSRDSfunc0& surfaceTension,
00105 const NSRDSfunc1& vapourDiffussivity
00106 );
00107
00108
00109 iC3H8O(Istream& is);
00110
00111
00112
00113
00114
00115 inline scalar rho(scalar p, scalar T) const;
00116
00117
00118 inline scalar pv(scalar p, scalar T) const;
00119
00120
00121 inline scalar hl(scalar p, scalar T) const;
00122
00123
00124 inline scalar cp(scalar p, scalar T) const;
00125
00126
00127 inline scalar h(scalar p, scalar T) const;
00128
00129
00130 inline scalar cpg(scalar p, scalar T) const;
00131
00132
00133 inline scalar B(scalar p, scalar T) const;
00134
00135
00136 inline scalar mu(scalar p, scalar T) const;
00137
00138
00139 inline scalar mug(scalar p, scalar T) const;
00140
00141
00142 inline scalar K(scalar p, scalar T) const;
00143
00144
00145 inline scalar Kg(scalar p, scalar T) const;
00146
00147
00148 inline scalar sigma(scalar p, scalar T) const;
00149
00150
00151 inline scalar D(scalar p, scalar T) const;
00152
00153
00154
00155 inline scalar D(scalar p, scalar T, scalar Wb) const;
00156
00157
00158
00159
00160
00161 void writeData(Ostream& os) const
00162 {
00163 liquid::writeData(os); os << nl;
00164 rho_.writeData(os); os << nl;
00165 pv_.writeData(os); os << nl;
00166 hl_.writeData(os); os << nl;
00167 cp_.writeData(os); os << nl;
00168 cpg_.writeData(os); os << nl;
00169 B_.writeData(os); os << nl;
00170 mu_.writeData(os); os << nl;
00171 mug_.writeData(os); os << nl;
00172 K_.writeData(os); os << nl;
00173 Kg_.writeData(os); os << nl;
00174 sigma_.writeData(os); os << nl;
00175 D_.writeData(os); os << endl;
00176 }
00177
00178
00179 friend Ostream& operator<<(Ostream& os, const iC3H8O& l)
00180 {
00181 l.writeData(os);
00182 return os;
00183 }
00184 };
00185
00186
00187
00188
00189 }
00190
00191
00192
00193 #include "iC3H8OI.H"
00194
00195
00196
00197 #endif
00198
00199
00200