Class SeparatorElectricalDesign
java.lang.Object
neqsim.process.electricaldesign.ElectricalDesign
neqsim.process.electricaldesign.separator.SeparatorElectricalDesign
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleprivate booleanprivate doubleprivate doubleprivate doubleprivate intprivate static final longSerialization version UID.private double -
Constructor Summary
ConstructorsConstructorDescriptionSeparatorElectricalDesign(ProcessEquipmentInterface processEquipment) Constructor for SeparatorElectricalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidRun the electrical design calculation.private voidCalculate the total auxiliary electrical loads for the separator.doubleGet power per control valve actuator in kW.doubleGet heat tracing power in kW.doubleGet instrumentation power in kW.doubleGet lighting power in kW.intGet the number of actuated control valves.protected doubleGet shaft power from the process equipment.doubleGet the total auxiliary power in kW.booleanCheck if heat tracing is enabled.voidRead design specifications from data sources.voidsetControlValvePowerKW(double controlValvePowerKW) Set power per control valve actuator in kW.voidsetHasHeatTracing(boolean hasHeatTracing) Set whether heat tracing is enabled.voidsetHeatTracingKW(double heatTracingKW) Set heat tracing power in kW.voidsetInstrumentationKW(double instrumentationKW) Set instrumentation power in kW.voidsetLightingKW(double lightingKW) Set lighting power in kW.voidsetNumberOfControlValves(int numberOfControlValves) Set the number of actuated control valves.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:
-
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
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:
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 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
-