Class CompressorElectricalDesign
java.lang.Object
neqsim.process.electricaldesign.ElectricalDesign
neqsim.process.electricaldesign.compressor.CompressorElectricalDesign
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate booleanprivate booleanprivate booleanprivate doubleprivate doubleprivate doubleprivate doubleprivate static final longSerialization version UID.private double -
Constructor Summary
ConstructorsConstructorDescriptionCompressorElectricalDesign(ProcessEquipmentInterface processEquipment) Constructor for CompressorElectricalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidRun the electrical design calculation.private voidCalculate auxiliary electrical loads for the compressor package.doubleGet cooling fan power in kW.doubleGet instrumentation power in kW.doubleGet lube oil heater power in kW.doubleGet lube oil pump power in kW.protected doubleGet shaft power from the process equipment.doubleGet seal gas system power in kW.doubleGet total auxiliary power in kW.doubleGet the total connected load including auxiliaries.booleanCheck if air cooling is included.booleanCheck if lube oil system is included.booleanCheck if seal gas system is included.private voidRead compressor-specific settings like driver type and VFD configuration.voidRead design specifications from data sources.voidsetHasAirCooling(boolean hasAirCooling) Set whether air cooling is included.voidsetHasLubeOilSystem(boolean hasLubeOilSystem) Set whether lube oil system is included.voidsetHasSealGasSystem(boolean hasSealGasSystem) Set whether seal gas system is included.voidsetInstrumentationKW(double instrumentationKW) Set instrumentation power in kW.Methods inherited from class ElectricalDesign
getApparentPowerKVA, getCableDeratingFactor, getCableStandard, getControlCable, getDiversityFactor, getElectricalInputKW, getFrequencyHz, getFullLoadCurrentA, getHazArea, getHazAreaStandard, getMotor, getMotorSizingMargin, getMotorStandard, getPhases, getPowerCable, getPowerFactor, getProcessEquipment, getRatedVoltageV, getReactivePowerKVAR, getShaftPowerKW, getStartingCurrentA, getSwitchgear, getTotalElectricalLossesKW, getTransformer, getVfd, isContinuousDuty, isUseVFD, setApparentPowerKVA, setCableDeratingFactor, setCableStandard, setContinuousDuty, setControlCable, setDiversityFactor, setElectricalInputKW, setFrequencyHz, setHazArea, setHazAreaStandard, setMotor, setMotorSizingMargin, setMotorStandard, setPhases, setPowerCable, setPowerFactor, setRatedVoltageV, setReactivePowerKVAR, setShaftPowerKW, setSwitchgear, setTransformer, setUseVFD, setVfd, toJson
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization 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
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:
getProcessShaftPowerKWin classElectricalDesign- 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:
readDesignSpecificationsin classElectricalDesign
-
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:
calcDesignin classElectricalDesign
-
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
-