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

public class TBPfractionModel.PedersenTBPModelSRK extends TBPfractionModel.TBPBaseModel
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 Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization 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 double
      density - a double
      Returns:
      a double
    • calcPC

      public double calcPC(double molarMass, double density)

      calcPC.

      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcm

      public double calcm(double molarMass, double density)

      calcm.

      Specified by:
      calcm in interface TBPModelInterface
      Overrides:
      calcm in class TBPfractionModel.TBPBaseModel
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcTB

      public double calcTB(double molarMass, double density)

      calcTB.

      Specified by:
      calcTB in interface TBPModelInterface
      Overrides:
      calcTB in class TBPfractionModel.TBPBaseModel
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcRacketZ

      public double calcRacketZ(SystemInterface thermoSystem, double molarMass, double density)

      calcRacketZ.

      Specified by:
      calcRacketZ in interface TBPModelInterface
      Overrides:
      calcRacketZ in class TBPfractionModel.TBPBaseModel
      Parameters:
      thermoSystem - a SystemInterface object
      molarMass - a double
      density - a double
      Returns:
      a double