Class EquipmentFactory
java.lang.Object
neqsim.process.equipment.EquipmentFactory
Factory for creating process equipment.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CompressorcreateCompressor(String name, StreamInterface inletStream, double outletPressure, double isentropicEfficiency) Creates a Compressor with outlet pressure and isentropic efficiency.static CoolercreateCooler(String name, StreamInterface inletStream, double outletTemperature, String temperatureUnit) Creates a Cooler with specified outlet temperature.static EjectorcreateEjector(String name, StreamInterface motiveStream, StreamInterface suctionStream) static ProcessEquipmentInterfacecreateEquipment(String name, String equipmentType) Creates a piece of equipment based on the provided type.static ProcessEquipmentInterfacecreateEquipment(String name, EquipmentEnum equipmentType) Creates a piece of equipment based onEquipmentEnum.static ExpandercreateExpander(String name, StreamInterface inletStream, double outletPressure) Creates an Expander with specified outlet pressure.static GORfittercreateGORfitter(String name, StreamInterface stream) static HeatercreateHeater(String name, StreamInterface inletStream, double outletTemperature, String temperatureUnit) Creates a Heater with specified outlet temperature.static MixercreateMixer(String name, StreamInterface... inletStreams) Creates a Mixer with multiple inlet streams.static PumpcreatePump(String name, StreamInterface inletStream, double outletPressure) Creates a Pump with specified outlet pressure.static ReservoirCVDsimcreateReservoirCVDsim(String name, SystemInterface reservoirFluid) static ReservoirDiffLibsimcreateReservoirDiffLibsim(String name, SystemInterface reservoirFluid) static ReservoirTPsimcreateReservoirTPsim(String name, SystemInterface reservoirFluid) static SeparatorcreateSeparator(String name, StreamInterface inletStream) Creates a Separator from an inlet stream.static StreamcreateStream(String name, SystemInterface fluid, double flowRate, String flowUnit, double pressure, String pressureUnit, double temperature, String temperatureUnit) Creates a configured Stream with flow, pressure, and temperature.static ThreePhaseSeparatorcreateThreePhaseSeparator(String name, StreamInterface inletStream) Creates a ThreePhaseSeparator from an inlet stream.static ThrottlingValvecreateValve(String name, StreamInterface inletStream, double outletPressure, double percentValveOpening) Creates a ThrottlingValve with outlet pressure and valve opening.private static EquipmentEnumresolveEquipmentEnum(String equipmentType)
-
Constructor Details
-
EquipmentFactory
private EquipmentFactory()
-
-
Method Details
-
createEquipment
Creates a piece of equipment based on the provided type.- Parameters:
name- name to assign to the equipmentequipmentType- equipment type identifier- Returns:
- the created equipment instance
-
createEquipment
Creates a piece of equipment based onEquipmentEnum.- Parameters:
name- name to assignequipmentType-EquipmentEnum- Returns:
- the created equipment
-
resolveEquipmentEnum
-
createEjector
public static Ejector createEjector(String name, StreamInterface motiveStream, StreamInterface suctionStream) -
createGORfitter
-
createReservoirCVDsim
-
createReservoirDiffLibsim
public static ReservoirDiffLibsim createReservoirDiffLibsim(String name, SystemInterface reservoirFluid) -
createReservoirTPsim
-
createStream
public static Stream createStream(String name, SystemInterface fluid, double flowRate, String flowUnit, double pressure, String pressureUnit, double temperature, String temperatureUnit) Creates a configured Stream with flow, pressure, and temperature.- Parameters:
name- stream namefluid- thermodynamic systemflowRate- mass flow rateflowUnit- flow unit, e.g. "kg/hr"pressure- stream pressurepressureUnit- pressure unit, e.g. "bara"temperature- stream temperaturetemperatureUnit- temperature unit, e.g. "C"- Returns:
- configured Stream
-
createCompressor
public static Compressor createCompressor(String name, StreamInterface inletStream, double outletPressure, double isentropicEfficiency) Creates a Compressor with outlet pressure and isentropic efficiency.- Parameters:
name- compressor nameinletStream- inlet streamoutletPressure- discharge pressure in baraisentropicEfficiency- isentropic efficiency (0.0 to 1.0)- Returns:
- configured Compressor
-
createCooler
public static Cooler createCooler(String name, StreamInterface inletStream, double outletTemperature, String temperatureUnit) Creates a Cooler with specified outlet temperature.- Parameters:
name- cooler nameinletStream- inlet streamoutletTemperature- desired outlet temperaturetemperatureUnit- temperature unit, e.g. "C"- Returns:
- configured Cooler
-
createHeater
public static Heater createHeater(String name, StreamInterface inletStream, double outletTemperature, String temperatureUnit) Creates a Heater with specified outlet temperature.- Parameters:
name- heater nameinletStream- inlet streamoutletTemperature- desired outlet temperaturetemperatureUnit- temperature unit, e.g. "C"- Returns:
- configured Heater
-
createValve
public static ThrottlingValve createValve(String name, StreamInterface inletStream, double outletPressure, double percentValveOpening) Creates a ThrottlingValve with outlet pressure and valve opening.- Parameters:
name- valve nameinletStream- inlet streamoutletPressure- downstream pressure in barapercentValveOpening- valve opening percentage (0-100)- Returns:
- configured ThrottlingValve
-
createPump
Creates a Pump with specified outlet pressure.- Parameters:
name- pump nameinletStream- inlet streamoutletPressure- discharge pressure in bara- Returns:
- configured Pump
-
createSeparator
Creates a Separator from an inlet stream.- Parameters:
name- separator nameinletStream- inlet stream- Returns:
- configured Separator
-
createThreePhaseSeparator
public static ThreePhaseSeparator createThreePhaseSeparator(String name, StreamInterface inletStream) Creates a ThreePhaseSeparator from an inlet stream.- Parameters:
name- separator nameinletStream- inlet stream- Returns:
- configured ThreePhaseSeparator
-
createMixer
Creates a Mixer with multiple inlet streams.- Parameters:
name- mixer nameinletStreams- inlet streams to combine- Returns:
- configured Mixer
-
createExpander
public static Expander createExpander(String name, StreamInterface inletStream, double outletPressure) Creates an Expander with specified outlet pressure.- Parameters:
name- expander nameinletStream- inlet streamoutletPressure- discharge pressure in bara- Returns:
- configured Expander
-