Class ComponentBWRS

All Implemented Interfaces:
Serializable, Cloneable, ComponentEosInterface, ComponentInterface, ThermodynamicConstantsInterface

public class ComponentBWRS extends ComponentSrk

ComponentBWRS 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.
    • OP

      int OP
    • OE

      int OE
    • aBWRS

      private double[] aBWRS
    • BP

      private double[] BP
    • BE

      private double[] BE
    • BPdT

      private double[] BPdT
    • BEdT

      private double[] BEdT
    • BPdTdT

      private double[] BPdTdT
    • BEdTdT

      private double[] BEdTdT
    • rhoc

      double rhoc
    • gammaBWRS

      double gammaBWRS
    • refPhaseBWRS

      PhaseBWRSEos refPhaseBWRS
  • Constructor Details

    • ComponentBWRS

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

      Constructor for ComponentBWRS.

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

      public ComponentBWRS(int number, double TC, double PC, double M, double a, double moles)

      Constructor for ComponentBWRS.

      Parameters:
      number - a int. Not used.
      TC - Critical temperature [K]
      PC - Critical pressure [bara]
      M - Molar mass
      a - Acentric factor
      moles - Total number of moles of component.
  • Method Details

    • clone

      public ComponentBWRS clone()

      clone.

      Specified by:
      clone in interface ComponentInterface
      Overrides:
      clone in class ComponentSrk
      Returns:
      a ComponentInterface object
    • init

      public void init(double temperature, double pressure, double totalNumberOfMoles, double beta, int initType)

      Initialize component.

      Specified by:
      init in interface ComponentInterface
      Overrides:
      init in class ComponentEos
      Parameters:
      temperature - Temperature in unit ?. Used to calculate K.
      pressure - Pressure in unit ?. Used to calculate K.
      totalNumberOfMoles - Total number of moles of component.
      beta - Beta value, i.e.,
      initType - Init type. Calculate K, z, x if type == 0.
    • dFdN

      public double dFdN(PhaseInterface phase, int numberOfComponentphases, double temperature, double pressure)

      dFdN.

      Specified by:
      dFdN in interface ComponentEosInterface
      Overrides:
      dFdN in class ComponentEos
      Parameters:
      phase - a PhaseInterface object
      numberOfComponentphases - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • getFpoldn

      public double getFpoldn(PhaseInterface phase, int numberOfComponentphases, double temperature, double pressure)

      getFpoldn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponentphases - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • getdRhodn

      public double getdRhodn(PhaseInterface phase, int numberOfComponentphases, double temperature, double pressure)

      getdRhodn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponentphases - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • getELdn

      public double getELdn(PhaseInterface phase, int numberOfComponentphases, double temperature, double pressure)

      getELdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponentphases - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • getFexpdn

      public double getFexpdn(PhaseInterface phase, int numberOfComponentphases, double temperature, double pressure)

      getFexpdn.

      Parameters:
      phase - a PhaseInterface object
      numberOfComponentphases - a int
      temperature - a double
      pressure - a double
      Returns:
      a double
    • getABWRS

      public double[] getABWRS()
      Getter for property aBWRS.
      Returns:
      Value of property aBWRS.
    • getABWRS

      public double getABWRS(int i)

      Getter for the field aBWRS.

      Parameters:
      i - a int
      Returns:
      a double
    • setABWRS

      public void setABWRS(double[] aBWRS)
      Setter for property aBWRS.
      Parameters:
      aBWRS - New value of property aBWRS.
    • getBP

      public double getBP(int i)
      Getter for property BP.
      Parameters:
      i - a int
      Returns:
      Value of property BP. public double[] getBPdT() { return this.BPdT; }
    • setBP

      public void setBP(double[] BP)
      Setter for property BP.
      Parameters:
      BP - New value of property BP.
    • getBE

      public double[] getBE()
      Getter for property BE.
      Returns:
      Value of property BE.
    • getBE

      public double getBE(int i)

      getBE.

      Parameters:
      i - a int
      Returns:
      a double
    • setBE

      public void setBE(double[] BE)
      Setter for property BE.
      Parameters:
      BE - New value of property BE.
    • setRefPhaseBWRS

      public void setRefPhaseBWRS(PhaseBWRSEos refPhaseBWRS)

      Setter for the field refPhaseBWRS.

      Parameters:
      refPhaseBWRS - a PhaseBWRSEos object
    • getGammaBWRS

      public double getGammaBWRS()
      Getter for property gammaBWRS.
      Returns:
      Value of property gammaBWRS.
    • setGammaBWRS

      public void setGammaBWRS(double gammaBWRS)
      Setter for property gammaBWRS.
      Parameters:
      gammaBWRS - New value of property gammaBWRS.
    • getBPdT

      public double[] getBPdT()
      Getter for property BPdT.
      Returns:
      Value of property BPdT.
    • getBPdT

      public double getBPdT(int i)

      getBPdT.

      Parameters:
      i - a int
      Returns:
      a double
    • setBPdT

      public void setBPdT(double[] BPdT)
      Setter for property BPdT.
      Parameters:
      BPdT - New value of property BPdT.
    • getBEdT

      public double[] getBEdT()
      Getter for property BEdT.
      Returns:
      Value of property BEdT.
    • getBEdT

      public double getBEdT(int i)

      getBEdT.

      Parameters:
      i - a int
      Returns:
      a double
    • setBEdT

      public void setBEdT(double[] BEdT)
      Setter for property BEdT.
      Parameters:
      BEdT - New value of property BEdT.
    • getRhoc

      public double getRhoc()
      Getter for property rhoc.
      Returns:
      Value of property rhoc.
    • setRhoc

      public void setRhoc(double rhoc)
      Setter for property rhoc.
      Parameters:
      rhoc - New value of property rhoc.
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class ComponentEos