Class PhaseSrkCPAs

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

public class PhaseSrkCPAs extends PhaseSrkCPA

PhaseSrkCPAs class.

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

    • serialVersionUID

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

    • PhaseSrkCPAs

      public PhaseSrkCPAs()

      Constructor for PhaseSrkCPAs.

  • Method Details

    • clone

      public PhaseSrkCPAs clone()

      clone.

      Specified by:
      clone in interface PhaseInterface
      Overrides:
      clone in class PhaseSrkCPA
      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 PhaseSrkCPA
      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.
    • calc_g

      public double calc_g()
      Calculate radial distribution function g at contact using simplified Carnahan-Starling.

      g = (2 - b/4V) / (2 * (1 - b/4V)³)

      This formula is the same for all cubic EOS (SRK, PR, UMR) since it depends only on the co-volume parameter b, not on the attraction parameter a.

      Returns:
      g value
    • calc_lngV

      public double calc_lngV()
      Calculate first volume derivative of ln(g).

      d(ln g)/dV

      Returns:
      d(ln g)/dV
    • calc_lngVV

      public double calc_lngVV()
      Calculate second volume derivative of ln(g).

      d²(ln g)/dV²

      Returns:
      d²(ln g)/dV²
    • calc_lngVVV

      public double calc_lngVVV()
      Calculate third volume derivative of ln(g).

      d³(ln g)/dV³

      Returns:
      d³(ln g)/dV³