Class EjectorCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.ejector.EjectorCostEstimate
- All Implemented Interfaces:
Serializable
Cost estimation class for ejectors.
This class provides ejector-specific cost estimation methods for steam ejectors, gas ejectors, and vacuum systems used in process applications.
Correlations are based on:
- Heat Exchange Institute (HEI) standards
- Turton et al. - Analysis, Synthesis and Design of Chemical Processes
- Vendor quotes and industry data
- Version:
- 1.0
- Author:
- AGAS
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleDischarge pressure in bara.private StringEjector type.private booleanInclude aftercondenser.private booleanInclude intercondensers.private doubleMotive steam pressure in bara.private intNumber of stages.private static final longSerialization version UID.private doubleSuction capacity in kg/hr.private doubleSuction pressure in mbar abs.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionEjectorCostEstimate(EjectorMechanicalDesign mechanicalEquipment) Constructor for EjectorCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptionprivate doubleCalculate aftercondenser cost.doublecalcAnnualOperatingCost(int operatingHoursPerYear, double steamCostPerTonne, double coolingWaterCostPerM3) Calculate annual operating cost.private doubleCalculate gas ejector cost.private doubleCalculate hybrid ejector cost.private doubleCalculate intercondensers cost.private doubleCalculate liquid ejector cost.private doubleCalculate liquid ring pump cost (for hybrid systems).protected doubleCalculate purchased equipment cost.private doubleCalculate steam ejector cost.Get cost breakdown by component.Get ejector type.intGet number of stages.voidsetDischargePressure(double pressure) Set discharge pressure.voidsetEjectorType(String type) Set ejector type.voidsetIncludeAftercondenser(boolean include) Set whether to include aftercondenser.voidsetIncludeIntercondensers(boolean include) Set whether to include intercondensers.voidsetMotivePressure(double pressure) Set motive steam pressure.voidsetNumberOfStages(int stages) Set number of stages.voidsetSuctionCapacity(double capacity) Set suction capacity.voidsetSuctionPressure(double pressure) Set suction pressure.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:
-
ejectorType
Ejector type. -
numberOfStages
private int numberOfStagesNumber of stages. -
suctionPressure
private double suctionPressureSuction pressure in mbar abs. -
dischargePressure
private double dischargePressureDischarge pressure in bara. -
suctionCapacity
private double suctionCapacitySuction capacity in kg/hr. -
motivePressure
private double motivePressureMotive steam pressure in bara. -
includeIntercondensers
private boolean includeIntercondensersInclude intercondensers. -
includeAftercondenser
private boolean includeAftercondenserInclude aftercondenser.
-
-
Constructor Details
-
EjectorCostEstimate
Constructor for EjectorCostEstimate.- Parameters:
mechanicalEquipment- the ejector mechanical design
-
-
Method Details
-
setEjectorType
Set ejector type.- Parameters:
type- ejector type ("steam", "gas", "liquid", "hybrid")
-
getEjectorType
-
setNumberOfStages
public void setNumberOfStages(int stages) Set number of stages.- Parameters:
stages- number of stages
-
getNumberOfStages
public int getNumberOfStages()Get number of stages.- Returns:
- number of stages
-
setSuctionPressure
public void setSuctionPressure(double pressure) Set suction pressure.- Parameters:
pressure- suction pressure in mbar abs
-
setDischargePressure
public void setDischargePressure(double pressure) Set discharge pressure.- Parameters:
pressure- discharge pressure in bara
-
setSuctionCapacity
public void setSuctionCapacity(double capacity) Set suction capacity.- Parameters:
capacity- suction capacity in kg/hr
-
setMotivePressure
public void setMotivePressure(double pressure) Set motive steam pressure.- Parameters:
pressure- motive pressure in bara
-
setIncludeIntercondensers
public void setIncludeIntercondensers(boolean include) Set whether to include intercondensers.- Parameters:
include- true to include intercondensers
-
setIncludeAftercondenser
public void setIncludeAftercondenser(boolean include) Set whether to include aftercondenser.- Parameters:
include- true to include aftercondenser
-
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
-
calcSteamEjectorCost
private double calcSteamEjectorCost()Calculate steam ejector cost.- Returns:
- cost in USD
-
calcGasEjectorCost
private double calcGasEjectorCost()Calculate gas ejector cost.- Returns:
- cost in USD
-
calcLiquidEjectorCost
private double calcLiquidEjectorCost()Calculate liquid ejector cost.- Returns:
- cost in USD
-
calcHybridEjectorCost
private double calcHybridEjectorCost()Calculate hybrid ejector cost.- Returns:
- cost in USD
-
calcLiquidRingPumpCost
private double calcLiquidRingPumpCost()Calculate liquid ring pump cost (for hybrid systems).- Returns:
- cost in USD
-
calcIntercondensersCost
private double calcIntercondensersCost()Calculate intercondensers cost.- Returns:
- intercondensers cost in USD
-
calcAftercondenserCost
private double calcAftercondenserCost()Calculate aftercondenser cost.- Returns:
- aftercondenser cost in USD
-
calcAnnualOperatingCost
public double calcAnnualOperatingCost(int operatingHoursPerYear, double steamCostPerTonne, double coolingWaterCostPerM3) Calculate annual operating cost.- Parameters:
operatingHoursPerYear- operating hours per yearsteamCostPerTonne- steam cost in $/tonnecoolingWaterCostPerM3- cooling water cost in $/m3- Returns:
- annual operating cost in USD
-
getCostBreakdown
-
toMap
Convert cost estimate to map for JSON export.- Overrides:
toMapin classUnitCostEstimateBaseClass- Returns:
- map of cost data
-