FlashCO2BrinePw Class Reference

#include <flashco2brinepw.h>

Inheritance diagram for FlashCO2BrinePw:
Inheritance graph
[legend]
Collaboration diagram for FlashCO2BrinePw:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 FlashCO2BrinePw (OrthoMesh &mesh, double T, Function1D &pc)
virtual ~FlashCO2BrinePw ()
virtual void flash (double P, const VecDouble &compTotalMoles, FlashData &data)
virtual void getPhasesVolume (double P, const FlashData &data, VecDouble &phasesVol)

Private Member Functions

double convertP (const double &Pw, const double &mt_w)

Private Attributes

Function1Dm_pc

Detailed Description

This class is an extension of FlashCO2Brine. to incorporate cappillar pressure.

The main pressure variable now is water pressure.

Definition at line 14 of file flashco2brinepw.h.


Constructor & Destructor Documentation

FlashCO2BrinePw::FlashCO2BrinePw ( OrthoMesh mesh,
double  T,
Function1D pc 
)

Definition at line 5 of file flashco2brinepw.cpp.

00006   :FlashCO2Brine(mesh,T),m_pc(pc)
00007 {
00008   
00009 }

virtual FlashCO2BrinePw::~FlashCO2BrinePw (  )  [inline, virtual]

Definition at line 23 of file flashco2brinepw.h.

00023 {}


Member Function Documentation

double FlashCO2BrinePw::convertP ( const double &  Pw,
const double &  mt_w 
) [private]

Calculate the averagge pressure given the total moles of water.

Parameters:
Pw 
mt 
Returns:

Definition at line 34 of file flashco2brinepw.cpp.

00035 {
00036   double Sw=Units::cm3Tom3(LIQ_WATER_MOLAR_VOLUME*mt_w);
00037   return Pw + (1-Sw)*m_pc(Sw);
00038 }

void FlashCO2BrinePw::flash ( double  P,
const VecDouble compTotalMoles,
FlashData data 
) [virtual]

Reimplemented from FlashCO2Brine.

Definition at line 13 of file flashco2brinepw.cpp.

00014 {
00015   double PM = convertP(P,compTotalMoles(WATER));
00016   FlashCO2Brine::flash(PM,compTotalMoles,data);
00017 }

void FlashCO2BrinePw::getPhasesVolume ( double  P,
const FlashData data,
VecDouble phasesVol 
) [virtual]

Get phases volumes in m^3

Reimplemented from FlashCO2Brine.

Definition at line 21 of file flashco2brinepw.cpp.

00022 {
00023   double PM = convertP(P,data.getMoles(AQUEOUS,WATER) + data.getMoles(CO2_RICH,WATER));
00024   FlashCO2Brine::getPhasesVolume(PM,data,phasesVol);
00025 }


Member Data Documentation

Definition at line 17 of file flashco2brinepw.h.


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