Class ProcessDesignStandard
java.lang.Object
neqsim.process.mechanicaldesign.designstandards.DesignStandard
neqsim.process.mechanicaldesign.designstandards.ProcessDesignStandard
- All Implemented Interfaces:
Serializable
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 Summary
FieldsModifier and TypeFieldDescriptionprivate doubleArea margin for heat transfer equipment.static final doubleDefault area margin for heat exchangers.static final doubleDefault design pressure margin (10% above max operating).static final doubleDefault design temperature margin in Celsius.static final doubleDefault duty margin for heat exchangers.static final doubleDefault flow safety factor.static final doubleDefault minimum design temperature for carbon steel in Celsius.private doubleDesign pressure margin factor.private doubleDesign temperature margin in Celsius.private doubleDuty margin for heat transfer equipment.private StringEquipment type this standard applies to.private doubleFlow safety factor for volumetric design.private doubleMinimum design temperature in Celsius.private static final longSerialization version UID.Fields inherited from class DesignStandard
equipment, standardName -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a ProcessDesignStandard with default values.ProcessDesignStandard(String equipmentType, MechanicalDesign mechanicalDesign) Constructs a ProcessDesignStandard for specific equipment type.ProcessDesignStandard(MechanicalDesign mechanicalDesign) Constructs a ProcessDesignStandard for the specified mechanical design. -
Method Summary
Modifier and TypeMethodDescriptiondoublecalculateDesignArea(double calculatedArea) Calculates required heat transfer area with margin.doublecalculateDesignDuty(double normalDuty) Calculates design duty from normal duty.doublecalculateDesignFlowRate(double normalFlowRate) Calculates design flow rate from normal flow.doublecalculateDesignPressure(double maxOperatingPressure) Calculates design pressure from maximum operating pressure.doublecalculateDesignTemperature(double maxOperatingTemperatureC) Calculates design temperature from maximum operating temperature.doublecalculateMinDesignTemperature(double minOperatingTemperatureC) Calculates minimum design temperature considering material limits.doubleGets the area margin for heat exchangers.doubleGets the design pressure margin factor.doubleGets the design temperature margin in Celsius.doubleGets the duty margin for heat exchangers.Gets the equipment type this standard applies to.doubleGets the flow safety factor.Gets the mechanical design associated with this standard.doubleGets the minimum design temperature in Celsius.Getter for the fieldstandardName.private voidLoads design standards from database based on equipment type.voidsetAreaMargin(double areaMargin) Sets the area margin for heat exchangers.voidsetDesignPressureMargin(double designPressureMargin) Sets the design pressure margin factor.voidsetDesignTemperatureMarginC(double designTemperatureMarginC) Sets the design temperature margin in Celsius.voidsetDutyMargin(double dutyMargin) Sets the duty margin for heat exchangers.voidsetEquipmentType(String equipmentType) Sets the equipment type this standard applies to.voidsetFlowSafetyFactor(double flowSafetyFactor) Sets the flow safety factor.voidsetMinDesignTemperatureC(double minDesignTemperatureC) Sets the minimum design temperature in Celsius.Methods inherited from class DesignStandard
computeSafetyMargins, equals, getEquipment, hashCode, setDesignStandardName, setEquipment, setStandardName
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
DEFAULT_DESIGN_PRESSURE_MARGIN
public static final double DEFAULT_DESIGN_PRESSURE_MARGINDefault design pressure margin (10% above max operating).- See Also:
-
DEFAULT_DESIGN_TEMPERATURE_MARGIN_C
public static final double DEFAULT_DESIGN_TEMPERATURE_MARGIN_CDefault design temperature margin in Celsius.- See Also:
-
DEFAULT_MIN_DESIGN_TEMPERATURE_C
public static final double DEFAULT_MIN_DESIGN_TEMPERATURE_CDefault minimum design temperature for carbon steel in Celsius.- See Also:
-
DEFAULT_FLOW_SAFETY_FACTOR
public static final double DEFAULT_FLOW_SAFETY_FACTORDefault flow safety factor.- See Also:
-
DEFAULT_DUTY_MARGIN
public static final double DEFAULT_DUTY_MARGINDefault duty margin for heat exchangers.- See Also:
-
DEFAULT_AREA_MARGIN
public static final double DEFAULT_AREA_MARGINDefault area margin for heat exchangers.- See Also:
-
designPressureMargin
private double designPressureMarginDesign pressure margin factor. -
designTemperatureMarginC
private double designTemperatureMarginCDesign temperature margin in Celsius. -
minDesignTemperatureC
private double minDesignTemperatureCMinimum design temperature in Celsius. -
flowSafetyFactor
private double flowSafetyFactorFlow safety factor for volumetric design. -
dutyMargin
private double dutyMarginDuty margin for heat transfer equipment. -
areaMargin
private double areaMarginArea margin for heat transfer equipment. -
equipmentType
Equipment type this standard applies to.
-
-
Constructor Details
-
ProcessDesignStandard
public ProcessDesignStandard()Constructs a ProcessDesignStandard with default values. -
ProcessDesignStandard
Constructs a ProcessDesignStandard for the specified mechanical design.- Parameters:
mechanicalDesign- the mechanical design to apply standards to
-
ProcessDesignStandard
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
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
Gets the equipment type this standard applies to.- Returns:
- equipment type name
-
setEquipmentType
Sets the equipment type this standard applies to.- Parameters:
equipmentType- equipment type name
-
getStandardName
Getter for the field
standardName.- Overrides:
getStandardNamein classDesignStandard- Returns:
- the standardName
-