Class HeatExchangerInstrumentDesign
java.lang.Object
neqsim.process.instrumentdesign.InstrumentDesign
neqsim.process.instrumentdesign.heatexchanger.HeatExchangerInstrumentDesign
- All Implemented Interfaces:
Serializable
Instrument design for heat exchangers.
Determines the required instrumentation for heat exchangers (shell-and-tube, air coolers, electric heaters). A heat exchanger typically requires:
- Temperature: inlet TT, outlet TT (both sides for shell-and-tube)
- Pressure: inlet PT, outlet PT (both sides for S&T), differential pressure
- Flow: outlet FT (optional, for duty calculation)
- Safety: TSHH (overtemperature), TSLL (undertemperature for hydrate/freeze protection)
- Version:
- 1.0
- Author:
- Even Solbraa
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumHeat exchanger type enumeration. -
Field Summary
FieldsModifier and TypeFieldDescriptionType of heat exchanger.private static final longSerialization version UID. -
Constructor Summary
ConstructorsConstructorDescriptionHeatExchangerInstrumentDesign(ProcessEquipmentInterface processEquipment) Constructor for HeatExchangerInstrumentDesign. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidAdd air cooler-specific instruments (fan and air-side).private voidAdd electric heater-specific instruments (element monitoring).private voidAdd shell-and-tube-specific instruments (utility side T and P).private voidautoDetectType(ProcessEquipmentInterface equipment) Auto-detect heat exchanger type from equipment class.voidRun the instrument design calculation.Get the heat exchanger type.voidsetHeatExchangerType(HeatExchangerInstrumentDesign.HeatExchangerType heatExchangerType) Set the heat exchanger type.Methods inherited from class InstrumentDesign
getDefaultSilLevel, getEstimatedCostUSD, getHazardousAreaZone, getInstrumentList, getInstrumentStandard, getProcessEquipment, getProtectionConcept, getTotalIOCount, isIncludeSafetyInstruments, readDesignSpecifications, setDefaultSilLevel, setHazardousAreaZone, setIncludeSafetyInstruments, setInstrumentStandard, setProtectionConcept, toJson
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
heatExchangerType
Type of heat exchanger.
-
-
Constructor Details
-
HeatExchangerInstrumentDesign
Constructor for HeatExchangerInstrumentDesign.- Parameters:
processEquipment- the heat exchanger equipment
-
-
Method Details
-
autoDetectType
Auto-detect heat exchanger type from equipment class.- Parameters:
equipment- the process equipment
-
calcDesign
public void calcDesign()Run the instrument design calculation.Determines the required instruments based on the equipment type and process conditions. Subclasses override this to add equipment-specific instruments.
- Overrides:
calcDesignin classInstrumentDesign
-
addShellAndTubeInstruments
private void addShellAndTubeInstruments()Add shell-and-tube-specific instruments (utility side T and P). -
addAirCoolerInstruments
private void addAirCoolerInstruments()Add air cooler-specific instruments (fan and air-side). -
addElectricHeaterInstruments
private void addElectricHeaterInstruments()Add electric heater-specific instruments (element monitoring). -
getHeatExchangerType
Get the heat exchanger type.- Returns:
- heat exchanger type
-
setHeatExchangerType
Set the heat exchanger type.- Parameters:
heatExchangerType- heat exchanger type
-