Class TopsidePipingMechanicalDesignDataSource
java.lang.Object
neqsim.process.mechanicaldesign.pipeline.TopsidePipingMechanicalDesignDataSource
Data source for topside piping mechanical design parameters.
This class provides database access for loading design parameters from:
- TechnicalRequirements_Process - Company-specific design values
- asme_standards - ASME B31.3 standard parameters
- norsok_standards - NORSOK L-002 piping requirements
- Version:
- 1.0
- Author:
- ASMF
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.LoggerLogger for this class. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyParameter(TopsidePipingMechanicalDesignCalculator calc, String param, double minVal, double maxVal, String standard) Apply a parameter value to the calculator.doubleloadAllowableStress(String materialGrade, double temperature) Load material allowable stress from database.voidloadDesignParameters(TopsidePipingMechanicalDesignCalculator calc, String company, String serviceType) Load design parameters from TechnicalRequirements_Process table.doubleloadFlangeRating(int flangeClass, double temperature) Load flange rating from database.voidloadFromStandard(TopsidePipingMechanicalDesignCalculator calc, String standardCode, String equipmentType) Load parameters from standards tables.voidloadIntoCalculator(TopsidePipingMechanicalDesignCalculator calc, String company, String designCode, String serviceType) Load design parameters into calculator from database.doubleloadPipeScheduleThickness(String nominalSize, String schedule) Load pipe schedule wall thickness from database.voidloadVelocityLimits(TopsidePipingMechanicalDesignCalculator calc, String company, String serviceType) Load velocity limits from database.voidloadVibrationParameters(TopsidePipingMechanicalDesignCalculator calc, String company) Load vibration parameters from database.
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger for this class.
-
-
Constructor Details
-
TopsidePipingMechanicalDesignDataSource
public TopsidePipingMechanicalDesignDataSource()Default constructor.
-
-
Method Details
-
loadIntoCalculator
public void loadIntoCalculator(TopsidePipingMechanicalDesignCalculator calc, String company, String designCode, String serviceType) Load design parameters into calculator from database.- Parameters:
calc- the calculator to populatecompany- company name for company-specific standardsdesignCode- design code (e.g., "ASME-B31.3")serviceType- service type (e.g., "PROCESS_GAS")
-
loadDesignParameters
public void loadDesignParameters(TopsidePipingMechanicalDesignCalculator calc, String company, String serviceType) Load design parameters from TechnicalRequirements_Process table.- Parameters:
calc- the calculator to populatecompany- company nameserviceType- service type
-
loadFromStandard
public void loadFromStandard(TopsidePipingMechanicalDesignCalculator calc, String standardCode, String equipmentType) Load parameters from standards tables.- Parameters:
calc- the calculator to populatestandardCode- standard code (e.g., "ASME-B31.3")equipmentType- equipment type
-
loadVelocityLimits
public void loadVelocityLimits(TopsidePipingMechanicalDesignCalculator calc, String company, String serviceType) Load velocity limits from database.- Parameters:
calc- the calculator to populatecompany- company nameserviceType- service type
-
loadVibrationParameters
Load vibration parameters from database.- Parameters:
calc- the calculator to populatecompany- company name
-
applyParameter
private void applyParameter(TopsidePipingMechanicalDesignCalculator calc, String param, double minVal, double maxVal, String standard) Apply a parameter value to the calculator.- Parameters:
calc- the calculatorparam- parameter nameminVal- minimum valuemaxVal- maximum valuestandard- standard reference
-
loadPipeScheduleThickness
-
loadAllowableStress
Load material allowable stress from database.- Parameters:
materialGrade- material grade (e.g., "A106-B")temperature- temperature in Celsius- Returns:
- allowable stress in MPa
-
loadFlangeRating
public double loadFlangeRating(int flangeClass, double temperature) Load flange rating from database.- Parameters:
flangeClass- flange class (e.g., 300)temperature- temperature in Celsius- Returns:
- pressure rating in MPa
-