Class ProcessDesignStandard

java.lang.Object
neqsim.process.mechanicaldesign.designstandards.DesignStandard
neqsim.process.mechanicaldesign.designstandards.ProcessDesignStandard
All Implemented Interfaces:
Serializable

public class ProcessDesignStandard extends DesignStandard
Process design standard providing design margins and safety factors for process equipment sizing.

This class provides standardized design margins for:

  • Design pressure (margin above maximum operating pressure)
  • Design temperature (margin above maximum operating temperature)
  • Flow capacity (safety factor for design flow rates)
  • Duty margins (safety factor for heat transfer equipment)

Values are loaded from the TechnicalRequirements_Process database table based on equipment type and company-specific standards.

Version:
1.0
Author:
NeqSim Development Team
See Also:
  • Field Details

    • serialVersionUID

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

      public static final double DEFAULT_DESIGN_PRESSURE_MARGIN
      Default design pressure margin (10% above max operating).
      See Also:
    • DEFAULT_DESIGN_TEMPERATURE_MARGIN_C

      public static final double DEFAULT_DESIGN_TEMPERATURE_MARGIN_C
      Default design temperature margin in Celsius.
      See Also:
    • DEFAULT_MIN_DESIGN_TEMPERATURE_C

      public static final double DEFAULT_MIN_DESIGN_TEMPERATURE_C
      Default minimum design temperature for carbon steel in Celsius.
      See Also:
    • DEFAULT_FLOW_SAFETY_FACTOR

      public static final double DEFAULT_FLOW_SAFETY_FACTOR
      Default flow safety factor.
      See Also:
    • DEFAULT_DUTY_MARGIN

      public static final double DEFAULT_DUTY_MARGIN
      Default duty margin for heat exchangers.
      See Also:
    • DEFAULT_AREA_MARGIN

      public static final double DEFAULT_AREA_MARGIN
      Default area margin for heat exchangers.
      See Also:
    • designPressureMargin

      private double designPressureMargin
      Design pressure margin factor.
    • designTemperatureMarginC

      private double designTemperatureMarginC
      Design temperature margin in Celsius.
    • minDesignTemperatureC

      private double minDesignTemperatureC
      Minimum design temperature in Celsius.
    • flowSafetyFactor

      private double flowSafetyFactor
      Flow safety factor for volumetric design.
    • dutyMargin

      private double dutyMargin
      Duty margin for heat transfer equipment.
    • areaMargin

      private double areaMargin
      Area margin for heat transfer equipment.
    • equipmentType

      private String equipmentType
      Equipment type this standard applies to.
  • Constructor Details

    • ProcessDesignStandard

      public ProcessDesignStandard()
      Constructs a ProcessDesignStandard with default values.
    • ProcessDesignStandard

      public ProcessDesignStandard(MechanicalDesign mechanicalDesign)
      Constructs a ProcessDesignStandard for the specified mechanical design.
      Parameters:
      mechanicalDesign - the mechanical design to apply standards to
    • ProcessDesignStandard

      public ProcessDesignStandard(String equipmentType, MechanicalDesign mechanicalDesign)
      Constructs a ProcessDesignStandard for specific equipment type.
      Parameters:
      equipmentType - the type of equipment (e.g., "Separator", "HeatExchanger")
      mechanicalDesign - the mechanical design to apply standards to
  • Method Details

    • getMechanicalDesign

      public MechanicalDesign getMechanicalDesign()
      Gets the mechanical design associated with this standard.
      Returns:
      the mechanical design
    • loadDesignStandard

      private void loadDesignStandard()
      Loads design standards from database based on equipment type.
    • calculateDesignPressure

      public double calculateDesignPressure(double maxOperatingPressure)
      Calculates design pressure from maximum operating pressure.
      Parameters:
      maxOperatingPressure - maximum operating pressure in bar
      Returns:
      design pressure in bar
    • calculateDesignTemperature

      public double calculateDesignTemperature(double maxOperatingTemperatureC)
      Calculates design temperature from maximum operating temperature.
      Parameters:
      maxOperatingTemperatureC - maximum operating temperature in Celsius
      Returns:
      design temperature in Celsius
    • calculateMinDesignTemperature

      public double calculateMinDesignTemperature(double minOperatingTemperatureC)
      Calculates minimum design temperature considering material limits.
      Parameters:
      minOperatingTemperatureC - minimum operating temperature in Celsius
      Returns:
      minimum design temperature in Celsius
    • calculateDesignFlowRate

      public double calculateDesignFlowRate(double normalFlowRate)
      Calculates design flow rate from normal flow.
      Parameters:
      normalFlowRate - normal operating flow rate
      Returns:
      design flow rate with safety factor applied
    • calculateDesignDuty

      public double calculateDesignDuty(double normalDuty)
      Calculates design duty from normal duty.
      Parameters:
      normalDuty - normal operating duty in kW
      Returns:
      design duty with margin applied
    • calculateDesignArea

      public double calculateDesignArea(double calculatedArea)
      Calculates required heat transfer area with margin.
      Parameters:
      calculatedArea - calculated required area in m²
      Returns:
      design area with margin applied
    • getDesignPressureMargin

      public double getDesignPressureMargin()
      Gets the design pressure margin factor.
      Returns:
      design pressure margin (e.g., 1.10 for 10% margin)
    • setDesignPressureMargin

      public void setDesignPressureMargin(double designPressureMargin)
      Sets the design pressure margin factor.
      Parameters:
      designPressureMargin - margin factor (e.g., 1.10 for 10%)
    • getDesignTemperatureMarginC

      public double getDesignTemperatureMarginC()
      Gets the design temperature margin in Celsius.
      Returns:
      temperature margin in Celsius
    • setDesignTemperatureMarginC

      public void setDesignTemperatureMarginC(double designTemperatureMarginC)
      Sets the design temperature margin in Celsius.
      Parameters:
      designTemperatureMarginC - temperature margin in Celsius
    • getMinDesignTemperatureC

      public double getMinDesignTemperatureC()
      Gets the minimum design temperature in Celsius.
      Returns:
      minimum design temperature in Celsius
    • setMinDesignTemperatureC

      public void setMinDesignTemperatureC(double minDesignTemperatureC)
      Sets the minimum design temperature in Celsius.
      Parameters:
      minDesignTemperatureC - minimum design temperature in Celsius
    • getFlowSafetyFactor

      public double getFlowSafetyFactor()
      Gets the flow safety factor.
      Returns:
      flow safety factor
    • setFlowSafetyFactor

      public void setFlowSafetyFactor(double flowSafetyFactor)
      Sets the flow safety factor.
      Parameters:
      flowSafetyFactor - safety factor for flow design
    • getDutyMargin

      public double getDutyMargin()
      Gets the duty margin for heat exchangers.
      Returns:
      duty margin factor
    • setDutyMargin

      public void setDutyMargin(double dutyMargin)
      Sets the duty margin for heat exchangers.
      Parameters:
      dutyMargin - duty margin factor
    • getAreaMargin

      public double getAreaMargin()
      Gets the area margin for heat exchangers.
      Returns:
      area margin factor
    • setAreaMargin

      public void setAreaMargin(double areaMargin)
      Sets the area margin for heat exchangers.
      Parameters:
      areaMargin - area margin factor
    • getEquipmentType

      public String getEquipmentType()
      Gets the equipment type this standard applies to.
      Returns:
      equipment type name
    • setEquipmentType

      public void setEquipmentType(String equipmentType)
      Sets the equipment type this standard applies to.
      Parameters:
      equipmentType - equipment type name
    • getStandardName

      public String getStandardName()

      Getter for the field standardName.

      Overrides:
      getStandardName in class DesignStandard
      Returns:
      the standardName