Class TransientLossStatistics
java.lang.Object
neqsim.process.safety.risk.dynamic.TransientLossStatistics
- All Implemented Interfaces:
Serializable
Statistics for transient production losses.
Tracks cumulative statistics for transient losses including:
- Shutdown transient losses
- Ramp-up transient losses
- Total transient contribution
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate doubleprivate intprivate doubleprivate static final longprivate intprivate doubleprivate doubleprivate intprivate doubleprivate doubleprivate doubleprivate doubleprivate doubleprivate double -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddProfile(ProductionProfile profile) Adds a production profile to cumulative statistics.doubleGets mean transient loss per event.doubleGets ramp-up fraction of total loss.doubleGets shutdown fraction of total loss.doubleGets steady-state fraction of total loss.intGets total event count.doubleGets total loss.doubleGets total ramp-up transient loss.doubleGets total shutdown transient loss.doubleGets total steady-state loss.doubleGets total transient loss.doubleGets transient fraction of total loss.doubleGets transient percentage of total loss.voidreset()Resets all statistics to zero.toJson()Converts to JSON string.toMap()Converts to map for JSON serialization.toString()voidupdate(DynamicRiskResult result) Updates statistics from a dynamic risk result.
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
totalShutdownLoss
private double totalShutdownLoss -
totalRampUpLoss
private double totalRampUpLoss -
totalSteadyStateLoss
private double totalSteadyStateLoss -
totalTransientLoss
private double totalTransientLoss -
totalLoss
private double totalLoss -
shutdownFraction
private double shutdownFraction -
rampUpFraction
private double rampUpFraction -
steadyStateFraction
private double steadyStateFraction -
transientFraction
private double transientFraction -
shutdownEventCount
private int shutdownEventCount -
rampUpEventCount
private int rampUpEventCount -
totalEventCount
private int totalEventCount -
meanShutdownLoss
private double meanShutdownLoss -
meanRampUpLoss
private double meanRampUpLoss -
meanTransientLoss
private double meanTransientLoss
-
-
Constructor Details
-
TransientLossStatistics
public TransientLossStatistics()Creates empty transient loss statistics.
-
-
Method Details
-
reset
public void reset()Resets all statistics to zero. -
update
Updates statistics from a dynamic risk result.- Parameters:
result- dynamic risk result
-
addProfile
Adds a production profile to cumulative statistics.- Parameters:
profile- production profile to add
-
getTotalShutdownLoss
public double getTotalShutdownLoss()Gets total shutdown transient loss.- Returns:
- shutdown loss in kg
-
getTotalRampUpLoss
public double getTotalRampUpLoss()Gets total ramp-up transient loss.- Returns:
- ramp-up loss in kg
-
getTotalSteadyStateLoss
public double getTotalSteadyStateLoss()Gets total steady-state loss.- Returns:
- steady-state loss in kg
-
getTotalTransientLoss
public double getTotalTransientLoss()Gets total transient loss.- Returns:
- transient loss in kg
-
getTotalLoss
public double getTotalLoss()Gets total loss.- Returns:
- total loss in kg
-
getShutdownFraction
public double getShutdownFraction()Gets shutdown fraction of total loss.- Returns:
- shutdown fraction (0-1)
-
getRampUpFraction
public double getRampUpFraction()Gets ramp-up fraction of total loss.- Returns:
- ramp-up fraction (0-1)
-
getSteadyStateFraction
public double getSteadyStateFraction()Gets steady-state fraction of total loss.- Returns:
- steady-state fraction (0-1)
-
getTransientFraction
public double getTransientFraction()Gets transient fraction of total loss.- Returns:
- transient fraction (0-1)
-
getTransientPercent
public double getTransientPercent()Gets transient percentage of total loss.- Returns:
- transient percentage (0-100)
-
getTotalEventCount
public int getTotalEventCount()Gets total event count.- Returns:
- event count
-
getMeanTransientLoss
public double getMeanTransientLoss()Gets mean transient loss per event.- Returns:
- mean transient loss in kg
-
toMap
-
toJson
-
toString
-