Class SeparatorElectricalDesign

java.lang.Object
neqsim.process.electricaldesign.ElectricalDesign
neqsim.process.electricaldesign.separator.SeparatorElectricalDesign
All Implemented Interfaces:
Serializable

public class SeparatorElectricalDesign extends ElectricalDesign
Electrical design for separators.

Extends ElectricalDesign with separator-specific electrical requirements. Separators have no rotating equipment (no shaft power) but consume electrical power through auxiliary loads:

  • Actuated control valves (level, pressure, dump): typically 0.5-2 kW each
  • Instrumentation (level transmitters, pressure, temperature, flow): 1-3 kW total
  • Lighting (hazardous area rated): 0.5-1 kW
  • Heat tracing (if required for viscous fluids or hydrate prevention): 5-20 kW
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

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

      private int numberOfControlValves
    • controlValvePowerKW

      private double controlValvePowerKW
    • instrumentationKW

      private double instrumentationKW
    • lightingKW

      private double lightingKW
    • heatTracingKW

      private double heatTracingKW
    • hasHeatTracing

      private boolean hasHeatTracing
    • totalAuxiliaryKW

      private double totalAuxiliaryKW
  • Constructor Details

    • SeparatorElectricalDesign

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

    • getProcessShaftPowerKW

      protected double getProcessShaftPowerKW()
      Get shaft power from the process equipment.

      Default returns the manually set shaftPowerKW value. Equipment-specific subclasses should override this to read from the process equipment directly.

      Separators have no rotating equipment, so shaft power is zero. All electrical loads are auxiliary.

      Overrides:
      getProcessShaftPowerKW in class ElectricalDesign
      Returns:
      shaft power in kW
    • readDesignSpecifications

      public void readDesignSpecifications()
      Read design specifications from data sources.

      Subclasses can override to load equipment-specific electrical specifications.

      Overrides:
      readDesignSpecifications in class ElectricalDesign
    • calcDesign

      public void calcDesign()
      Run the electrical design calculation.

      Sizes the motor, optional VFD, cables, and switchgear based on the process equipment's shaft power requirement.

      Overrides:
      calcDesign in class ElectricalDesign
    • calculateAuxiliaryLoads

      private void calculateAuxiliaryLoads()
      Calculate the total auxiliary electrical loads for the separator.
    • getTotalAuxiliaryKW

      public double getTotalAuxiliaryKW()
      Get the total auxiliary power in kW.
      Returns:
      total auxiliary power in kW
    • getNumberOfControlValves

      public int getNumberOfControlValves()
      Get the number of actuated control valves.
      Returns:
      number of control valves
    • setNumberOfControlValves

      public void setNumberOfControlValves(int numberOfControlValves)
      Set the number of actuated control valves.
      Parameters:
      numberOfControlValves - number of control valves
    • getControlValvePowerKW

      public double getControlValvePowerKW()
      Get power per control valve actuator in kW.
      Returns:
      power per valve in kW
    • setControlValvePowerKW

      public void setControlValvePowerKW(double controlValvePowerKW)
      Set power per control valve actuator in kW.
      Parameters:
      controlValvePowerKW - power per valve in kW
    • getInstrumentationKW

      public double getInstrumentationKW()
      Get instrumentation power in kW.
      Returns:
      instrumentation power in kW
    • setInstrumentationKW

      public void setInstrumentationKW(double instrumentationKW)
      Set instrumentation power in kW.
      Parameters:
      instrumentationKW - instrumentation power in kW
    • getLightingKW

      public double getLightingKW()
      Get lighting power in kW.
      Returns:
      lighting power in kW
    • setLightingKW

      public void setLightingKW(double lightingKW)
      Set lighting power in kW.
      Parameters:
      lightingKW - lighting power in kW
    • getHeatTracingKW

      public double getHeatTracingKW()
      Get heat tracing power in kW.
      Returns:
      heat tracing power in kW
    • setHeatTracingKW

      public void setHeatTracingKW(double heatTracingKW)
      Set heat tracing power in kW.
      Parameters:
      heatTracingKW - heat tracing power in kW
    • isHasHeatTracing

      public boolean isHasHeatTracing()
      Check if heat tracing is enabled.
      Returns:
      true if heat tracing is enabled
    • setHasHeatTracing

      public void setHasHeatTracing(boolean hasHeatTracing)
      Set whether heat tracing is enabled.
      Parameters:
      hasHeatTracing - true to enable heat tracing