Class BAHXCostEstimator

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

public class BAHXCostEstimator extends UnitCostEstimateBaseClass
Cost estimation for brazed aluminium plate-fin heat exchangers (BAHX).

BAHX cost estimation uses a weight-and-area based model calibrated against published BAHX cost data for LNG and air separation applications. Typical BAHX costs range from $800 to $2000 per m2 of heat transfer area for aluminium plate-fin construction.

Cost components:

  • Core cost: weight-based with material surcharge for aluminium alloy
  • Header and nozzle cost: from weight and complexity
  • Brazing cost: area-based (vacuum furnace brazing)
  • Testing and inspection: fraction of material cost
  • Installation factor: 3.0-4.0 for LNG cryogenic service
Version:
1.0
Author:
NeqSim
See Also:
  • Field Details

    • serialVersionUID

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

      private static final double AL_MATERIAL_COST_PER_KG
      Base aluminium raw material cost in USD/kg.
      See Also:
    • MANUFACTURING_COST_PER_KG

      private static final double MANUFACTURING_COST_PER_KG
      Manufacturing labour cost for BAHX in USD/kg of finished core.
      See Also:
    • BRAZING_COST_PER_M2

      private static final double BRAZING_COST_PER_M2
      Brazing cost (vacuum furnace) in USD/m2 of heat transfer area.
      See Also:
    • TESTING_FRACTION

      private static final double TESTING_FRACTION
      Testing and inspection cost as fraction of material cost.
      See Also:
    • HEADER_SURCHARGE_PER_KG

      private static final double HEADER_SURCHARGE_PER_KG
      Header/nozzle fabrication surcharge per kg over core material cost.
      See Also:
    • LNG_INSTALLATION_FACTOR

      private static final double LNG_INSTALLATION_FACTOR
      LNG cryogenic service installation factor.
      See Also:
    • ENGINEERING_FACTOR

      private static final double ENGINEERING_FACTOR
      Engineering and procurement overhead factor.
      See Also:
    • CONTINGENCY_FACTOR

      private static final double CONTINGENCY_FACTOR
      Contingency factor.
      See Also:
    • coreCost

      private double coreCost
      Core material and manufacturing cost in USD.
    • headerNozzleCost

      private double headerNozzleCost
      Header and nozzle cost in USD.
    • brazingCost

      private double brazingCost
      Brazing process cost in USD.
    • testingCost

      private double testingCost
      Testing and inspection cost in USD.
    • equipmentCostUSD

      private double equipmentCostUSD
      Equipment cost (ex-works) in USD.
    • installedCostUSD

      private double installedCostUSD
      Installed cost in USD.
    • specificCostPerM2

      private double specificCostPerM2
      Specific cost per m2 in USD.
    • annualMaintenanceCostUSD

      private double annualMaintenanceCostUSD
      Annual maintenance cost estimate in USD.
  • Constructor Details

    • BAHXCostEstimator

      public BAHXCostEstimator(BAHXMechanicalDesign mechanicalDesign)
      Constructor for BAHXCostEstimator.
      Parameters:
      mechanicalDesign - the BAHX mechanical design
  • Method Details

    • 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
    • calcInstalledCost

      public double calcInstalledCost()
      Calculate the total installed cost.
      Returns:
      installed cost in USD
    • getCostBreakdown

      public Map<String,Object> getCostBreakdown()
      Get the cost breakdown as a map.
      Returns:
      map of cost components
    • getEquipmentCostUSD

      public double getEquipmentCostUSD()
      Get the equipment (ex-works) cost.
      Returns:
      equipment cost in USD
    • getInstalledCostUSD

      public double getInstalledCostUSD()
      Get the total installed cost.
      Returns:
      installed cost in USD
    • getSpecificCostPerM2

      public double getSpecificCostPerM2()
      Get the specific cost per unit area.
      Returns:
      cost per m2 in USD
    • getAnnualMaintenanceCostUSD

      public double getAnnualMaintenanceCostUSD()
      Get the annual maintenance cost estimate.
      Returns:
      annual maintenance cost in USD
    • round

      private double round(double value, int decimals)
      Round a double value to the specified number of decimal places.
      Parameters:
      value - the value to round
      decimals - number of decimal places
      Returns:
      rounded value