Class MercuryRemovalCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.adsorber.MercuryRemovalCostEstimate
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleInstallation factor (multiplier on purchased equipment cost).private doubleAnnual maintenance factor (fraction of CAPEX).private static final longSerialization version UID.private doubleSorbent unit price (USD / kg of sorbent).private doubleSteel fabrication cost factor (USD / kg of fabricated steel).Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionMercuryRemovalCostEstimate(MercuryRemovalMechanicalDesign mechanicalDesign) Constructor for MercuryRemovalCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcAnnualOperatingCost(double electricityCostPerKWh, double steamCostPerTonne, double coolingWaterCostPerM3, int operatingHoursPerYear) Calculate annual operating cost.protected doubleCalculate purchased equipment cost.doublegetAnnualSorbentCost(double bedLifetimeYears) Estimate annual sorbent replacement OPEX given a bed lifetime.doubleGet the installation factor.doubleCalculate the sorbent replacement cost per change-out.doubleGet the sorbent unit price.doubleGet the steel cost per kg.doubleGet total cost using simple weight-based method.voidsetInstallationFactor(double factor) Set the installation factor.voidsetSorbentUnitPrice(double price) Set the sorbent unit price.voidsetSteelCostPerKg(double cost) Set the steel fabrication cost per kg.toJson()Export a JSON cost report.Methods inherited from class UnitCostEstimateBaseClass
calculateCostEstimate, equals, generateBillOfMaterials, getBareModuleCost, getCostCalculator, getCostPerWeightUnit, getEquipmentType, getGrassRootsCost, getInstallationManHours, getMaterialFactor, getMaterialGrade, getPurchasedEquipmentCost, getTotalModuleCost, hashCode, setCostCalculator, setCostPerWeightUnit, setCurrentCepci, setEquipmentType, setLocationFactor, setMaterialOfConstruction, toCompactJson, toMap
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
sorbentUnitPrice
private double sorbentUnitPriceSorbent unit price (USD / kg of sorbent). Typical PuraSpec ~15-30 USD/kg. -
steelCostPerKg
private double steelCostPerKgSteel fabrication cost factor (USD / kg of fabricated steel). -
installationFactor
private double installationFactorInstallation factor (multiplier on purchased equipment cost). -
maintenanceFactor
private double maintenanceFactorAnnual maintenance factor (fraction of CAPEX).
-
-
Constructor Details
-
MercuryRemovalCostEstimate
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:
calcPurchasedEquipmentCostin classUnitCostEstimateBaseClass- Returns:
- purchased equipment cost in USD
-
getTotalCost
public double getTotalCost()Get total cost using simple weight-based method.- Overrides:
getTotalCostin classUnitCostEstimateBaseClass- 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:
calcAnnualOperatingCostin classUnitCostEstimateBaseClass- Parameters:
electricityCostPerKWh- electricity cost in $/kWhsteamCostPerTonne- steam cost in $/tonnecoolingWaterCostPerM3- cooling water cost in $/m3operatingHoursPerYear- annual operating hours- Returns:
- annual operating cost in USD
-
toJson
Export a JSON cost report.- Overrides:
toJsonin classUnitCostEstimateBaseClass- 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)
-