Class VesselRuptureCalculator
java.lang.Object
neqsim.process.util.fire.VesselRuptureCalculator
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanisRuptureLikely(double vonMisesStressPa, double allowableTensileStrengthPa) Indicates whether rupture is expected under current stresses.static doubleruptureMargin(double vonMisesStressPa, double allowableTensileStrengthPa) Calculates the safety margin relative to allowable tensile strength.static doublevonMisesStress(double internalPressurePa, double innerRadiusM, double wallThicknessM) Calculates the von Mises equivalent stress for a cylindrical thin-walled vessel.
-
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:
trueif von Mises stress exceeds allowable strength
-