#include <flashco2brinepw.h>
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 | |
Function1D & | m_pc |
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.
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.
double FlashCO2BrinePw::convertP | ( | const double & | Pw, | |
const double & | mt_w | |||
) | [private] |
Calculate the averagge pressure given the total moles of water.
Pw | ||
mt |
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.
Function1D& FlashCO2BrinePw::m_pc [private] |
Definition at line 17 of file flashco2brinepw.h.