Class InsulationDesign
java.lang.Object
neqsim.process.mechanicaldesign.designstandards.InsulationDesign
- All Implemented Interfaces:
Serializable
Thermal insulation design per NORSOK R-004 and CINI Manual.
Calculates insulation thickness for various design purposes: heat conservation, personnel protection, process temperature maintenance, frost protection, and fire protection. Includes material selection guidance and weight impact estimation.
References:
- NORSOK R-004: Piping and equipment insulation
- CINI Manual: Netherlands Insulation Industry (standard reference for insulation thickness)
- ASTM C585: Inner and Outer Diameters of Rigid Thermal Insulation
- Version:
- 1.0
- Author:
- esol
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumInsulation material type with thermal conductivity correlations.static enumInsulation purpose. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final doubleAmbient temperature default in Celsius.private static final doubleWind speed for outdoor heat loss calculation in m/s.static final doubleMaximum personnel protection surface temperature in Celsius (NORSOK R-004).private static final longSerialization version UID. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleflatSurfaceThickness(double processTempC, double ambientTempC, InsulationDesign.InsulationMaterial material, InsulationDesign.InsulationPurpose purpose, double windSpeedMS) Calculate required insulation thickness for a flat surface (vessel, tank).static doublepipeHeatLossPerMeter(double processTempC, double ambientTempC, double pipeODMm, double insulationThicknessMm, InsulationDesign.InsulationMaterial material, double windSpeedMS) Calculate heat loss from an insulated pipe per meter of length.static doublepipeInsulationWeightPerMeter(double pipeODMm, double insulationThicknessMm, InsulationDesign.InsulationMaterial material) Calculate insulation weight per meter of pipe.static doublepipeThickness(double processTempC, double ambientTempC, double pipeODMm, InsulationDesign.InsulationMaterial material, InsulationDesign.InsulationPurpose purpose, double windSpeedMS) Calculate required insulation thickness for a pipe.selectMaterial(double processTempC, InsulationDesign.InsulationPurpose purpose) Select recommended insulation material based on process temperature and purpose.
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
MAX_PERSONNEL_PROTECTION_TEMP_C
public static final double MAX_PERSONNEL_PROTECTION_TEMP_CMaximum personnel protection surface temperature in Celsius (NORSOK R-004).- See Also:
-
DEFAULT_AMBIENT_TEMP_C
private static final double DEFAULT_AMBIENT_TEMP_CAmbient temperature default in Celsius.- See Also:
-
DEFAULT_WIND_SPEED
private static final double DEFAULT_WIND_SPEEDWind speed for outdoor heat loss calculation in m/s.- See Also:
-
-
Constructor Details
-
InsulationDesign
public InsulationDesign()
-
-
Method Details
-
flatSurfaceThickness
public static double flatSurfaceThickness(double processTempC, double ambientTempC, InsulationDesign.InsulationMaterial material, InsulationDesign.InsulationPurpose purpose, double windSpeedMS) Calculate required insulation thickness for a flat surface (vessel, tank).- Parameters:
processTempC- process temperature in CelsiusambientTempC- ambient temperature in Celsiusmaterial- insulation materialpurpose- insulation purposewindSpeedMS- wind speed in m/s (for outdoor installations)- Returns:
- required insulation thickness in mm
-
pipeThickness
public static double pipeThickness(double processTempC, double ambientTempC, double pipeODMm, InsulationDesign.InsulationMaterial material, InsulationDesign.InsulationPurpose purpose, double windSpeedMS) Calculate required insulation thickness for a pipe.- Parameters:
processTempC- process temperature in CelsiusambientTempC- ambient temperature in CelsiuspipeODMm- pipe outer diameter in mmmaterial- insulation materialpurpose- insulation purposewindSpeedMS- wind speed in m/s- Returns:
- required insulation thickness in mm
-
pipeHeatLossPerMeter
public static double pipeHeatLossPerMeter(double processTempC, double ambientTempC, double pipeODMm, double insulationThicknessMm, InsulationDesign.InsulationMaterial material, double windSpeedMS) Calculate heat loss from an insulated pipe per meter of length.- Parameters:
processTempC- process temperature in CelsiusambientTempC- ambient temperature in CelsiuspipeODMm- pipe outer diameter in mminsulationThicknessMm- insulation thickness in mmmaterial- insulation materialwindSpeedMS- wind speed in m/s- Returns:
- heat loss in W/m
-
pipeInsulationWeightPerMeter
public static double pipeInsulationWeightPerMeter(double pipeODMm, double insulationThicknessMm, InsulationDesign.InsulationMaterial material) Calculate insulation weight per meter of pipe.- Parameters:
pipeODMm- pipe outer diameter in mminsulationThicknessMm- insulation thickness in mmmaterial- insulation material- Returns:
- weight in kg/m (insulation only, excludes cladding)
-
selectMaterial
public static InsulationDesign.InsulationMaterial selectMaterial(double processTempC, InsulationDesign.InsulationPurpose purpose) Select recommended insulation material based on process temperature and purpose.- Parameters:
processTempC- process temperature in Celsiuspurpose- insulation purpose- Returns:
- recommended insulation material
-