Class ValveInstrumentDesign

java.lang.Object
neqsim.process.instrumentdesign.InstrumentDesign
neqsim.process.instrumentdesign.valve.ValveInstrumentDesign
All Implemented Interfaces:
Serializable

public class ValveInstrumentDesign extends InstrumentDesign
Instrument design for control and safety valves.

Determines the required instrumentation for a valve. Typical instrumentation includes:

  • Position: ZT (valve position transmitter)
  • Positioner: ZC (I/P converter or digital positioner, AO)
  • Solenoid: XV (trip solenoid for ESD valves, DO)
  • Limit switches: ZSO (open), ZSC (closed)
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

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

      private boolean safetyValve
      Whether this is a safety/ESD valve (adds solenoid and limit switches).
  • Constructor Details

    • ValveInstrumentDesign

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

    • autoDetectSafetyValve

      private void autoDetectSafetyValve(ProcessEquipmentInterface equipment)
      Auto-detect if valve is an ESD/safety valve.
      Parameters:
      equipment - the 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
    • isSafetyValve

      public boolean isSafetyValve()
      Check if this is a safety valve.
      Returns:
      true if safety/ESD valve
    • setSafetyValve

      public void setSafetyValve(boolean safetyValve)
      Set whether this is a safety valve.
      Parameters:
      safetyValve - true for safety/ESD valve