Class RuptureDisk
- All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, TwoPortInterface, ValveInterface, SimulationInterface, NamedInterface
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate doubleprivate booleanprivate static final longSerialization version UID.Fields inherited from class ThrottlingValve
isCalcPressure, logger, molarFlow, pressure, thermoSystem, valveMechanicalDesignFields inherited from class TwoPortEquipment
inStream, outStreamFields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionRuptureDisk(String name) Constructor for RuptureDisk.RuptureDisk(String name, StreamInterface inletStream) Constructor for RuptureDisk. -
Method Summary
Modifier and TypeMethodDescriptiondoubleGetter for the fieldburstPressure.doubleGetter for the fieldfullOpenPressure.booleanCheck if the rupture disk has ruptured.voidreset()Reset the rupture disk to unruptured state (for simulation purposes only - in reality, the disk must be physically replaced).voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidrunTransient(double dt, UUID id) runTransientvoidsetBurstPressure(double burstPressure) Setter for the fieldburstPressure.voidsetFullOpenPressure(double fullOpenPressure) Setter for the fieldfullOpenPressure.Methods inherited from class ThrottlingValve
calcKv, calculateMolarFlow, calculateOutletPressure, displayResult, getCapacityDuty, getCapacityMax, getCg, getClosingTravelTime, getCv, getCv, getDeltaPressure, getDeltaPressure, getEntropyProduction, getExergyChange, getFp, getInletPressure, getKv, getMechanicalDesign, getOpeningTravelTime, getOutletPressure, getPercentValveOpening, getResultTable, getTargetPercentValveOpening, getThermoSystem, getTravelModel, getTravelTime, getTravelTimeConstant, initMechanicalDesign, isAcceptNegativeDP, isAllowChoked, isAllowLaminar, isGasValve, isIsoThermal, isValveKvSet, needRecalculation, runController, setAcceptNegativeDP, setAllowChoked, setAllowLaminar, setClosingTravelTime, setCv, setCv, setDeltaPressure, setFp, setGasValve, setIsCalcOutPressure, setIsoThermal, setKv, setMaximumValveOpening, setMinimumValveOpening, setOpeningTravelTime, setOutletPressure, setOutletPressure, setPercentValveOpening, setPressure, setPressure, setTargetPercentValveOpening, setTravelModel, setTravelTime, setTravelTimeConstant, setValveKvSet, toJson, toJsonMethods inherited from class TwoPortEquipment
getInletStream, getInletTemperature, getMassBalance, getOutletStream, getOutletTemperature, setInletPressure, setInletStream, setInletTemperature, setOutletStream, setOutletTemperature, validateSetupMethods inherited from class ProcessEquipmentBaseClass
copy, equals, getConditionAnalysisMessage, getController, getEnergyStream, getMassBalance, getMinimumFlow, getPressure, getPressure, getProperty, getReport_json, getSpecification, getTemperature, getTemperature, hashCode, isActive, isActive, isSetEnergyStream, reportResults, run_step, runConditionAnalysis, setController, setEnergyStream, setEnergyStream, setFlowValveController, setMinimumFlow, setRegulatorOutSignal, setSpecification, setTemperature, solvedMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagName, setName, setTagNameMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface NamedInterface
getName, getTagName, setName, setTagNameMethods inherited from interface ProcessEquipmentInterface
equals, getConditionAnalysisMessage, getController, getExergyChange, getFluid, getMassBalance, getMassBalance, getPressure, getPressure, getReport_json, getRestCapacity, getSpecification, getTemperature, getTemperature, hashCode, reportResults, runConditionAnalysis, setController, setRegulatorOutSignal, setSpecification, setTemperature, validateSetupMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, run_step, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime, solvedMethods inherited from interface TwoPortInterface
getInletStream, getInletTemperature, getInStream, getOutletStream, getOutletTemperature, getOutStream, setInletPressure, setInletStream, setInletTemperature, setOutletStream, setOutletTemperature
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
burstPressure
private double burstPressure -
fullOpenPressure
private double fullOpenPressure -
hasRuptured
private boolean hasRuptured
-
-
Constructor Details
-
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
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:
runTransientin interfaceSimulationInterface- Overrides:
runTransientin classThrottlingValve- Parameters:
dt- Delta time [s]id- Calculation identifier
-
run
In this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Specified by:
runin interfaceSimulationInterface- Overrides:
runin classThrottlingValve- Parameters:
id- UUID
-