Class MercuryRemovalCostEstimate

java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.adsorber.MercuryRemovalCostEstimate
All Implemented Interfaces:
Serializable

public class MercuryRemovalCostEstimate extends UnitCostEstimateBaseClass
Cost estimation for mercury removal guard beds.

Provides CAPEX and OPEX estimates for a fixed-bed mercury chemisorption unit, including:

  • Pressure vessel fabrication cost (weight-based)
  • Sorbent purchase cost (initial + replacement)
  • Installation and commissioning
  • Annual sorbent replacement OPEX
Version:
1.0
Author:
Even Solbraa
See Also:
  • Field Details

    • serialVersionUID

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

      private double sorbentUnitPrice
      Sorbent unit price (USD / kg of sorbent). Typical PuraSpec ~15-30 USD/kg.
    • steelCostPerKg

      private double steelCostPerKg
      Steel fabrication cost factor (USD / kg of fabricated steel).
    • installationFactor

      private double installationFactor
      Installation factor (multiplier on purchased equipment cost).
    • maintenanceFactor

      private double maintenanceFactor
      Annual maintenance factor (fraction of CAPEX).
  • Constructor Details

    • MercuryRemovalCostEstimate

      public MercuryRemovalCostEstimate(MercuryRemovalMechanicalDesign mechanicalDesign)
      Constructor for MercuryRemovalCostEstimate.
      Parameters:
      mechanicalDesign - the mechanical design for the mercury removal bed
  • 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
    • getTotalCost

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

      public double getSorbentReplacementCost()
      Calculate the sorbent replacement cost per change-out.
      Returns:
      sorbent replacement cost in USD
    • getAnnualSorbentCost

      public double getAnnualSorbentCost(double bedLifetimeYears)
      Estimate annual sorbent replacement OPEX given a bed lifetime.
      Parameters:
      bedLifetimeYears - expected bed lifetime in years (typically 3-7 years)
      Returns:
      annual sorbent replacement cost in USD/year
    • calcAnnualOperatingCost

      public double calcAnnualOperatingCost(double electricityCostPerKWh, double steamCostPerTonne, double coolingWaterCostPerM3, int operatingHoursPerYear)
      Calculate annual operating cost.
      Overrides:
      calcAnnualOperatingCost in class UnitCostEstimateBaseClass
      Parameters:
      electricityCostPerKWh - electricity cost in $/kWh
      steamCostPerTonne - steam cost in $/tonne
      coolingWaterCostPerM3 - cooling water cost in $/m3
      operatingHoursPerYear - annual operating hours
      Returns:
      annual operating cost in USD
    • toJson

      public String toJson()
      Export a JSON cost report.
      Overrides:
      toJson in class UnitCostEstimateBaseClass
      Returns:
      JSON string with cost breakdown
    • getSorbentUnitPrice

      public double getSorbentUnitPrice()
      Get the sorbent unit price.
      Returns:
      sorbent price in USD/kg
    • setSorbentUnitPrice

      public void setSorbentUnitPrice(double price)
      Set the sorbent unit price.
      Parameters:
      price - sorbent price in USD/kg (typical 15-30)
    • getSteelCostPerKg

      public double getSteelCostPerKg()
      Get the steel cost per kg.
      Returns:
      steel cost in USD/kg
    • setSteelCostPerKg

      public void setSteelCostPerKg(double cost)
      Set the steel fabrication cost per kg.
      Parameters:
      cost - steel cost in USD/kg
    • getInstallationFactor

      public double getInstallationFactor()
      Get the installation factor.
      Returns:
      installation factor (multiplier on PEC)
    • setInstallationFactor

      public void setInstallationFactor(double factor)
      Set the installation factor.
      Parameters:
      factor - installation factor (multiplier on PEC)