Class SplitterCostEstimate

java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.splitter.SplitterCostEstimate
All Implemented Interfaces:
Serializable

public class SplitterCostEstimate extends UnitCostEstimateBaseClass
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 Details

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • splitterType

      private String splitterType
      Splitter type.
    • numberOfOutlets

      private int numberOfOutlets
      Number of outlet streams.
    • inletDiameter

      private double inletDiameter
      Inlet pipe diameter in inches.
    • outletDiameter

      private double outletDiameter
      Outlet pipe diameter in inches.
    • pressureClass

      private int pressureClass
      Pressure class (ASME).
    • includeControlValves

      private boolean includeControlValves
      Include control valves on outlets.
    • includeFlowMeters

      private boolean includeFlowMeters
      Include flow meters on outlets.
  • Constructor Details

    • SplitterCostEstimate

      public SplitterCostEstimate(MechanicalDesign mechanicalEquipment)
      Constructor for SplitterCostEstimate.
      Parameters:
      mechanicalEquipment - the splitter mechanical design
  • Method Details

    • setSplitterType

      public void setSplitterType(String type)
      Set splitter type.
      Parameters:
      type - splitter type ("manifold", "header", "tee", "vessel")
    • getSplitterType

      public String getSplitterType()
      Get splitter type.
      Returns:
      splitter type
    • 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:
      calcPurchasedEquipmentCost in class UnitCostEstimateBaseClass
      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

      public Map<String,Object> getCostBreakdown()
      Get cost breakdown by component.
      Returns:
      map of cost components
    • toMap

      public Map<String,Object> toMap()
      Convert cost estimate to map for JSON export.
      Overrides:
      toMap in class UnitCostEstimateBaseClass
      Returns:
      map of cost data