Class TBPfractionModel.RiaziDaubert
- All Implemented Interfaces:
Serializable, Cloneable, TBPModelInterface
- Enclosing class:
TBPfractionModel
The Riazi-Daubert correlations use a simple exponential-power law form that relates critical properties to molecular weight (M) and specific gravity (SG). This model is particularly effective for light to medium petroleum fractions with molecular weights below 300 g/mol.
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
Boiling Point:
Tb = 97.58 × M0.3323 × SG0.04609
Applicability:
- Molecular weight: 70-300 g/mol (light to medium fractions)
- Specific gravity: 0.65-0.90
- Falls back to Pedersen model for MW > 300 g/mol
Notes:
The acentric factor is calculated using the Kesler-Lee correlation with switchover at Tbr = 0.8. The model does not calculate the EOS m-parameter directly (calcm = false).
Reference: Riazi, M.R. and Daubert, T.E. (1980). "Simplify Property Predictions." Hydrocarbon Processing, 59(3), 115-116.
- Version:
- $Id: $Id
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longSerialization version UID.Fields inherited from class TBPfractionModel.PedersenTBPModelSRK
TBPfractionCoefOil, TBPfractionCoefs, TBPfractionCoefsHeavyOil, TPBracketcoefsFields inherited from class TBPfractionModel.TBPBaseModel
calcm -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcAcentricFactor(double molarMass, double density) calcAcentricFactor.doublecalcAcentricFactor2(double molarMass, double density) doublecalcPC(double molarMass, double density) calcPC.doublecalcTB(double molarMass, double density) calcTB.doublecalcTC(double molarMass, double density) calcTC.Methods inherited from class TBPfractionModel.PedersenTBPModelSRK
calcm, calcRacketZ
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
-
Constructor Details
-
RiaziDaubert
public RiaziDaubert()
-
-
Method Details
-
calcTC
public double calcTC(double molarMass, double density) calcTC.
- Specified by:
calcTCin interfaceTBPModelInterface- Overrides:
calcTCin classTBPfractionModel.PedersenTBPModelSRK- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcPC
public double calcPC(double molarMass, double density) calcPC.
- Specified by:
calcPCin interfaceTBPModelInterface- Overrides:
calcPCin classTBPfractionModel.PedersenTBPModelSRK- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcAcentricFactor2
public double calcAcentricFactor2(double molarMass, double density) -
calcTB
public double calcTB(double molarMass, double density) calcTB.
- Specified by:
calcTBin interfaceTBPModelInterface- Overrides:
calcTBin classTBPfractionModel.PedersenTBPModelSRK- 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
-