Class TBPfractionModel.StandingModel

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

public class TBPfractionModel.StandingModel extends TBPfractionModel.TBPBaseModel
Standing (1977) property estimation method.

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 Details

    • serialVersionUID

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

    • StandingModel

      public StandingModel()
  • 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
    • calcAcentricFactor

      public double calcAcentricFactor(double molarMass, double density)

      calcAcentricFactor.

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