Class ComponentPRvolcor

All Implemented Interfaces:
Serializable, Cloneable, ComponentEosInterface, ComponentInterface, ThermodynamicConstantsInterface

public class ComponentPRvolcor extends ComponentPR

ComponentPRvolcor class.

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

    • serialVersionUID

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

      private double c
    • cT

      private double cT
    • Cij

      public double[] Cij
    • Ci

      public double Ci
    • CiT

      private double CiT
  • Constructor Details

    • ComponentPRvolcor

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

      Constructor for ComponentPRvolcor.

      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.
    • ComponentPRvolcor

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

      Constructor for ComponentPRvolcor.

      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.
  • Method Details

    • calcc

      public double calcc()

      calcc.

      Returns:
      a double
    • calccT

      public double calccT()

      calccT.

      Returns:
      a double
    • calccTT

      public double calccTT()

      calccTT.

      Returns:
      a double
    • init

      public void init(double temp, double pres, double totMoles, double beta, int initType)

      Initialize component.

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

      public double getVolumeCorrection()

      getVolumeCorrection.

      Specified by:
      getVolumeCorrection in interface ComponentInterface
      Overrides:
      getVolumeCorrection in class ComponentPR
      Returns:
      a double
    • getc

      public double getc()

      getc.

      Returns:
      a double
    • getcT

      public double getcT()

      getcT.

      Returns:
      a double
    • 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
    • getCi

      public double getCi()

      getCi.

      Returns:
      a double
    • getCiT

      public double getCiT()

      getCiT.

      Returns:
      a double
    • calculatePenelouxShift

      private double calculatePenelouxShift()
    • getCij

      public double getCij(int j)

      getCij.

      Parameters:
      j - a int
      Returns:
      a double
    • getcTT

      public double getcTT()

      getCiT.

      Returns:
      a double
    • 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
    • getFC

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

      getFC.

      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
    • dFdNdN

      public double dFdNdN(int j, PhaseInterface phase, int numberOfComponents, double temperature, double pressure)

      dFdNdN.

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

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

      dFdNdV.

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