Class ControlValve

All Implemented Interfaces:
Serializable, Runnable, ProcessEquipmentInterface, TwoPortInterface, ValveInterface, SimulationInterface, NamedInterface
Direct Known Subclasses:
LevelControlValve, PressureControlValve

public class ControlValve extends ThrottlingValve
Control valve for process flow control.

ControlValve is a specialized throttling valve used for automatic or manual flow control in process systems. It provides the same functionality as ThrottlingValve but with clearer semantic meaning in process control applications.

Typical applications include:

  • Flow control valves (FCV)
  • Pressure control valves (PCV)
  • Temperature control valves (TCV)
  • Level control valves (LCV)

Example usage:

ControlValve flowControlValve = new ControlValve("FCV-101", inletStream);
flowControlValve.setPercentValveOpening(50.0); // 50% open
flowControlValve.setCv(300.0); // Flow coefficient
flowControlValve.run();
Version:
1.0
Author:
ESOL
See Also:
  • Field Details

    • serialVersionUID

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

    • ControlValve

      public ControlValve(String name)
      Constructor for ControlValve.
      Parameters:
      name - name of the control valve
    • ControlValve

      public ControlValve(String name, StreamInterface inStream)
      Constructor for ControlValve.
      Parameters:
      name - name of the control valve
      inStream - inlet stream
  • Method Details

    • toString

      public String toString()

      Returns a string representation specific to control valves.

      Overrides:
      toString in class Object