Class ManifoldMechanicalDesignDataSource

java.lang.Object
neqsim.process.mechanicaldesign.manifold.ManifoldMechanicalDesignDataSource
All Implemented Interfaces:
Serializable

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

    • serialVersionUID

      private static final long serialVersionUID
      Serialization version UID.
      See Also:
    • logger

      private static final org.apache.logging.log4j.Logger logger
      Logger 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 into
      company - the company for company-specific standards
      designCode - 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 into
      company - the company name
      equipmentType - the equipment type
    • loadStandardsParameters

      public void loadStandardsParameters(ManifoldMechanicalDesignCalculator calc, String designCode, String equipmentType)
      Load standards-specific parameters.
      Parameters:
      calc - the calculator to load parameters into
      designCode - the design code
      equipmentType - the equipment type
    • loadASMEParameters

      public void loadASMEParameters(ManifoldMechanicalDesignCalculator calc, String equipmentType)
      Load ASME B31.3 parameters from asme_standards table.
      Parameters:
      calc - the calculator
      equipmentType - the equipment type
    • loadDNVParameters

      public void loadDNVParameters(ManifoldMechanicalDesignCalculator calc, String equipmentType)
      Load DNV-ST-F101 parameters from dnv_iso_en_standards table.
      Parameters:
      calc - the calculator
      equipmentType - the equipment type
    • applyCompanyParameter

      private void applyCompanyParameter(ManifoldMechanicalDesignCalculator calc, String paramName, double numValue, String textValue)
      Apply company-specific parameter to calculator.
      Parameters:
      calc - the calculator
      paramName - parameter name
      numValue - numeric value
      textValue - text value
    • applyASMEParameter

      private void applyASMEParameter(ManifoldMechanicalDesignCalculator calc, String spec, double minVal, double maxVal)
      Apply ASME B31.3 parameter to calculator.
      Parameters:
      calc - the calculator
      spec - specification name
      minVal - minimum value
      maxVal - maximum value
    • applyDNVParameter

      private void applyDNVParameter(ManifoldMechanicalDesignCalculator calc, String spec, double minVal, double maxVal)
      Apply DNV-ST-F101 parameter to calculator.
      Parameters:
      calc - the calculator
      spec - specification name
      minVal - minimum value
      maxVal - maximum value