Class ManifoldMechanicalDesignDataSource
java.lang.Object
neqsim.process.mechanicaldesign.manifold.ManifoldMechanicalDesignDataSource
- All Implemented Interfaces:
Serializable
Data source for manifold mechanical design parameters from database.
This class retrieves design parameters from the NeqSim process design database tables:
- TechnicalRequirements_Process - Company-specific requirements
- asme_standards - ASME B31.3 parameters for topside/onshore
- dnv_iso_en_standards - DNV-ST-F101 parameters for subsea
- Version:
- 1.0
- Author:
- ASMF
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final org.apache.logging.log4j.LoggerLogger for this class.private static final longSerialization version UID. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyASMEParameter(ManifoldMechanicalDesignCalculator calc, String spec, double minVal, double maxVal) Apply ASME B31.3 parameter to calculator.private voidapplyCompanyParameter(ManifoldMechanicalDesignCalculator calc, String paramName, double numValue, String textValue) Apply company-specific parameter to calculator.private voidapplyDNVParameter(ManifoldMechanicalDesignCalculator calc, String spec, double minVal, double maxVal) Apply DNV-ST-F101 parameter to calculator.voidloadASMEParameters(ManifoldMechanicalDesignCalculator calc, String equipmentType) Load ASME B31.3 parameters from asme_standards table.voidloadCompanyRequirements(ManifoldMechanicalDesignCalculator calc, String company, String equipmentType) Load company-specific requirements from TechnicalRequirements_Process.voidloadDNVParameters(ManifoldMechanicalDesignCalculator calc, String equipmentType) Load DNV-ST-F101 parameters from dnv_iso_en_standards table.voidloadIntoCalculator(ManifoldMechanicalDesignCalculator calc, String company, String designCode, String equipmentType) Load design parameters from database into calculator.voidloadStandardsParameters(ManifoldMechanicalDesignCalculator calc, String designCode, String equipmentType) Load standards-specific parameters.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger for this class.
-
-
Constructor Details
-
ManifoldMechanicalDesignDataSource
public ManifoldMechanicalDesignDataSource()Default constructor.
-
-
Method Details
-
loadIntoCalculator
public void loadIntoCalculator(ManifoldMechanicalDesignCalculator calc, String company, String designCode, String equipmentType) Load design parameters from database into calculator.- Parameters:
calc- the calculator to load parameters intocompany- the company for company-specific standardsdesignCode- the design code (ASME-B31.3, DNV-ST-F101, etc.)equipmentType- the equipment type (Manifold)
-
loadCompanyRequirements
public void loadCompanyRequirements(ManifoldMechanicalDesignCalculator calc, String company, String equipmentType) Load company-specific requirements from TechnicalRequirements_Process.- Parameters:
calc- the calculator to load parameters intocompany- the company nameequipmentType- the equipment type
-
loadStandardsParameters
public void loadStandardsParameters(ManifoldMechanicalDesignCalculator calc, String designCode, String equipmentType) Load standards-specific parameters.- Parameters:
calc- the calculator to load parameters intodesignCode- the design codeequipmentType- the equipment type
-
loadASMEParameters
Load ASME B31.3 parameters from asme_standards table.- Parameters:
calc- the calculatorequipmentType- the equipment type
-
loadDNVParameters
Load DNV-ST-F101 parameters from dnv_iso_en_standards table.- Parameters:
calc- the calculatorequipmentType- the equipment type
-
applyCompanyParameter
private void applyCompanyParameter(ManifoldMechanicalDesignCalculator calc, String paramName, double numValue, String textValue) Apply company-specific parameter to calculator.- Parameters:
calc- the calculatorparamName- parameter namenumValue- numeric valuetextValue- text value
-
applyASMEParameter
private void applyASMEParameter(ManifoldMechanicalDesignCalculator calc, String spec, double minVal, double maxVal) Apply ASME B31.3 parameter to calculator.- Parameters:
calc- the calculatorspec- specification nameminVal- minimum valuemaxVal- maximum value
-
applyDNVParameter
private void applyDNVParameter(ManifoldMechanicalDesignCalculator calc, String spec, double minVal, double maxVal) Apply DNV-ST-F101 parameter to calculator.- Parameters:
calc- the calculatorspec- specification nameminVal- minimum valuemaxVal- maximum value
-