Class PhaseBNS

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

public class PhaseBNS extends PhasePrEos
Phase implementation using the Burgoyne–Nielsen–Stanko PR correlation.
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • tcs

      private final double[] tcs
    • pcs

      private final double[] pcs
    • mws

      private final double[] mws
    • acfs

      private final double[] acfs
    • omegaA

      private final double[] omegaA
    • omegaB

      private final double[] omegaB
    • vshift

      private final double[] vshift
  • Constructor Details

    • PhaseBNS

      public PhaseBNS(double[] tcs, double[] pcs, double[] mws, double[] acfs, double[] omegaA, double[] omegaB, double[] vshift)

      Constructor for PhaseBNS.

      Parameters:
      tcs - an array of
      invalid reference
      double
      objects
      pcs - an array of
      invalid reference
      double
      objects
      mws - an array of
      invalid reference
      double
      objects
      acfs - an array of
      invalid reference
      double
      objects
      omegaA - an array of
      invalid reference
      double
      objects
      omegaB - an array of
      invalid reference
      double
      objects
      vshift - an array of
      invalid reference
      double
      objects
  • Method Details

    • degRToK

      private static double degRToK(double degR)
    • setBnsBips

      public void setBnsBips(double temperature)

      setBnsBips.

      Parameters:
      temperature - a double
    • 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 PhasePrEos
      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.
    • clone

      public PhaseBNS clone()

      clone.

      Specified by:
      clone in interface PhaseInterface
      Overrides:
      clone in class PhasePrEos
      Returns:
      a PhaseInterface object
    • setMixingRule

      public void setMixingRule(MixingRuleTypeInterface mr)

      setMixingRule.

      Specified by:
      setMixingRule in interface PhaseInterface
      Overrides:
      setMixingRule in class PhaseEos
      Parameters:
      mr - a MixingRuleTypeInterface