Class TBPfractionModel.TBPBaseModel

java.lang.Object
neqsim.thermo.characterization.TBPfractionModel.TBPBaseModel
All Implemented Interfaces:
Serializable, Cloneable, TBPModelInterface
Direct Known Subclasses:
TBPfractionModel.CavettModel, TBPfractionModel.LeeKesler, TBPfractionModel.PedersenTBPModelSRK, TBPfractionModel.StandingModel, TBPfractionModel.TwuModel
Enclosing class:
TBPfractionModel

public abstract class TBPfractionModel.TBPBaseModel extends Object implements TBPModelInterface, Cloneable, Serializable
Abstract base class for TBP property estimation models.

This class provides default implementations for common property calculations including acentric factor (Edmister and Kesler-Lee methods), critical volume, parachor parameter, and critical viscosity. Subclasses must implement the specific correlations for critical temperature (Tc) and critical pressure (Pc).

Key methods that subclasses typically override:

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

    • serialVersionUID

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

      private double boilingPoint
    • calcm

      protected boolean calcm
  • Constructor Details

    • TBPBaseModel

      public TBPBaseModel()
  • Method Details

    • setBoilingPoint

      public void setBoilingPoint(double boilingPoint)
      Description copied from interface: TBPModelInterface

      setBoilingPoint.

      Specified by:
      setBoilingPoint in interface TBPModelInterface
      Parameters:
      boilingPoint - a double
    • getBoilingPoint

      public double getBoilingPoint()
    • getName

      public String getName()

      getName.

      Specified by:
      getName in interface TBPModelInterface
      Returns:
      a String object
    • calcTB

      public double calcTB(double molarMass, double density)

      calcTB.

      Specified by:
      calcTB in interface TBPModelInterface
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcWatsonCharacterizationFactor

      public double calcWatsonCharacterizationFactor(double molarMass, double density)

      calcWatsonCharacterizationFactor.

      Specified by:
      calcWatsonCharacterizationFactor in interface TBPModelInterface
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcAcentricFactorKeslerLee

      public double calcAcentricFactorKeslerLee(double molarMass, double density)

      calcAcentricFactorKeslerLee.

      Specified by:
      calcAcentricFactorKeslerLee in interface TBPModelInterface
      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
      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
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcParachorParameter

      public double calcParachorParameter(double molarMass, double density)

      calcParachorParameter.

      Specified by:
      calcParachorParameter in interface TBPModelInterface
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcCriticalViscosity

      public double calcCriticalViscosity(double molarMass, double density)

      calcCriticalViscosity.

      Specified by:
      calcCriticalViscosity in interface TBPModelInterface
      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
      Parameters:
      thermoSystem - a SystemInterface object
      molarMass - a double
      density - a double
      Returns:
      a double
    • calcm

      public double calcm(double molarMass, double density)

      calcm.

      Specified by:
      calcm in interface TBPModelInterface
      Parameters:
      molarMass - a double
      density - a double
      Returns:
      a double
    • isCalcm

      public boolean isCalcm()

      isCalcm.

      Specified by:
      isCalcm in interface TBPModelInterface
      Returns:
      a boolean