Class PhasePCSAFT

All Implemented Interfaces:
Serializable, Cloneable, PhaseEosInterface, PhaseInterface, ThermodynamicConstantsInterface
Direct Known Subclasses:
PhasePCSAFTa, PhasePCSAFTRahmat

public class PhasePCSAFT extends PhaseSrkEos

PhasePCSAFT class.

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

    • serialVersionUID

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

      static org.apache.logging.log4j.Logger logger
      Logger object for class.
    • nSAFT

      double nSAFT
    • dnSAFTdV

      double dnSAFTdV
    • dnSAFTdVdV

      double dnSAFTdVdV
    • dNSAFTdT

      double dNSAFTdT
    • dNSAFTdTdV

      double dNSAFTdTdV
    • dNSAFTdTdT

      double dNSAFTdTdT
    • dF1dispVolTermdT

      double dF1dispVolTermdT
    • dF1dispSumTermdT

      double dF1dispSumTermdT
    • dF1dispI1dT

      double dF1dispI1dT
    • dF2dispSumTermdT

      double dF2dispSumTermdT
    • dF2dispI2dT

      double dF2dispI2dT
    • dF2dispZHCdT

      double dF2dispZHCdT
    • dF1dispSumTermdTdT

      double dF1dispSumTermdTdT
    • dF1dispI1dTdV

      double dF1dispI1dTdV
    • dF1dispI1dTdT

      double dF1dispI1dTdT
    • dF2dispSumTermdTdT

      double dF2dispSumTermdTdT
    • dF2dispI2dTdV

      double dF2dispI2dTdV
    • dF2dispI2dTdT

      double dF2dispI2dTdT
    • dF2dispZHCdTdV

      double dF2dispZHCdTdV
    • dF2dispZHCdTdT

      double dF2dispZHCdTdT
    • dmeanSAFT

      double dmeanSAFT
    • dSAFT

      double dSAFT
    • mSAFT

      double mSAFT
    • mdSAFT

      double mdSAFT
    • nmSAFT

      double nmSAFT
    • mmin1SAFT

      double mmin1SAFT
    • ghsSAFT

      double ghsSAFT
    • aHSSAFT

      double aHSSAFT
    • volumeSAFT

      double volumeSAFT
    • daHCSAFTdN

      double daHCSAFTdN
    • daHSSAFTdN

      double daHSSAFTdN
    • dgHSSAFTdN

      double dgHSSAFTdN
    • daHSSAFTdNdN

      double daHSSAFTdNdN
    • dgHSSAFTdNdN

      double dgHSSAFTdNdN
    • useHS

      int useHS
    • useDISP1

      int useDISP1
    • useDISP2

      int useDISP2
    • aConstSAFT

      protected double[][] aConstSAFT
    • bConstSAFT

      protected double[][] bConstSAFT
    • F1dispVolTerm

      protected double F1dispVolTerm
    • F1dispSumTerm

      protected double F1dispSumTerm
    • F1dispI1

      protected double F1dispI1
    • F2dispI2

      protected double F2dispI2
    • F2dispZHC

      protected double F2dispZHC
    • F2dispZHCdN

      protected double F2dispZHCdN
    • F2dispZHCdm

      protected double F2dispZHCdm
    • F2dispZHCdV

      protected double F2dispZHCdV
    • F2dispI2dVdV

      protected double F2dispI2dVdV
    • F2dispZHCdVdV

      protected double F2dispZHCdVdV
    • F1dispI1dNdN

      protected double F1dispI1dNdN
    • F1dispVolTermdV

      protected double F1dispVolTermdV
    • F1dispVolTermdVdV

      protected double F1dispVolTermdVdV
    • F1dispI1dN

      protected double F1dispI1dN
    • F1dispI1dm

      protected double F1dispI1dm
    • F1dispI1dV

      protected double F1dispI1dV
    • F2dispI2dV

      protected double F2dispI2dV
    • F2dispI2dN

      protected double F2dispI2dN
    • F2dispI2dm

      protected double F2dispI2dm
    • F2dispSumTerm

      protected double F2dispSumTerm
    • F2dispZHCdNdN

      protected double F2dispZHCdNdN
    • F2dispI2dNdN

      protected double F2dispI2dNdN
    • F1dispI1dVdV

      protected double F1dispI1dVdV
  • Constructor Details

    • PhasePCSAFT

      public PhasePCSAFT()

      Constructor for PhasePCSAFT.

  • Method Details

    • clone

      public PhasePCSAFT clone()

      clone.

      Specified by:
      clone in interface PhaseInterface
      Overrides:
      clone in class PhaseSrkEos
      Returns:
      a PhaseInterface object
    • addComponent

      public void addComponent(String name, double moles, double molesInPhase, int compNumber)

      Add component to component array and update moles variables.

      Specified by:
      addComponent in interface PhaseInterface
      Overrides:
      addComponent in class PhaseSrkEos
      Parameters:
      name - Name of component.
      moles - Total number of moles of component.
      molesInPhase - Number of moles in phase.
      compNumber - Index number of component in phase object component array.
    • init

      public void init(double totalNumberOfMoles, int numberOfComponents, int initType, PhaseType pt, double beta)

      init.

      initType used in component.init()

      Calls component.init(initType)

      Calls component.Finit(initType)

      Specified by:
      init in interface PhaseInterface
      Overrides:
      init in class PhaseEos
      Parameters:
      totalNumberOfMoles - Total number of moles in all phases of Stream.
      numberOfComponents - Number of components in system.
      initType - a int. Use 0 to init, and 1 to reset.
      pt - Type of phase.
      beta - Mole fraction of this phase in system.
    • volInit

      public void volInit()

      volInit.

    • calcF2dispZHC

      public double calcF2dispZHC()

      calcF2dispZHC.

      Returns:
      a double
    • calcF2dispZHCdm

      public double calcF2dispZHCdm()

      calcF2dispZHCdm.

      Returns:
      a double
    • calcF2dispZHCdN

      public double calcF2dispZHCdN()

      calcF2dispZHCdN.

      Returns:
      a double
    • calcF2dispZHCdNdN

      public double calcF2dispZHCdNdN()

      calcF2dispZHCdNdN.

      Returns:
      a double
    • calcmSAFT

      public double calcmSAFT()

      calcmSAFT.

      Returns:
      a double
    • calcF1dispSumTerm

      public double calcF1dispSumTerm()

      calcF1dispSumTerm.

      Returns:
      a double
    • calcdF1dispSumTermdT

      public double calcdF1dispSumTermdT()

      calcdF1dispSumTermdT.

      Returns:
      a double
    • calcF2dispSumTerm

      public double calcF2dispSumTerm()

      calcF2dispSumTerm.

      Returns:
      a double
    • calcdF2dispSumTermdT

      public double calcdF2dispSumTermdT()

      calcdF2dispSumTermdT.

      Returns:
      a double
    • calcF1dispI1dN

      public double calcF1dispI1dN()

      calcF1dispI1dN.

      Returns:
      a double
    • calcdF2dispZHCdT

      public double calcdF2dispZHCdT()

      calcdF2dispZHCdT.

      Returns:
      a double
    • calcdF2dispZHCdTdV

      public double calcdF2dispZHCdTdV()

      calcdF2dispZHCdTdV.

      Returns:
      a double
    • calcdF2dispZHCdTdT

      public double calcdF2dispZHCdTdT()

      calcdF2dispZHCdTdT.

      Returns:
      a double
    • calcF1dispI1dNdN

      public double calcF1dispI1dNdN()

      calcF1dispI1dNdN.

      Returns:
      a double
    • calcF1dispI1dm

      public double calcF1dispI1dm()

      calcF1dispI1dm.

      Returns:
      a double
    • calcF2dispI2dN

      public double calcF2dispI2dN()

      calcF2dispI2dN.

      Returns:
      a double
    • calcF2dispI2dNdN

      public double calcF2dispI2dNdN()

      calcF2dispI2dNdN.

      Returns:
      a double
    • calcF2dispI2dm

      public double calcF2dispI2dm()

      calcF2dispI2dm.

      Returns:
      a double
    • calcF1dispI1

      public double calcF1dispI1()

      calcF1dispI1.

      Returns:
      a double
    • calcdF1dispI1dT

      public double calcdF1dispI1dT()

      calcdF1dispI1dT.

      Returns:
      a double
    • calcdF1dispSumTermdTdT

      public double calcdF1dispSumTermdTdT()

      calcdF1dispSumTermdTdT.

      Returns:
      a double
    • calcdF1dispI1dTdV

      public double calcdF1dispI1dTdV()

      calcdF1dispI1dTdV.

      Returns:
      a double
    • calcdF1dispI1dTdT

      public double calcdF1dispI1dTdT()

      calcdF1dispI1dTdT.

      Returns:
      a double
    • calcF2dispI2

      public double calcF2dispI2()

      calcF2dispI2.

      Returns:
      a double
    • calcdF2dispI2dT

      public double calcdF2dispI2dT()

      calcdF2dispI2dT.

      Returns:
      a double
    • calcdF2dispSumTermdTdT

      public double calcdF2dispSumTermdTdT()

      calcdF2dispSumTermdTdT.

      Returns:
      a double
    • calcdF2dispI2dTdV

      public double calcdF2dispI2dTdV()

      calcdF2dispI2dTdV.

      Returns:
      a double
    • calcdF2dispI2dTdT

      public double calcdF2dispI2dTdT()

      calcdF2dispI2dTdT.

      Returns:
      a double
    • getaSAFT

      public double getaSAFT(int i, double m, double[][] ab)

      getaSAFT.

      Parameters:
      i - a int
      m - a double
      ab - an array of type double
      Returns:
      a double
    • getaSAFTdm

      public double getaSAFTdm(int i, double m, double[][] ab)

      getaSAFTdm.

      Parameters:
      i - a int
      m - a double
      ab - an array of type double
      Returns:
      a double
    • calcmdSAFT

      public double calcmdSAFT()

      calcmdSAFT.

      Returns:
      a double
    • calcmmin1SAFT

      public double calcmmin1SAFT()

      calcmmin1SAFT.

      Returns:
      a double
    • calcdmeanSAFT

      public double calcdmeanSAFT()

      calcdmeanSAFT.

      Returns:
      a double
    • calcdSAFT

      public double calcdSAFT()

      calcdSAFT.

      Returns:
      a double
    • getdDSAFTdT

      public double getdDSAFTdT()

      getdDSAFTdT.

      Returns:
      a double
    • getd2DSAFTdTdT

      public double getd2DSAFTdTdT()

      getd2DSAFTdTdT.

      Returns:
      a double
    • getNSAFT

      public double getNSAFT()

      Getter for the field nSAFT.

      Returns:
      a double
    • setNSAFT

      public void setNSAFT(double nSAFT)

      Setter for the field nSAFT.

      Parameters:
      nSAFT - a double
    • getDSAFT

      public double getDSAFT()

      Getter for the field dSAFT.

      Returns:
      a double
    • setDSAFT

      public void setDSAFT(double dSAFT)

      Setter for the field dSAFT.

      Parameters:
      dSAFT - a double
    • getGhsSAFT

      public double getGhsSAFT()

      Getter for the field ghsSAFT.

      Returns:
      a double
    • setGhsSAFT

      public void setGhsSAFT(double ghsSAFT)

      Setter for the field ghsSAFT.

      Parameters:
      ghsSAFT - a double
    • F_HC_SAFT

      public double F_HC_SAFT()

      F_HC_SAFT.

      Returns:
      a double
    • dF_HC_SAFTdT

      public double dF_HC_SAFTdT()

      dF_HC_SAFTdT.

      Returns:
      a double
    • dF_HC_SAFTdV

      public double dF_HC_SAFTdV()

      dF_HC_SAFTdV.

      Returns:
      a double
    • dF_HC_SAFTdVdV

      public double dF_HC_SAFTdVdV()

      dF_HC_SAFTdVdV.

      Returns:
      a double
    • dF_HC_SAFTdVdVdV

      public double dF_HC_SAFTdVdVdV()

      dF_HC_SAFTdVdVdV.

      Returns:
      a double
    • dF_HC_SAFTdTdV

      public double dF_HC_SAFTdTdV()

      dF_HC_SAFTdTdV.

      Returns:
      a double
    • dF_HC_SAFTdTdT

      public double dF_HC_SAFTdTdT()

      dF_HC_SAFTdTdT.

      Returns:
      a double
    • F_DISP1_SAFT

      public double F_DISP1_SAFT()

      F_DISP1_SAFT.

      Returns:
      a double
    • dF_DISP1_SAFTdT

      public double dF_DISP1_SAFTdT()

      dF_DISP1_SAFTdT.

      Returns:
      a double
    • dF_DISP1_SAFTdV

      public double dF_DISP1_SAFTdV()

      dF_DISP1_SAFTdV.

      Returns:
      a double
    • dF_DISP1_SAFTdVdV

      public double dF_DISP1_SAFTdVdV()

      dF_DISP1_SAFTdVdV.

      Returns:
      a double
    • dF_DISP1_SAFTdTdV

      public double dF_DISP1_SAFTdTdV()

      dF_DISP1_SAFTdTdV.

      Returns:
      a double
    • dF_DISP1_SAFTdTdT

      public double dF_DISP1_SAFTdTdT()

      dF_DISP1_SAFTdTdT.

      Returns:
      a double
    • F_DISP2_SAFT

      public double F_DISP2_SAFT()

      F_DISP2_SAFT.

      Returns:
      a double
    • dF_DISP2_SAFTdT

      public double dF_DISP2_SAFTdT()

      dF_DISP2_SAFTdT.

      Returns:
      a double
    • dF_DISP2_SAFTdV

      public double dF_DISP2_SAFTdV()

      dF_DISP2_SAFTdV.

      Returns:
      a double
    • dF_DISP2_SAFTdVdV

      public double dF_DISP2_SAFTdVdV()

      dF_DISP2_SAFTdVdV.

      Returns:
      a double
    • dF_DISP2_SAFTdTdV

      public double dF_DISP2_SAFTdTdV()

      dF_DISP2_SAFTdTdV.

      Returns:
      a double
    • dF_DISP2_SAFTdTdT

      public double dF_DISP2_SAFTdTdT()

      dF_DISP2_SAFTdTdT.

      Returns:
      a double
    • getF

      public double getF()

      getF.

      Overrides:
      getF in class PhaseEos
      Returns:
      a double
    • dFdV

      public double dFdV()

      Calculate derivative of F per Volume, i.e., dF/dV.

      Specified by:
      dFdV in interface PhaseInterface
      Overrides:
      dFdV in class PhaseEos
      Returns:
      a double
    • dFdVdV

      public double dFdVdV()

      dFdVdV.

      Specified by:
      dFdVdV in interface PhaseInterface
      Overrides:
      dFdVdV in class PhaseEos
      Returns:
      a double
    • dFdT

      public double dFdT()

      Calculate derivative of F per Temperature, i.e., dF/dT.

      Specified by:
      dFdT in interface PhaseInterface
      Overrides:
      dFdT in class PhaseEos
      Returns:
      a double
    • dFdTdV

      public double dFdTdV()

      Calculate derivative of F per Temperature and Volume, i.e., dF/dT * 1/dV.

      Specified by:
      dFdTdV in interface PhaseInterface
      Overrides:
      dFdTdV in class PhaseEos
      Returns:
      a double
    • dFdTdT

      public double dFdTdT()

      dFdTdT.

      Specified by:
      dFdTdT in interface PhaseInterface
      Overrides:
      dFdTdT in class PhaseEos
      Returns:
      a double
    • getmdSAFT

      public double getmdSAFT()

      Getter for the field mdSAFT.

      Returns:
      a double
    • setmdSAFT

      public void setmdSAFT(double mdSAFT)

      Setter for the field mdSAFT.

      Parameters:
      mdSAFT - a double
    • getmSAFT

      public double getmSAFT()

      Getter for the field mSAFT.

      Returns:
      a double
    • setmSAFT

      public void setmSAFT(double mSAFT)

      Setter for the field mSAFT.

      Parameters:
      mSAFT - a double
    • getAHSSAFT

      public double getAHSSAFT()

      Getter for the field aHSSAFT.

      Returns:
      a double
    • setAHSSAFT

      public void setAHSSAFT(double aHSSAFT)

      Setter for the field aHSSAFT.

      Parameters:
      aHSSAFT - a double
    • getMmin1SAFT

      public double getMmin1SAFT()

      Getter for the field mmin1SAFT.

      Returns:
      a double
    • setMmin1SAFT

      public void setMmin1SAFT(double mmin1SAFT)

      Setter for the field mmin1SAFT.

      Parameters:
      mmin1SAFT - a double
    • getVolumeSAFT

      public double getVolumeSAFT()

      Getter for the field volumeSAFT.

      Returns:
      a double
    • setVolumeSAFT

      public void setVolumeSAFT(double volumeSAFT)

      Setter for the field volumeSAFT.

      Parameters:
      volumeSAFT - a double
    • getDgHSSAFTdN

      public double getDgHSSAFTdN()

      Getter for the field dgHSSAFTdN.

      Returns:
      a double
    • setDgHSSAFTdN

      public void setDgHSSAFTdN(double dgHSSAFTdN)

      Setter for the field dgHSSAFTdN.

      Parameters:
      dgHSSAFTdN - a double
    • getDnSAFTdV

      public double getDnSAFTdV()

      Getter for the field dnSAFTdV.

      Returns:
      a double
    • setDnSAFTdV

      public void setDnSAFTdV(double dnSAFTdV)

      Setter for the field dnSAFTdV.

      Parameters:
      dnSAFTdV - a double
    • getF1dispVolTerm

      public double getF1dispVolTerm()

      getF1dispVolTerm.

      Returns:
      a double
    • setF1dispVolTerm

      public void setF1dispVolTerm(double F1dispVolTerm)

      setF1dispVolTerm.

      Parameters:
      F1dispVolTerm - a double
    • getF1dispSumTerm

      public double getF1dispSumTerm()

      getF1dispSumTerm.

      Returns:
      a double
    • getF1dispI1

      public double getF1dispI1()

      getF1dispI1.

      Returns:
      a double
    • getF2dispI2

      public double getF2dispI2()

      getF2dispI2.

      Returns:
      a double
    • setF2dispI2

      public void setF2dispI2(double F2dispI2)

      setF2dispI2.

      Parameters:
      F2dispI2 - a double
    • getF2dispZHC

      public double getF2dispZHC()

      getF2dispZHC.

      Returns:
      a double
    • setF2dispZHC

      public void setF2dispZHC(double F2dispZHC)

      setF2dispZHC.

      Parameters:
      F2dispZHC - a double
    • getF2dispZHCdN

      public double getF2dispZHCdN()

      getF2dispZHCdN.

      Returns:
      a double
    • getF2dispZHCdm

      public double getF2dispZHCdm()

      getF2dispZHCdm.

      Returns:
      a double
    • molarVolume22

      public double molarVolume22(double pressure, double temperature, double A, double B, int phaseNum) throws IsNaNException, TooManyIterationsException

      molarVolume22.

      Parameters:
      pressure - a double
      temperature - a double
      A - a double
      B - a double
      phaseNum - a int
      Returns:
      a double
      Throws:
      IsNaNException - if any.
      TooManyIterationsException - if any.
    • molarVolume

      public double molarVolume(double pressure, double temperature, double A, double B, PhaseType pt) throws IsNaNException, TooManyIterationsException

      molarVolume.

      Specified by:
      molarVolume in interface PhaseInterface
      Overrides:
      molarVolume in class PhaseEos
      Parameters:
      pressure - a double
      temperature - a double
      A - a double
      B - a double
      pt - the PhaseType of the phase
      Returns:
      a double
      Throws:
      IsNaNException - if any.
      TooManyIterationsException - if any.
    • getDmeanSAFT

      public double getDmeanSAFT()

      Getter for the field dmeanSAFT.

      Returns:
      a double
    • setDmeanSAFT

      public void setDmeanSAFT(double dmeanSAFT)

      Setter for the field dmeanSAFT.

      Parameters:
      dmeanSAFT - a double
    • getNmSAFT

      public double getNmSAFT()

      Getter for the field nmSAFT.

      Returns:
      a double
    • setNmSAFT

      public void setNmSAFT(double nmSAFT)

      Setter for the field nmSAFT.

      Parameters:
      nmSAFT - a double
    • getF2dispSumTerm

      public double getF2dispSumTerm()

      getF2dispSumTerm.

      Returns:
      a double
    • setF2dispSumTerm

      public void setF2dispSumTerm(double F2dispSumTerm)

      setF2dispSumTerm.

      Parameters:
      F2dispSumTerm - a double
    • setF2dispZHCdm

      public void setF2dispZHCdm(double F2dispZHCdm)

      setF2dispZHCdm.

      Parameters:
      F2dispZHCdm - a double