Class EjectorCostEstimate

java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.ejector.EjectorCostEstimate
All Implemented Interfaces:
Serializable

public class EjectorCostEstimate extends UnitCostEstimateBaseClass
Cost estimation class for ejectors.

This class provides ejector-specific cost estimation methods for steam ejectors, gas ejectors, and vacuum systems used in process applications.

Correlations are based on:

  • Heat Exchange Institute (HEI) standards
  • Turton et al. - Analysis, Synthesis and Design of Chemical Processes
  • Vendor quotes and industry data
Version:
1.0
Author:
AGAS
See Also:
  • Field Details

    • serialVersionUID

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

      private String ejectorType
      Ejector type.
    • numberOfStages

      private int numberOfStages
      Number of stages.
    • suctionPressure

      private double suctionPressure
      Suction pressure in mbar abs.
    • dischargePressure

      private double dischargePressure
      Discharge pressure in bara.
    • suctionCapacity

      private double suctionCapacity
      Suction capacity in kg/hr.
    • motivePressure

      private double motivePressure
      Motive steam pressure in bara.
    • includeIntercondensers

      private boolean includeIntercondensers
      Include intercondensers.
    • includeAftercondenser

      private boolean includeAftercondenser
      Include aftercondenser.
  • Constructor Details

    • EjectorCostEstimate

      public EjectorCostEstimate(EjectorMechanicalDesign mechanicalEquipment)
      Constructor for EjectorCostEstimate.
      Parameters:
      mechanicalEquipment - the ejector mechanical design
  • Method Details

    • setEjectorType

      public void setEjectorType(String type)
      Set ejector type.
      Parameters:
      type - ejector type ("steam", "gas", "liquid", "hybrid")
    • getEjectorType

      public String getEjectorType()
      Get ejector type.
      Returns:
      ejector type
    • setNumberOfStages

      public void setNumberOfStages(int stages)
      Set number of stages.
      Parameters:
      stages - number of stages
    • getNumberOfStages

      public int getNumberOfStages()
      Get number of stages.
      Returns:
      number of stages
    • setSuctionPressure

      public void setSuctionPressure(double pressure)
      Set suction pressure.
      Parameters:
      pressure - suction pressure in mbar abs
    • setDischargePressure

      public void setDischargePressure(double pressure)
      Set discharge pressure.
      Parameters:
      pressure - discharge pressure in bara
    • setSuctionCapacity

      public void setSuctionCapacity(double capacity)
      Set suction capacity.
      Parameters:
      capacity - suction capacity in kg/hr
    • setMotivePressure

      public void setMotivePressure(double pressure)
      Set motive steam pressure.
      Parameters:
      pressure - motive pressure in bara
    • setIncludeIntercondensers

      public void setIncludeIntercondensers(boolean include)
      Set whether to include intercondensers.
      Parameters:
      include - true to include intercondensers
    • setIncludeAftercondenser

      public void setIncludeAftercondenser(boolean include)
      Set whether to include aftercondenser.
      Parameters:
      include - true to include aftercondenser
    • calcPurchasedEquipmentCost

      protected double calcPurchasedEquipmentCost()
      Calculate purchased equipment cost.

      Override this method in subclasses to provide equipment-specific cost correlations.

      Overrides:
      calcPurchasedEquipmentCost in class UnitCostEstimateBaseClass
      Returns:
      purchased equipment cost in USD
    • calcSteamEjectorCost

      private double calcSteamEjectorCost()
      Calculate steam ejector cost.
      Returns:
      cost in USD
    • calcGasEjectorCost

      private double calcGasEjectorCost()
      Calculate gas ejector cost.
      Returns:
      cost in USD
    • calcLiquidEjectorCost

      private double calcLiquidEjectorCost()
      Calculate liquid ejector cost.
      Returns:
      cost in USD
    • calcHybridEjectorCost

      private double calcHybridEjectorCost()
      Calculate hybrid ejector cost.
      Returns:
      cost in USD
    • calcLiquidRingPumpCost

      private double calcLiquidRingPumpCost()
      Calculate liquid ring pump cost (for hybrid systems).
      Returns:
      cost in USD
    • calcIntercondensersCost

      private double calcIntercondensersCost()
      Calculate intercondensers cost.
      Returns:
      intercondensers cost in USD
    • calcAftercondenserCost

      private double calcAftercondenserCost()
      Calculate aftercondenser cost.
      Returns:
      aftercondenser cost in USD
    • calcAnnualOperatingCost

      public double calcAnnualOperatingCost(int operatingHoursPerYear, double steamCostPerTonne, double coolingWaterCostPerM3)
      Calculate annual operating cost.
      Parameters:
      operatingHoursPerYear - operating hours per year
      steamCostPerTonne - steam cost in $/tonne
      coolingWaterCostPerM3 - cooling water cost in $/m3
      Returns:
      annual operating cost in USD
    • getCostBreakdown

      public Map<String,Object> getCostBreakdown()
      Get cost breakdown by component.
      Returns:
      map of cost components
    • toMap

      public Map<String,Object> toMap()
      Convert cost estimate to map for JSON export.
      Overrides:
      toMap in class UnitCostEstimateBaseClass
      Returns:
      map of cost data