Class HeatExchangerCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.heatexchanger.HeatExchangerCostEstimate
- All Implemented Interfaces:
Serializable
Cost estimation class for heat exchangers.
This class provides heat exchanger-specific cost estimation methods using chemical engineering cost correlations for shell-and-tube, plate, and air-cooled heat exchangers.
Correlations are based on:
- Turton et al. - Analysis, Synthesis and Design of Chemical Processes
- Peters & Timmerhaus - Plant Design and Economics
- Version:
- 1.0
- Author:
- AGAS
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate StringHeat exchanger type.private static final longSerialization version UID.private intNumber of shell passes.private StringTEMA type (e.g., "AES", "BEM", "AEU").private intNumber of tube passes.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionHeatExchangerCostEstimate(HeatExchangerMechanicalDesign mechanicalEquipment) Constructor for HeatExchangerCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptionprotected doubleCalculate purchased equipment cost.doublecalcUtilityOperatingCost(String utilityType, double hoursPerYear) Calculate utility operating cost per year.Get cost breakdown as map.Get the heat exchanger type.private doubleGet TEMA type cost factor.doubleGet total cost using simple weight-based method.voidsetExchangerType(String type) Set the heat exchanger type.voidsetTemaType(String tema) Set the TEMA type.Methods inherited from class UnitCostEstimateBaseClass
calcAnnualOperatingCost, calculateCostEstimate, equals, generateBillOfMaterials, getBareModuleCost, getCostCalculator, getCostPerWeightUnit, getEquipmentType, getGrassRootsCost, getInstallationManHours, getMaterialFactor, getMaterialGrade, getPurchasedEquipmentCost, getTotalModuleCost, hashCode, setCostCalculator, setCostPerWeightUnit, setCurrentCepci, setEquipmentType, setLocationFactor, setMaterialOfConstruction, toCompactJson, toJson, toMap
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
exchangerType
Heat exchanger type. -
shellPasses
private int shellPassesNumber of shell passes. -
tubePasses
private int tubePassesNumber of tube passes. -
temaType
TEMA type (e.g., "AES", "BEM", "AEU").
-
-
Constructor Details
-
HeatExchangerCostEstimate
Constructor for HeatExchangerCostEstimate.- Parameters:
mechanicalEquipment- the heat exchanger mechanical design
-
-
Method Details
-
setExchangerType
Set the heat exchanger type.- Parameters:
type- exchanger type ("shell-tube", "plate", "air-cooler", "double-pipe")
-
getExchangerType
-
setTemaType
Set the TEMA type.- Parameters:
tema- TEMA designation (e.g., "AES", "BEM")
-
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
-
getTemaTypeFactor
private double getTemaTypeFactor()Get TEMA type cost factor.- Returns:
- TEMA type factor
-
calcUtilityOperatingCost
Calculate utility operating cost per year.- Parameters:
utilityType- type of utility ("cooling_water", "steam", "electricity")hoursPerYear- operating hours per year- Returns:
- annual utility cost in USD
-
getTotalCost
public double getTotalCost()Get total cost using simple weight-based method.- Overrides:
getTotalCostin classUnitCostEstimateBaseClass- Returns:
- the total cost in USD
-
getCostBreakdown
-