Class RiserMechanicalDesignDataSource
java.lang.Object
neqsim.process.mechanicaldesign.pipeline.RiserMechanicalDesignDataSource
Data source for loading riser mechanical design parameters from the NeqSim database.
This class reads from the following database tables:
MaterialPipeProperties- Material grades, SMYS, SMTS per API 5LTechnicalRequirements_Process- Riser design factors per companydnv_iso_en_standards- DNV-OS-F201, DNV-RP-F204, API RP 2RD parameters
Riser-Specific Standards
- DNV-OS-F201 - Dynamic Risers
- DNV-RP-F204 - Riser Fatigue
- DNV-RP-C203 - Fatigue Design of Offshore Structures
- DNV-RP-C205 - Environmental Conditions and Environmental Loads
- API RP 2RD - Design of Risers for Floating Production Systems
- API RP 17B - Recommended Practice for Flexible Pipe
- Version:
- 1.0
- Author:
- ASMF
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classRiser design parameters holder. -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidapplyParameter(RiserMechanicalDesignDataSource.RiserDesignParameters params, String specification, double minValue, double maxValue, String documentId) Apply a parameter value to the design parameters object.Get available design standards for risers.loadDesignParameters(String company) Load riser design parameters from database for a given company.voidloadFatigueParameters(RiserMechanicalDesignCalculator calculator) Load fatigue-specific parameters from DNV-RP-F204.loadFromStandard(String standardCode) Load riser parameters from a specific design standard.voidloadIntoCalculator(RiserMechanicalDesignCalculator calculator, String company, String designCode) Load design parameters into the riser calculator.voidloadVIVParameters(RiserMechanicalDesignCalculator calculator) Load VIV-specific parameters from DNV-RP-C205.
-
Field Details
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger for this class. -
RISER_DESIGN_FACTORS_QUERY
Query template for company-specific riser design factors.- See Also:
-
RISER_STANDARDS_QUERY
-
-
Constructor Details
-
RiserMechanicalDesignDataSource
public RiserMechanicalDesignDataSource()
-
-
Method Details
-
loadDesignParameters
Load riser design parameters from database for a given company.- Parameters:
company- company name (e.g., "Equinor", "default")- Returns:
- RiserDesignParameters with values from database, or defaults if not found
-
loadFromStandard
-
loadIntoCalculator
public void loadIntoCalculator(RiserMechanicalDesignCalculator calculator, String company, String designCode) Load design parameters into the riser calculator.- Parameters:
calculator- the riser calculator to populatecompany- company name for TR-specific valuesdesignCode- the design standard code
-
getAvailableStandards
-
applyParameter
private void applyParameter(RiserMechanicalDesignDataSource.RiserDesignParameters params, String specification, double minValue, double maxValue, String documentId) Apply a parameter value to the design parameters object.- Parameters:
params- the parameters objectspecification- the parameter nameminValue- minimum valuemaxValue- maximum valuedocumentId- the source document ID
-
loadFatigueParameters
Load fatigue-specific parameters from DNV-RP-F204.- Parameters:
calculator- the calculator to populate
-
loadVIVParameters
Load VIV-specific parameters from DNV-RP-C205.- Parameters:
calculator- the calculator to populate
-