Class ComponentGEUniquac

All Implemented Interfaces:
Serializable, Cloneable, ComponentGEInterface, ComponentInterface, ThermodynamicConstantsInterface
Direct Known Subclasses:
ComponentGEUnifac, ComponentGEUniquacmodifiedHV

public class ComponentGEUniquac extends ComponentGE

ComponentGEUniquac class.

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

    • serialVersionUID

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

      static org.apache.logging.log4j.Logger logger
      Logger object for class.
    • r

      double r
    • q

      double q
  • Constructor Details

    • ComponentGEUniquac

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

      Constructor for ComponentGEUniquac.

      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

    • fugcoef

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

      Calculate, set and return fugacity coefficient.

      Parameters:
      phase - a PhaseInterface object to get fugacity coefficient of.
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      pt - the PhaseType of the phase
      Returns:
      Fugacity coefficient
    • getGamma

      public double getGamma(PhaseInterface phase, int numberOfComponents, double temperature, double pressure, PhaseType pt, double[][] HValpha, double[][] HVgij, double[][] intparam, String[][] mixRule)

      getGamma.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponents - a int
      temperature - a double
      pressure - a double
      pt - the PhaseType of the phase
      HValpha - an array of type double
      HVgij - an array of type double
      intparam - an array of type double
      mixRule - an array of String objects
      Returns:
      a double
    • getGamma

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

      getGamma.

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

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

      fugcoefDiffPres.

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

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

      fugcoefDiffTemp.

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

      public double getr()

      Getter for the field r.

      Returns:
      a double
    • getq

      public double getq()

      Getter for the field q.

      Returns:
      a double
    • getlnGammadt

      public double getlnGammadt()

      getlnGammadt.

      Specified by:
      getlnGammadt in interface ComponentGEInterface
      Overrides:
      getlnGammadt in class ComponentGE
      Returns:
      a double
    • getlnGammadn

      public double getlnGammadn(int k)

      getlnGammadn.

      Specified by:
      getlnGammadn in interface ComponentGEInterface
      Overrides:
      getlnGammadn in class ComponentGE
      Parameters:
      k - a int
      Returns:
      a double