Black-Oil PVT Functions
Black-oil correlations for oil, gas and water properties.
60 functions
PO.PVT.Pb.ByStanding(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Standing (1947) correlation, [psi].
PO.PVT.Pb.ByVasquezBeggs(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Vasquez and Beggs (1980) correlation, [psi].
PO.PVT.Pb.ByGlaso(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Glaso (1980) correlation, [psi].
PO.PVT.Pb.ByAlMarhoun(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Al-Marhoun (1988) correlation, [psi].
PO.PVT.Pb.ByPetroskyFarshad(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Petrosky and Farshad (1990) correlation, [psi].
PO.PVT.Pb.ByDoklaOsman(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Dokla and Osman (1992) correlation, [psi].
PO.PVT.Pb.ByDindorukChristman(SG_gas, API, Rs, T_degF)
Calculates oil bubble point pressure using Dindoruk and Christman (2001) correlation, [psi].
PO.PVT.Bo.UnSat.ByDefinition(Bob, Co, Pb, P)
Calculates oil formation volume factor for undersaturated oil, P > Pb, [bbl/STB].
PO.PVT.Bo.Sat.ByStanding(SG_gas, API, Rs, T_degF)
Calculates oil formation volume factor using Standing (1947) correlation, P <= Pb, [bbl/STB].
PO.PVT.Bo.Sat.ByVasquezBeggs(SG_gas, API, Rs, T_degF)
Calculates oil formation volume factor using Vasquez and Beggs (1980) correlation, P <= Pb, [bbl/STB].
PO.PVT.Bo.Sat.ByGlaso(SG_gas, API, Rs, T_degF)
Calculates oil formation volume factor using Glaso (1980) correlation, P <= Pb, [bbl/STB].
PO.PVT.Bo.Sat.ByAlMarhoun(SG_gas, API, Rs, T_degF)
Calculates oil formation volume factor using Al-Marhoun (1988) correlation, P <= Pb, [bbl/STB].
PO.PVT.Bo.Sat.ByPetrosky(SG_gas, API, Rs, T_degF)
Calculates oil formation volume factor using Petrosky (1990) correlation, P <= Pb, [bbl/STB].
PO.PVT.Bo.Sat.ByDindorukChristman(SG_gas, API, Rs, T_degF)
Calculates oil formation volume factor using Dindoruk and Christman (2001) correlation, P <= Pb, [bbl/STB].
PO.PVT.Rs.ByStanding(SG_gas, API, P, T_degF)
Calculates solution gas-oil ratio using Standing correlation (1981), P <= Pb, [scf/STB].
PO.PVT.Rs.ByVasquezBeggs(SG_gas, API, P, T_degF)
Calculates solution gas-oil ratio using Vasquez and Beggs (1980) correlation, P <= Pb, [scf/STB].
PO.PVT.Rs.ByGlaso(SG_gas, API, P, T_degF)
Calculates solution gas-oil ratio using Glaso (1980) correlation, P <= Pb, [scf/STB].
PO.PVT.Rs.ByAlMarhoun(SG_gas, API, P, T_degF)
Calculates solution gas-oil ratio using Al-Marhoun (1988) correlation, P <= Pb, [scf/STB].
PO.PVT.Rs.ByPetroskyFarshad(SG_gas, API, P, T_degF)
Calculates solution gas-oil ratio using Petrosky and Farshad (1993) correlation, P <= Pb, [scf/STB].
PO.PVT.Rs.ByDindorukChristman(SG_gas, API, P, T_degF)
Calculates solution gas-oil ratio using Dindoruk and Christman (2001) correlation, P <= Pb, [scf/STB].
PO.PVT.Co.UnSat.ByVasquezBeggs(Rsb, SG_gas, API, T_degF, P)
Calculates oil compressibility using Vasquez and Beggs (1980) correlation, P > Pb, [1/psi].
PO.PVT.Co.Sat.ByVillenaLanzi(P, Pb, T_degF, Rsb, API)
Calculates oil compressibility using Villena-Lanzi (1985) correlation, P <= Pb, [1/psi].
PO.PVT.Uo.Dead.ByEgbogah(API, T_degF)
Calculates dead oil viscosity using Egbogah (1983) correlation, [cP].
PO.PVT.Uo.Dead.ByBeal(API, T_degF)
Calculates dead oil viscosity using Beal (1946) correlation. Standing's curve fit of Beal's graphical correlation. Best performer per Fotias (2022), [cP].
PO.PVT.Uo.Dead.ByGlaso(API, T_degF)
Calculates dead oil viscosity using Glaso (1980) correlation. Developed for North Sea crude oils, [cP].
PO.PVT.Uo.Sat.ByBeggsRobinson(Rs, Uo_dead)
Calculates oil viscosity with solution gas using Beggs and Robinson (1975) correlation, P <= Pb, [cP].
PO.PVT.Uo.Sat.ByChewConnally(Rs, Uo_dead)
Calculates oil viscosity with solution gas using Chew and Connally (1959) correlation, P <= Pb, [cP].
PO.PVT.Uo.UnSat.ByVasquezBeggs(P, Pb, Uob)
Calculates oil viscosity for undersaturated conditions using Vasquez and Beggs (1980) correlation, P > Pb, [cP].
PO.PVT.Uo.UnSat.ByKouzel(P, Pb, Uob)
Calculates oil viscosity for undersaturated conditions using Kouzel (1965) correlation, P > Pb. Exponential model with good performance across wide viscosity ranges, [cP].
PO.PVT.SG.Oil.ByDefinition(Rho_oil)
Calculates oil specific gravity from oil density, [dimensionless].
PO.PVT.SG.Oil.FromAPI(API)
Converts API gravity to oil specific gravity, [dimensionless].
PO.PVT.API.FromSGoil(SG_oil)
Converts oil specific gravity to API gravity, [API].
PO.PVT.Bg.ByDefinition(P, T_degR, Z)
Calculates gas formation volume factor, [rcf/scf].
PO.PVT.Ug.ByLGE(Z, SG_gas, P, T_degR)
Calculates gas viscosity using Lee, Gonzales and Eakin (1966) correlation, [cP].
PO.PVT.Cg.ByDefinition(P, T_degR, SG_gas)
Calculates gas compressibility, [1/psi].
PO.PVT.Rho.Gas.ByDefinition(P, T_degR, SG_gas, Z)
Calculates gas density, [g/cc].
PO.PVT.Z.ByBrillBeggs(Ppr, Tpr)
Calculates gas compressibility factor (Z) using Brill and Beggs (1974) correlation, [dimensionless].
PO.PVT.Z.ByDAK(Ppr, Tpr)
Calculates gas compressibility factor (Z) using Dranchuk and Abou-Kassem (1975) equation of state, [dimensionless].
PO.PVT.Tpc.BySutton(SG_gas)
Calculates pseudo-critical temperature of hydrocarbon gas using Sutton (1985) correlation, [degR].
PO.PVT.Tpc.ByStanding(SG_gas)
Calculates pseudo-critical temperature of hydrocarbon gas using Standing correlation, [degR].
PO.PVT.Tpc.BySutton.Sour(SG_gas, y_H2S, y_CO2)
Calculates pseudo-critical temperature of sour gas using Sutton correlation with Wichert-Aziz correction, [degR].
PO.PVT.Tpc.ByStanding.Sour(SG_gas, y_H2S, y_CO2)
Calculates pseudo-critical temperature of sour gas using Standing correlation with Wichert-Aziz correction, [degR].
PO.PVT.Ppc.BySutton(SG_gas)
Calculates pseudo-critical pressure of hydrocarbon gas using Sutton (1985) correlation, [psi].
PO.PVT.Ppc.ByStanding(SG_gas)
Calculates pseudo-critical pressure of hydrocarbon gas using Standing correlation, [psi].
PO.PVT.Ppc.BySutton.Sour(SG_gas, y_H2S, y_CO2)
Calculates pseudo-critical pressure of sour gas using Sutton correlation with Wichert-Aziz correction, [psi].
PO.PVT.Ppc.ByStanding.Sour(SG_gas, y_H2S, y_CO2)
Calculates pseudo-critical pressure of sour gas using Standing correlation with Wichert-Aziz correction, [psi].
PO.PVT.SG.Gas.ByDefinition(MW)
Calculates gas specific gravity from molecular weight, [dimensionless].
PO.PVT.Ma.Air.Stn()
Molecular weight of air at standard conditions, [g/mol].
PO.PVT.Bw.ByMcCain(P, T_degF)
Calculates water formation volume factor using McCain correlation, [bbl/STB].
PO.PVT.Rho.Wat.Stn()
Water density at standard conditions, [lb/ft3].
PO.PVT.Rsw.Pure.ByMcCain(P, T_degF)
Calculates solution gas-water ratio for pure water using McCain correlation, [scf/STB].
PO.PVT.Rsw.ByMcCain(Rsw_pure, salinity_pct, T_degF)
Calculates solution gas-water ratio for reservoir water using McCain correlation, [scf/STB].
PO.PVT.Cw.UnSat.ByOsif(P, T_degF, salinity_gl)
Calculates water compressibility for undersaturated conditions using Osif correlation, P >= Pb, [1/psi].
PO.PVT.Cw.Sat.ByMcCain(P, T_degF, salinity_gl)
Calculates water compressibility for saturated conditions using McCain correlation, P <= Pb, [1/psi].
PO.PVT.Uw.1Atm.ByMcCain(T_degF, salinity_pct)
Calculates water viscosity at atmospheric pressure and reservoir temperature using McCain correlation, [cP].
PO.PVT.Uw.ByMcCain(P, Uw_1atm)
Calculates water viscosity using McCain correlation, [cP].
PO.PVT.Salinity.Gl.FromPct(salinity_pct, density)
Converts water salinity from percent by weight to grams NaCl per liter, [g NaCl/l].
PO.PVT.Salinity.Pct.FromGl(salinity_gl, density)
Converts water salinity from grams NaCl per liter to percent by weight, [% by weight].
PO.PVT.IFT.GasOil.ByBakerSwerdloff(API, T_degF, P)
Calculates interfacial (surface) tension for live oil using Baker and Swerdloff (1955) correlation, [dynes/cm].
PO.PVT.IFT.GasOil.ByAbdulMajeed(API, T_degF, Rs)
Calculates interfacial (surface) tension for live oil using Abdul-Majeed (2000) correlation, [dynes/cm].