Enum Class InitiatingEvent

java.lang.Object
java.lang.Enum<InitiatingEvent>
neqsim.process.safety.InitiatingEvent
All Implemented Interfaces:
Serializable, Comparable<InitiatingEvent>, Constable

public enum InitiatingEvent extends Enum<InitiatingEvent>
Enumeration of initiating events for safety scenarios.

Initiating events are the root causes that trigger a safety scenario. They can be categorized as:

  • Process upsets (blocked outlets, utility loss)
  • Equipment failures (PSV lift, rupture)
  • External events (fire exposure)
  • Human errors (incorrect operation)

This enum is used with ProcessSafetyScenario to define the type of initiating event and enable automatic configuration of appropriate boundary conditions and response logic.

Version:
1.0
Author:
ESOL
See Also:
  • Enum Constant Details

    • ESD

      public static final InitiatingEvent ESD
      Emergency Shutdown activation - controlled depressurization via blowdown.
    • PSV_LIFT

      public static final InitiatingEvent PSV_LIFT
      Pressure Safety Valve lift - uncontrolled relief through PSV.
    • RUPTURE

      public static final InitiatingEvent RUPTURE
      Vessel or pipe rupture - catastrophic failure.
    • LEAK_SMALL

      public static final InitiatingEvent LEAK_SMALL
      Small leak - hole diameter less than 10mm.
    • LEAK_MEDIUM

      public static final InitiatingEvent LEAK_MEDIUM
      Medium leak - hole diameter between 10-50mm.
    • LEAK_LARGE

      public static final InitiatingEvent LEAK_LARGE
      Large leak - hole diameter greater than 50mm.
    • FULL_BORE_RUPTURE

      public static final InitiatingEvent FULL_BORE_RUPTURE
      Full bore rupture - complete pipe or nozzle failure.
    • BLOCKED_OUTLET

      public static final InitiatingEvent BLOCKED_OUTLET
      Blocked outlet - loss of discharge path.
    • UTILITY_LOSS

      public static final InitiatingEvent UTILITY_LOSS
      Loss of utility - cooling water, instrument air, power, etc.
    • FIRE_EXPOSURE

      public static final InitiatingEvent FIRE_EXPOSURE
      Fire exposure - external fire impingement.
    • RUNAWAY_REACTION

      public static final InitiatingEvent RUNAWAY_REACTION
      Runaway reaction - exothermic reaction out of control.
    • THERMAL_EXPANSION

      public static final InitiatingEvent THERMAL_EXPANSION
      Thermal expansion - blocked-in liquid heating.
    • TUBE_RUPTURE

      public static final InitiatingEvent TUBE_RUPTURE
      Tube rupture - heat exchanger tube failure.
    • CONTROL_VALVE_FAILURE

      public static final InitiatingEvent CONTROL_VALVE_FAILURE
      Control valve failure - stuck open or closed.
    • COMPRESSOR_SURGE

      public static final InitiatingEvent COMPRESSOR_SURGE
      Compressor surge - compressor operating in surge region.
    • LOSS_OF_CONTAINMENT

      public static final InitiatingEvent LOSS_OF_CONTAINMENT
      Loss of containment - generic leak or spill.
    • MANUAL_INTERVENTION

      public static final InitiatingEvent MANUAL_INTERVENTION
      Manual intervention - operator-initiated action.
  • Field Details

    • displayName

      private final String displayName
    • description

      private final String description
  • Constructor Details

    • InitiatingEvent

      private InitiatingEvent(String displayName, String description)
      Creates an initiating event with name and description.
      Parameters:
      displayName - human-readable name
      description - detailed description of the event
  • Method Details

    • values

      public static InitiatingEvent[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static InitiatingEvent valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • getDisplayName

      public String getDisplayName()
      Gets the human-readable display name.
      Returns:
      display name
    • getDescription

      public String getDescription()
      Gets the detailed description.
      Returns:
      description
    • isReleaseEvent

      public boolean isReleaseEvent()
      Checks if this event typically results in a release to atmosphere.
      Returns:
      true if release to atmosphere is expected
    • requiresFireAnalysis

      public boolean requiresFireAnalysis()
      Checks if this event requires fire case analysis.
      Returns:
      true if fire case should be considered
    • triggersDepressurization

      public boolean triggersDepressurization()
      Checks if this event triggers emergency depressurization.
      Returns:
      true if blowdown should be initiated
    • getTypicalHoleDiameter

      public double[] getTypicalHoleDiameter()
      Gets the typical hole diameter range for leak events [mm].
      Returns:
      array of [min, max] hole diameter in mm, or null for non-leak events
    • toString

      public String toString()
      Overrides:
      toString in class Enum<InitiatingEvent>