Class HeatExchangerInstrumentDesign

java.lang.Object
neqsim.process.instrumentdesign.InstrumentDesign
neqsim.process.instrumentdesign.heatexchanger.HeatExchangerInstrumentDesign
All Implemented Interfaces:
Serializable

public class HeatExchangerInstrumentDesign extends InstrumentDesign
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:
  • Field Details

  • Constructor Details

    • HeatExchangerInstrumentDesign

      public HeatExchangerInstrumentDesign(ProcessEquipmentInterface processEquipment)
      Constructor for HeatExchangerInstrumentDesign.
      Parameters:
      processEquipment - the heat exchanger equipment
  • Method Details

    • autoDetectType

      private void autoDetectType(ProcessEquipmentInterface equipment)
      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:
      calcDesign in class InstrumentDesign
    • 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

      public HeatExchangerInstrumentDesign.HeatExchangerType getHeatExchangerType()
      Get the heat exchanger type.
      Returns:
      heat exchanger type
    • setHeatExchangerType

      public void setHeatExchangerType(HeatExchangerInstrumentDesign.HeatExchangerType heatExchangerType)
      Set the heat exchanger type.
      Parameters:
      heatExchangerType - heat exchanger type