Class PhasePCSAFTRahmat

All Implemented Interfaces:
Serializable, Cloneable, PhaseEosInterface, PhaseInterface, ThermodynamicConstantsInterface

public class PhasePCSAFTRahmat extends PhasePCSAFT

PhasePCSAFTRahmat 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.
    • dnSAFTdVdVdV

      double dnSAFTdVdVdV
    • daHSSAFTdNdNdN

      double daHSSAFTdNdNdN
    • dgHSSAFTdNdNdN

      double dgHSSAFTdNdNdN
    • F2dispI2dVdV

      protected double F2dispI2dVdV
    • F2dispI2dVdVdV

      protected double F2dispI2dVdVdV
    • F2dispZHCdVdV

      protected double F2dispZHCdVdV
    • F2dispZHCdVdVdV

      protected double F2dispZHCdVdVdV
    • F1dispI1dNdNdN

      protected double F1dispI1dNdNdN
    • F2dispZHCdNdNdN

      protected double F2dispZHCdNdNdN
    • F2dispI2dNdNdN

      protected double F2dispI2dNdNdN
    • F1dispI1dVdV

      protected double F1dispI1dVdV
    • F1dispI1dVdVdV

      protected double F1dispI1dVdVdV
    • F1dispVolTermdVdVdV

      protected double F1dispVolTermdVdVdV
  • Constructor Details

    • PhasePCSAFTRahmat

      public PhasePCSAFTRahmat()

      Constructor for PhasePCSAFTRahmat.

  • Method Details

    • clone

      public PhasePCSAFTRahmat clone()

      clone.

      Specified by:
      clone in interface PhaseInterface
      Overrides:
      clone in class PhasePCSAFT
      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 PhasePCSAFT
      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)

      Calls component.Finit(initType)

      Specified by:
      init in interface PhaseInterface
      Overrides:
      init in class PhasePCSAFT
      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.

      Overrides:
      volInit in class PhasePCSAFT
    • calcF2dispZHC

      public double calcF2dispZHC()

      calcF2dispZHC.

      Overrides:
      calcF2dispZHC in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispZHCdm

      public double calcF2dispZHCdm()

      calcF2dispZHCdm.

      Overrides:
      calcF2dispZHCdm in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispZHCdN

      public double calcF2dispZHCdN()

      calcF2dispZHCdN.

      Overrides:
      calcF2dispZHCdN in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispZHCdNdN

      public double calcF2dispZHCdNdN()

      calcF2dispZHCdNdN.

      Overrides:
      calcF2dispZHCdNdN in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispZHCdNdNdN

      public double calcF2dispZHCdNdNdN()

      calcF2dispZHCdNdNdN.

      Returns:
      a double
    • calcdF2dispZHCdT

      public double calcdF2dispZHCdT()

      calcdF2dispZHCdT.

      Overrides:
      calcdF2dispZHCdT in class PhasePCSAFT
      Returns:
      a double
    • calcmSAFT

      public double calcmSAFT()

      calcmSAFT.

      Overrides:
      calcmSAFT in class PhasePCSAFT
      Returns:
      a double
    • calcF1dispSumTerm

      public double calcF1dispSumTerm()

      calcF1dispSumTerm.

      Overrides:
      calcF1dispSumTerm in class PhasePCSAFT
      Returns:
      a double
    • calcdF1dispSumTermdT

      public double calcdF1dispSumTermdT()

      calcdF1dispSumTermdT.

      Overrides:
      calcdF1dispSumTermdT in class PhasePCSAFT
      Returns:
      a double
    • calcdF2dispSumTermdT

      public double calcdF2dispSumTermdT()

      calcdF2dispSumTermdT.

      Overrides:
      calcdF2dispSumTermdT in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispSumTerm

      public double calcF2dispSumTerm()

      calcF2dispSumTerm.

      Overrides:
      calcF2dispSumTerm in class PhasePCSAFT
      Returns:
      a double
    • calcF1dispI1dN

      public double calcF1dispI1dN()

      calcF1dispI1dN.

      Overrides:
      calcF1dispI1dN in class PhasePCSAFT
      Returns:
      a double
    • calcF1dispI1dNdN

      public double calcF1dispI1dNdN()

      calcF1dispI1dNdN.

      Overrides:
      calcF1dispI1dNdN in class PhasePCSAFT
      Returns:
      a double
    • calcF1dispI1dNdNdN

      public double calcF1dispI1dNdNdN()

      calcF1dispI1dNdNdN.

      Returns:
      a double
    • calcF1dispI1dm

      public double calcF1dispI1dm()

      calcF1dispI1dm.

      Overrides:
      calcF1dispI1dm in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispI2dN

      public double calcF2dispI2dN()

      calcF2dispI2dN.

      Overrides:
      calcF2dispI2dN in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispI2dNdN

      public double calcF2dispI2dNdN()

      calcF2dispI2dNdN.

      Overrides:
      calcF2dispI2dNdN in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispI2dNdNdN

      public double calcF2dispI2dNdNdN()

      calcF2dispI2dNdNdN.

      Returns:
      a double
    • calcF2dispI2dm

      public double calcF2dispI2dm()

      calcF2dispI2dm.

      Overrides:
      calcF2dispI2dm in class PhasePCSAFT
      Returns:
      a double
    • calcF1dispI1

      public double calcF1dispI1()

      calcF1dispI1.

      Overrides:
      calcF1dispI1 in class PhasePCSAFT
      Returns:
      a double
    • calcdF1dispI1dT

      public double calcdF1dispI1dT()

      calcdF1dispI1dT.

      Overrides:
      calcdF1dispI1dT in class PhasePCSAFT
      Returns:
      a double
    • calcdF2dispI2dT

      public double calcdF2dispI2dT()

      calcdF2dispI2dT.

      Overrides:
      calcdF2dispI2dT in class PhasePCSAFT
      Returns:
      a double
    • calcF2dispI2

      public double calcF2dispI2()

      calcF2dispI2.

      Overrides:
      calcF2dispI2 in class PhasePCSAFT
      Returns:
      a double
    • getaSAFT

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

      getaSAFT.

      Overrides:
      getaSAFT in class PhasePCSAFT
      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.

      Overrides:
      getaSAFTdm in class PhasePCSAFT
      Parameters:
      i - a int
      m - a double
      ab - an array of type double
      Returns:
      a double
    • calcmdSAFT

      public double calcmdSAFT()

      calcmdSAFT.

      Overrides:
      calcmdSAFT in class PhasePCSAFT
      Returns:
      a double
    • calcmmin1SAFT

      public double calcmmin1SAFT()

      calcmmin1SAFT.

      Overrides:
      calcmmin1SAFT in class PhasePCSAFT
      Returns:
      a double
    • calcdmeanSAFT

      public double calcdmeanSAFT()

      calcdmeanSAFT.

      Overrides:
      calcdmeanSAFT in class PhasePCSAFT
      Returns:
      a double
    • calcdSAFT

      public double calcdSAFT()

      calcdSAFT.

      Overrides:
      calcdSAFT in class PhasePCSAFT
      Returns:
      a double
    • F_HC_SAFT

      public double F_HC_SAFT()

      F_HC_SAFT.

      Overrides:
      F_HC_SAFT in class PhasePCSAFT
      Returns:
      a double
    • dF_HC_SAFTdV

      public double dF_HC_SAFTdV()

      dF_HC_SAFTdV.

      Overrides:
      dF_HC_SAFTdV in class PhasePCSAFT
      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 PhasePCSAFT
      Returns:
      a double
    • dF_HC_SAFTdT

      public double dF_HC_SAFTdT()

      dF_HC_SAFTdT.

      Overrides:
      dF_HC_SAFTdT in class PhasePCSAFT
      Returns:
      a double
    • dF_HC_SAFTdVdV

      public double dF_HC_SAFTdVdV()

      dF_HC_SAFTdVdV.

      Overrides:
      dF_HC_SAFTdVdV in class PhasePCSAFT
      Returns:
      a double
    • dF_HC_SAFTdVdVdV

      public double dF_HC_SAFTdVdVdV()

      dF_HC_SAFTdVdVdV.

      Overrides:
      dF_HC_SAFTdVdVdV in class PhasePCSAFT
      Returns:
      a double
    • F_DISP1_SAFT

      public double F_DISP1_SAFT()

      F_DISP1_SAFT.

      Overrides:
      F_DISP1_SAFT in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP1_SAFTdV

      public double dF_DISP1_SAFTdV()

      dF_DISP1_SAFTdV.

      Overrides:
      dF_DISP1_SAFTdV in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP1_SAFTdVdV

      public double dF_DISP1_SAFTdVdV()

      dF_DISP1_SAFTdVdV.

      Overrides:
      dF_DISP1_SAFTdVdV in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP1_SAFTdVdVdV

      public double dF_DISP1_SAFTdVdVdV()

      dF_DISP1_SAFTdVdVdV.

      Returns:
      a double
    • dF_DISP1_SAFTdT

      public double dF_DISP1_SAFTdT()

      dF_DISP1_SAFTdT.

      Overrides:
      dF_DISP1_SAFTdT in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP2_SAFTdT

      public double dF_DISP2_SAFTdT()

      dF_DISP2_SAFTdT.

      Overrides:
      dF_DISP2_SAFTdT in class PhasePCSAFT
      Returns:
      a double
    • F_DISP2_SAFT

      public double F_DISP2_SAFT()

      F_DISP2_SAFT.

      Overrides:
      F_DISP2_SAFT in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP2_SAFTdV

      public double dF_DISP2_SAFTdV()

      dF_DISP2_SAFTdV.

      Overrides:
      dF_DISP2_SAFTdV in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP2_SAFTdVdV

      public double dF_DISP2_SAFTdVdV()

      dF_DISP2_SAFTdVdV.

      Overrides:
      dF_DISP2_SAFTdVdV in class PhasePCSAFT
      Returns:
      a double
    • dF_DISP2_SAFTdVdVdV

      public double dF_DISP2_SAFTdVdVdV()

      dF_DISP2_SAFTdVdVdV.

      Returns:
      a double
    • getF

      public double getF()

      getF.

      Overrides:
      getF in class PhasePCSAFT
      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 PhasePCSAFT
      Returns:
      a double
    • dFdVdV

      public double dFdVdV()

      dFdVdV.

      Specified by:
      dFdVdV in interface PhaseInterface
      Overrides:
      dFdVdV in class PhasePCSAFT
      Returns:
      a double
    • dFdVdVdV

      public double dFdVdVdV()

      dFdVdVdV.

      Overrides:
      dFdVdVdV in class PhaseEos
      Returns:
      a double
    • getdDSAFTdT

      public double getdDSAFTdT()

      getdDSAFTdT.

      Overrides:
      getdDSAFTdT in class PhasePCSAFT
      Returns:
      a double
    • 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 PhasePCSAFT
      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.