Flash::VolumeH2SEquation Struct Reference

#include <flashessential.h>

List of all members.

Public Member Functions

double operator() (double V)

Public Attributes

double T
double P

Detailed Description

Definition at line 240 of file flashessential.h.


Member Function Documentation

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         }


Member Data Documentation

Definition at line 242 of file flashessential.h.

Definition at line 242 of file flashessential.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Sun Apr 8 23:13:34 2012 for CO2INJECTION by  doxygen 1.6.3