|  | OpenCAEPoro
    0.2.0 Sep/22/2022
    A simulator for multicomponent porous media flow | 
 
  
| Public Member Functions | |
| BOMixture_OW (const ParamReservoir &rs_param, const USI &i) | |
| 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) override | 
| flash calculation with saturation of phases. | |
| 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) override | 
| 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) override | 
| void | Flash (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Niin, const USI &ftype, const USI &lastNP, const OCP_DBL *lastKs) override | 
| Flash calculation with moles of components. | |
| void | FlashDeriv (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Niin, const USI &ftype, const USI &lastNP, const OCP_DBL *lastKs) override | 
| Flash calculation with moles of components and Calculate the derivative. | |
| 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) override | 
| OCP_DBL | XiPhase (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Ziin) override | 
| OCP_DBL | RhoPhase (const OCP_DBL &Pin, const OCP_DBL &Tin, const OCP_DBL *Ziin) override | 
| return mass density of phase. | |
| 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. | |
| OCP_DBL | GammaPhaseW (const OCP_DBL &Pin) override | 
| return gamma of water phase, gamma equals to mass density times gravity factor. | |
|  Public Member Functions inherited from BOMixture | |
| void | BOMixtureInit (const ParamReservoir &rs_param) | 
| virtual OCP_DBL | GammaPhaseG (const OCP_DBL &Pin) override | 
| return gamma of gas 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. | |
| void | CheckNi (const OCP_DBL *Ni) | 
| Additional Inherited Members | |
|  Protected Attributes inherited from BOMixture | |
| 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 | |
Definition at line 139 of file MixtureBO.hpp.
| 
 | overridevirtual | 
Return molar density of phase, it's used to calculate the molar density of injection fluids in injection wells.
Implements Mixture.
Definition at line 191 of file MixtureBO2_OW.cpp.
References CONV1, OCPTable::Eval_All(), OCP_ABORT, Mixture::P, and TINY.