Class HeatExchangerMechanicalDesignResponse
java.lang.Object
neqsim.process.mechanicaldesign.MechanicalDesignResponse
neqsim.process.mechanicaldesign.heatexchanger.HeatExchangerMechanicalDesignResponse
- All Implemented Interfaces:
Serializable
Response class for heat exchanger mechanical design JSON export.
Extends MechanicalDesignResponse with heat exchanger-specific parameters including TEMA
classification, thermal design data, and tube bundle specifications.
- Version:
- 1.0
- Author:
- esol
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class MechanicalDesignResponse
MechanicalDesignResponse.EquipmentSummary -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleArea margin [%].private doubleBaffle cut [%].private doubleBaffle spacing [mm].private doubleBaffle thickness [mm].private StringBaffle type (single segmental, double segmental, no-tubes-in-window).private doubleBundle weight [kg].private doubleChannel weight [kg].private doubleHeat duty [kW].private StringHeat exchanger type (shell-tube, plate, air-cooled, double-pipe).private doubleHeat transfer area [m²].private doubleLog mean temperature difference [K].private doubleLMTD correction factor (F).private intNumber of baffles.private intNumber of shell passes.private intNumber of shells in series.private intNumber of tube passes.private intNumber of tubes per shell.private doubleOverall heat transfer coefficient [W/m²K].private doubleRequired heat transfer area [m²].private static final longSerialization version UID.private doubleShell-side design pressure [bara].private doubleShell-side design temperature [°C].private doubleShell-side fouling resistance [m²K/W].private doubleShell inner diameter [mm].private StringShell material.private doubleShell-side pressure drop [bar].private doubleShell wall thickness [mm].private StringTEMA type designation (e.g., AES, BEM, AKT).private doubleTube-side design pressure [bara].private doubleTube-side design temperature [°C].private doubleTube-side fouling resistance [m²K/W].private intTube layout angle (30°, 45°, 60°, 90°).private doubleTube length [m].private StringTube material.private doubleTube outer diameter [mm].private doubleTube pitch [mm].private doubleTube-side pressure drop [bar].private doubleTube wall thickness [mm]. -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.Constructor from HeatExchangerMechanicalDesign. -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubledoubledoubledoubledoubledoubledoubledoublegetLmtd()doubleintintintintintdoubledoubledoubledoubledoubledoubledoubledoubledoubledoubledoubleintdoubledoubledoubledoubledoublevoidPopulate heat exchanger-specific fields from HeatExchangerMechanicalDesign.voidsetAreaMargin(double areaMargin) voidsetBaffleCut(double baffleCut) voidsetBaffleSpacing(double baffleSpacing) voidsetBaffleThickness(double baffleThickness) voidsetBaffleType(String baffleType) voidsetBundleWeight(double bundleWeight) voidsetChannelWeight(double channelWeight) voidsetHeatDuty(double heatDuty) voidsetHeatExchangerType(String heatExchangerType) voidsetHeatTransferArea(double heatTransferArea) voidsetLmtd(double lmtd) voidsetLmtdCorrectionFactor(double lmtdCorrectionFactor) voidsetNumberOfBaffles(int numberOfBaffles) voidsetNumberOfShellPasses(int numberOfShellPasses) voidsetNumberOfShells(int numberOfShells) voidsetNumberOfTubePasses(int numberOfTubePasses) voidsetNumberOfTubes(int numberOfTubes) voidsetOverallHeatTransferCoeff(double overallHeatTransferCoeff) voidsetRequiredArea(double requiredArea) voidsetShellDesignPressure(double shellDesignPressure) voidsetShellDesignTemperature(double shellDesignTemperature) voidsetShellFoulingResistance(double shellFoulingResistance) voidsetShellInnerDiameter(double shellInnerDiameter) voidsetShellMaterial(String shellMaterial) voidsetShellPressureDrop(double shellPressureDrop) voidsetShellWallThickness(double shellWallThickness) voidsetTemaType(String temaType) voidsetTubeDesignPressure(double tubeDesignPressure) voidsetTubeDesignTemperature(double tubeDesignTemperature) voidsetTubeFoulingResistance(double tubeFoulingResistance) voidsetTubeLayoutAngle(int tubeLayoutAngle) voidsetTubeLength(double tubeLength) voidsetTubeMaterial(String tubeMaterial) voidsetTubeOuterDiameter(double tubeOuterDiameter) voidsetTubePitch(double tubePitch) voidsetTubePressureDrop(double tubePressureDrop) voidsetTubeWallThickness(double tubeWallThickness) Methods inherited from class MechanicalDesignResponse
addSpecificParameter, fromJson, getCorrosionAllowance, getCountByType, getDesignStandard, getDuty, getEiWeight, getEquipmentClass, getEquipmentCount, getEquipmentList, getEquipmentType, getFootprintLength, getFootprintWidth, getHeadMaterial, getInnerDiameter, getInternalsWeight, getMaxDesignPressure, getMaxDesignTemperature, getMaxHeight, getMaxOperatingPressure, getMaxOperatingTemperature, getMinDesignPressure, getMinDesignTemperature, getModuleHeight, getModuleLength, getModuleWidth, getName, getNetPower, getNozzlesWeight, getOperatingWeight, getOuterDiameter, getPipingWeight, getPower, getProcessName, getSpecificParameters, getStructuralWeight, getTangentLength, getTotalCoolingDuty, getTotalHeatingDuty, getTotalPlotSpace, getTotalPowerRecovered, getTotalPowerRequired, getTotalVolume, getTotalWeight, getVesselWeight, getWallThickness, getWeightByDiscipline, getWeightByType, isSystemLevel, mergeWithEquipmentJson, populateFromMechanicalDesign, populateFromSystemMechanicalDesign, setCorrosionAllowance, setCountByType, setDesignStandard, setDuty, setEiWeight, setEquipmentClass, setEquipmentCount, setEquipmentList, setEquipmentType, setFootprintLength, setFootprintWidth, setHeadMaterial, setInnerDiameter, setInternalsWeight, setMaxDesignPressure, setMaxDesignTemperature, setMaxHeight, setMaxOperatingPressure, setMaxOperatingTemperature, setMinDesignPressure, setMinDesignTemperature, setModuleHeight, setModuleLength, setModuleWidth, setName, setNetPower, setNozzlesWeight, setOperatingWeight, setOuterDiameter, setPipingWeight, setPower, setProcessName, setSpecificParameters, setStructuralWeight, setSystemLevel, setTangentLength, setTotalCoolingDuty, setTotalHeatingDuty, setTotalPlotSpace, setTotalPowerRecovered, setTotalPowerRequired, setTotalVolume, setTotalWeight, setVesselWeight, setWallThickness, setWeightByDiscipline, setWeightByType, toCompactJson, toJson
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
heatExchangerType
Heat exchanger type (shell-tube, plate, air-cooled, double-pipe). -
temaType
TEMA type designation (e.g., AES, BEM, AKT). -
numberOfShells
private int numberOfShellsNumber of shells in series. -
numberOfTubePasses
private int numberOfTubePassesNumber of tube passes. -
numberOfShellPasses
private int numberOfShellPassesNumber of shell passes. -
numberOfTubes
private int numberOfTubesNumber of tubes per shell. -
tubeOuterDiameter
private double tubeOuterDiameterTube outer diameter [mm]. -
tubeWallThickness
private double tubeWallThicknessTube wall thickness [mm]. -
tubeLength
private double tubeLengthTube length [m]. -
tubePitch
private double tubePitchTube pitch [mm]. -
tubeLayoutAngle
private int tubeLayoutAngleTube layout angle (30°, 45°, 60°, 90°). -
tubeMaterial
Tube material. -
shellInnerDiameter
private double shellInnerDiameterShell inner diameter [mm]. -
shellWallThickness
private double shellWallThicknessShell wall thickness [mm]. -
shellMaterial
Shell material. -
baffleType
Baffle type (single segmental, double segmental, no-tubes-in-window). -
baffleCut
private double baffleCutBaffle cut [%]. -
baffleSpacing
private double baffleSpacingBaffle spacing [mm]. -
numberOfBaffles
private int numberOfBafflesNumber of baffles. -
baffleThickness
private double baffleThicknessBaffle thickness [mm]. -
heatTransferArea
private double heatTransferAreaHeat transfer area [m²]. -
requiredArea
private double requiredAreaRequired heat transfer area [m²]. -
areaMargin
private double areaMarginArea margin [%]. -
overallHeatTransferCoeff
private double overallHeatTransferCoeffOverall heat transfer coefficient [W/m²K]. -
heatDuty
private double heatDutyHeat duty [kW]. -
lmtd
private double lmtdLog mean temperature difference [K]. -
lmtdCorrectionFactor
private double lmtdCorrectionFactorLMTD correction factor (F). -
shellDesignPressure
private double shellDesignPressureShell-side design pressure [bara]. -
shellDesignTemperature
private double shellDesignTemperatureShell-side design temperature [°C]. -
tubeDesignPressure
private double tubeDesignPressureTube-side design pressure [bara]. -
tubeDesignTemperature
private double tubeDesignTemperatureTube-side design temperature [°C]. -
shellPressureDrop
private double shellPressureDropShell-side pressure drop [bar]. -
tubePressureDrop
private double tubePressureDropTube-side pressure drop [bar]. -
shellFoulingResistance
private double shellFoulingResistanceShell-side fouling resistance [m²K/W]. -
tubeFoulingResistance
private double tubeFoulingResistanceTube-side fouling resistance [m²K/W]. -
bundleWeight
private double bundleWeightBundle weight [kg]. -
channelWeight
private double channelWeightChannel weight [kg].
-
-
Constructor Details
-
HeatExchangerMechanicalDesignResponse
public HeatExchangerMechanicalDesignResponse()Default constructor. -
HeatExchangerMechanicalDesignResponse
Constructor from HeatExchangerMechanicalDesign.- Parameters:
mecDesign- the heat exchanger mechanical design
-
-
Method Details
-
populateFromHeatExchangerDesign
Populate heat exchanger-specific fields from HeatExchangerMechanicalDesign.- Parameters:
mecDesign- the heat exchanger mechanical design
-
getHeatExchangerType
-
setHeatExchangerType
-
getTemaType
-
setTemaType
-
getNumberOfShells
public int getNumberOfShells() -
setNumberOfShells
public void setNumberOfShells(int numberOfShells) -
getNumberOfTubePasses
public int getNumberOfTubePasses() -
setNumberOfTubePasses
public void setNumberOfTubePasses(int numberOfTubePasses) -
getNumberOfShellPasses
public int getNumberOfShellPasses() -
setNumberOfShellPasses
public void setNumberOfShellPasses(int numberOfShellPasses) -
getNumberOfTubes
public int getNumberOfTubes() -
setNumberOfTubes
public void setNumberOfTubes(int numberOfTubes) -
getTubeOuterDiameter
public double getTubeOuterDiameter() -
setTubeOuterDiameter
public void setTubeOuterDiameter(double tubeOuterDiameter) -
getTubeWallThickness
public double getTubeWallThickness() -
setTubeWallThickness
public void setTubeWallThickness(double tubeWallThickness) -
getTubeLength
public double getTubeLength() -
setTubeLength
public void setTubeLength(double tubeLength) -
getTubePitch
public double getTubePitch() -
setTubePitch
public void setTubePitch(double tubePitch) -
getTubeLayoutAngle
public int getTubeLayoutAngle() -
setTubeLayoutAngle
public void setTubeLayoutAngle(int tubeLayoutAngle) -
getTubeMaterial
-
setTubeMaterial
-
getShellInnerDiameter
public double getShellInnerDiameter() -
setShellInnerDiameter
public void setShellInnerDiameter(double shellInnerDiameter) -
getShellWallThickness
public double getShellWallThickness() -
setShellWallThickness
public void setShellWallThickness(double shellWallThickness) -
getShellMaterial
- Overrides:
getShellMaterialin classMechanicalDesignResponse
-
setShellMaterial
- Overrides:
setShellMaterialin classMechanicalDesignResponse
-
getBaffleType
-
setBaffleType
-
getBaffleCut
public double getBaffleCut() -
setBaffleCut
public void setBaffleCut(double baffleCut) -
getBaffleSpacing
public double getBaffleSpacing() -
setBaffleSpacing
public void setBaffleSpacing(double baffleSpacing) -
getNumberOfBaffles
public int getNumberOfBaffles() -
setNumberOfBaffles
public void setNumberOfBaffles(int numberOfBaffles) -
getBaffleThickness
public double getBaffleThickness() -
setBaffleThickness
public void setBaffleThickness(double baffleThickness) -
getHeatTransferArea
public double getHeatTransferArea() -
setHeatTransferArea
public void setHeatTransferArea(double heatTransferArea) -
getRequiredArea
public double getRequiredArea() -
setRequiredArea
public void setRequiredArea(double requiredArea) -
getAreaMargin
public double getAreaMargin() -
setAreaMargin
public void setAreaMargin(double areaMargin) -
getOverallHeatTransferCoeff
public double getOverallHeatTransferCoeff() -
setOverallHeatTransferCoeff
public void setOverallHeatTransferCoeff(double overallHeatTransferCoeff) -
getHeatDuty
public double getHeatDuty() -
setHeatDuty
public void setHeatDuty(double heatDuty) -
getLmtd
public double getLmtd() -
setLmtd
public void setLmtd(double lmtd) -
getLmtdCorrectionFactor
public double getLmtdCorrectionFactor() -
setLmtdCorrectionFactor
public void setLmtdCorrectionFactor(double lmtdCorrectionFactor) -
getShellDesignPressure
public double getShellDesignPressure() -
setShellDesignPressure
public void setShellDesignPressure(double shellDesignPressure) -
getShellDesignTemperature
public double getShellDesignTemperature() -
setShellDesignTemperature
public void setShellDesignTemperature(double shellDesignTemperature) -
getTubeDesignPressure
public double getTubeDesignPressure() -
setTubeDesignPressure
public void setTubeDesignPressure(double tubeDesignPressure) -
getTubeDesignTemperature
public double getTubeDesignTemperature() -
setTubeDesignTemperature
public void setTubeDesignTemperature(double tubeDesignTemperature) -
getShellPressureDrop
public double getShellPressureDrop() -
setShellPressureDrop
public void setShellPressureDrop(double shellPressureDrop) -
getTubePressureDrop
public double getTubePressureDrop() -
setTubePressureDrop
public void setTubePressureDrop(double tubePressureDrop) -
getShellFoulingResistance
public double getShellFoulingResistance() -
setShellFoulingResistance
public void setShellFoulingResistance(double shellFoulingResistance) -
getTubeFoulingResistance
public double getTubeFoulingResistance() -
setTubeFoulingResistance
public void setTubeFoulingResistance(double tubeFoulingResistance) -
getBundleWeight
public double getBundleWeight() -
setBundleWeight
public void setBundleWeight(double bundleWeight) -
getChannelWeight
public double getChannelWeight() -
setChannelWeight
public void setChannelWeight(double channelWeight)
-