DummyFlash Class Reference

#include <dummyflash.h>

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

List of all members.

Public Member Functions

 DummyFlash (unsigned nPhases, unsigned nComps, VecDouble &viscsm, VecDouble &molarMass)
virtual ~DummyFlash ()
virtual void flash (double P, const VecDouble &compTotalMoles, FlashData &data)
virtual const VecDoublegetComponentsMolarMass () const
virtual double getFluidCompressibility (double P, FlashData &data)
virtual void getPhasesVolume (double P, const FlashData &data, VecDouble &phasesVol)
virtual void getPhasesViscosities (double P, const FlashData &data, VecDouble &visc)
virtual void getTotalVolumeDerivatives (double P, FlashData &data, VecDouble &dv_dm)

Private Attributes

VecDouble m_compMass
VecDouble m_viscs

Detailed Description

Definition at line 9 of file dummyflash.h.


Constructor & Destructor Documentation

DummyFlash::DummyFlash ( unsigned  nPhases,
unsigned  nComps,
VecDouble viscsm,
VecDouble molarMass 
)

Definition at line 8 of file dummyflash.cpp.

00009    :FlashCompositional(nPhases,nComps)
00010 {
00011   assert(molarMass.size() == nComps);
00012   assert(viscs.size() == nPhases);
00013   m_compMass=molarMass;
00014   m_viscs=viscs;
00015 }

DummyFlash::~DummyFlash (  )  [virtual]

Definition at line 56 of file dummyflash.cpp.

00057 {
00058 
00059 }


Member Function Documentation

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

Reimplemented from FlashCompositional.

Definition at line 41 of file dummyflash.cpp.

00042 {
00043   assert(data.getNPhases() == this->numPhases());
00044   assert(data.getNComponents() == this->numComponents());
00045   for (unsigned i=0;i<numPhases();i++)
00046     for (unsigned j=0;j<numComponents();j++)
00047       data.setMoles(i,j,0.0);
00048 
00049   for (unsigned i=0;i<numPhases();i++)
00050   {
00051     data.setMoles(i,i,compTotalMoles(i));
00052   }
00053 }

const VecDouble & DummyFlash::getComponentsMolarMass (  )  const [virtual]

Get the molar mass for each component

Reimplemented from FlashCompositional.

Definition at line 17 of file dummyflash.cpp.

00018 {
00019   return m_compMass;
00020 }

double DummyFlash::getFluidCompressibility ( double  P,
FlashData data 
) [virtual]

Get derivation of total fluid volume in terms of pressure

Reimplemented from FlashCompositional.

Definition at line 62 of file dummyflash.cpp.

00063 {
00064   return 0.0;
00065 }

void DummyFlash::getPhasesViscosities ( double  P,
const FlashData data,
VecDouble visc 
) [virtual]

Reimplemented from FlashCompositional.

Definition at line 36 of file dummyflash.cpp.

00037 {
00038   visc=m_viscs;
00039 }

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

Get phases volumes

Reimplemented from FlashCompositional.

Definition at line 25 of file dummyflash.cpp.

00026 {
00027   data.getPhasesTotalMoles(phasesVol);
00028   //  assert(phasesVol(0)==data.getMoles(0,0));
00029   //assert(phasesVol(1)==data.getMoles(1,1));
00030 
00031 }

void DummyFlash::getTotalVolumeDerivatives ( double  P,
FlashData data,
VecDouble dv_dm 
) [virtual]

Reimplemented from FlashCompositional.

Definition at line 68 of file dummyflash.cpp.

00069 {
00070   dv_dm=1;
00071 }


Member Data Documentation

Definition at line 12 of file dummyflash.h.

Definition at line 13 of file dummyflash.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:02 2012 for CO2INJECTION by  doxygen 1.6.3