Class CompressorElectricalDesign

java.lang.Object
neqsim.process.electricaldesign.ElectricalDesign
neqsim.process.electricaldesign.compressor.CompressorElectricalDesign
All Implemented Interfaces:
Serializable

public class CompressorElectricalDesign extends ElectricalDesign
Electrical design for compressors.

Extends ElectricalDesign with compressor-specific electrical requirements including auxiliary loads (lube oil system, seal gas system, cooling fans, instrumentation) and integration with the compressor's driver type and VFD settings.

Typical auxiliary loads for a centrifugal compressor package:

  • Lube oil pump and heater: 2-5% of main motor power
  • Seal gas system: 1-3% of main motor power
  • Cooling fans (air cooled): 3-8% of main motor power
  • Instrumentation and controls: 2-5 kW typically
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

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

      private double lubeOilPumpKW
    • lubeOilHeaterKW

      private double lubeOilHeaterKW
    • sealGasSystemKW

      private double sealGasSystemKW
    • coolingFanKW

      private double coolingFanKW
    • instrumentationKW

      private double instrumentationKW
    • totalAuxiliaryKW

      private double totalAuxiliaryKW
    • hasLubeOilSystem

      private boolean hasLubeOilSystem
    • hasSealGasSystem

      private boolean hasSealGasSystem
    • hasAirCooling

      private boolean hasAirCooling
  • Constructor Details

    • CompressorElectricalDesign

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

    • readCompressorSettings

      private void readCompressorSettings()
      Read compressor-specific settings like driver type and VFD configuration.
    • 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.

      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 auxiliary electrical loads for the compressor package.
    • getTotalConnectedLoadKW

      public double getTotalConnectedLoadKW()
      Get the total connected load including auxiliaries.
      Returns:
      total connected load in kW
    • getLubeOilPumpKW

      public double getLubeOilPumpKW()
      Get lube oil pump power in kW.
      Returns:
      lube oil pump power in kW
    • getLubeOilHeaterKW

      public double getLubeOilHeaterKW()
      Get lube oil heater power in kW.
      Returns:
      lube oil heater power in kW
    • getSealGasSystemKW

      public double getSealGasSystemKW()
      Get seal gas system power in kW.
      Returns:
      seal gas system power in kW
    • getCoolingFanKW

      public double getCoolingFanKW()
      Get cooling fan power in kW.
      Returns:
      cooling fan power 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
    • getTotalAuxiliaryKW

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

      public boolean isHasLubeOilSystem()
      Check if lube oil system is included.
      Returns:
      true if lube oil system is included
    • setHasLubeOilSystem

      public void setHasLubeOilSystem(boolean hasLubeOilSystem)
      Set whether lube oil system is included.
      Parameters:
      hasLubeOilSystem - true to include lube oil system
    • isHasSealGasSystem

      public boolean isHasSealGasSystem()
      Check if seal gas system is included.
      Returns:
      true if seal gas system is included
    • setHasSealGasSystem

      public void setHasSealGasSystem(boolean hasSealGasSystem)
      Set whether seal gas system is included.
      Parameters:
      hasSealGasSystem - true to include seal gas system
    • isHasAirCooling

      public boolean isHasAirCooling()
      Check if air cooling is included.
      Returns:
      true if air cooling is included
    • setHasAirCooling

      public void setHasAirCooling(boolean hasAirCooling)
      Set whether air cooling is included.
      Parameters:
      hasAirCooling - true to include air cooling