OpenCAEPoro  0.2.0 Sep/22/2022
A simulator for multicomponent porous media flow
Public Member Functions | Protected Attributes | List of all members
BOMixture Class Reference

BOMixture is inherited class of Mixture, it's used for black oil model. More...

#include <MixtureBO.hpp>

Inheritance diagram for BOMixture:
Mixture BOMixture_ODGW BOMixture_OW BOMixture_W

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_DBLNi
 moles of component: numCom
 
vector< bool > phaseExist
 existence of phase: numPhase
 
vector< OCP_DBLS
 saturation of phase: numPhase
 
vector< OCP_DBLrho
 mass density of phase: numPhase
 
vector< OCP_DBLxi
 molar density of phase: numPhase
 
vector< OCP_DBLxij
 
vector< OCP_DBLnj
 mole number of phase j
 
vector< OCP_DBLmu
 viscosity of phase: numPhase
 
vector< OCP_DBLv
 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_DBLvjp
 dvj / dp, used in 2 hydrocarbon phase in EOS
 
OCP_DBL vfp
 
vector< OCP_DBLvfi
 
vector< OCP_DBLmuP
 d mu / dP: numPhase
 
vector< OCP_DBLxiP
 d xi / dP: numphase
 
vector< OCP_DBLrhoP
 d rho / dP: numphase
 
vector< OCP_DBLmuN
 d mu[j] / d N[i]: numphase * numCom
 
vector< OCP_DBLxiN
 d xi[j] / d N[i]: numphase * numCom
 
vector< OCP_DBLrhoN
 d rho[j] / d N[i]: numphase * numCom
 
vector< OCP_DBLmux
 d mu[j] / d x[i][j]: numphase * numCom
 
vector< OCP_DBLxix
 d xi[j] / d x[i][j]: numphase * numCom
 
vector< OCP_DBLrhox
 d rho[j] / d x[i][j]: numphase * numCom
 
vector< OCP_DBLdXsdXp
 the derivates of second variables wrt. primary variables
 
vector< USIpEnumCom
 see pEnumCom in bulk
 
vector< OCP_DBLres
 residual of a set of equations
 
OCP_DBL resPc
 a precalculated value
 
vector< OCP_DBLkeyDer
 d (xij*xi/mu) / dP or dNk
 

Detailed Description

BOMixture is inherited class of Mixture, it's used for black oil model.

Definition at line 22 of file MixtureBO.hpp.

Member Function Documentation

◆ GammaPhaseOG()

OCP_DBL BOMixture::GammaPhaseOG ( const OCP_DBL Pin,
const OCP_DBL Tin,
const OCP_DBL Ziin 
)
inlineoverridevirtual

return gamma of hydrocarbon mixture, gamma equals to mass density times gravity factor.

Implements Mixture.

Definition at line 32 of file MixtureBO.hpp.

34  {
35  OCP_ABORT("Should not be used in Black Oil mode!"); return 0;
36  };
#define OCP_ABORT(msg)
Abort if critical error happens.
Definition: UtilError.hpp:47

References OCP_ABORT.

Member Data Documentation

◆ std_RhoO

OCP_DBL BOMixture::std_RhoO
protected

< others.

mass density of oil phase in standard condition.

Definition at line 75 of file MixtureBO.hpp.


The documentation for this class was generated from the following files: