Class PhaseSrkEosvolcor

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

public class PhaseSrkEosvolcor extends PhaseSrkEos

PhasePrEosvolcor class.

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

    • serialVersionUID

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

      double loc_C
    • CT

      private double CT
    • C

      public double C
    • Ctot

      public double Ctot
    • cachedCi

      private double[] cachedCi
    • cachedCiT

      private double[] cachedCiT
    • cachedCij

      private double[][] cachedCij
  • Constructor Details

    • PhaseSrkEosvolcor

      public PhaseSrkEosvolcor()
      Creates new PhaseSrkEos.
  • Method Details

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

      public double getCT()

      getCT.

      Returns:
      a double
    • getCTT

      public double getCTT()

      getCTT.

      Returns:
      a double
    • calcg

      public double calcg()

      calcg.

      Overrides:
      calcg in class PhaseEos
      Returns:
      a double
    • calcf

      public double calcf()

      calcf.

      Overrides:
      calcf 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
    • getcij

      public double getcij(ComponentEosInterface compArray, ComponentEosInterface compArray2)

      getcij.

      Parameters:
      compArray - a ComponentEosInterface object
      compArray2 - a ComponentEosInterface object
      Returns:
      a double
    • getcijT

      public double getcijT(ComponentEosInterface compArray, ComponentEosInterface compArray2)

      getcijT.

      Parameters:
      compArray - a ComponentEosInterface object
      compArray2 - a ComponentEosInterface object
      Returns:
      a double
    • getcijTT

      public double getcijTT(ComponentSrkvolcor compi, ComponentSrkvolcor compj)

      getcijTT.

      Parameters:
      compi - a ComponentSrkvolcor object
      compj - a ComponentSrkvolcor object
      Returns:
      a double
    • calcCi

      public double calcCi(int compNumb, PhaseInterface phase, double temperature, double pressure, int numbcomp)

      calcCi.

      Parameters:
      compNumb - a int
      phase - a PhaseInterface object
      temperature - a double
      pressure - a double
      numbcomp - a int
      Returns:
      a double
    • calcCij

      public double calcCij(int compNumb, int compNumbj, PhaseInterface phase, double temperature, double pressure, int numbcomp)

      calcCij.

      Parameters:
      compNumb - a int
      compNumbj - a int
      phase - a PhaseInterface object
      temperature - a double
      pressure - a double
      numbcomp - a int
      Returns:
      a double
    • calcCiT

      public double calcCiT(int compNumb, PhaseInterface phase, double temperature, double pressure, int numbcomp)

      calcCiT.

      Parameters:
      compNumb - a int
      phase - a PhaseInterface object
      temperature - a double
      pressure - a double
      numbcomp - a int
      Returns:
      a double
    • ensureCiCache

      private void ensureCiCache(int numbcomp)
    • ensureCiTCache

      private void ensureCiTCache(int numbcomp)
    • ensureCijCache

      private void ensureCijCache(int numbcomp)
    • calcCT

      public double calcCT(PhaseInterface phase, double temperature, double pressure, int numbcomp)

      calcCT.

      Parameters:
      phase - a PhaseInterface object
      temperature - a double
      pressure - a double
      numbcomp - a int
      Returns:
      a double
    • calcC

      public double calcC(PhaseInterface phase, double temperature, double pressure, int numbcomp)

      calcC.

      Parameters:
      phase - a PhaseInterface object
      temperature - a double
      pressure - a double
      numbcomp - a int
      Returns:
      a double
    • loc_C

      private double loc_C()
    • getc

      public double getc()

      getc.

      Returns:
      a double
    • getC

      public double getC()

      getC.

      Returns:
      a double
    • gV

      public double gV()

      gV.

      Specified by:
      gV in interface PhaseInterface
      Overrides:
      gV in class PhaseEos
      Returns:
      a double
    • gVV

      public double gVV()

      gVV.

      Specified by:
      gVV in interface PhaseInterface
      Overrides:
      gVV in class PhaseEos
      Returns:
      a double
    • gVVV

      public double gVVV()

      gVVV.

      Overrides:
      gVVV in class PhaseEos
      Returns:
      a double
    • fv

      public double fv()

      fv.

      Specified by:
      fv in interface PhaseInterface
      Overrides:
      fv in class PhaseEos
      Returns:
      a double
    • fVV

      public double fVV()

      fVV.

      Specified by:
      fVV in interface PhaseInterface
      Overrides:
      fVV in class PhaseEos
      Returns:
      a double
    • fVVV

      public double fVVV()

      fVVV.

      Overrides:
      fVVV in class PhaseEos
      Returns:
      a double
    • gb

      public double gb()

      gb.

      Specified by:
      gb in interface PhaseInterface
      Overrides:
      gb in class PhaseEos
      Returns:
      a double
    • gc

      public double gc()

      gc.

      Returns:
      a double
    • fc

      public double fc()

      fc.

      Returns:
      a double
    • fb

      public double fb()

      fb.

      Specified by:
      fb in interface PhaseInterface
      Overrides:
      fb in class PhaseEos
      Returns:
      a double
    • fcc

      public double fcc()

      fcc.

      Returns:
      a double
    • fbc

      public double fbc()

      fbc.

      Returns:
      a double
    • fcv

      public double fcv()

      fcv.

      Returns:
      a double
    • fBV

      public double fBV()

      fBV.

      Specified by:
      fBV in interface PhaseInterface
      Overrides:
      fBV in class PhaseEos
      Returns:
      a double
    • fBB

      public double fBB()

      fBB.

      Specified by:
      fBB in interface PhaseInterface
      Overrides:
      fBB in class PhaseEos
      Returns:
      a double
    • gBV

      public double gBV()

      gBV.

      Specified by:
      gBV in interface PhaseInterface
      Overrides:
      gBV in class PhaseEos
      Returns:
      a double
    • gBB

      public double gBB()

      gBB.

      Specified by:
      gBB in interface PhaseInterface
      Overrides:
      gBB in class PhaseEos
      Returns:
      a double
    • gBC

      public double gBC()

      gBC.

      Returns:
      a double
    • gCV

      public double gCV()

      gCV.

      Returns:
      a double
    • gCC

      public double gCC()

      gCC.

      Returns:
      a double
    • F

      public double F()

      F.

      Specified by:
      F in interface PhaseEosInterface
      Overrides:
      F in class PhaseEos
      Returns:
      a double
    • FC

      public double FC()

      FC.

      Returns:
      a double
    • FnC

      public double FnC()

      FnC.

      Returns:
      a double
    • FTC

      public double FTC()

      FTC.

      Returns:
      a double
    • FBC

      public double FBC()

      FBC.

      Returns:
      a double
    • FCV

      public double FCV()

      FCV.

      Returns:
      a double
    • FCC

      public double FCC()

      FCC.

      Returns:
      a double
    • FCD

      public double FCD()

      FCD.

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

      public double dFdTdT()

      dFdTdT.

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

      public PhaseSrkEosvolcor 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.