Class PhaseGEUniquac

All Implemented Interfaces:
Serializable, Cloneable, PhaseGEInterface, PhaseInterface, ThermodynamicConstantsInterface
Direct Known Subclasses:
PhaseGEUnifac, PhaseGEUniquacmodifiedHV

public class PhaseGEUniquac extends PhaseGE

PhaseGEUniquac class.

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

    • serialVersionUID

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

      double[][] alpha
    • mixRule

      String[][] mixRule
    • intparam

      double[][] intparam
    • Dij

      double[][] Dij
    • GE

      double GE
  • Constructor Details

    • PhaseGEUniquac

      public PhaseGEUniquac()

      Constructor for PhaseGEUniquac.

    • PhaseGEUniquac

      public PhaseGEUniquac(PhaseInterface phase, double[][] alpha, double[][] Dij, String[][] mixRule, double[][] intparam)

      Constructor for PhaseGEUniquac.

      Parameters:
      phase - a PhaseInterface object
      alpha - an array of type double
      Dij - an array of type double
      mixRule - an array of String objects
      intparam - an array of type double
  • Method Details

    • setAlpha

      public void setAlpha(double[][] alpha)

      setAlpha.

      Parameters:
      alpha - an array of type double
    • setDij

      public void setDij(double[][] Dij)

      setDij.

      Parameters:
      Dij - an array of type double
    • setDijT

      public void setDijT(double[][] DijT)

      setDijT.

      Parameters:
      DijT - an array of type double
    • addComponent

      public void addComponent(String name, double moles, double molesInPhase, int compNumber)

      Add component to component array and update moles variables.

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

      public double getGibbsEnergy()

      getGibbsEnergy.

      Specified by:
      getGibbsEnergy in interface PhaseInterface
      Overrides:
      getGibbsEnergy in class Phase
      Returns:
      a double
    • getExcessGibbsEnergy

      public double getExcessGibbsEnergy()

      getExcessGibbsEnergy.

      Specified by:
      getExcessGibbsEnergy in interface PhaseInterface
      Overrides:
      getExcessGibbsEnergy in class Phase
      Returns:
      a double
    • getExcessGibbsEnergy

      public double getExcessGibbsEnergy(PhaseInterface phase, int numberOfComponents, double temperature, double pressure, PhaseType pt)

      getExcessGibbsEnergy.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      pt - the PhaseType of the phase
      Returns:
      a double
    • molarVolume

      public double molarVolume(double pressure, double temperature, double A, double B, PhaseType pt) throws IsNaNException, TooManyIterationsException

      molarVolume.

      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.