Class LNGRolloverDetector.RolloverAssessment

java.lang.Object
neqsim.process.equipment.lng.LNGRolloverDetector.RolloverAssessment
All Implemented Interfaces:
Serializable
Enclosing class:
LNGRolloverDetector

public static class LNGRolloverDetector.RolloverAssessment extends Object implements Serializable
Result of a rollover assessment.
Version:
1.0
Author:
NeqSim
See Also:
  • Field Details

    • serialVersionUID

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

      Overall risk level.
    • maxDensityDifference

      private double maxDensityDifference
      Maximum density difference between adjacent layers (kg/m3).
    • maxTemperatureDifference

      private double maxTemperatureDifference
      Maximum temperature difference between layers (K).
    • densityInversion

      private boolean densityInversion
      Whether a density inversion exists (heavier on top).
    • rayleighNumber

      private double rayleighNumber
      Computed Rayleigh number (0 if single layer).
    • riskLayerLower

      private int riskLayerLower
      Layer index pair where maximum risk exists.
    • riskLayerUpper

      private int riskLayerUpper
      Layer index pair where maximum risk exists.
    • estimatedTimeToRolloverHours

      private double estimatedTimeToRolloverHours
      Estimated time until rollover occurs (hours). -1 = no rollover predicted.
    • message

      private String message
      Descriptive message.
  • Constructor Details

    • RolloverAssessment

      public RolloverAssessment(LNGRolloverDetector.RolloverRiskLevel riskLevel, String message)
      Constructor for RolloverAssessment.
      Parameters:
      riskLevel - the assessed risk level
      message - descriptive message
  • Method Details

    • getRiskLevel

      Get the risk level.
      Returns:
      risk level
    • getMaxDensityDifference

      public double getMaxDensityDifference()
      Get the maximum density difference.
      Returns:
      density difference (kg/m3)
    • setMaxDensityDifference

      public void setMaxDensityDifference(double diff)
      Set the maximum density difference.
      Parameters:
      diff - density difference (kg/m3)
    • getMaxTemperatureDifference

      public double getMaxTemperatureDifference()
      Get the maximum temperature difference.
      Returns:
      temperature difference (K)
    • setMaxTemperatureDifference

      public void setMaxTemperatureDifference(double diff)
      Set the maximum temperature difference.
      Parameters:
      diff - temperature difference (K)
    • isDensityInversion

      public boolean isDensityInversion()
      Check if density inversion exists.
      Returns:
      true if heavier layer is on top
    • setDensityInversion

      public void setDensityInversion(boolean inversion)
      Set whether density inversion exists.
      Parameters:
      inversion - true if density inversion
    • getRayleighNumber

      public double getRayleighNumber()
      Get the Rayleigh number.
      Returns:
      Rayleigh number
    • setRayleighNumber

      public void setRayleighNumber(double ra)
      Set the Rayleigh number.
      Parameters:
      ra - Rayleigh number
    • getRiskLayerLower

      public int getRiskLayerLower()
      Get the lower risk layer index.
      Returns:
      layer index
    • setRiskLayerLower

      public void setRiskLayerLower(int index)
      Set the lower risk layer index.
      Parameters:
      index - layer index
    • getRiskLayerUpper

      public int getRiskLayerUpper()
      Get the upper risk layer index.
      Returns:
      layer index
    • setRiskLayerUpper

      public void setRiskLayerUpper(int index)
      Set the upper risk layer index.
      Parameters:
      index - layer index
    • getEstimatedTimeToRolloverHours

      public double getEstimatedTimeToRolloverHours()
      Get the estimated time to rollover.
      Returns:
      hours until rollover, or -1 if no rollover predicted
    • setEstimatedTimeToRolloverHours

      public void setEstimatedTimeToRolloverHours(double hours)
      Set the estimated time to rollover.
      Parameters:
      hours - hours until rollover, or -1 if no rollover predicted
    • getMessage

      public String getMessage()
      Get the assessment message.
      Returns:
      descriptive message