Class TBPfractionModel.TwuModel

java.lang.Object
neqsim.thermo.characterization.TBPfractionModel.TBPBaseModel
neqsim.thermo.characterization.TBPfractionModel.TwuModel
All Implemented Interfaces:
Serializable, Cloneable, TBPModelInterface
Enclosing class:
TBPfractionModel

public class TBPfractionModel.TwuModel extends TBPfractionModel.TBPBaseModel
Twu (1984) property estimation method.

The Twu correlations use n-alkanes as reference compounds and apply perturbation corrections based on specific gravity differences. This approach is particularly accurate for paraffinic petroleum fractions and gas condensates.

The method first calculates properties for a hypothetical n-alkane with the same boiling point, then applies correction factors based on the difference between the actual specific gravity and that of the reference n-alkane.

Key Features:

  • Uses n-alkane reference properties
  • Applies perturbation corrections for SG differences
  • Iteratively solves for equivalent n-alkane molecular weight
  • Best for paraffinic/waxy fluids with Kw > 12

Reference: Twu, C.H. (1984). "An Internally Consistent Correlation for Predicting the Critical Properties and Molecular Weights of Petroleum and Coal-Tar Liquids." Fluid Phase Equilibria, 16, 137-150.

Version:
$Id: $Id
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
  • Constructor Details

    • TwuModel

      public TwuModel()
  • Method Details

    • calcTC

      public double calcTC(double molarMass, double density)

      calcTC.

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

      public double calculateTfunc(double MW_alkane, double TB)
    • computeGradient

      public double computeGradient(double MW_alkane, double TB)
    • solveMW

      public double solveMW(double TB)
    • calcPC

      public double calcPC(double molarMass, double density)

      calcPC.

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

      public double calcCriticalVolume(double molarMass, double density)

      calcCriticalVolume.

      Specified by:
      calcCriticalVolume in interface TBPModelInterface
      Overrides:
      calcCriticalVolume 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