Class VesselRuptureCalculator

java.lang.Object
neqsim.process.util.fire.VesselRuptureCalculator

public final class VesselRuptureCalculator extends Object
Implements a Scandpower-style thin-wall rupture check using von Mises stress.

The utility is intended for integrating rupture progression checks into dynamic blowdown and fire scenarios. It provides a deterministic stress estimate and a safety margin relative to the allowable tensile strength of the vessel material.

  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static boolean
    isRuptureLikely(double vonMisesStressPa, double allowableTensileStrengthPa)
    Indicates whether rupture is expected under current stresses.
    static double
    ruptureMargin(double vonMisesStressPa, double allowableTensileStrengthPa)
    Calculates the safety margin relative to allowable tensile strength.
    static double
    vonMisesStress(double internalPressurePa, double innerRadiusM, double wallThicknessM)
    Calculates the von Mises equivalent stress for a cylindrical thin-walled vessel.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • VesselRuptureCalculator

      private VesselRuptureCalculator()
  • Method Details

    • vonMisesStress

      public static double vonMisesStress(double internalPressurePa, double innerRadiusM, double wallThicknessM)
      Calculates the von Mises equivalent stress for a cylindrical thin-walled vessel.

      Hoop stress = P * r / t, axial stress = P * r / (2 * t). The von Mises stress combines these principal stresses to represent yielding under multiaxial loading.

      Parameters:
      internalPressurePa - Internal pressure [Pa]
      innerRadiusM - Vessel inner radius [m]
      wallThicknessM - Wall thickness [m]
      Returns:
      von Mises stress in Pascals
    • ruptureMargin

      public static double ruptureMargin(double vonMisesStressPa, double allowableTensileStrengthPa)
      Calculates the safety margin relative to allowable tensile strength.
      Parameters:
      vonMisesStressPa - Calculated von Mises stress [Pa]
      allowableTensileStrengthPa - Allowable tensile strength from material data [Pa]
      Returns:
      Positive value indicates remaining margin before rupture; negative indicates failure
    • isRuptureLikely

      public static boolean isRuptureLikely(double vonMisesStressPa, double allowableTensileStrengthPa)
      Indicates whether rupture is expected under current stresses.
      Parameters:
      vonMisesStressPa - Calculated von Mises stress [Pa]
      allowableTensileStrengthPa - Allowable tensile strength [Pa]
      Returns:
      true if von Mises stress exceeds allowable strength