Class TBPfractionModel.StandingModel
- All Implemented Interfaces:
Serializable, Cloneable, TBPModelInterface
- Enclosing class:
TBPfractionModel
This implementation uses Riazi-Daubert style correlations for robust critical property estimation. While named after Standing's pioneering reservoir engineering work, the actual correlations follow the Riazi-Daubert exponential-power law form for better numerical stability and wider applicability.
Key Correlations:
Critical Temperature:
Tc = (5/9) × 554.4 × exp(-1.3478×10-4·M - 0.61641·SG) × M0.2998 × SG1.0555
Critical Pressure:
Pc = 0.068947 × 4.5203×104 × exp(-1.8078×10-3·M - 0.3084·SG) × M-0.8063 × SG1.6015
Recommended Use Cases:
- Reservoir engineering calculations
- Quick property estimates
- Black oil PVT characterization
- When consistency with reservoir simulation tools is needed
Acentric Factor:
Uses the Kesler-Lee correlation for acentric factor estimation, which provides good results across a wide range of petroleum fractions. The correlation switches between two forms based on reduced boiling point (Tbr = Tb/Tc):
- Tbr < 0.8: Vapor pressure correlation form
- Tbr ≥ 0.8: Watson K-factor based form
Reference: Standing, M.B. (1977). "Volumetric and Phase Behavior of Oil Field Hydrocarbon Systems." SPE, Dallas.
- Version:
- $Id: $Id
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longSerialization version UID.Fields inherited from class TBPfractionModel.TBPBaseModel
calcm -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcAcentricFactor(double molarMass, double density) calcAcentricFactor.doublecalcPC(double molarMass, double density) calcPC.doublecalcRacketZ(SystemInterface thermoSystem, double molarMass, double density) calcRacketZ.doublecalcTC(double molarMass, double density) calcTC.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
-
Constructor Details
-
StandingModel
public StandingModel()
-
-
Method Details
-
calcTC
public double calcTC(double molarMass, double density) calcTC.
- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcPC
public double calcPC(double molarMass, double density) calcPC.
- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcAcentricFactor
public double calcAcentricFactor(double molarMass, double density) calcAcentricFactor.
- Specified by:
calcAcentricFactorin interfaceTBPModelInterface- Overrides:
calcAcentricFactorin classTBPfractionModel.TBPBaseModel- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcRacketZ
calcRacketZ.
- Specified by:
calcRacketZin interfaceTBPModelInterface- Overrides:
calcRacketZin classTBPfractionModel.TBPBaseModel- Parameters:
thermoSystem- aSystemInterfaceobjectmolarMass- a doubledensity- a double- Returns:
- a double
-