Class AbsorberCostEstimate

java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.absorber.AbsorberCostEstimate
All Implemented Interfaces:
Serializable

public class AbsorberCostEstimate extends UnitCostEstimateBaseClass
Cost estimation class for absorbers.

This class provides absorber-specific cost estimation methods for gas absorption towers, TEG contactors, amine columns, and other mass transfer equipment.

Correlations are based on:

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

    • serialVersionUID

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

      private String absorberType
      Absorber type.
    • packingType

      private String packingType
      Packing type (for packed columns).
    • trayType

      private String trayType
      Tray type (for trayed columns).
    • columnDiameter

      private double columnDiameter
      Column diameter in meters.
    • columnHeight

      private double columnHeight
      Column height in meters.
    • numberOfStages

      private int numberOfStages
      Number of theoretical stages.
    • packingHeight

      private double packingHeight
      Packing height in meters.
    • designPressure

      private double designPressure
      Design pressure in barg.
    • includeLiquidDistributor

      private boolean includeLiquidDistributor
      Include liquid distributor.
    • includeMistEliminator

      private boolean includeMistEliminator
      Include mist eliminator.
    • includeReboiler

      private boolean includeReboiler
      Include reboiler.
    • includeRefluxSystem

      private boolean includeRefluxSystem
      Include reflux system.
    • reboilerDuty

      private double reboilerDuty
      Reboiler duty in kW.
  • Constructor Details

    • AbsorberCostEstimate

      public AbsorberCostEstimate(AbsorberMechanicalDesign mechanicalEquipment)
      Constructor for AbsorberCostEstimate.
      Parameters:
      mechanicalEquipment - the absorber mechanical design
  • Method Details

    • setAbsorberType

      public void setAbsorberType(String type)
      Set absorber type.
      Parameters:
      type - absorber type ("packed", "trayed", "spray")
    • getAbsorberType

      public String getAbsorberType()
      Get absorber type.
      Returns:
      absorber type
    • setPackingType

      public void setPackingType(String type)
      Set packing type.
      Parameters:
      type - packing type ("structured", "random", "grid")
    • setTrayType

      public void setTrayType(String type)
      Set tray type.
      Parameters:
      type - tray type ("sieve", "valve", "bubble-cap")
    • setColumnDiameter

      public void setColumnDiameter(double diameter)
      Set column diameter.
      Parameters:
      diameter - column diameter in meters
    • getColumnDiameter

      public double getColumnDiameter()
      Get column diameter.
      Returns:
      column diameter in meters
    • setColumnHeight

      public void setColumnHeight(double height)
      Set column height.
      Parameters:
      height - column height in meters
    • setNumberOfStages

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

      public void setPackingHeight(double height)
      Set packing height.
      Parameters:
      height - packing height in meters
    • setDesignPressure

      public void setDesignPressure(double pressure)
      Set design pressure.
      Parameters:
      pressure - design pressure in barg
    • setIncludeLiquidDistributor

      public void setIncludeLiquidDistributor(boolean include)
      Set whether to include liquid distributor.
      Parameters:
      include - true to include
    • setIncludeMistEliminator

      public void setIncludeMistEliminator(boolean include)
      Set whether to include mist eliminator.
      Parameters:
      include - true to include
    • setIncludeReboiler

      public void setIncludeReboiler(boolean include)
      Set whether to include reboiler.
      Parameters:
      include - true to include
    • setIncludeRefluxSystem

      public void setIncludeRefluxSystem(boolean include)
      Set whether to include reflux system.
      Parameters:
      include - true to include
    • setReboilerDuty

      public void setReboilerDuty(double duty)
      Set reboiler duty.
      Parameters:
      duty - reboiler duty in kW
    • 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
    • calcColumnShellCost

      private double calcColumnShellCost()
      Calculate column shell cost.
      Returns:
      shell cost in USD
    • calcWallThickness

      private double calcWallThickness()
      Calculate wall thickness based on pressure.
      Returns:
      wall thickness in meters
    • calcPackingCost

      private double calcPackingCost()
      Calculate packing cost.
      Returns:
      packing cost in USD
    • calcTraysCost

      private double calcTraysCost()
      Calculate trays cost.
      Returns:
      trays cost in USD
    • calcSpraySystemCost

      private double calcSpraySystemCost()
      Calculate spray system cost.
      Returns:
      spray system cost in USD
    • calcLiquidDistributorCost

      private double calcLiquidDistributorCost()
      Calculate liquid distributor cost.
      Returns:
      liquid distributor cost in USD
    • calcMistEliminatorCost

      private double calcMistEliminatorCost()
      Calculate mist eliminator cost.
      Returns:
      mist eliminator cost in USD
    • calcReboilerCost

      private double calcReboilerCost()
      Calculate reboiler cost.
      Returns:
      reboiler cost in USD
    • calcRefluxSystemCost

      private double calcRefluxSystemCost()
      Calculate reflux system cost (drum, pump, piping).
      Returns:
      reflux system cost in USD
    • calcAnnualOperatingCost

      public double calcAnnualOperatingCost(int operatingHoursPerYear, double steamCostPerTonne, double electricityCostPerKWh)
      Calculate annual operating cost.
      Parameters:
      operatingHoursPerYear - operating hours per year
      steamCostPerTonne - steam cost in $/tonne
      electricityCostPerKWh - electricity cost in $/kWh
      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