Class PumpCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.pump.PumpCostEstimate
- All Implemented Interfaces:
Serializable
Cost estimation class for pumps.
This class provides pump-specific cost estimation methods using chemical engineering cost correlations for centrifugal, positive displacement, and specialty pumps.
- Version:
- 1.0
- Author:
- AGAS
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanAPI rating.private booleanMotor included in cost.private StringPump type.private StringSeal type.private static final longSerialization version UID.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionPumpCostEstimate(PumpMechanicalDesign mechanicalEquipment) Constructor for PumpCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptiondoubleCalculate maintenance cost per year (typically 3-5% of capital).doublecalcAnnualOperatingCost(double hoursPerYear, double electricityRate) Calculate annual operating cost (electricity).private doublecalcDiaphragmPumpCost(double power) Calculate diaphragm pump cost.private doublecalcGearPumpCost(double power) Calculate gear pump cost.private doublecalcMotorCost(double power) Calculate electric motor cost.protected doubleCalculate purchased equipment cost.private doublecalcReciprocatingPumpCost(double power) Calculate reciprocating pump cost.private doublecalcScrewPumpCost(double power) Calculate screw pump cost.Get cost breakdown as map.Get the pump type.private doubleGet seal type cost factor.doubleGet total cost using simple weight-based method.voidsetApiRated(boolean rated) Set API rating.voidsetIncludeMotor(boolean include) Set whether motor is included.voidsetPumpType(String type) Set the pump type.voidsetSealType(String type) Set seal 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:
-
pumpType
Pump type. -
includeMotor
private boolean includeMotorMotor included in cost. -
apiRated
private boolean apiRatedAPI rating. -
sealType
Seal type.
-
-
Constructor Details
-
PumpCostEstimate
Constructor for PumpCostEstimate.- Parameters:
mechanicalEquipment- the pump mechanical design
-
-
Method Details
-
setPumpType
Set the pump type.- Parameters:
type- pump type ("centrifugal", "reciprocating", "gear", "screw", "diaphragm")
-
getPumpType
-
setIncludeMotor
public void setIncludeMotor(boolean include) Set whether motor is included.- Parameters:
include- true to include motor
-
setApiRated
public void setApiRated(boolean rated) Set API rating.- Parameters:
rated- true if API rated (e.g., API 610)
-
setSealType
Set seal type.- Parameters:
type- seal type ("single-mechanical", "double-mechanical", "packed", "mag-drive")
-
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
-
calcReciprocatingPumpCost
private double calcReciprocatingPumpCost(double power) Calculate reciprocating pump cost.- Parameters:
power- pump power in kW- Returns:
- cost in USD
-
calcGearPumpCost
private double calcGearPumpCost(double power) Calculate gear pump cost.- Parameters:
power- pump power in kW- Returns:
- cost in USD
-
calcScrewPumpCost
private double calcScrewPumpCost(double power) Calculate screw pump cost.- Parameters:
power- pump power in kW- Returns:
- cost in USD
-
calcDiaphragmPumpCost
private double calcDiaphragmPumpCost(double power) Calculate diaphragm pump cost.- Parameters:
power- pump power in kW- Returns:
- cost in USD
-
calcMotorCost
private double calcMotorCost(double power) Calculate electric motor cost.- Parameters:
power- motor power in kW- Returns:
- cost in USD
-
getSealTypeFactor
private double getSealTypeFactor()Get seal type cost factor.- Returns:
- seal type factor
-
calcAnnualOperatingCost
public double calcAnnualOperatingCost(double hoursPerYear, double electricityRate) Calculate annual operating cost (electricity).- Parameters:
hoursPerYear- operating hours per yearelectricityRate- electricity rate in $/kWh- Returns:
- annual operating cost in USD
-
calcAnnualMaintenanceCost
public double calcAnnualMaintenanceCost()Calculate maintenance cost per year (typically 3-5% of capital).- Returns:
- annual maintenance 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
-