Class ComponentPCSAFT

All Implemented Interfaces:
Serializable, Cloneable, ComponentEosInterface, ComponentInterface, ThermodynamicConstantsInterface
Direct Known Subclasses:
ComponentPCSAFTa

public class ComponentPCSAFT extends ComponentSrk

ComponentPCSAFT class.

Version:
$Id: $Id
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

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

      private double dSAFTi
    • dmSAFTdi

      private double dmSAFTdi
    • dghsSAFTdi

      double dghsSAFTdi
    • dnSAFTdi

      double dnSAFTdi
    • dahsSAFTdi

      double dahsSAFTdi
    • dlogghsSAFTdi

      double dlogghsSAFTdi
    • F1dispVolTermdn

      private double F1dispVolTermdn
    • F1dispSumTermdn

      private double F1dispSumTermdn
    • F1dispI1dn

      private double F1dispI1dn
    • F2dispI2dn

      private double F2dispI2dn
    • F2dispZHCdn

      private double F2dispZHCdn
    • F2dispVolTermdn

      private double F2dispVolTermdn
    • F2dispSumTermdn

      private double F2dispSumTermdn
    • useHS

      int useHS
    • useDISP1

      int useDISP1
    • useDISP2

      int useDISP2
  • Constructor Details

    • ComponentPCSAFT

      public ComponentPCSAFT(String name, double moles, double molesInPhase, int compIndex)

      Constructor for ComponentPCSAFT.

      Parameters:
      name - Name of component.
      moles - Total number of moles of component.
      molesInPhase - Number of moles in phase.
      compIndex - Index number of component in phase object component array.
    • ComponentPCSAFT

      public ComponentPCSAFT(int number, double TC, double PC, double M, double a, double moles)

      Constructor for ComponentPCSAFT.

      Parameters:
      number - a int. Not used.
      TC - Critical temperature [K]
      PC - Critical pressure [bara]
      M - Molar mass
      a - Acentric factor
      moles - Total number of moles of component.
  • Method Details

    • clone

      public ComponentPCSAFT clone()

      clone.

      Specified by:
      clone in interface ComponentInterface
      Overrides:
      clone in class ComponentSrk
      Returns:
      a ComponentInterface object
    • init

      public void init(double temperature, double pressure, double totalNumberOfMoles, double beta, int initType)

      Initialize component.

      Specified by:
      init in interface ComponentInterface
      Overrides:
      init in class ComponentEos
      Parameters:
      temperature - Temperature in unit ?. Used to calculate K.
      pressure - Pressure in unit ?. Used to calculate K.
      totalNumberOfMoles - Total number of moles of component.
      beta - Beta value, i.e.,
      initType - Init type. Calculate K, z, x if type == 0.
    • Finit

      public void Finit(PhaseInterface phase, double temp, double pres, double totMoles, double beta, int numberOfComponents, int initType)

      Finit.

      Specified by:
      Finit in interface ComponentInterface
      Overrides:
      Finit in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      temp - a double
      pres - a double
      totMoles - a double
      beta - a double
      numberOfComponents - a int
      initType - a int
    • dFdN

      public double dFdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdN.

      Specified by:
      dFdN in interface ComponentEosInterface
      Overrides:
      dFdN in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dF_HC_SAFTdN

      public double dF_HC_SAFTdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dF_HC_SAFTdN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dF_DISP1_SAFTdN

      public double dF_DISP1_SAFTdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dF_DISP1_SAFTdN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcdmSAFTdi

      public double calcdmSAFTdi(PhaseInterface phase, int nuberOfComponents, double temp, double pres)

      calcdmSAFTdi.

      Parameters:
      phase - a PhaseInterface object
      nuberOfComponents - a int
      temp - a double
      pres - a double
      Returns:
      a double
    • dF_DISP2_SAFTdN

      public double dF_DISP2_SAFTdN(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dF_DISP2_SAFTdN.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • dFdNdT

      public double dFdNdT(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdNdT.

      Specified by:
      dFdNdT in interface ComponentEosInterface
      Overrides:
      dFdNdT in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcF1dispSumTermdn

      public double calcF1dispSumTermdn(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcF1dispSumTermdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcF2dispSumTermdn

      public double calcF2dispSumTermdn(PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      calcF2dispSumTermdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • calcdghsSAFTdi

      public double calcdghsSAFTdi(PhaseInterface phase, int nuberOfComponents, double temp, double pres)

      calcdghsSAFTdi.

      Parameters:
      phase - a PhaseInterface object
      nuberOfComponents - a int
      temp - a double
      pres - a double
      Returns:
      a double
    • calcdahsSAFTdi

      public double calcdahsSAFTdi(PhaseInterface phase, int nuberOfComponents, double temp, double pres)

      calcdahsSAFTdi.

      Parameters:
      phase - a PhaseInterface object
      nuberOfComponents - a int
      temp - a double
      pres - a double
      Returns:
      a double
    • calcdnSAFTdi

      public double calcdnSAFTdi(PhaseInterface phase, int nuberOfComponents, double temp, double pres)

      calcdnSAFTdi.

      Parameters:
      phase - a PhaseInterface object
      nuberOfComponents - a int
      temp - a double
      pres - a double
      Returns:
      a double
    • getdSAFTi

      public double getdSAFTi()

      Getter for the field dSAFTi.

      Returns:
      a double
    • setdSAFTi

      public void setdSAFTi(double di)

      Setter for the field dSAFTi.

      Parameters:
      di - a double
    • getDghsSAFTdi

      public double getDghsSAFTdi()

      Getter for the field dghsSAFTdi.

      Returns:
      a double
    • setDghsSAFTdi

      public void setDghsSAFTdi(double dghsSAFTdi)

      Setter for the field dghsSAFTdi.

      Parameters:
      dghsSAFTdi - a double
    • getDnSAFTdi

      public double getDnSAFTdi()

      Getter for the field dnSAFTdi.

      Returns:
      a double
    • setDnSAFTdi

      public void setDnSAFTdi(double dnSAFTdi)

      Setter for the field dnSAFTdi.

      Parameters:
      dnSAFTdi - a double
    • getdahsSAFTdi

      public double getdahsSAFTdi()

      Getter for the field dahsSAFTdi.

      Returns:
      a double
    • setdahsSAFTdi

      public void setdahsSAFTdi(double dahsSAFTdi)

      Setter for the field dahsSAFTdi.

      Parameters:
      dahsSAFTdi - a double
    • getDmSAFTdi

      public double getDmSAFTdi()

      Getter for the field dmSAFTdi.

      Returns:
      a double
    • setDmSAFTdi

      public void setDmSAFTdi(double dmSAFTdi)

      Setter for the field dmSAFTdi.

      Parameters:
      dmSAFTdi - a double
    • getDlogghsSAFTdi

      public double getDlogghsSAFTdi()

      Getter for the field dlogghsSAFTdi.

      Returns:
      a double
    • setDlogghsSAFTdi

      public void setDlogghsSAFTdi(double dlogghsSAFTdi)

      Setter for the field dlogghsSAFTdi.

      Parameters:
      dlogghsSAFTdi - a double