OpenCAEPoro
0.2.0 Sep/22/2022
A simulator for multicomponent porous media flow
|
BOMixture is inherited class of Mixture, it's used for black oil model. More...
#include <MixtureBO.hpp>
Public Member Functions | |
void | BOMixtureInit (const ParamReservoir &rs_param) |
virtual OCP_DBL | GammaPhaseO (const OCP_DBL &Pin, const OCP_DBL &Pbbin) override |
return gamma of oil phase, gamma equals to mass density times gravity factor. | |
virtual OCP_DBL | GammaPhaseG (const OCP_DBL &Pin) override |
return gamma of gas phase, gamma equals to mass density times gravity factor. | |
virtual OCP_DBL | GammaPhaseW (const OCP_DBL &Pin) override |
return gamma of water phase, gamma equals to mass density times gravity factor. | |
OCP_DBL | GammaPhaseOG (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Ziin) override |
USI | GetFtype () override |
OCP_SIN | GetMinEigenSkip () override |
bool | GetFlagSkip () override |
OCP_DBL | GetSurTen () override |
OCP_DBL | GetErrorPEC () override |
OCP_ULL | GetSSMSTAiters () override |
OCP_ULL | GetNRSTAiters () override |
OCP_ULL | GetSSMSPiters () override |
OCP_ULL | GetNRSPiters () override |
OCP_ULL | GetRRiters () override |
OCP_ULL | GetSSMSTAcounts () override |
OCP_ULL | GetNRSTAcounts () override |
OCP_ULL | GetSSMSPcounts () override |
OCP_ULL | GetNRSPcounts () override |
OCP_ULL | GetRRcounts () override |
Public Member Functions inherited from Mixture | |
void | Allocate () |
Allocate memory for common variables for basic class. | |
virtual void | SetPVTW () |
USI | GetType () const |
return type of mixture. | |
virtual bool | IsEmpty_PVDG () const |
Check whether Table PVDG is empty, it will only be used in black oil model. | |
virtual void | InitFlash (const OCP_DBL &Pin, const OCP_DBL &Pbbin, const OCP_DBL &Tin, const OCP_DBL *Sjin, const OCP_DBL &Vpore, const OCP_DBL *Ziin)=0 |
flash calculation with saturation of phases. | |
virtual void | InitFlashDer (const OCP_DBL &Pin, const OCP_DBL &Pbbin, const OCP_DBL &Tin, const OCP_DBL *Sjin, const OCP_DBL &Vpore, const OCP_DBL *Ziin)=0 |
virtual void | InitFlashDer_n (const OCP_DBL &Pin, const OCP_DBL &Pbbin, const OCP_DBL &Tin, const OCP_DBL *Sjin, const OCP_DBL &Vpore, const OCP_DBL *Ziin)=0 |
virtual void | Flash (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Niin, const USI &ftype, const USI &lastNP, const OCP_DBL *lastKs)=0 |
Flash calculation with moles of components. | |
virtual void | FlashDeriv (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Niin, const USI &ftype, const USI &lastNP, const OCP_DBL *lastKs)=0 |
Flash calculation with moles of components and Calculate the derivative. | |
virtual void | FlashDeriv_n (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Niin, const OCP_DBL *Sjin, const OCP_DBL *xijin, const OCP_DBL *njin, const USI &ftype, const USI *phaseExistin, const USI &lastNP, const OCP_DBL *lastKs)=0 |
virtual OCP_DBL | XiPhase (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Ziin)=0 |
virtual OCP_DBL | RhoPhase (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Ziin)=0 |
return mass density of phase. | |
void | CheckNi (const OCP_DBL *Ni) |
Protected Attributes | |
OCP_DBL | std_RhoO |
< others. More... | |
OCP_DBL | std_GammaO |
std_RhoO * gravity factor. | |
OCP_DBL | std_RhoG |
mass density of gas phase in standard condition. | |
OCP_DBL | std_GammaG |
std_RhoG * gravity factor. | |
OCP_DBL | std_RhoW |
mass density of water phase in standard condition. | |
OCP_DBL | std_GammaW |
std_RhoW * gravity factor. | |
Protected Attributes inherited from Mixture | |
USI | mixtureType |
USI | numPhase |
num of phases. | |
USI | numCom |
num of components. | |
OCP_DBL | P |
pressure when flash calculation. | |
OCP_DBL | T |
temperature when flash calculation. | |
vector< OCP_DBL > | Ni |
moles of component: numCom | |
vector< bool > | phaseExist |
existence of phase: numPhase | |
vector< OCP_DBL > | S |
saturation of phase: numPhase | |
vector< OCP_DBL > | rho |
mass density of phase: numPhase | |
vector< OCP_DBL > | xi |
molar density of phase: numPhase | |
vector< OCP_DBL > | xij |
vector< OCP_DBL > | nj |
mole number of phase j | |
vector< OCP_DBL > | mu |
viscosity of phase: numPhase | |
vector< OCP_DBL > | v |
volume of phase: numPhase; | |
OCP_DBL | vf |
volume of total fluids. | |
OCP_DBL | Nt |
Total moles of Components. | |
vector< vector< OCP_DBL > > | vji |
dvj / dNi, used in 2 hydrocarbon phase in EOS; or dvj / dnij | |
vector< OCP_DBL > | vjp |
dvj / dp, used in 2 hydrocarbon phase in EOS | |
OCP_DBL | vfp |
vector< OCP_DBL > | vfi |
vector< OCP_DBL > | muP |
d mu / dP: numPhase | |
vector< OCP_DBL > | xiP |
d xi / dP: numphase | |
vector< OCP_DBL > | rhoP |
d rho / dP: numphase | |
vector< OCP_DBL > | muN |
d mu[j] / d N[i]: numphase * numCom | |
vector< OCP_DBL > | xiN |
d xi[j] / d N[i]: numphase * numCom | |
vector< OCP_DBL > | rhoN |
d rho[j] / d N[i]: numphase * numCom | |
vector< OCP_DBL > | mux |
d mu[j] / d x[i][j]: numphase * numCom | |
vector< OCP_DBL > | xix |
d xi[j] / d x[i][j]: numphase * numCom | |
vector< OCP_DBL > | rhox |
d rho[j] / d x[i][j]: numphase * numCom | |
vector< OCP_DBL > | dXsdXp |
the derivates of second variables wrt. primary variables | |
vector< USI > | pEnumCom |
see pEnumCom in bulk | |
vector< OCP_DBL > | res |
residual of a set of equations | |
OCP_DBL | resPc |
a precalculated value | |
vector< OCP_DBL > | keyDer |
d (xij*xi/mu) / dP or dNk | |
BOMixture is inherited class of Mixture, it's used for black oil model.
Definition at line 22 of file MixtureBO.hpp.
|
inlineoverridevirtual |
return gamma of hydrocarbon mixture, gamma equals to mass density times gravity factor.
Implements Mixture.
Definition at line 32 of file MixtureBO.hpp.
References OCP_ABORT.
|
protected |
< others.
mass density of oil phase in standard condition.
Definition at line 75 of file MixtureBO.hpp.