Class TopsidePipingMechanicalDesignDataSource

java.lang.Object
neqsim.process.mechanicaldesign.pipeline.TopsidePipingMechanicalDesignDataSource

public class TopsidePipingMechanicalDesignDataSource extends Object
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 Details

    • logger

      private static final org.apache.logging.log4j.Logger logger
      Logger 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 populate
      company - company name for company-specific standards
      designCode - 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 populate
      company - company name
      serviceType - service type
    • loadFromStandard

      public void loadFromStandard(TopsidePipingMechanicalDesignCalculator calc, String standardCode, String equipmentType)
      Load parameters from standards tables.
      Parameters:
      calc - the calculator to populate
      standardCode - 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 populate
      company - company name
      serviceType - service type
    • loadVibrationParameters

      public void loadVibrationParameters(TopsidePipingMechanicalDesignCalculator calc, String company)
      Load vibration parameters from database.
      Parameters:
      calc - the calculator to populate
      company - 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 calculator
      param - parameter name
      minVal - minimum value
      maxVal - maximum value
      standard - standard reference
    • loadPipeScheduleThickness

      public double loadPipeScheduleThickness(String nominalSize, String schedule)
      Load pipe schedule wall thickness from database.
      Parameters:
      nominalSize - nominal pipe size (e.g., "8")
      schedule - schedule (e.g., "40")
      Returns:
      wall thickness in meters
    • loadAllowableStress

      public double loadAllowableStress(String materialGrade, double temperature)
      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