Class RuptureDisk

All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, TwoPortInterface, ValveInterface, SimulationInterface, NamedInterface

public class RuptureDisk extends ThrottlingValve

RuptureDisk class - represents a rupture disk (bursting disc) safety device.

A rupture disk is a non-reclosing pressure relief device that bursts at a set pressure and remains fully open. Unlike a safety valve, a rupture disk is a one-time use device that cannot reseat after activation.

Typical applications:

  • Primary relief for rapid pressure rise scenarios
  • Backup protection in series with safety valves
  • Protection for highly corrosive or fouling services
  • Emergency relief for runaway reactions
Version:
$Id: $Id
Author:
esol
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • burstPressure

      private double burstPressure
    • fullOpenPressure

      private double fullOpenPressure
    • hasRuptured

      private boolean hasRuptured
  • Constructor Details

    • RuptureDisk

      public RuptureDisk(String name)
      Constructor for RuptureDisk.
      Parameters:
      name - name of rupture disk
    • RuptureDisk

      public RuptureDisk(String name, StreamInterface inletStream)

      Constructor for RuptureDisk.

      Parameters:
      name - a String object
      inletStream - a Stream object
  • Method Details

    • getBurstPressure

      public double getBurstPressure()

      Getter for the field burstPressure.

      Returns:
      the burstPressure in bara
    • setBurstPressure

      public void setBurstPressure(double burstPressure)

      Setter for the field burstPressure.

      Parameters:
      burstPressure - the burstPressure to set in bara
    • getFullOpenPressure

      public double getFullOpenPressure()

      Getter for the field fullOpenPressure.

      Returns:
      the fullOpenPressure in bara
    • setFullOpenPressure

      public void setFullOpenPressure(double fullOpenPressure)

      Setter for the field fullOpenPressure.

      Parameters:
      fullOpenPressure - the fullOpenPressure to set in bara
    • hasRuptured

      public boolean hasRuptured()
      Check if the rupture disk has ruptured.
      Returns:
      true if disk has ruptured, false otherwise
    • reset

      public void reset()
      Reset the rupture disk to unruptured state (for simulation purposes only - in reality, the disk must be physically replaced).
    • runTransient

      public void runTransient(double dt, UUID id)

      runTransient

      This method calculates thermodynamic and unit operations using difference equations if available and calculateSteadyState is true. Use setCalculateSteadyState to set the parameter. Sets calc identifier UUID.
      Specified by:
      runTransient in interface SimulationInterface
      Overrides:
      runTransient in class ThrottlingValve
      Parameters:
      dt - Delta time [s]
      id - Calculation identifier
    • run

      public void run(UUID id)

      In this method all thermodynamic and unit operations will be calculated in a steady state calculation.

      Specified by:
      run in interface SimulationInterface
      Overrides:
      run in class ThrottlingValve
      Parameters:
      id - UUID