Class TBPfractionModel.PedersenTBPModelSRK
java.lang.Object
neqsim.thermo.characterization.TBPfractionModel.TBPBaseModel
neqsim.thermo.characterization.TBPfractionModel.PedersenTBPModelSRK
- All Implemented Interfaces:
Serializable, Cloneable, TBPModelInterface
- Direct Known Subclasses:
TBPfractionModel.PedersenTBPModelPR, TBPfractionModel.PedersenTBPModelPR2, TBPfractionModel.PedersenTBPModelSRKHeavyOil, TBPfractionModel.RiaziDaubert
- Enclosing class:
TBPfractionModel
Pedersen TBP Model for SRK equation of state.
This is the default and most widely used TBP model in NeqSim. It implements the correlations from Pedersen et al. (1984) for estimating critical properties of petroleum fractions when using the Soave-Redlich-Kwong (SRK) equation of state.
The model automatically switches between light oil and heavy oil coefficient sets at a molecular weight threshold of 1120 g/mol to maintain accuracy across a wide range of petroleum fractions.
Correlations:
- Tc = a0·ρ + a1·ln(M) + a2·M + a3/M
- Pc = exp(b0 + b1·ρ^b4 + b2/M + b3/M²)
- m = c0 + c1·M + c2·ρ + c3·M²
Reference: Pedersen, K.S., Thomassen, P., and Fredenslund, A. (1984). "Thermodynamics of Petroleum Mixtures Containing Heavy Hydrocarbons." Ind. Eng. Chem. Process Des. Dev., 23, 566-573.
- Version:
- $Id: $Id
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final longSerialization version UID.(package private) double[][](package private) double[][](package private) double[][](package private) double[]Fields inherited from class TBPfractionModel.TBPBaseModel
calcm -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcm(double molarMass, double density) calcm.doublecalcPC(double molarMass, double density) calcPC.doublecalcRacketZ(SystemInterface thermoSystem, double molarMass, double density) calcRacketZ.doublecalcTB(double molarMass, double density) calcTB.doublecalcTC(double molarMass, double density) calcTC.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
TBPfractionCoefOil
double[][] TBPfractionCoefOil -
TBPfractionCoefsHeavyOil
double[][] TBPfractionCoefsHeavyOil -
TPBracketcoefs
double[] TPBracketcoefs -
TBPfractionCoefs
double[][] TBPfractionCoefs
-
-
Constructor Details
-
PedersenTBPModelSRK
public PedersenTBPModelSRK()
-
-
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
-
calcm
public double calcm(double molarMass, double density) calcm.
- Specified by:
calcmin interfaceTBPModelInterface- Overrides:
calcmin classTBPfractionModel.TBPBaseModel- Parameters:
molarMass- a doubledensity- a double- Returns:
- a double
-
calcTB
public double calcTB(double molarMass, double density) calcTB.
- Specified by:
calcTBin interfaceTBPModelInterface- Overrides:
calcTBin 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
-