Class TransientLossStatistics

java.lang.Object
neqsim.process.safety.risk.dynamic.TransientLossStatistics
All Implemented Interfaces:
Serializable

public class TransientLossStatistics extends Object implements 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 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

      public void update(DynamicRiskResult result)
      Updates statistics from a dynamic risk result.
      Parameters:
      result - dynamic risk result
    • addProfile

      public void addProfile(ProductionProfile profile)
      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

      public Map<String,Object> toMap()
      Converts to map for JSON serialization.
      Returns:
      map representation
    • toJson

      public String toJson()
      Converts to JSON string.
      Returns:
      JSON representation
    • toString

      public String toString()
      Overrides:
      toString in class Object