Class SubseaManifoldMechanicalDesign
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesign
neqsim.process.mechanicaldesign.subsea.SubseaManifoldMechanicalDesign
- All Implemented Interfaces:
Serializable
Mechanical design class for Subsea Manifold equipment.
Calculates structural design for subsea manifolds per applicable standards:
- API RP 17G - Subsea Production System Design
- DNV-ST-F101 - Submarine Pipeline Systems
- NORSOK U-001 - Subsea Production Systems
- Version:
- 1.0
- Author:
- ESOL
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate SubseaCostEstimatorCost estimator.private StringDesign standard code.private doubleEquipment cost in USD.private StringHeader material grade.private doubleInstallation cost in USD.private SubseaManifoldReference to manifold equipment.private doublePiping weight in tonnes.private doubleProduction header wall thickness in mm.private doubleRequired foundation weight in tonnes.private doubleRequired mudmat area in m².private static final longSerialization version UID.private StringMaterial grade for structure.private doubleStructure weight in tonnes.private doubleTest header wall thickness in mm.private doubleTotal estimated cost in USD.private doubleTotal manhours.private doubleValves weight in tonnes.private doubleVessel days required.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. -
Method Summary
Modifier and TypeMethodDescriptionvoidcalcDesign.voidCalculate cost estimate for the manifold.private voidCalculate detailed weight breakdown.private voidCalculate foundation requirements.private voidCalculate header wall thickness.private doubleEstimate environmental load.Generate bill of materials.Get cost breakdown.Get design standard code.doubleGet equipment cost USD.doubleGet installation cost USD.doubleGet production header wall thickness.doubleGet test header wall thickness.doubleGet total cost USD.doubleGet total manhours.doubleGet vessel days.voidreadDesignSpecifications.voidsetDesignStandardCode(String designStandardCode) Set design standard code.voidsetRegion(SubseaCostEstimator.Region region) Set region for cost estimation.toJson()Export mechanical design data to JSON format.toMap()Get design results as Map.Methods inherited from class MechanicalDesign
addDesignDataSource, costEstimateToJson, displayResults, equals, 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:
-
manifold
Reference to manifold equipment. -
designStandardCode
Design standard code. -
structureMaterialGrade
Material grade for structure. -
headerMaterialGrade
Header material grade. -
productionHeaderWallThickness
private double productionHeaderWallThicknessProduction header wall thickness in mm. -
testHeaderWallThickness
private double testHeaderWallThicknessTest header wall thickness in mm. -
requiredFoundationWeight
private double requiredFoundationWeightRequired foundation weight in tonnes. -
requiredMudmatArea
private double requiredMudmatAreaRequired mudmat area in m². -
structureWeight
private double structureWeightStructure weight in tonnes. -
pipingWeight
private double pipingWeightPiping weight in tonnes. -
valvesWeight
private double valvesWeightValves weight in tonnes. -
costEstimator
Cost estimator. -
totalCostUSD
private double totalCostUSDTotal estimated cost in USD. -
equipmentCostUSD
private double equipmentCostUSDEquipment cost in USD. -
installationCostUSD
private double installationCostUSDInstallation cost in USD. -
vesselDays
private double vesselDaysVessel days required. -
totalManhours
private double totalManhoursTotal manhours.
-
-
Constructor Details
-
SubseaManifoldMechanicalDesign
Constructor.- Parameters:
equipment- manifold equipment instance
-
-
Method Details
-
readDesignSpecifications
public void readDesignSpecifications()readDesignSpecifications.
- Overrides:
readDesignSpecificationsin classMechanicalDesign
-
calcDesign
-
calculateHeaderWallThickness
private void calculateHeaderWallThickness()Calculate header wall thickness. -
calculateFoundationRequirements
private void calculateFoundationRequirements()Calculate foundation requirements. -
estimateEnvironmentalLoad
private double estimateEnvironmentalLoad()Estimate environmental load.- Returns:
- load in kN
-
calculateDetailedWeight
private void calculateDetailedWeight()Calculate detailed weight breakdown. -
calculateCostEstimate
public void calculateCostEstimate()Calculate cost estimate for the manifold.- Overrides:
calculateCostEstimatein classMechanicalDesign
-
getCostBreakdown
-
generateBillOfMaterials
Generate bill of materials.- Overrides:
generateBillOfMaterialsin classMechanicalDesign- Returns:
- list of BOM items
-
getTotalCostUSD
public double getTotalCostUSD()Get total cost USD.- Returns:
- total cost
-
getEquipmentCostUSD
public double getEquipmentCostUSD()Get equipment cost USD.- Returns:
- equipment cost
-
getInstallationCostUSD
public double getInstallationCostUSD()Get installation cost USD.- Returns:
- installation cost
-
getVesselDays
public double getVesselDays()Get vessel days.- Returns:
- vessel days
-
getTotalManhours
public double getTotalManhours()Get total manhours.- Returns:
- total manhours
-
setRegion
Set region for cost estimation.- Parameters:
region- cost region
-
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
-
toMap
-
getDesignStandardCode
-
setDesignStandardCode
Set design standard code.- Parameters:
designStandardCode- design standard code
-
getProductionHeaderWallThickness
public double getProductionHeaderWallThickness()Get production header wall thickness.- Returns:
- wall thickness in mm
-
getTestHeaderWallThickness
public double getTestHeaderWallThickness()Get test header wall thickness.- Returns:
- wall thickness in mm
-