Class ValveCostEstimate

java.lang.Object
neqsim.process.costestimation.UnitCostEstimateBaseClass
neqsim.process.costestimation.valve.ValveCostEstimate
All Implemented Interfaces:
Serializable

public class ValveCostEstimate extends UnitCostEstimateBaseClass
Cost estimation class for valves.

This class provides valve-specific cost estimation methods using chemical engineering cost correlations for control valves, gate valves, ball valves, and other valve types.

Version:
2.0
Author:
asmund
See Also:
  • Field Details

    • serialVersionUID

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

      private String valveType
      Valve type.
    • nominalSize

      private double nominalSize
      Nominal valve size in inches.
    • valveCv

      private double valveCv
      Valve Cv (flow coefficient).
    • pressureClass

      private int pressureClass
      Pressure class (ASME).
    • includeActuator

      private boolean includeActuator
      Include actuator.
    • actuatorType

      private String actuatorType
      Actuator type.
  • Constructor Details

  • Method Details

    • setValveType

      public void setValveType(String type)
      Set the valve type.
      Parameters:
      type - valve type ("control", "gate", "ball", "globe", "check", "butterfly")
    • getValveType

      public String getValveType()
      Get the valve type.
      Returns:
      valve type
    • setNominalSize

      public void setNominalSize(double size)
      Set nominal valve size.
      Parameters:
      size - nominal size in inches
    • setValveCv

      public void setValveCv(double cv)
      Set valve Cv.
      Parameters:
      cv - flow coefficient
    • getValveCv

      public double getValveCv()
      Get valve Cv.
      Returns:
      flow coefficient
    • setPressureClass

      public void setPressureClass(int pressClass)
      Set pressure class.
      Parameters:
      pressClass - ASME pressure class (150, 300, 600, 900, 1500, 2500)
    • setIncludeActuator

      public void setIncludeActuator(boolean include)
      Set whether to include actuator.
      Parameters:
      include - true to include actuator
    • setActuatorType

      public void setActuatorType(String type)
      Set actuator type.
      Parameters:
      type - actuator type ("pneumatic", "electric", "hydraulic", "manual")
    • 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
    • calcGateValveCost

      private double calcGateValveCost()
      Calculate gate valve cost.
      Returns:
      cost in USD
    • calcBallValveCost

      private double calcBallValveCost()
      Calculate ball valve cost.
      Returns:
      cost in USD
    • calcGlobeValveCost

      private double calcGlobeValveCost()
      Calculate globe valve cost.
      Returns:
      cost in USD
    • calcCheckValveCost

      private double calcCheckValveCost()
      Calculate check valve cost.
      Returns:
      cost in USD
    • calcButterflyValveCost

      private double calcButterflyValveCost()
      Calculate butterfly valve cost.
      Returns:
      cost in USD
    • getPressureClassFactor

      private double getPressureClassFactor()
      Get pressure class factor.
      Returns:
      pressure class factor
    • calcActuatorCost

      private double calcActuatorCost()
      Calculate actuator cost.
      Returns:
      actuator cost in USD
    • getTotalCost

      public double getTotalCost()
      Get total cost using simple weight-based method.
      Overrides:
      getTotalCost in class UnitCostEstimateBaseClass
      Returns:
      the total cost in USD
    • getCostBreakdown

      public Map<String,Object> getCostBreakdown()
      Get cost breakdown as map.
      Returns:
      map with cost breakdown