Class PhasePrCPA

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

public class PhasePrCPA extends PhasePrEos implements PhaseCPAInterface

PhasePrCPA class.

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

    • serialVersionUID

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

      int totalNumberOfAccociationSites
    • cpaSelect

      public CPAMixingRuleHandler cpaSelect
    • cpamix

      public CPAMixingRulesInterface cpamix
    • hcpatot

      double hcpatot
    • hcpatotdT

      double hcpatotdT
    • hcpatotdTdT

      double hcpatotdTdT
    • gcpav

      double gcpav
    • lngcpa

      double lngcpa
    • lngcpav

      double lngcpav
    • gcpavv

      double gcpavv
    • gcpavvv

      double gcpavvv
    • gcpa

      double gcpa
    • cpaon

      int cpaon
    • selfAccociationScheme

      int[][][] selfAccociationScheme
    • crossAccociationScheme

      int[][][][] crossAccociationScheme
  • Constructor Details

    • PhasePrCPA

      public PhasePrCPA()

      Constructor for PhasePrCPA.

  • Method Details

    • clone

      public PhasePrCPA clone()

      clone.

      Specified by:
      clone in interface PhaseInterface
      Overrides:
      clone in class PhasePrEos
      Returns:
      a PhaseInterface object
    • init

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

      init.

      initType used in component.init()

      Calls component.init(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.
    • 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 PhasePrEos
      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.
    • getF

      public double getF()

      getF.

      Overrides:
      getF 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
    • 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
    • dFdVdVdV

      public double dFdVdVdV()

      dFdVdVdV.

      Overrides:
      dFdVdVdV 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
    • FCPA

      public double FCPA()

      FCPA.

      Returns:
      a double
    • dFCPAdV

      public double dFCPAdV()

      dFCPAdV.

      Returns:
      a double
    • dFCPAdVdV

      public double dFCPAdVdV()

      dFCPAdVdV.

      Returns:
      a double
    • dFCPAdVdVdV

      public double dFCPAdVdVdV()

      dFCPAdVdVdV.

      Returns:
      a double
    • dFCPAdT

      public double dFCPAdT()

      dFCPAdT.

      Returns:
      a double
    • dFCPAdTdT

      public double dFCPAdTdT()

      dFCPAdTdT.

      Returns:
      a double
    • calc_hCPA

      public double calc_hCPA()

      calc_hCPA.

      Specified by:
      calc_hCPA in interface PhaseCPAInterface
      Returns:
      a double
    • calc_hCPAdT

      public double calc_hCPAdT()

      calc_hCPAdT.

      Returns:
      a double
    • calc_hCPAdTdT

      public double calc_hCPAdTdT()

      calc_hCPAdTdT.

      Returns:
      a double
    • calc_g

      public double calc_g()

      calc_g.

      Specified by:
      calc_g in interface PhaseCPAInterface
      Returns:
      a double
    • calc_lngni

      public double calc_lngni(int comp)

      calc_lngni.

      Parameters:
      comp - a int
      Returns:
      a double
    • calc_lngV

      public double calc_lngV()

      calc_lngV.

      Specified by:
      calc_lngV in interface PhaseCPAInterface
      Returns:
      a double
    • calc_lngVV

      public double calc_lngVV()

      calc_lngVV.

      Specified by:
      calc_lngVV in interface PhaseCPAInterface
      Returns:
      a double
    • calc_lngVVV

      public double calc_lngVVV()

      calc_lngVVV.

      Specified by:
      calc_lngVVV in interface PhaseCPAInterface
      Returns:
      a double
    • solveX

      public boolean solveX()

      solveX.

      Returns:
      a boolean
    • getHcpatot

      public double getHcpatot()

      Getter for property hcpatot.

      Specified by:
      getHcpatot in interface PhaseCPAInterface
      Returns:
      a double
    • setHcpatot

      public void setHcpatot(double hcpatot)
      Setter for property hcpatot.
      Parameters:
      hcpatot - New value of property hcpatot.
    • getGcpa

      public double getGcpa()

      getGcpa.

      Specified by:
      getGcpa in interface PhaseCPAInterface
      Returns:
      a double
    • getGcpav

      public double getGcpav()

      getGcpav.

      Specified by:
      getGcpav in interface PhaseCPAInterface
      Returns:
      a double
    • getCpaMixingRule

      public CPAMixingRulesInterface getCpaMixingRule()

      getCpaMixingRule.

      Specified by:
      getCpaMixingRule in interface PhaseCPAInterface
      Returns:
      a CPAMixingRulesInterface object
    • getCrossAssosiationScheme

      public int getCrossAssosiationScheme(int comp1, int comp2, int site1, int site2)

      getCrossAssosiationScheme.

      Specified by:
      getCrossAssosiationScheme in interface PhaseCPAInterface
      Parameters:
      comp1 - a int
      comp2 - a int
      site1 - a int
      site2 - a int
      Returns:
      a int
    • getTotalNumberOfAccociationSites

      public int getTotalNumberOfAccociationSites()

      getTotalNumberOfAccociationSites.

      Specified by:
      getTotalNumberOfAccociationSites in interface PhaseCPAInterface
      Returns:
      a int
    • setTotalNumberOfAccociationSites

      public void setTotalNumberOfAccociationSites(int totalNumberOfAccociationSites)

      setTotalNumberOfAccociationSites.

      Specified by:
      setTotalNumberOfAccociationSites in interface PhaseCPAInterface
      Parameters:
      totalNumberOfAccociationSites - a int