00001 #include "dummyflash.h"
00002
00003
00004
00005
00006
00007
00008 DummyFlash::DummyFlash(unsigned nPhases,unsigned nComps,VecDouble &viscs,VecDouble &molarMass)
00009 :FlashCompositional(nPhases,nComps)
00010 {
00011 assert(molarMass.size() == nComps);
00012 assert(viscs.size() == nPhases);
00013 m_compMass=molarMass;
00014 m_viscs=viscs;
00015 }
00016
00017 const VecDouble& DummyFlash::getComponentsMolarMass() const
00018 {
00019 return m_compMass;
00020 }
00021
00022
00023
00024
00025 void DummyFlash::getPhasesVolume(double P, const FlashData &data, VecDouble &phasesVol)
00026 {
00027 data.getPhasesTotalMoles(phasesVol);
00028
00029
00030
00031 }
00032
00033
00034
00035
00036 void DummyFlash::getPhasesViscosities(double P,const FlashData &data,VecDouble &visc)
00037 {
00038 visc=m_viscs;
00039 }
00040
00041 void DummyFlash::flash(double P, const VecDouble &compTotalMoles, FlashData &data)
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 }
00054
00055
00056 DummyFlash::~DummyFlash()
00057 {
00058
00059 }
00060
00061
00062 double DummyFlash::getFluidCompressibility(double P, FlashData &data)
00063 {
00064 return 0.0;
00065 }
00066
00067
00068 void DummyFlash::getTotalVolumeDerivatives(double P,FlashData &data,VecDouble &dv_dm)
00069 {
00070 dv_dm=1;
00071 }