Class MechanicalDesignReport
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesignReport
- All Implemented Interfaces:
Serializable
Generates comprehensive mechanical design reports for a process system.
This class provides various output formats for mechanical design deliverables:
- Equipment List (CSV format for import to Excel/database)
- Piping Line List with sizes and schedules
- Weight Report with breakdowns by type and discipline
- Equipment Data Sheets (summary format)
- Version:
- 1.0
- Author:
- NeqSim Development Team
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ProcessInterconnectionDesignprivate ProcessSystemprivate static final longSerialization version UID.private SystemMechanicalDesign -
Constructor Summary
ConstructorsConstructorDescriptionMechanicalDesignReport(ProcessSystem processSystem) Constructor for MechanicalDesignReport. -
Method Summary
Modifier and TypeMethodDescriptionGenerate complete design package report.Generate equipment data sheets.Generate equipment list in CSV format.Generate piping line list in CSV format.Generate weight report.private StringGet equipment description based on type.Get the piping design.Get the system mechanical design.private static StringRepeat a string n times (Java 8 compatible).voidRun all design calculations to prepare data for reports.voidwriteEquipmentListCSV(String filePath) Write equipment list to CSV file.voidwritePipingLineListCSV(String filePath) Write piping line list to CSV file.voidwriteWeightReport(String filePath) Write weight report to text file.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
processSystem
-
systemDesign
-
pipingDesign
-
-
Constructor Details
-
MechanicalDesignReport
Constructor for MechanicalDesignReport.- Parameters:
processSystem- the process system to generate reports for
-
-
Method Details
-
runDesignCalculations
public void runDesignCalculations()Run all design calculations to prepare data for reports. -
generateEquipmentListCSV
Generate equipment list in CSV format.- Returns:
- CSV formatted equipment list
-
generatePipingLineListCSV
Generate piping line list in CSV format.- Returns:
- CSV formatted piping line list
-
generateWeightReport
-
generateEquipmentDataSheets
Generate equipment data sheets.- Returns:
- formatted data sheets
-
writeEquipmentListCSV
Write equipment list to CSV file.- Parameters:
filePath- path to output file- Throws:
IOException- if file cannot be written
-
writePipingLineListCSV
Write piping line list to CSV file.- Parameters:
filePath- path to output file- Throws:
IOException- if file cannot be written
-
writeWeightReport
Write weight report to text file.- Parameters:
filePath- path to output file- Throws:
IOException- if file cannot be written
-
generateCompleteReport
Generate complete design package report.- Returns:
- formatted complete report
-
getEquipmentDescription
Get equipment description based on type.- Parameters:
equip- equipment summary- Returns:
- description string
-
repeat
-
getSystemDesign
Get the system mechanical design.- Returns:
- system mechanical design
-
getPipingDesign
-