Class TankCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.tank.TankCostEstimate
- All Implemented Interfaces:
Serializable
Cost estimation class for storage tanks.
This class provides tank-specific cost estimation methods using chemical engineering cost correlations for atmospheric and low-pressure storage tanks per API 650/620 standards.
Correlations are based on:
- Turton et al. - Analysis, Synthesis and Design of Chemical Processes
- Peters & Timmerhaus - Plant Design and Economics
- API 650 - Welded Tanks for Oil Storage
- API 620 - Low-Pressure Storage Tanks
- Version:
- 1.0
- Author:
- AGAS
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleDesign pressure in barg (0 for atmospheric).private booleanInclude floating roof.private booleanInclude foundation cost.private booleanInclude heating coils.private booleanInclude insulation.private doubleInsulation thickness in mm.private static final longSerialization version UID.private doubleTank diameter in meters.private doubleTank height in meters.private StringTank type.private doubleTank volume in m3.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionTankCostEstimate(TankMechanicalDesign mechanicalEquipment) Constructor for TankCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptiondoublecalcAnnualOperatingCost(int operatingHoursPerYear) Calculate annual operating cost (inspection, maintenance).private doubleCalculate fixed roof tank cost (cone or dome).private doubleCalculate floating roof tank cost.private doubleCalculate foundation cost.private doubleCalculate heating coils cost.private doubleCalculate horizontal tank cost.private doubleCalculate insulation cost.protected doubleCalculate purchased equipment cost.private doubleCalculate spherical tank cost.Get cost breakdown by component.Get tank type.doubleGet tank volume.voidsetDesignPressure(double pressure) Set design pressure.voidsetFloatingRoof(boolean floating) Set floating roof option.voidsetIncludeFoundation(boolean include) Set whether to include foundation.voidsetIncludeHeatingCoils(boolean include) Set whether to include heating coils.voidsetIncludeInsulation(boolean include) Set whether to include insulation.voidsetInsulationThickness(double thickness) Set insulation thickness.voidsetTankDiameter(double diameter) Set tank diameter.voidsetTankHeight(double height) Set tank height.voidsetTankType(String type) Set tank type.voidsetTankVolume(double volume) Set tank volume.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:
-
tankType
Tank type. -
tankVolume
private double tankVolumeTank volume in m3. -
tankDiameter
private double tankDiameterTank diameter in meters. -
tankHeight
private double tankHeightTank height in meters. -
designPressure
private double designPressureDesign pressure in barg (0 for atmospheric). -
floatingRoof
private boolean floatingRoofInclude floating roof. -
includeFoundation
private boolean includeFoundationInclude foundation cost. -
includeHeatingCoils
private boolean includeHeatingCoilsInclude heating coils. -
includeInsulation
private boolean includeInsulationInclude insulation. -
insulationThickness
private double insulationThicknessInsulation thickness in mm.
-
-
Constructor Details
-
TankCostEstimate
Constructor for TankCostEstimate.- Parameters:
mechanicalEquipment- the tank mechanical design
-
-
Method Details
-
setTankType
Set tank type.- Parameters:
type- tank type ("fixed-cone-roof", "fixed-dome-roof", "floating-roof", "spherical", "horizontal")
-
getTankType
-
setTankVolume
public void setTankVolume(double volume) Set tank volume.- Parameters:
volume- tank volume in m3
-
getTankVolume
public double getTankVolume()Get tank volume.- Returns:
- tank volume in m3
-
setTankDiameter
public void setTankDiameter(double diameter) Set tank diameter.- Parameters:
diameter- tank diameter in meters
-
setTankHeight
public void setTankHeight(double height) Set tank height.- Parameters:
height- tank height in meters
-
setDesignPressure
public void setDesignPressure(double pressure) Set design pressure.- Parameters:
pressure- design pressure in barg
-
setFloatingRoof
public void setFloatingRoof(boolean floating) Set floating roof option.- Parameters:
floating- true for floating roof
-
setIncludeFoundation
public void setIncludeFoundation(boolean include) Set whether to include foundation.- Parameters:
include- true to include foundation cost
-
setIncludeHeatingCoils
public void setIncludeHeatingCoils(boolean include) Set whether to include heating coils.- Parameters:
include- true to include heating coils
-
setIncludeInsulation
public void setIncludeInsulation(boolean include) Set whether to include insulation.- Parameters:
include- true to include insulation
-
setInsulationThickness
public void setInsulationThickness(double thickness) Set insulation thickness.- Parameters:
thickness- insulation thickness in mm
-
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
-
calcFixedRoofTankCost
private double calcFixedRoofTankCost()Calculate fixed roof tank cost (cone or dome).- Returns:
- cost in USD
-
calcFloatingRoofTankCost
private double calcFloatingRoofTankCost()Calculate floating roof tank cost.- Returns:
- cost in USD
-
calcSphericalTankCost
private double calcSphericalTankCost()Calculate spherical tank cost.- Returns:
- cost in USD
-
calcHorizontalTankCost
private double calcHorizontalTankCost()Calculate horizontal tank cost.- Returns:
- cost in USD
-
calcFoundationCost
private double calcFoundationCost()Calculate foundation cost.- Returns:
- foundation cost in USD
-
calcHeatingCoilsCost
private double calcHeatingCoilsCost()Calculate heating coils cost.- Returns:
- heating coils cost in USD
-
calcInsulationCost
private double calcInsulationCost()Calculate insulation cost.- Returns:
- insulation cost in USD
-
calcAnnualOperatingCost
public double calcAnnualOperatingCost(int operatingHoursPerYear) Calculate annual operating cost (inspection, maintenance).- Parameters:
operatingHoursPerYear- operating hours per year- Returns:
- annual operating cost in USD
-
getCostBreakdown
-
toMap
Convert cost estimate to map for JSON export.- Overrides:
toMapin classUnitCostEstimateBaseClass- Returns:
- map of cost data
-