Class BAHXCostEstimator
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.heatexchanger.BAHXCostEstimator
- All Implemented Interfaces:
Serializable
Cost estimation for brazed aluminium plate-fin heat exchangers (BAHX).
BAHX cost estimation uses a weight-and-area based model calibrated against published BAHX cost data for LNG and air separation applications. Typical BAHX costs range from $800 to $2000 per m2 of heat transfer area for aluminium plate-fin construction.
Cost components:
- Core cost: weight-based with material surcharge for aluminium alloy
- Header and nozzle cost: from weight and complexity
- Brazing cost: area-based (vacuum furnace brazing)
- Testing and inspection: fraction of material cost
- Installation factor: 3.0-4.0 for LNG cryogenic service
- Version:
- 1.0
- Author:
- NeqSim
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleBase aluminium raw material cost in USD/kg.private doubleAnnual maintenance cost estimate in USD.private static final doubleBrazing cost (vacuum furnace) in USD/m2 of heat transfer area.private doubleBrazing process cost in USD.private static final doubleContingency factor.private doubleCore material and manufacturing cost in USD.private static final doubleEngineering and procurement overhead factor.private doubleEquipment cost (ex-works) in USD.private static final doubleHeader/nozzle fabrication surcharge per kg over core material cost.private doubleHeader and nozzle cost in USD.private doubleInstalled cost in USD.private static final doubleLNG cryogenic service installation factor.private static final doubleManufacturing labour cost for BAHX in USD/kg of finished core.private static final longSerialization version UID.private doubleSpecific cost per m2 in USD.private static final doubleTesting and inspection cost as fraction of material cost.private doubleTesting and inspection cost in USD.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionBAHXCostEstimator(BAHXMechanicalDesign mechanicalDesign) Constructor for BAHXCostEstimator. -
Method Summary
Modifier and TypeMethodDescriptiondoubleCalculate the total installed cost.protected doubleCalculate purchased equipment cost.doubleGet the annual maintenance cost estimate.Get the cost breakdown as a map.doubleGet the equipment (ex-works) cost.doubleGet the total installed cost.doubleGet the specific cost per unit area.private doubleround(double value, int decimals) Round a double value to the specified number of decimal places.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, toMap
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
AL_MATERIAL_COST_PER_KG
private static final double AL_MATERIAL_COST_PER_KGBase aluminium raw material cost in USD/kg.- See Also:
-
MANUFACTURING_COST_PER_KG
private static final double MANUFACTURING_COST_PER_KGManufacturing labour cost for BAHX in USD/kg of finished core.- See Also:
-
BRAZING_COST_PER_M2
private static final double BRAZING_COST_PER_M2Brazing cost (vacuum furnace) in USD/m2 of heat transfer area.- See Also:
-
TESTING_FRACTION
private static final double TESTING_FRACTIONTesting and inspection cost as fraction of material cost.- See Also:
-
HEADER_SURCHARGE_PER_KG
private static final double HEADER_SURCHARGE_PER_KGHeader/nozzle fabrication surcharge per kg over core material cost.- See Also:
-
LNG_INSTALLATION_FACTOR
private static final double LNG_INSTALLATION_FACTORLNG cryogenic service installation factor.- See Also:
-
ENGINEERING_FACTOR
private static final double ENGINEERING_FACTOREngineering and procurement overhead factor.- See Also:
-
CONTINGENCY_FACTOR
private static final double CONTINGENCY_FACTORContingency factor.- See Also:
-
coreCost
private double coreCostCore material and manufacturing cost in USD. -
headerNozzleCost
private double headerNozzleCostHeader and nozzle cost in USD. -
brazingCost
private double brazingCostBrazing process cost in USD. -
testingCost
private double testingCostTesting and inspection cost in USD. -
equipmentCostUSD
private double equipmentCostUSDEquipment cost (ex-works) in USD. -
installedCostUSD
private double installedCostUSDInstalled cost in USD. -
specificCostPerM2
private double specificCostPerM2Specific cost per m2 in USD. -
annualMaintenanceCostUSD
private double annualMaintenanceCostUSDAnnual maintenance cost estimate in USD.
-
-
Constructor Details
-
BAHXCostEstimator
Constructor for BAHXCostEstimator.- Parameters:
mechanicalDesign- the BAHX mechanical design
-
-
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
-
calcInstalledCost
public double calcInstalledCost()Calculate the total installed cost.- Returns:
- installed cost in USD
-
getCostBreakdown
-
getEquipmentCostUSD
public double getEquipmentCostUSD()Get the equipment (ex-works) cost.- Returns:
- equipment cost in USD
-
getInstalledCostUSD
public double getInstalledCostUSD()Get the total installed cost.- Returns:
- installed cost in USD
-
getSpecificCostPerM2
public double getSpecificCostPerM2()Get the specific cost per unit area.- Returns:
- cost per m2 in USD
-
getAnnualMaintenanceCostUSD
public double getAnnualMaintenanceCostUSD()Get the annual maintenance cost estimate.- Returns:
- annual maintenance cost in USD
-
round
private double round(double value, int decimals) Round a double value to the specified number of decimal places.- Parameters:
value- the value to rounddecimals- number of decimal places- Returns:
- rounded value
-