Enum Class InitiatingEvent
- All Implemented Interfaces:
Serializable, Comparable<InitiatingEvent>, Constable
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class Enum
Enum.EnumDesc<E> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionBlocked outlet - loss of discharge path.Compressor surge - compressor operating in surge region.Control valve failure - stuck open or closed.Emergency Shutdown activation - controlled depressurization via blowdown.Fire exposure - external fire impingement.Full bore rupture - complete pipe or nozzle failure.Large leak - hole diameter greater than 50mm.Medium leak - hole diameter between 10-50mm.Small leak - hole diameter less than 10mm.Loss of containment - generic leak or spill.Manual intervention - operator-initiated action.Pressure Safety Valve lift - uncontrolled relief through PSV.Runaway reaction - exothermic reaction out of control.Vessel or pipe rupture - catastrophic failure.Thermal expansion - blocked-in liquid heating.Tube rupture - heat exchanger tube failure.Loss of utility - cooling water, instrument air, power, etc. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateInitiatingEvent(String displayName, String description) Creates an initiating event with name and description. -
Method Summary
Modifier and TypeMethodDescriptionGets the detailed description.Gets the human-readable display name.double[]Gets the typical hole diameter range for leak events [mm].booleanChecks if this event typically results in a release to atmosphere.booleanChecks if this event requires fire case analysis.toString()booleanChecks if this event triggers emergency depressurization.static InitiatingEventReturns the enum constant of this class with the specified name.static InitiatingEvent[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
ESD
Emergency Shutdown activation - controlled depressurization via blowdown. -
PSV_LIFT
Pressure Safety Valve lift - uncontrolled relief through PSV. -
RUPTURE
Vessel or pipe rupture - catastrophic failure. -
LEAK_SMALL
Small leak - hole diameter less than 10mm. -
LEAK_MEDIUM
Medium leak - hole diameter between 10-50mm. -
LEAK_LARGE
Large leak - hole diameter greater than 50mm. -
FULL_BORE_RUPTURE
Full bore rupture - complete pipe or nozzle failure. -
BLOCKED_OUTLET
Blocked outlet - loss of discharge path. -
UTILITY_LOSS
Loss of utility - cooling water, instrument air, power, etc. -
FIRE_EXPOSURE
Fire exposure - external fire impingement. -
RUNAWAY_REACTION
Runaway reaction - exothermic reaction out of control. -
THERMAL_EXPANSION
Thermal expansion - blocked-in liquid heating. -
TUBE_RUPTURE
Tube rupture - heat exchanger tube failure. -
CONTROL_VALVE_FAILURE
Control valve failure - stuck open or closed. -
COMPRESSOR_SURGE
Compressor surge - compressor operating in surge region. -
LOSS_OF_CONTAINMENT
Loss of containment - generic leak or spill. -
MANUAL_INTERVENTION
Manual intervention - operator-initiated action.
-
-
Field Details
-
displayName
-
description
-
-
Constructor Details
-
InitiatingEvent
-
-
Method Details
-
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
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 nameNullPointerException- if the argument is null
-
getDisplayName
-
getDescription
-
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
- Overrides:
toStringin classEnum<InitiatingEvent>
-