Class HeatExchangerCostEstimate

java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.heatexchanger.HeatExchangerCostEstimate
All Implemented Interfaces:
Serializable

public class HeatExchangerCostEstimate extends UnitCostEstimateBaseClass
Cost estimation class for heat exchangers.

This class provides heat exchanger-specific cost estimation methods using chemical engineering cost correlations for shell-and-tube, plate, and air-cooled heat exchangers.

Correlations are based on:

  • Turton et al. - Analysis, Synthesis and Design of Chemical Processes
  • Peters & Timmerhaus - Plant Design and Economics
Version:
1.0
Author:
AGAS
See Also:
  • Field Details

    • serialVersionUID

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

      private String exchangerType
      Heat exchanger type.
    • shellPasses

      private int shellPasses
      Number of shell passes.
    • tubePasses

      private int tubePasses
      Number of tube passes.
    • temaType

      private String temaType
      TEMA type (e.g., "AES", "BEM", "AEU").
  • Constructor Details

    • HeatExchangerCostEstimate

      public HeatExchangerCostEstimate(HeatExchangerMechanicalDesign mechanicalEquipment)
      Constructor for HeatExchangerCostEstimate.
      Parameters:
      mechanicalEquipment - the heat exchanger mechanical design
  • Method Details

    • setExchangerType

      public void setExchangerType(String type)
      Set the heat exchanger type.
      Parameters:
      type - exchanger type ("shell-tube", "plate", "air-cooler", "double-pipe")
    • getExchangerType

      public String getExchangerType()
      Get the heat exchanger type.
      Returns:
      exchanger type
    • setTemaType

      public void setTemaType(String tema)
      Set the TEMA type.
      Parameters:
      tema - TEMA designation (e.g., "AES", "BEM")
    • 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
    • getTemaTypeFactor

      private double getTemaTypeFactor()
      Get TEMA type cost factor.
      Returns:
      TEMA type factor
    • calcUtilityOperatingCost

      public double calcUtilityOperatingCost(String utilityType, double hoursPerYear)
      Calculate utility operating cost per year.
      Parameters:
      utilityType - type of utility ("cooling_water", "steam", "electricity")
      hoursPerYear - operating hours per year
      Returns:
      annual utility cost in USD
    • getTotalCost

      public double getTotalCost()
      Get total cost using simple weight-based method.
      Overrides:
      getTotalCost in class UnitCostEstimateBaseClass
      Returns:
      the total cost in USD
    • getCostBreakdown

      public Map<String,Object> getCostBreakdown()
      Get cost breakdown as map.
      Returns:
      map with cost breakdown