Class ManifoldMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.manifold.ManifoldMechanicalDesign
- All Implemented Interfaces:
Serializable
Mechanical design class for manifolds.
This class bridges the Manifold equipment with mechanical design calculations for:
- Topside manifolds on offshore platforms
- Onshore manifolds in process facilities
- Subsea manifolds on seabed
Design includes wall thickness, velocity limits, branch reinforcement, support design, and vibration analysis per applicable codes.
- Version:
- 1.0
- Author:
- ASMF
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleBranch outer diameter in meters.Calculator for mechanical design.Data source for design parameters.private StringDesign standard code.private doubleHeader outer diameter in meters.Manifold location.Manifold type.private StringMaterial grade.private intNumber of inlets.private intNumber of outlets.private static final longSerialization version UID.private doubleWater depth for subsea in meters.Fields inherited from class MechanicalDesign
costEstimate, designStandard, innerDiameter, maxDesignCv, maxDesignDuty, maxDesignGassVolumeFlow, maxDesignOilVolumeFlow, maxDesignPower, maxDesignPressureDrop, maxDesignVelocity, maxDesignVolumeFlow, maxDesignWaterVolumeFlow, minDesignDuty, minDesignGassVolumeFLow, minDesignOilFLow, minDesignPower, minDesignVolumeFLow, minDesignWaterVolumeFLow, moduleHeight, moduleLength, moduleWidth, outerDiameter, tantanLength, wallThickness, weightElectroInstrument, weightNozzle, weightPiping, weightStructualSteel, weightVessel, weigthInternals, weigthVesselShell -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for ManifoldMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.doubleGet branch diameter.Get the calculator.Get the design standard code.doubleGet header diameter.Get the manifold location.Get the manifold type.Get the material grade.intGet number of inlets.intGet number of outlets.doubleGet water depth.voidreadDesignSpecifications.voidsetBranchDiameter(double branchDiameter) Set branch diameter.voidsetDesignStandardCode(String designStandardCode) Set the design standard code.voidsetHeaderDiameter(double headerDiameter) Set header diameter.voidSet the manifold location.voidSet the manifold type.voidsetMaterialGrade(String materialGrade) Set the material grade.voidsetNumberOfInlets(int numberOfInlets) Set number of inlets.voidsetNumberOfOutlets(int numberOfOutlets) Set number of outlets.voidsetWaterDepth(double waterDepth) Set water depth.toJson()Export mechanical design data to JSON format.Methods inherited from class MechanicalDesign
addDesignDataSource, calculateCostEstimate, costEstimateToJson, displayResults, equals, generateBillOfMaterials, getApplicableStandards, getBareModuleCost, getCompanySpecificDesignStandards, getConstrutionMaterial, getCorrosionAllowance, getCostEstimate, getDefaultLiquidDensity, getDefaultLiquidViscosity, getDesignCorrosionAllowance, getDesignDataSources, getDesignJointEfficiency, getDesignLimitData, getDesignMaxPressureLimit, getDesignMaxTemperatureLimit, getDesignMinPressureLimit, getDesignMinTemperatureLimit, getDesignStandard, getDuty, getGrassRootsCost, getHeatTransferArea, getInnerDiameter, getInstallationManHours, getJointEfficiency, getLastMarginResult, getMaterialDesignStandard, getMaterialPipeDesignStandard, getMaxAllowableStress, getMaxDesignCv, getMaxDesignGassVolumeFlow, getMaxDesignOilVolumeFlow, getMaxDesignPressure, getMaxDesignPressureDrop, getMaxDesignVelocity, getMaxDesignVolumeFlow, getMaxDesignWaterVolumeFlow, getMaxOperationPressure, getMaxOperationTemperature, getMinDesignGassVolumeFLow, getMinDesignOilFLow, getMinDesignPressure, getMinDesignVolumeFLow, getMinDesignWaterVolumeFLow, getMinOperationPressure, getMinOperationTemperature, getModuleHeight, getModuleLength, getModuleWidth, getOuterDiameter, getPower, getPressureMarginFactor, getProcessEquipment, getPurchasedEquipmentCost, getRecommendedStandards, getResponse, getTantanLength, getTensileStrength, getTotalModuleCost, getVolumeTotal, getWallThickness, getWeightElectroInstrument, getWeightNozzle, getWeightPiping, getWeightStructualSteel, getWeightTotal, getWeightVessel, getWeigthInternals, getWeigthVesselShell, hasDesignStandard, hashCode, initMechanicalDesign, isHasSetCompanySpecificDesignStandards, setCompanySpecificDesignStandards, setConstrutionMaterial, setCorrosionAllowance, setCostEstimateCepci, setCostEstimateLocationFactor, setCostEstimateMaterial, setDefaultLiquidDensity, setDefaultLiquidViscosity, setDesign, setDesignDataSource, setDesignDataSources, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandard, setDesignStandards, setHasSetCompanySpecificDesignStandards, setInnerDiameter, setJointEfficiency, setMaterialDesignStandard, setMaterialPipeDesignStandard, setMaxDesignCv, setMaxDesignDuty, setMaxDesignGassVolumeFlow, setMaxDesignOilVolumeFlow, setMaxDesignPower, setMaxDesignPressureDrop, setMaxDesignVelocity, setMaxDesignVolumeFlow, setMaxDesignWaterVolumeFlow, setMaxOperationPressure, setMaxOperationTemperature, setMinDesignDuty, setMinDesignGassVolumeFLow, setMinDesignOilFLow, setMinDesignPower, setMinDesignVolumeFLow, setMinDesignWaterVolumeFLow, setMinOperationPressure, setMinOperationTemperature, setModuleHeight, setModuleLength, setModuleWidth, setOuterDiameter, setPressureMarginFactor, setProcessEquipment, setTantanLength, setTensileStrength, setWallThickness, setWeightElectroInstrument, setWeightNozzle, setWeightPiping, setWeightStructualSteel, setWeightTotal, setWeightVessel, setWeigthInternals, setWeigthVesselShell, toCompactJson, validateOperatingEnvelope, validateOperatingEnvelope
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
calculator
Calculator for mechanical design. -
dataSource
Data source for design parameters. -
designStandardCode
Design standard code. -
location
Manifold location. -
manifoldType
Manifold type. -
materialGrade
Material grade. -
numberOfInlets
private int numberOfInletsNumber of inlets. -
numberOfOutlets
private int numberOfOutletsNumber of outlets. -
headerDiameter
private double headerDiameterHeader outer diameter in meters. -
branchDiameter
private double branchDiameterBranch outer diameter in meters. -
waterDepth
private double waterDepthWater depth for subsea in meters.
-
-
Constructor Details
-
ManifoldMechanicalDesign
Constructor for ManifoldMechanicalDesign.- Parameters:
equipment- the manifold equipment
-
-
Method Details
-
readDesignSpecifications
public void readDesignSpecifications()readDesignSpecifications.
- Overrides:
readDesignSpecificationsin classMechanicalDesign
-
calcDesign
-
toJson
Export mechanical design data to JSON format.This method creates a
MechanicalDesignResponseobject and serializes it to JSON using Gson. The JSON includes equipment identification, weight breakdown, design conditions, dimensions, and materials information.Usage example:
MechanicalDesign mecDesign = separator.getMechanicalDesign(); mecDesign.calcDesign(); String json = mecDesign.toJson();- Overrides:
toJsonin classMechanicalDesign- Returns:
- JSON string representation of the mechanical design
-
getCalculator
Get the calculator.- Returns:
- the calculator
-
getDesignStandardCode
Get the design standard code.- Returns:
- the design standard code
-
setDesignStandardCode
Set the design standard code.- Parameters:
designStandardCode- the design standard code
-
getLocation
Get the manifold location.- Returns:
- the location
-
setLocation
Set the manifold location.- Parameters:
location- the location
-
getManifoldType
Get the manifold type.- Returns:
- the manifold type
-
setManifoldType
Set the manifold type.- Parameters:
manifoldType- the manifold type
-
getMaterialGrade
-
setMaterialGrade
Set the material grade.- Parameters:
materialGrade- the material grade
-
getNumberOfInlets
public int getNumberOfInlets()Get number of inlets.- Returns:
- number of inlets
-
setNumberOfInlets
public void setNumberOfInlets(int numberOfInlets) Set number of inlets.- Parameters:
numberOfInlets- number of inlets
-
getNumberOfOutlets
public int getNumberOfOutlets()Get number of outlets.- Returns:
- number of outlets
-
setNumberOfOutlets
public void setNumberOfOutlets(int numberOfOutlets) Set number of outlets.- Parameters:
numberOfOutlets- number of outlets
-
getHeaderDiameter
public double getHeaderDiameter()Get header diameter.- Returns:
- header diameter in meters
-
setHeaderDiameter
public void setHeaderDiameter(double headerDiameter) Set header diameter.- Parameters:
headerDiameter- header diameter in meters
-
getBranchDiameter
public double getBranchDiameter()Get branch diameter.- Returns:
- branch diameter in meters
-
setBranchDiameter
public void setBranchDiameter(double branchDiameter) Set branch diameter.- Parameters:
branchDiameter- branch diameter in meters
-
getWaterDepth
public double getWaterDepth()Get water depth.- Returns:
- water depth in meters
-
setWaterDepth
public void setWaterDepth(double waterDepth) Set water depth.- Parameters:
waterDepth- water depth in meters
-