Class AbsorberCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.absorber.AbsorberCostEstimate
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate StringAbsorber type.private doubleColumn diameter in meters.private doubleColumn height in meters.private doubleDesign pressure in barg.private booleanInclude liquid distributor.private booleanInclude mist eliminator.private booleanInclude reboiler.private booleanInclude reflux system.private intNumber of theoretical stages.private doublePacking height in meters.private StringPacking type (for packed columns).private doubleReboiler duty in kW.private static final longSerialization version UID.private StringTray type (for trayed columns).Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionAbsorberCostEstimate(AbsorberMechanicalDesign mechanicalEquipment) Constructor for AbsorberCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcAnnualOperatingCost(int operatingHoursPerYear, double steamCostPerTonne, double electricityCostPerKWh) Calculate annual operating cost.private doubleCalculate column shell cost.private doubleCalculate liquid distributor cost.private doubleCalculate mist eliminator cost.private doubleCalculate packing cost.protected doubleCalculate purchased equipment cost.private doubleCalculate reboiler cost.private doubleCalculate reflux system cost (drum, pump, piping).private doubleCalculate spray system cost.private doubleCalculate trays cost.private doubleCalculate wall thickness based on pressure.Get absorber type.doubleGet column diameter.Get cost breakdown by component.voidsetAbsorberType(String type) Set absorber type.voidsetColumnDiameter(double diameter) Set column diameter.voidsetColumnHeight(double height) Set column height.voidsetDesignPressure(double pressure) Set design pressure.voidsetIncludeLiquidDistributor(boolean include) Set whether to include liquid distributor.voidsetIncludeMistEliminator(boolean include) Set whether to include mist eliminator.voidsetIncludeReboiler(boolean include) Set whether to include reboiler.voidsetIncludeRefluxSystem(boolean include) Set whether to include reflux system.voidsetNumberOfStages(int stages) Set number of stages.voidsetPackingHeight(double height) Set packing height.voidsetPackingType(String type) Set packing type.voidsetReboilerDuty(double duty) Set reboiler duty.voidsetTrayType(String type) Set tray type.toMap()Convert cost estimate to map for JSON export.Methods inherited from class UnitCostEstimateBaseClass
calcAnnualOperatingCost, calculateCostEstimate, equals, generateBillOfMaterials, getBareModuleCost, getCostCalculator, getCostPerWeightUnit, getEquipmentType, getGrassRootsCost, getInstallationManHours, getMaterialFactor, getMaterialGrade, getPurchasedEquipmentCost, getTotalCost, getTotalModuleCost, hashCode, setCostCalculator, setCostPerWeightUnit, setCurrentCepci, setEquipmentType, setLocationFactor, setMaterialOfConstruction, toCompactJson, toJson
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
absorberType
Absorber type. -
packingType
Packing type (for packed columns). -
trayType
Tray type (for trayed columns). -
columnDiameter
private double columnDiameterColumn diameter in meters. -
columnHeight
private double columnHeightColumn height in meters. -
numberOfStages
private int numberOfStagesNumber of theoretical stages. -
packingHeight
private double packingHeightPacking height in meters. -
designPressure
private double designPressureDesign pressure in barg. -
includeLiquidDistributor
private boolean includeLiquidDistributorInclude liquid distributor. -
includeMistEliminator
private boolean includeMistEliminatorInclude mist eliminator. -
includeReboiler
private boolean includeReboilerInclude reboiler. -
includeRefluxSystem
private boolean includeRefluxSystemInclude reflux system. -
reboilerDuty
private double reboilerDutyReboiler duty in kW.
-
-
Constructor Details
-
AbsorberCostEstimate
Constructor for AbsorberCostEstimate.- Parameters:
mechanicalEquipment- the absorber mechanical design
-
-
Method Details
-
setAbsorberType
Set absorber type.- Parameters:
type- absorber type ("packed", "trayed", "spray")
-
getAbsorberType
-
setPackingType
Set packing type.- Parameters:
type- packing type ("structured", "random", "grid")
-
setTrayType
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:
calcPurchasedEquipmentCostin classUnitCostEstimateBaseClass- 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 yearsteamCostPerTonne- steam cost in $/tonneelectricityCostPerKWh- electricity cost in $/kWh- Returns:
- annual operating cost in USD
-
getCostBreakdown
-
toMap
Convert cost estimate to map for JSON export.- Overrides:
toMapin classUnitCostEstimateBaseClass- Returns:
- map of cost data
-