Class CompressorInstrumentDesign

java.lang.Object
neqsim.process.instrumentdesign.InstrumentDesign
neqsim.process.instrumentdesign.compressor.CompressorInstrumentDesign
All Implemented Interfaces:
Serializable

public class CompressorInstrumentDesign extends InstrumentDesign
Instrument design for compressors.

Determines the required instrumentation for a compressor following API 617 / API 670 practice. A compressor typically requires:

  • Pressure: suction PT, discharge PT, differential pressure (surge detection)
  • Temperature: suction TT, discharge TT, bearing temperatures
  • Flow: suction FT (for anti-surge control)
  • Vibration: 2x VT per bearing (X-Y probes, API 670)
  • Speed: 1x ST (shaft speed transmitter)
  • Safety: PSHH (discharge overpressure), TSHH (discharge overtemperature), VSLL (low lube oil pressure)
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • numberOfBearings

      private int numberOfBearings
      Number of bearings (each gets X-Y vibration probes).
    • includeAntiSurge

      private boolean includeAntiSurge
      Whether anti-surge control instrumentation is included.
  • Constructor Details

    • CompressorInstrumentDesign

      public CompressorInstrumentDesign(ProcessEquipmentInterface processEquipment)
      Constructor for CompressorInstrumentDesign.
      Parameters:
      processEquipment - the compressor equipment
  • Method Details

    • 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
    • getMaxDischargePressure

      private double getMaxDischargePressure()
      Get maximum discharge pressure estimate.
      Returns:
      max discharge pressure in bara
    • getNumberOfBearings

      public int getNumberOfBearings()
      Get number of bearings.
      Returns:
      number of bearings
    • setNumberOfBearings

      public void setNumberOfBearings(int numberOfBearings)
      Set number of bearings.
      Parameters:
      numberOfBearings - number of bearings
    • isIncludeAntiSurge

      public boolean isIncludeAntiSurge()
      Check if anti-surge instrumentation is included.
      Returns:
      true if included
    • setIncludeAntiSurge

      public void setIncludeAntiSurge(boolean includeAntiSurge)
      Set whether anti-surge instrumentation is included.
      Parameters:
      includeAntiSurge - true to include