Class AlarmEvaluator

java.lang.Object
neqsim.process.alarm.AlarmEvaluator

public final class AlarmEvaluator extends Object
Utility class for evaluating alarms across multiple measurement devices.

Simplifies the alarm evaluation loop by automatically running the process system and evaluating all registered measurement devices.

Version:
1.0
Author:
ESOL
  • Constructor Details

    • AlarmEvaluator

      private AlarmEvaluator()
  • Method Details

    • evaluateAll

      public static List<AlarmEvent> evaluateAll(ProcessAlarmManager alarmManager, ProcessSystem system, double dt, double time)
      Evaluates alarms for all devices registered with the alarm manager.

      This method:

      1. Runs the process system to update all values
      2. Evaluates each registered measurement device
      3. Returns all generated alarm events
      Parameters:
      alarmManager - the alarm manager
      system - the process system to run
      dt - time step
      time - current simulation time
      Returns:
      all alarm events generated
    • evaluateDevices

      public static List<AlarmEvent> evaluateDevices(ProcessAlarmManager alarmManager, List<MeasurementDeviceInterface> devices, double dt, double time)
      Evaluates a list of measurement devices.
      Parameters:
      alarmManager - the alarm manager
      devices - the devices to evaluate
      dt - time step
      time - current simulation time
      Returns:
      all alarm events generated
    • evaluateAndDisplay

      public static List<AlarmEvent> evaluateAndDisplay(ProcessAlarmManager alarmManager, List<MeasurementDeviceInterface> devices, double dt, double time)
      Evaluates alarms and displays them if any are generated.
      Parameters:
      alarmManager - the alarm manager
      devices - the devices to evaluate
      dt - time step
      time - current simulation time
      Returns:
      all alarm events generated