Class ComponentHydrate

java.lang.Object
neqsim.thermo.component.Component
neqsim.thermo.component.ComponentHydrate
All Implemented Interfaces:
Serializable, Cloneable, ComponentInterface, ThermodynamicConstantsInterface
Direct Known Subclasses:
ComponentHydrateBallard, ComponentHydrateGF, ComponentHydratePVTsim, ComponentHydrateStatoil

public class ComponentHydrate extends Component

ComponentHydrate class.

Version:
$Id: $Id
Author:
esol
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.
    • emptyHydrateVapourPressureConstant

      double[][] emptyHydrateVapourPressureConstant
    • hydrateStructure

      int hydrateStructure
    • coordNumb

      double[][] coordNumb
    • cavRadius

      double[][] cavRadius
    • cavNumb

      double[][] cavNumb
    • cavprwat

      double[][] cavprwat
    • dGfHydrate

      double[] dGfHydrate
    • dHfHydrate

      double[] dHfHydrate
    • reffug

      double[] reffug
    • sphericalCoreRadiusHydrate

      private double sphericalCoreRadiusHydrate
    • lennardJonesEnergyParameterHydrate

      private double lennardJonesEnergyParameterHydrate
    • lennardJonesMolecularDiameterHydrate

      private double lennardJonesMolecularDiameterHydrate
    • refPhase

      PhaseInterface refPhase
      Reference phase containing only this single component, i.e., mixing rules are not relevant.
  • Constructor Details

    • ComponentHydrate

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

      Constructor for ComponentHydrate.

      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

    • readHydrateParameters

      public void readHydrateParameters()

      readHydrateParameters.

    • fugcoef

      public double fugcoef(PhaseInterface phase)

      Calculate, set and return fugacity coefficient.

      Specified by:
      fugcoef in interface ComponentInterface
      Overrides:
      fugcoef in class Component
      Parameters:
      phase - a PhaseInterface object to get fugacity coefficient of.
      Returns:
      Fugacity coefficient
    • fugcoef

      public double fugcoef(PhaseInterface phase, int numberOfComps, double temp, double pres)

      Calculate, set and return fugacity coefficient.

      Parameters:
      phase - a PhaseInterface object to get fugacity coefficient of.
      numberOfComps - a int
      temp - a double
      pres - a double
      Returns:
      Fugacity coefficient
    • setHydrateStructure

      public void setHydrateStructure(int structure)

      Setter for the field hydrateStructure.

      Parameters:
      structure - a int
    • getHydrateStructure

      public int getHydrateStructure()

      Getter for the field hydrateStructure.

      Returns:
      a int
    • getEmptyHydrateStructureVapourPressure

      public double getEmptyHydrateStructureVapourPressure(int type, double temperature)

      getEmptyHydrateStructureVapourPressure.

      Parameters:
      type - a int
      temperature - a double
      Returns:
      a double
    • setEmptyHydrateVapourPressureConstant

      public void setEmptyHydrateVapourPressureConstant(int hydrateStructure, int parameterNumber, double value)

      Setter for the field emptyHydrateVapourPressureConstant.

      Parameters:
      hydrateStructure - a int
      parameterNumber - a int
      value - a double
    • getEmptyHydrateVapourPressureConstant

      public double getEmptyHydrateVapourPressureConstant(int hydrateStructure, int parameterNumber)

      Getter for the field emptyHydrateVapourPressureConstant.

      Parameters:
      hydrateStructure - a int
      parameterNumber - a int
      Returns:
      a double
    • calcChemPotEmpty

      public double calcChemPotEmpty(PhaseInterface phase, int numberOfComps, double temp, double pres, int hydrateStruct)

      calcChemPotEmpty.

      Parameters:
      phase - a PhaseInterface object
      numberOfComps - a int
      temp - a double
      pres - a double
      hydrateStruct - a int
      Returns:
      a double
    • calcChemPotIdealWater

      public double calcChemPotIdealWater(PhaseInterface phase, int numberOfComps, double temp, double pres, int hydrateStruct)

      calcChemPotIdealWater.

      Parameters:
      phase - a PhaseInterface object
      numberOfComps - a int
      temp - a double
      pres - a double
      hydrateStruct - a int
      Returns:
      a double
    • calcYKI

      public double calcYKI(int stucture, int cavityType, PhaseInterface phase)

      calcYKI.

      Parameters:
      stucture - a int
      cavityType - a int
      phase - a PhaseInterface object
      Returns:
      a double
    • calcCKI

      public double calcCKI(int stucture, int cavityType, PhaseInterface phase)

      calcCKI.

      Parameters:
      stucture - a int
      cavityType - a int
      phase - a PhaseInterface object
      Returns:
      a double
    • setRefFug

      public void setRefFug(int compNumbm, double val)

      setRefFug.

      Parameters:
      compNumbm - a int
      val - a double
    • potIntegral

      public double potIntegral(int stucture, int cavityType, PhaseInterface phase)

      potIntegral.

      Parameters:
      stucture - a int
      cavityType - a int
      phase - a PhaseInterface object
      Returns:
      a double
    • getPot

      public double getPot(double radius, int struccture, int cavityType, PhaseInterface phase)

      getPot.

      Parameters:
      radius - a double
      struccture - a int
      cavityType - a int
      phase - a PhaseInterface object
      Returns:
      a double
    • delt

      public double delt(double n, double radius, int struccture, int cavityType, ComponentInterface comp)

      delt.

      Parameters:
      n - a double
      radius - a double
      struccture - a int
      cavityType - a int
      comp - a ComponentInterface object
      Returns:
      a double
    • getDGfHydrate

      public double[] getDGfHydrate()

      Getter for the field dGfHydrate.

      Returns:
      an array of type double
    • setDGfHydrate

      public void setDGfHydrate(double[] dGfHydrate)

      Setter for the field dGfHydrate.

      Parameters:
      dGfHydrate - an array of type double
    • setDGfHydrate

      public void setDGfHydrate(double dGfHydrate, int i)

      Setter for the field dGfHydrate.

      Parameters:
      dGfHydrate - a double
      i - a int
    • getDHfHydrate

      public double[] getDHfHydrate()

      Getter for the field dHfHydrate.

      Returns:
      an array of type double
    • setDHfHydrate

      public void setDHfHydrate(double dHfHydrate, int i)

      Setter for the field dHfHydrate.

      Parameters:
      dHfHydrate - a double
      i - a int
    • setDHfHydrate

      public void setDHfHydrate(double[] dHfHydrate)

      Setter for the field dHfHydrate.

      Parameters:
      dHfHydrate - an array of type double
    • getMolarVolumeHydrate

      public double getMolarVolumeHydrate(int structure, double temperature)

      getMolarVolumeHydrate.

      Parameters:
      structure - a int
      temperature - a double
      Returns:
      a double
    • getSphericalCoreRadiusHydrate

      public double getSphericalCoreRadiusHydrate()

      Getter for the field sphericalCoreRadiusHydrate.

      Returns:
      a double
    • setSphericalCoreRadiusHydrate

      public void setSphericalCoreRadiusHydrate(double sphericalCoreRadiusHydrate)

      Setter for the field sphericalCoreRadiusHydrate.

      Parameters:
      sphericalCoreRadiusHydrate - a double
    • getLennardJonesEnergyParameterHydrate

      public double getLennardJonesEnergyParameterHydrate()

      Getter for the field lennardJonesEnergyParameterHydrate.

      Returns:
      a double
    • setLennardJonesEnergyParameterHydrate

      public void setLennardJonesEnergyParameterHydrate(double lennardJonesEnergyParameterHydrate)

      Setter for the field lennardJonesEnergyParameterHydrate.

      Parameters:
      lennardJonesEnergyParameterHydrate - a double
    • getLennardJonesMolecularDiameterHydrate

      public double getLennardJonesMolecularDiameterHydrate()

      Getter for the field lennardJonesMolecularDiameterHydrate.

      Returns:
      a double
    • setLennardJonesMolecularDiameterHydrate

      public void setLennardJonesMolecularDiameterHydrate(double lennardJonesMolecularDiameterHydrate)

      Setter for the field lennardJonesMolecularDiameterHydrate.

      Parameters:
      lennardJonesMolecularDiameterHydrate - a double
    • setSolidRefFluidPhase

      public void setSolidRefFluidPhase(PhaseInterface phase)

      setSolidRefFluidPhase.

      Parameters:
      phase - a PhaseInterface object
    • getCavprwat

      public double getCavprwat(int structure, int cavityType)

      Getter for the field cavprwat.

      Parameters:
      structure - a int
      cavityType - a int
      Returns:
      the cavprwat
    • getCavprwat

      public double[][] getCavprwat()

      Getter for the field cavprwat.

      Returns:
      an array of type double