Class EOSComparison.ComparisonResult

java.lang.Object
neqsim.integration.EOSComparison.ComparisonResult
All Implemented Interfaces:
Serializable
Enclosing class:
EOSComparison

public static class EOSComparison.ComparisonResult extends Object implements Serializable
Comparative results across all EOS models.
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

  • Constructor Details

    • ComparisonResult

      ComparisonResult(double temperature, double pressure, Map<String,Double> components, List<EOSComparison.EOSResult> results)
      Creates a comparison result.
      Parameters:
      temperature - temperature in Kelvin
      pressure - pressure in bara
      components - component map
      results - list of per-EOS results
  • Method Details

    • getResults

      public List<EOSComparison.EOSResult> getResults()
      Gets all EOS results.
      Returns:
      list of results
    • getResult

      Gets the result for a specific EOS type.
      Parameters:
      type - the EOS type
      Returns:
      the result, or null if not found
    • getMaxDeviation

      public double getMaxDeviation(String propertyName)
      Computes the maximum relative deviation (%) of a property across all successful models.
      Parameters:
      propertyName - one of: "density", "Z", "gasDensity", "gasViscosity"
      Returns:
      max relative deviation in percent, or NaN if insufficient data
    • getPropertyValue

      private double getPropertyValue(EOSComparison.EOSResult r, String name)
      Gets a named property value from an EOS result.
      Parameters:
      r - the EOS result
      name - property name
      Returns:
      property value, or NaN
    • toJson

      public String toJson()
      Converts results to JSON format.
      Returns:
      JSON representation of the comparison