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
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058 #ifndef IDEA_H
00059 #define IDEA_H
00060
00061 #include <liquids/liquid.H>
00062 #include <thermophysicalFunctions/NSRDSfunc0.H>
00063 #include <thermophysicalFunctions/NSRDSfunc1.H>
00064 #include <thermophysicalFunctions/NSRDSfunc2.H>
00065 #include <thermophysicalFunctions/NSRDSfunc3.H>
00066 #include <thermophysicalFunctions/NSRDSfunc4.H>
00067 #include <thermophysicalFunctions/NSRDSfunc5.H>
00068 #include <thermophysicalFunctions/NSRDSfunc6.H>
00069 #include <thermophysicalFunctions/NSRDSfunc7.H>
00070 #include <thermophysicalFunctions/APIdiffCoefFunc.H>
00071
00072
00073
00074 namespace Foam
00075 {
00076
00077
00078
00079
00080
00081 class IDEA
00082 :
00083 public liquid
00084 {
00085
00086
00087 NSRDSfunc5 rho_;
00088 NSRDSfunc1 pv_;
00089 NSRDSfunc6 hl_;
00090 NSRDSfunc0 cp_;
00091 NSRDSfunc0 h_;
00092 NSRDSfunc7 cpg_;
00093 NSRDSfunc4 B_;
00094 NSRDSfunc1 mu_;
00095 NSRDSfunc2 mug_;
00096 NSRDSfunc0 K_;
00097 NSRDSfunc2 Kg_;
00098 NSRDSfunc6 sigma_;
00099 APIdiffCoefFunc D_;
00100
00101
00102 public:
00103
00104
00105 TypeName("IDEA");
00106
00107
00108
00109
00110
00111 IDEA();
00112
00113
00114 IDEA
00115 (
00116 const liquid& l,
00117 const NSRDSfunc5& density,
00118 const NSRDSfunc1& vapourPressure,
00119 const NSRDSfunc6& heatOfVapourisation,
00120 const NSRDSfunc0& heatCapacity,
00121 const NSRDSfunc0& enthalpy,
00122 const NSRDSfunc7& idealGasHeatCapacity,
00123 const NSRDSfunc4& secondVirialCoeff,
00124 const NSRDSfunc1& dynamicViscosity,
00125 const NSRDSfunc2& vapourDynamicViscosity,
00126 const NSRDSfunc0& thermalConductivity,
00127 const NSRDSfunc2& vapourThermalConductivity,
00128 const NSRDSfunc6& surfaceTension,
00129 const APIdiffCoefFunc& vapourDiffussivity
00130 );
00131
00132
00133 IDEA(Istream& is);
00134
00135
00136
00137
00138
00139 inline scalar rho(scalar p, scalar T) const;
00140
00141
00142 inline scalar pv(scalar p, scalar T) const;
00143
00144
00145 inline scalar hl(scalar p, scalar T) const;
00146
00147
00148 inline scalar cp(scalar p, scalar T) const;
00149
00150
00151 inline scalar h(scalar p, scalar T) const;
00152
00153
00154 inline scalar cpg(scalar p, scalar T) const;
00155
00156
00157 inline scalar B(scalar p, scalar T) const;
00158
00159
00160 inline scalar mu(scalar p, scalar T) const;
00161
00162
00163 inline scalar mug(scalar p, scalar T) const;
00164
00165
00166 inline scalar K(scalar p, scalar T) const;
00167
00168
00169 inline scalar Kg(scalar p, scalar T) const;
00170
00171
00172 inline scalar sigma(scalar p, scalar T) const;
00173
00174
00175 inline scalar D(scalar p, scalar T) const;
00176
00177
00178 inline scalar D(scalar p, scalar T, scalar Wb) const;
00179
00180
00181
00182
00183
00184 void writeData(Ostream& os) const
00185 {
00186 liquid::writeData(os); os << nl;
00187 rho_.writeData(os); os << nl;
00188 pv_.writeData(os); os << nl;
00189 hl_.writeData(os); os << nl;
00190 cp_.writeData(os); os << nl;
00191 cpg_.writeData(os); os << nl;
00192 mu_.writeData(os); os << nl;
00193 mug_.writeData(os); os << nl;
00194 K_.writeData(os); os << nl;
00195 Kg_.writeData(os); os << nl;
00196 sigma_.writeData(os); os << nl;
00197 D_.writeData(os); os << endl;
00198 }
00199
00200
00201 friend Ostream& operator<<(Ostream& os, const IDEA& l)
00202 {
00203 l.writeData(os);
00204 return os;
00205 }
00206 };
00207
00208
00209
00210
00211 }
00212
00213
00214
00215 #include "IDEAI.H"
00216
00217
00218
00219 #endif
00220
00221