#include <flashessential.h>
Public Member Functions | |
double | operator() (double V) |
Public Attributes | |
double | T |
double | P |
Definition at line 240 of file flashessential.h.
double Flash::VolumeH2SEquation::operator() | ( | double | V | ) | [inline] |
Definition at line 243 of file flashessential.h.
00244 { 00245 static double Tr1; // 1/Tr = Tc/T, where Tc is critical temperature 00246 static double Tr2; // 1/Tr^2 00247 static double Tr3; // 1/Tr^3 00248 static double Vr1; // 1/Vr = R·Tc/V·Pc, where Pc is critical pressure 00249 static double Vr2; // 1/Vr^2 00250 static double Vr4; // 1/Vr^4 00251 static double Vr5; // 1/Vr^5 00252 00253 Tr1 = TcH2S/T; 00254 Tr2 = Tr1 * Tr1; 00255 Tr3 = Tr2 * Tr1; 00256 Vr1 = (R * TcH2S)/(V * PcH2S); 00257 Vr2 = Vr1 * Vr1; 00258 Vr4 = Vr2 * Vr2; 00259 Vr5 = Vr4 * Vr1; 00260 00261 return 1.0 + 00262 Vr1 * (a1H2S + a2H2S * Tr2 + a3H2S * Tr3) + 00263 Vr2 * (a4H2S + a5H2S * Tr2 + a6H2S * Tr3) + 00264 Vr4 * (a7H2S + a8H2S * Tr2 + a9H2S * Tr3) + 00265 Vr5 * (a10H2S + a11H2S * Tr2 + a12H2S * Tr3) + 00266 a13H2S * Tr3 * Vr2 * (a14H2S + a15H2S * Vr2) * 00267 std::exp(-a15H2S * Vr2) - (P*V)/(R*T); 00268 }
double Flash::VolumeH2SEquation::P |
Definition at line 242 of file flashessential.h.
double Flash::VolumeH2SEquation::T |
Definition at line 242 of file flashessential.h.