Class EquipmentFactory

java.lang.Object
neqsim.process.equipment.EquipmentFactory

public final class EquipmentFactory extends Object
Factory for creating process equipment.
  • Constructor Details

    • EquipmentFactory

      private EquipmentFactory()
  • Method Details

    • createEquipment

      public static ProcessEquipmentInterface createEquipment(String name, String equipmentType)
      Creates a piece of equipment based on the provided type.
      Parameters:
      name - name to assign to the equipment
      equipmentType - equipment type identifier
      Returns:
      the created equipment instance
    • createEquipment

      public static ProcessEquipmentInterface createEquipment(String name, EquipmentEnum equipmentType)
      Creates a piece of equipment based on EquipmentEnum.
      Parameters:
      name - name to assign
      equipmentType - EquipmentEnum
      Returns:
      the created equipment
    • resolveEquipmentEnum

      private static EquipmentEnum resolveEquipmentEnum(String equipmentType)
    • createEjector

      public static Ejector createEjector(String name, StreamInterface motiveStream, StreamInterface suctionStream)
    • createGORfitter

      public static GORfitter createGORfitter(String name, StreamInterface stream)
    • createReservoirCVDsim

      public static ReservoirCVDsim createReservoirCVDsim(String name, SystemInterface reservoirFluid)
    • createReservoirDiffLibsim

      public static ReservoirDiffLibsim createReservoirDiffLibsim(String name, SystemInterface reservoirFluid)
    • createReservoirTPsim

      public static ReservoirTPsim createReservoirTPsim(String name, SystemInterface reservoirFluid)
    • 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 name
      fluid - thermodynamic system
      flowRate - mass flow rate
      flowUnit - flow unit, e.g. "kg/hr"
      pressure - stream pressure
      pressureUnit - pressure unit, e.g. "bara"
      temperature - stream temperature
      temperatureUnit - 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 name
      inletStream - inlet stream
      outletPressure - discharge pressure in bara
      isentropicEfficiency - 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 name
      inletStream - inlet stream
      outletTemperature - desired outlet temperature
      temperatureUnit - 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 name
      inletStream - inlet stream
      outletTemperature - desired outlet temperature
      temperatureUnit - 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 name
      inletStream - inlet stream
      outletPressure - downstream pressure in bara
      percentValveOpening - valve opening percentage (0-100)
      Returns:
      configured ThrottlingValve
    • createPump

      public static Pump createPump(String name, StreamInterface inletStream, double outletPressure)
      Creates a Pump with specified outlet pressure.
      Parameters:
      name - pump name
      inletStream - inlet stream
      outletPressure - discharge pressure in bara
      Returns:
      configured Pump
    • createSeparator

      public static Separator createSeparator(String name, StreamInterface inletStream)
      Creates a Separator from an inlet stream.
      Parameters:
      name - separator name
      inletStream - inlet stream
      Returns:
      configured Separator
    • createThreePhaseSeparator

      public static ThreePhaseSeparator createThreePhaseSeparator(String name, StreamInterface inletStream)
      Creates a ThreePhaseSeparator from an inlet stream.
      Parameters:
      name - separator name
      inletStream - inlet stream
      Returns:
      configured ThreePhaseSeparator
    • createMixer

      public static Mixer createMixer(String name, StreamInterface... inletStreams)
      Creates a Mixer with multiple inlet streams.
      Parameters:
      name - mixer name
      inletStreams - 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 name
      inletStream - inlet stream
      outletPressure - discharge pressure in bara
      Returns:
      configured Expander