Class MixerCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.mixer.MixerCostEstimate
- All Implemented Interfaces:
Serializable
Cost estimation class for mixers.
This class provides mixer-specific cost estimation methods for static mixers, inline mixers, and mixing tees used in process applications.
Correlations are based on:
- Vendor quotes and industry data
- Peters & Timmerhaus - Plant Design and Economics
- Version:
- 1.0
- Author:
- AGAS
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanInclude flanged connections.private StringMixer type.private intNumber of mixing elements (for static mixers).private doublePipe diameter in inches.private intPressure class (ASME).private static final longSerialization version UID.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionMixerCostEstimate(MechanicalDesign mechanicalEquipment) Constructor for MixerCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptionprivate doubleCalculate flange cost.private doubleCalculate inline mixer cost.private doubleCalculate mixing tee cost.private doubleCalculate mixing vessel cost.protected doubleCalculate purchased equipment cost.private doubleCalculate static mixer cost.Get cost breakdown by component.Get mixer type.doubleGet pipe diameter.private doubleGet pressure class cost factor.voidsetFlangedConnections(boolean flanged) Set flanged connections option.voidsetMixerType(String type) Set mixer type.voidsetNumberOfElements(int elements) Set number of mixing elements.voidsetPipeDiameter(double diameter) Set pipe diameter.voidsetPressureClass(int pressClass) Set pressure class.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:
-
mixerType
Mixer type. -
pipeDiameter
private double pipeDiameterPipe diameter in inches. -
numberOfElements
private int numberOfElementsNumber of mixing elements (for static mixers). -
pressureClass
private int pressureClassPressure class (ASME). -
flangedConnections
private boolean flangedConnectionsInclude flanged connections.
-
-
Constructor Details
-
MixerCostEstimate
Constructor for MixerCostEstimate.- Parameters:
mechanicalEquipment- the mixer mechanical design
-
-
Method Details
-
setMixerType
Set mixer type.- Parameters:
type- mixer type ("static", "inline", "tee", "vessel")
-
getMixerType
-
setPipeDiameter
public void setPipeDiameter(double diameter) Set pipe diameter.- Parameters:
diameter- pipe diameter in inches
-
getPipeDiameter
public double getPipeDiameter()Get pipe diameter.- Returns:
- pipe diameter in inches
-
setNumberOfElements
public void setNumberOfElements(int elements) Set number of mixing elements.- Parameters:
elements- number of elements
-
setPressureClass
public void setPressureClass(int pressClass) Set pressure class.- Parameters:
pressClass- ASME pressure class (150, 300, 600, 900, 1500, 2500)
-
setFlangedConnections
public void setFlangedConnections(boolean flanged) Set flanged connections option.- Parameters:
flanged- true for flanged connections
-
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
-
calcStaticMixerCost
private double calcStaticMixerCost()Calculate static mixer cost.- Returns:
- cost in USD
-
calcInlineMixerCost
private double calcInlineMixerCost()Calculate inline mixer cost.- Returns:
- cost in USD
-
calcMixingTeeCost
private double calcMixingTeeCost()Calculate mixing tee cost.- Returns:
- cost in USD
-
calcMixingVesselCost
private double calcMixingVesselCost()Calculate mixing vessel cost.- Returns:
- cost in USD
-
getPressureClassFactor
private double getPressureClassFactor()Get pressure class cost factor.- Returns:
- pressure class factor
-
calcFlangeCost
private double calcFlangeCost()Calculate flange cost.- Returns:
- flange cost in USD
-
getCostBreakdown
-
toMap
Convert cost estimate to map for JSON export.- Overrides:
toMapin classUnitCostEstimateBaseClass- Returns:
- map of cost data
-