Class LNGRolloverDetector.RolloverAssessment
java.lang.Object
neqsim.process.equipment.lng.LNGRolloverDetector.RolloverAssessment
- All Implemented Interfaces:
Serializable
- Enclosing class:
LNGRolloverDetector
Result of a rollover assessment.
- Version:
- 1.0
- Author:
- NeqSim
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanWhether a density inversion exists (heavier on top).private doubleEstimated time until rollover occurs (hours). -1 = no rollover predicted.private doubleMaximum density difference between adjacent layers (kg/m3).private doubleMaximum temperature difference between layers (K).private StringDescriptive message.private doubleComputed Rayleigh number (0 if single layer).private intLayer index pair where maximum risk exists.private intLayer index pair where maximum risk exists.Overall risk level.private static final longSerialization version UID. -
Constructor Summary
ConstructorsConstructorDescriptionRolloverAssessment(LNGRolloverDetector.RolloverRiskLevel riskLevel, String message) Constructor for RolloverAssessment. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGet the estimated time to rollover.doubleGet the maximum density difference.doubleGet the maximum temperature difference.Get the assessment message.doubleGet the Rayleigh number.intGet the lower risk layer index.intGet the upper risk layer index.Get the risk level.booleanCheck if density inversion exists.voidsetDensityInversion(boolean inversion) Set whether density inversion exists.voidsetEstimatedTimeToRolloverHours(double hours) Set the estimated time to rollover.voidsetMaxDensityDifference(double diff) Set the maximum density difference.voidsetMaxTemperatureDifference(double diff) Set the maximum temperature difference.voidsetRayleighNumber(double ra) Set the Rayleigh number.voidsetRiskLayerLower(int index) Set the lower risk layer index.voidsetRiskLayerUpper(int index) Set the upper risk layer index.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
riskLevel
Overall risk level. -
maxDensityDifference
private double maxDensityDifferenceMaximum density difference between adjacent layers (kg/m3). -
maxTemperatureDifference
private double maxTemperatureDifferenceMaximum temperature difference between layers (K). -
densityInversion
private boolean densityInversionWhether a density inversion exists (heavier on top). -
rayleighNumber
private double rayleighNumberComputed Rayleigh number (0 if single layer). -
riskLayerLower
private int riskLayerLowerLayer index pair where maximum risk exists. -
riskLayerUpper
private int riskLayerUpperLayer index pair where maximum risk exists. -
estimatedTimeToRolloverHours
private double estimatedTimeToRolloverHoursEstimated time until rollover occurs (hours). -1 = no rollover predicted. -
message
Descriptive message.
-
-
Constructor Details
-
RolloverAssessment
Constructor for RolloverAssessment.- Parameters:
riskLevel- the assessed risk levelmessage- descriptive message
-
-
Method Details
-
getRiskLevel
-
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
-