Class SplitterCostEstimate
java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.splitter.SplitterCostEstimate
- All Implemented Interfaces:
Serializable
Cost estimation class for splitters.
This class provides splitter-specific cost estimation methods for flow dividers, manifolds, and headers used to split process streams.
Correlations are based on:
- Vendor quotes and industry data
- Piping cost correlations
- Version:
- 1.0
- Author:
- AGAS
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanInclude control valves on outlets.private booleanInclude flow meters on outlets.private doubleInlet pipe diameter in inches.private intNumber of outlet streams.private doubleOutlet pipe diameter in inches.private intPressure class (ASME).private static final longSerialization version UID.private StringSplitter type.Fields inherited from class UnitCostEstimateBaseClass
annualOperatingCost, bareModuleCost, costCalculator, equipmentType, grassRootsCost, installationManHours, mechanicalEquipment, purchasedEquipmentCost, totalModuleCost -
Constructor Summary
ConstructorsConstructorDescriptionSplitterCostEstimate(MechanicalDesign mechanicalEquipment) Constructor for SplitterCostEstimate. -
Method Summary
Modifier and TypeMethodDescriptionprivate doubleCalculate control valves cost.private doubleCalculate distribution vessel cost.private doubleCalculate flow meters cost.private doubleCalculate header cost.private doubleCalculate manifold cost.protected doubleCalculate purchased equipment cost.private doubleCalculate tee cost.Get cost breakdown by component.intGet number of outlets.private doubleGet pressure class cost factor.Get splitter type.voidsetIncludeControlValves(boolean include) Set whether to include control valves.voidsetIncludeFlowMeters(boolean include) Set whether to include flow meters.voidsetInletDiameter(double diameter) Set inlet diameter.voidsetNumberOfOutlets(int outlets) Set number of outlet streams.voidsetOutletDiameter(double diameter) Set outlet diameter.voidsetPressureClass(int pressClass) Set pressure class.voidsetSplitterType(String type) Set splitter type.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:
-
splitterType
Splitter type. -
numberOfOutlets
private int numberOfOutletsNumber of outlet streams. -
inletDiameter
private double inletDiameterInlet pipe diameter in inches. -
outletDiameter
private double outletDiameterOutlet pipe diameter in inches. -
pressureClass
private int pressureClassPressure class (ASME). -
includeControlValves
private boolean includeControlValvesInclude control valves on outlets. -
includeFlowMeters
private boolean includeFlowMetersInclude flow meters on outlets.
-
-
Constructor Details
-
SplitterCostEstimate
Constructor for SplitterCostEstimate.- Parameters:
mechanicalEquipment- the splitter mechanical design
-
-
Method Details
-
setSplitterType
Set splitter type.- Parameters:
type- splitter type ("manifold", "header", "tee", "vessel")
-
getSplitterType
-
setNumberOfOutlets
public void setNumberOfOutlets(int outlets) Set number of outlet streams.- Parameters:
outlets- number of outlets
-
getNumberOfOutlets
public int getNumberOfOutlets()Get number of outlets.- Returns:
- number of outlets
-
setInletDiameter
public void setInletDiameter(double diameter) Set inlet diameter.- Parameters:
diameter- inlet diameter in inches
-
setOutletDiameter
public void setOutletDiameter(double diameter) Set outlet diameter.- Parameters:
diameter- outlet diameter in inches
-
setPressureClass
public void setPressureClass(int pressClass) Set pressure class.- Parameters:
pressClass- ASME pressure class
-
setIncludeControlValves
public void setIncludeControlValves(boolean include) Set whether to include control valves.- Parameters:
include- true to include control valves
-
setIncludeFlowMeters
public void setIncludeFlowMeters(boolean include) Set whether to include flow meters.- Parameters:
include- true to include flow meters
-
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
-
calcManifoldCost
private double calcManifoldCost()Calculate manifold cost.- Returns:
- cost in USD
-
calcHeaderCost
private double calcHeaderCost()Calculate header cost.- Returns:
- cost in USD
-
calcTeeCost
private double calcTeeCost()Calculate tee cost.- Returns:
- cost in USD
-
calcDistributionVesselCost
private double calcDistributionVesselCost()Calculate distribution vessel cost.- Returns:
- cost in USD
-
getPressureClassFactor
private double getPressureClassFactor()Get pressure class cost factor.- Returns:
- pressure class factor
-
calcControlValvesCost
private double calcControlValvesCost()Calculate control valves cost.- Returns:
- control valves cost in USD
-
calcFlowMetersCost
private double calcFlowMetersCost()Calculate flow meters cost.- Returns:
- flow meters cost in USD
-
getCostBreakdown
-
toMap
Convert cost estimate to map for JSON export.- Overrides:
toMapin classUnitCostEstimateBaseClass- Returns:
- map of cost data
-