Class DualEosComparison.ComparisonResult

java.lang.Object
neqsim.process.util.DualEosComparison.ComparisonResult
All Implemented Interfaces:
Serializable
Enclosing class:
DualEosComparison

public static class DualEosComparison.ComparisonResult extends Object implements Serializable
Holds comparison results for a single T-P condition.
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

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

      public double temperatureK
      Temperature in Kelvin.
    • pressureBara

      public double pressureBara
      Pressure in bara.
    • srkNumPhases

      public int srkNumPhases
      SRK number of phases.
    • pr78NumPhases

      public int pr78NumPhases
      PR78 number of phases.
    • srkDensity

      public double srkDensity
      SRK overall density kg/m3.
    • pr78Density

      public double pr78Density
      PR78 overall density kg/m3.
    • srkGasZ

      public double srkGasZ
      SRK gas compressibility factor.
    • pr78GasZ

      public double pr78GasZ
      PR78 gas compressibility factor.
    • srkGasDensity

      public double srkGasDensity
      SRK gas density kg/m3.
    • pr78GasDensity

      public double pr78GasDensity
      PR78 gas density kg/m3.
    • srkGasMW

      public double srkGasMW
      SRK gas molecular weight g/mol.
    • pr78GasMW

      public double pr78GasMW
      PR78 gas molecular weight g/mol.
    • srkGasViscosity

      public double srkGasViscosity
      SRK gas viscosity cP.
    • pr78GasViscosity

      public double pr78GasViscosity
      PR78 gas viscosity cP.
    • srkLiqDensity

      public double srkLiqDensity
      SRK liquid density kg/m3.
    • pr78LiqDensity

      public double pr78LiqDensity
      PR78 liquid density kg/m3.
    • srkLiqViscosity

      public double srkLiqViscosity
      SRK liquid viscosity cP.
    • pr78LiqViscosity

      public double pr78LiqViscosity
      PR78 liquid viscosity cP.
    • srkGasFraction

      public double srkGasFraction
      SRK gas mole fraction.
    • pr78GasFraction

      public double pr78GasFraction
      PR78 gas mole fraction.
    • srkEnthalpy

      public double srkEnthalpy
      SRK enthalpy kJ/mol.
    • pr78Enthalpy

      public double pr78Enthalpy
      PR78 enthalpy kJ/mol.
    • srkCp

      public double srkCp
      SRK Cp kJ/kgK.
    • pr78Cp

      public double pr78Cp
      PR78 Cp kJ/kgK.
    • flags

      public List<String> flags
      Deviation flags.
  • Constructor Details

    • ComparisonResult

      public ComparisonResult()
  • Method Details

    • flagDeviations

      public void flagDeviations(double threshold)
      Checks all properties for deviations above threshold and populates flags.
      Parameters:
      threshold - fractional deviation threshold
    • checkDeviation

      private void checkDeviation(String name, double srkVal, double pr78Val, String unit, double threshold)
      Checks a single property pair for deviation.
      Parameters:
      name - property name
      srkVal - SRK value
      pr78Val - PR78 value
      unit - unit string
      threshold - fractional deviation threshold
    • toJson

      public com.google.gson.JsonObject toJson()
      Returns JSON representation of this result.
      Returns:
      JSON object
    • addPair

      private void addPair(com.google.gson.JsonObject parent, String name, double srkVal, double pr78Val)
      Adds an SRK/PR78/deviation triplet to a JSON object.
      Parameters:
      parent - parent JSON object
      name - property name
      srkVal - SRK value
      pr78Val - PR78 value