Class AirCooler
- All Implemented Interfaces:
Serializable, Runnable, AutoSizeable, CapacityConstrainedEquipment, HeaterInterface, ProcessEquipmentInterface, TwoPortInterface, ProcessElementInterface, SimulationInterface, NamedInterface
Models an air cooler with humid-air side energy balance, fin-tube thermal design (LMTD, UA), bundle geometry, and fan power estimation. Supports ambient temperature correction, fan curve modelling, and number-of-bays sizing.
Thermal design follows the API 661 framework: the overall heat transfer coefficient considers air-side (fin) and process-side components. The air-side coefficient uses the Briggs-Young fin-tube correlation, and LMTD correction for cross-flow applies per TEMA.
Usage example:
AirCooler cooler = new AirCooler("AC-100", hotStream);
cooler.setOutletTemperature(40.0, "C");
cooler.setAirInletTemperature(25.0, "C");
cooler.setNumberOfTubeRows(4);
cooler.setFinPitch(2.5e-3);
cooler.run();
double fanPower = cooler.getFanPower("kW");
double faceArea = cooler.getFaceArea();
- Version:
- 2.0
- Author:
- esol
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate doubleAir-side fouling resistance [m2-K/W].private doubleAir inlet temperature [K].private doubleAir mass flow (dry basis) [kg/s].private doubleAir outlet temperature [K].private doubleAir-side heat transfer coefficient (bare tube basis) [W/m2-K].private doubleAir-side pressure drop [Pa].private doubleAir volume flow at inlet [m3/s].private doubleAmbient correction factor (duty ratio at different ambient T vs design T).private doubleAtmospheric pressure [Pa].private doubleBare tube area [m2].private doubleBay width [m].private doubleDesign ambient temperature [K] (for ITD-based correction).private doubleBundle face area [m2].private doubleUnit face velocity [m/s].private doubleFan curve coefficients: dP = a0 + a1*Q + a2*Q^2 + a3*Q^3, Q in m3/s, dP in Pa.private doubleFan curve coefficient a1.private doubleFan curve coefficient a2.private doubleFan curve coefficient a3.private booleanWhether a user-defined fan curve is active.private doubleFan diameter [m].private doubleFan total efficiency (fan + belt + motor).private doubleFan power (total, all fans) [W].private doubleFin thermal conductivity [W/m-K].private doubleFin efficiency [-].private doubleFin height [m].private doubleFin pitch [m].private doubleFin thickness [m].private doubleInitial temperature difference (ITD = T_process_in - T_air_in) [K].private doubleLog-mean temperature difference [K].private doubleLMTD correction factor for cross-flow (F).private static final org.apache.logging.log4j.LoggerLogger.private intNumber of bays.private intNumber of fans per bay.private intNumber of tube passes.private intNumber of tube rows.private doubleOverall heat transfer coefficient (bare tube basis) [W/m2-K].private doubleProcess-side fouling resistance [m2-K/W].private doubleProcess-side heat transfer coefficient [W/m2-K].private doubleRelative humidity fraction [0-1].private doubleRequired bare-tube area [m2].private static final longSerialization version UID.private doubleTotal fin area [m2].private intTotal number of tubes.private doubleTransverse tube pitch [m].private doubleTube length (one bay) [m].private doubleTube outside diameter [m].private intCalculated number of tubes per row.private doubleTube wall thickness [m].Fields inherited from class Heater
coolingMediumTemperature, dT, electricalDesign, instrumentDesign, lastComposition, lastDuty, lastFlowRate, lastOutPressure, lastOutTemperature, lastPressure, lastPressureDrop, lastTemperature, mechanicalDesign, pressureOut, setOutPressure, setTemperature, system, temperatureOutFields inherited from class TwoPortEquipment
inStream, outStreamFields inherited from class ProcessEquipmentBaseClass
conditionAnalysisMessage, energyStream, hasController, isSolved, properties, reportFields inherited from class SimulationBaseClass
calcIdentifier, calculateSteadyState, timeFields inherited from class NamedBaseClass
name -
Constructor Summary
ConstructorsConstructorDescriptionConstructor for AirCooler.AirCooler(String name, StreamInterface inStream) Constructor for AirCooler with inlet stream. -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcalcAirFlow(double duty) Calculate air mass and volume flow from duty and humid-air energy balance.private voidCalculate air-side heat transfer coefficient using Briggs-Young correlation for finned tubes.private voidCalculate air-side pressure drop using Robinson-Briggs correlation.private voidCalculate ambient temperature correction factor.private voidCalculate fan power.private voidcalcLMTD(double tProcessIn, double tProcessOut) Calculate LMTD for cross-flow with F correction.private voidcalcThermalDesign(double duty) Calculate overall U, required area, and bundle sizing.private voidEstimate process-side HTC from fluid properties if not explicitly set.doubleGet air mass flow (dry basis) [kg/s].doubleGet air-side heat transfer coefficient (bare tube basis) [W/m2-K].doubleGet air-side pressure drop [Pa].doubleGet air volume flow at inlet conditions [m3/s].doubleGet ambient correction factor (actual duty / design duty ratio).doubleGet bundle face area [m2].doubleGet face velocity [m/s].doubleGet total fan power [W].doublegetFanPower(String unit) Get total fan power with unit.doublegetFanStaticPressure(double volumeFlow) Get fan static pressure from the fan curve for given volume flow [Pa].doubleGet fin efficiency [-].doublegetITD()Get initial temperature difference (ITD) [K].doublegetLMTD()Get log-mean temperature difference [K].intGet number of bays.intGet number of tube rows.doubleGet overall heat transfer coefficient (bare tube basis) [W/m2-K].doubleGet required heat transfer area (bare tube basis) [m2].intGet total number of tubes.intGet number of tubes per row.voidIn this method all thermodynamic and unit operations will be calculated in a steady state calculation.voidsetAirFoulingResistance(double resistance) Set air-side fouling resistance [m2-K/W].voidsetAirInletTemperature(double temperature, String unit) Set air inlet temperature.voidsetAirOutletTemperature(double temperature, String unit) Set air outlet temperature.voidsetAtmosphericPressure(double pressure) Set atmospheric pressure [Pa].voidsetBayWidth(double width) Set bay width [m].voidsetDesignAmbientTemperature(double temperature, String unit) Set design ambient temperature (for ambient correction).voidsetFanCurve(double a0, double a1, double a2, double a3) Set fan curve as cubic polynomial: dP = a0 + a1*Q + a2*Q^2 + a3*Q^3.voidsetFanDiameter(double diameter) Set fan diameter [m].voidsetFanEfficiency(double efficiency) Set overall fan efficiency (fan * belt * motor).voidsetFinConductivity(double conductivity) Set fin thermal conductivity [W/m-K].voidsetFinHeight(double height) Set fin height [m].voidsetFinPitch(double pitch) Set fin pitch (fin-to-fin spacing) [m].voidsetFinThickness(double thickness) Set fin thickness [m].voidsetLmtdCorrectionFactor(double factor) Set LMTD correction factor for cross-flow arrangement.voidsetNumberOfBays(int bays) Set number of bays.voidsetNumberOfFansPerBay(int fans) Set number of fans per bay.voidsetNumberOfTubePasses(int passes) Set number of tube passes.voidsetNumberOfTubeRows(int rows) Set number of tube rows (typically 3-6, per API 661).voidsetProcessFoulingResistance(double resistance) Set process-side fouling resistance [m2-K/W].voidsetProcessSideHTC(double htc) Set process-side heat transfer coefficient [W/m2-K].voidsetRelativeHumidity(double rh) Set relative humidity fraction (0-1).voidsetTransversePitch(double pitch) Set transverse tube pitch [m].voidsetTubeLength(double length) Set tube length per bay [m].voidsetTubeOuterDiameter(double diameter) Set tube outside diameter [m].voidsetTubeWallThickness(double thickness) Set tube wall thickness [m].toJson()Generate a comprehensive JSON report of the air cooler design.Methods inherited from class Cooler
getEntropyProduction, getMechanicalDesign, initMechanicalDesign, toJsonMethods inherited from class Heater
addCapacityConstraint, autoSize, autoSize, autoSize, clearCapacityConstraints, displayResult, getBottleneckConstraint, getCapacityConstraints, getCapacityDuty, getCapacityMax, getDuty, getDuty, getElectricalDesign, getEnergyInput, getEquipmentState, getExergyChange, getInstrumentDesign, getMaxDesignDuty, getMaxDesignDuty, getMaxOutletTemperature, getMaxOutletTemperature, getMaxUtilization, getMinOutletTemperature, getMinOutletTemperature, getPressureDrop, getSizingReport, getSizingReportJson, getUtilitySpecification, hasMaxOutletTemperatureLimit, hasMinOutletTemperatureLimit, initElectricalDesign, initializeCapacityConstraints, initInstrumentDesign, isAutoSized, isCapacityExceeded, isHardLimitExceeded, isSetEnergyInput, needRecalculation, removeCapacityConstraint, runTransient, setdT, setDuty, setEnergyInput, setMaxDesignDuty, setMaxDesignDuty, setMaxOutletTemperature, setMaxOutletTemperature, setMinOutletTemperature, setMinOutletTemperature, setOutletPressure, setOutletPressure, setOutletTemperature, setOutletTemperature, setOutStream, setOutTemperature, setOutTP, setPressureDrop, setSetEnergyInput, setUtilityApproachTemperature, setUtilityHeatCapacityRate, setUtilityOverallHeatTransferCoefficient, setUtilityReturnTemperature, setUtilitySpecification, setUtilitySupplyTemperatureMethods inherited from class TwoPortEquipment
getInletPressure, getInletStream, getInletStreams, getInletTemperature, getMassBalance, getOutletPressure, getOutletStream, getOutletStreams, getOutletTemperature, setInletPressure, setInletStream, setInletTemperature, setOutletStream, validateSetupMethods inherited from class ProcessEquipmentBaseClass
addController, copy, equals, getAvailableMargin, getAvailableMarginPercent, getConditionAnalysisMessage, getConstraintEvaluationReport, getController, getController, getControllers, getEffectiveCapacityFactor, getEnergyStream, getFailureMode, getMassBalance, getMaxUtilizationPercent, getMinimumFlow, getPressure, getPressure, getProperty, getReferenceDesignation, getReport_json, getResultTable, getSpecification, getTemperature, getTemperature, getThermoSystem, getUtilizationSummary, hashCode, initializeDefaultConstraints, isActive, isActive, isCapacityAnalysisEnabled, isFailed, isNearCapacityLimit, isSetEnergyStream, reportResults, restoreFromFailure, run_step, runConditionAnalysis, setCapacityAnalysisEnabled, setController, setEnergyStream, setEnergyStream, setFailureMode, setFlowValveController, setMinimumFlow, setPressure, setReferenceDesignation, setRegulatorOutSignal, setSpecification, setTemperature, simulateDegradedOperation, simulateTrip, solvedMethods inherited from class SimulationBaseClass
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTimeMethods inherited from class NamedBaseClass
getName, getTagNumber, setName, setTagNumberMethods inherited from class Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CapacityConstrainedEquipment
disableAllConstraints, enableAllConstraints, getAvailableMargin, getAvailableMarginPercent, getMaxUtilizationPercent, getUtilizationSummary, isCapacityAnalysisEnabled, isNearCapacityLimit, setCapacityAnalysisEnabledMethods inherited from interface NamedInterface
getName, getTagName, getTagNumber, setName, setTagName, setTagNumberMethods inherited from interface ProcessEquipmentInterface
getExergyChange, getExergyDestruction, getExergyDestruction, getFluid, getOperatingEnvelopeViolation, getOutletFlowRate, getOutletPressure, getOutletTemperature, getReferenceDesignationString, getRestCapacity, getSimulationValidationErrors, isSimulationValid, isWithinOperatingEnvelopeMethods inherited from interface SimulationInterface
getCalculateSteadyState, getCalculationIdentifier, getTime, increaseTime, isRunInSteps, run, run_step, run_step, runTransient, setCalculateSteadyState, setCalculationIdentifier, setRunInSteps, setTime, solvedMethods inherited from interface TwoPortInterface
getInStream, getOutStream, setOutPressure, setOutPressure, setOutTemperature
-
Field Details
-
serialVersionUID
private static final long serialVersionUIDSerialization version UID.- See Also:
-
logger
private static final org.apache.logging.log4j.Logger loggerLogger. -
airInletTemperature
private double airInletTemperatureAir inlet temperature [K]. -
airOutletTemperature
private double airOutletTemperatureAir outlet temperature [K]. -
relativeHumidity
private double relativeHumidityRelative humidity fraction [0-1]. -
atmosphericPressure
private double atmosphericPressureAtmospheric pressure [Pa]. -
tubeOuterDiameter
private double tubeOuterDiameterTube outside diameter [m]. Default 25.4 mm (1 inch) per API 661. -
tubeWallThickness
private double tubeWallThicknessTube wall thickness [m]. Default 2.11 mm (BWG 14). -
finHeight
private double finHeightFin height [m]. Default 15.875 mm (5/8 inch). -
finThickness
private double finThicknessFin thickness [m]. Default 0.4 mm (aluminium). -
finPitch
private double finPitchFin pitch [m]. Default 2.5 mm (394 fpm). -
finConductivity
private double finConductivityFin thermal conductivity [W/m-K]. Default 200 for aluminium. -
numberOfTubeRows
private int numberOfTubeRowsNumber of tube rows. Default 4 per API 661 typical. -
numberOfTubePasses
private int numberOfTubePassesNumber of tube passes. Default 2. -
transversePitch
private double transversePitchTransverse tube pitch [m]. Default 60.3 mm (2-3/8 inch). -
tubeLength
private double tubeLengthTube length (one bay) [m]. Default 12 m (40 ft standard). -
bayWidth
private double bayWidthBay width [m]. Default 3.05 m (10 ft). -
numberOfBays
private int numberOfBaysNumber of bays. Default 1, can be auto-sized. -
numberOfFansPerBay
private int numberOfFansPerBayNumber of fans per bay. Default 2. -
fanDiameter
private double fanDiameterFan diameter [m]. Default 4.27 m (14 ft). -
processFoulingResistance
private double processFoulingResistanceProcess-side fouling resistance [m2-K/W]. Default 1.76e-4 (API 661 typical). -
airFoulingResistance
private double airFoulingResistanceAir-side fouling resistance [m2-K/W]. Default 0 (clean fins). -
lmtdCorrectionFactor
private double lmtdCorrectionFactorLMTD correction factor for cross-flow (F). Default 0.9. -
fanEfficiency
private double fanEfficiencyFan total efficiency (fan + belt + motor). Default 0.55. -
fanCurveActive
private boolean fanCurveActiveWhether a user-defined fan curve is active. -
fanCurveA0
private double fanCurveA0Fan curve coefficients: dP = a0 + a1*Q + a2*Q^2 + a3*Q^3, Q in m3/s, dP in Pa. -
fanCurveA1
private double fanCurveA1Fan curve coefficient a1. -
fanCurveA2
private double fanCurveA2Fan curve coefficient a2. -
fanCurveA3
private double fanCurveA3Fan curve coefficient a3. -
designAmbientTemperature
private double designAmbientTemperatureDesign ambient temperature [K] (for ITD-based correction). -
airMassFlow
private double airMassFlowAir mass flow (dry basis) [kg/s]. -
airVolumeFlow
private double airVolumeFlowAir volume flow at inlet [m3/s]. -
overallU
private double overallUOverall heat transfer coefficient (bare tube basis) [W/m2-K]. -
requiredArea
private double requiredAreaRequired bare-tube area [m2]. -
lmtd
private double lmtdLog-mean temperature difference [K]. -
airSideHTC
private double airSideHTCAir-side heat transfer coefficient (bare tube basis) [W/m2-K]. -
processSideHTC
private double processSideHTCProcess-side heat transfer coefficient [W/m2-K]. -
finEfficiency
private double finEfficiencyFin efficiency [-]. -
fanPower
private double fanPowerFan power (total, all fans) [W]. -
airSidePressureDrop
private double airSidePressureDropAir-side pressure drop [Pa]. -
faceVelocity
private double faceVelocityUnit face velocity [m/s]. -
faceArea
private double faceAreaBundle face area [m2]. -
tubesPerRow
private int tubesPerRowCalculated number of tubes per row. -
totalTubes
private int totalTubesTotal number of tubes. -
totalFinArea
private double totalFinAreaTotal fin area [m2]. -
bareTubeArea
private double bareTubeAreaBare tube area [m2]. -
ambientCorrectionFactor
private double ambientCorrectionFactorAmbient correction factor (duty ratio at different ambient T vs design T). -
itd
private double itdInitial temperature difference (ITD = T_process_in - T_air_in) [K].
-
-
Constructor Details
-
AirCooler
-
AirCooler
Constructor for AirCooler with inlet stream.- Parameters:
name- equipment nameinStream- inlet process stream
-
-
Method Details
-
setAirInletTemperature
Set air inlet temperature.- Parameters:
temperature- temperature valueunit- "C" for Celsius, "K" for Kelvin
-
setAirOutletTemperature
Set air outlet temperature.- Parameters:
temperature- temperature valueunit- "C" for Celsius, "K" for Kelvin
-
setRelativeHumidity
public void setRelativeHumidity(double rh) Set relative humidity fraction (0-1).- Parameters:
rh- relative humidity
-
setAtmosphericPressure
public void setAtmosphericPressure(double pressure) Set atmospheric pressure [Pa].- Parameters:
pressure- atmospheric pressure in Pa
-
setTubeOuterDiameter
public void setTubeOuterDiameter(double diameter) Set tube outside diameter [m].- Parameters:
diameter- tube OD in meters
-
setTubeWallThickness
public void setTubeWallThickness(double thickness) Set tube wall thickness [m].- Parameters:
thickness- tube wall thickness in meters
-
setFinHeight
public void setFinHeight(double height) Set fin height [m].- Parameters:
height- fin height in meters
-
setFinThickness
public void setFinThickness(double thickness) Set fin thickness [m].- Parameters:
thickness- fin thickness in meters
-
setFinPitch
public void setFinPitch(double pitch) Set fin pitch (fin-to-fin spacing) [m].- Parameters:
pitch- fin pitch in meters
-
setFinConductivity
public void setFinConductivity(double conductivity) Set fin thermal conductivity [W/m-K].- Parameters:
conductivity- fin thermal conductivity
-
setNumberOfTubeRows
public void setNumberOfTubeRows(int rows) Set number of tube rows (typically 3-6, per API 661).- Parameters:
rows- number of tube rows
-
setNumberOfTubePasses
public void setNumberOfTubePasses(int passes) Set number of tube passes.- Parameters:
passes- number of tube passes
-
setTransversePitch
public void setTransversePitch(double pitch) Set transverse tube pitch [m].- Parameters:
pitch- tube pitch in meters
-
setTubeLength
public void setTubeLength(double length) Set tube length per bay [m].- Parameters:
length- tube length in meters
-
setBayWidth
public void setBayWidth(double width) Set bay width [m].- Parameters:
width- bay width in meters
-
setNumberOfBays
public void setNumberOfBays(int bays) Set number of bays.- Parameters:
bays- number of bays
-
setNumberOfFansPerBay
public void setNumberOfFansPerBay(int fans) Set number of fans per bay.- Parameters:
fans- fans per bay
-
setFanDiameter
public void setFanDiameter(double diameter) Set fan diameter [m].- Parameters:
diameter- fan diameter in meters
-
setProcessFoulingResistance
public void setProcessFoulingResistance(double resistance) Set process-side fouling resistance [m2-K/W].- Parameters:
resistance- fouling resistance
-
setAirFoulingResistance
public void setAirFoulingResistance(double resistance) Set air-side fouling resistance [m2-K/W].- Parameters:
resistance- fouling resistance
-
setLmtdCorrectionFactor
public void setLmtdCorrectionFactor(double factor) Set LMTD correction factor for cross-flow arrangement.- Parameters:
factor- F factor (0.7-1.0)
-
setFanEfficiency
public void setFanEfficiency(double efficiency) Set overall fan efficiency (fan * belt * motor).- Parameters:
efficiency- overall efficiency (0-1)
-
setProcessSideHTC
public void setProcessSideHTC(double htc) Set process-side heat transfer coefficient [W/m2-K]. If not set, a default of 200 is used.- Parameters:
htc- process-side HTC
-
setDesignAmbientTemperature
Set design ambient temperature (for ambient correction).- Parameters:
temperature- temperature valueunit- "C" or "K"
-
setFanCurve
public void setFanCurve(double a0, double a1, double a2, double a3) Set fan curve as cubic polynomial: dP = a0 + a1*Q + a2*Q^2 + a3*Q^3.- Parameters:
a0- constant term [Pa]a1- linear coefficient [Pa/(m3/s)]a2- quadratic coefficient [Pa/(m3/s)^2]a3- cubic coefficient [Pa/(m3/s)^3]
-
getFanStaticPressure
public double getFanStaticPressure(double volumeFlow) Get fan static pressure from the fan curve for given volume flow [Pa].- Parameters:
volumeFlow- air volume flow per fan [m3/s]- Returns:
- fan static pressure [Pa]
-
getAirMassFlow
public double getAirMassFlow()Get air mass flow (dry basis) [kg/s].- Returns:
- air mass flow
-
getAirVolumeFlow
public double getAirVolumeFlow()Get air volume flow at inlet conditions [m3/s].- Returns:
- air volume flow
-
getOverallU
public double getOverallU()Get overall heat transfer coefficient (bare tube basis) [W/m2-K].- Returns:
- U value
-
getRequiredArea
public double getRequiredArea()Get required heat transfer area (bare tube basis) [m2].- Returns:
- required area in m2
-
getLMTD
public double getLMTD()Get log-mean temperature difference [K].- Returns:
- LMTD
-
getAirSideHTC
public double getAirSideHTC()Get air-side heat transfer coefficient (bare tube basis) [W/m2-K].- Returns:
- air-side HTC
-
getFinEfficiency
public double getFinEfficiency()Get fin efficiency [-].- Returns:
- fin efficiency (0-1)
-
getFanPower
public double getFanPower()Get total fan power [W].- Returns:
- fan power in W
-
getFanPower
Get total fan power with unit.- Parameters:
unit- "W", "kW", "hp"- Returns:
- fan power in specified unit
-
getAirSidePressureDrop
public double getAirSidePressureDrop()Get air-side pressure drop [Pa].- Returns:
- air-side DP
-
getFaceVelocity
public double getFaceVelocity()Get face velocity [m/s].- Returns:
- face velocity
-
getFaceArea
public double getFaceArea()Get bundle face area [m2].- Returns:
- face area
-
getTubesPerRow
public int getTubesPerRow()Get number of tubes per row.- Returns:
- tubes per row
-
getTotalTubes
public int getTotalTubes()Get total number of tubes.- Returns:
- total tubes
-
getAmbientCorrectionFactor
public double getAmbientCorrectionFactor()Get ambient correction factor (actual duty / design duty ratio).- Returns:
- correction factor
-
getITD
public double getITD()Get initial temperature difference (ITD) [K].- Returns:
- ITD
-
getNumberOfBays
public int getNumberOfBays()Get number of bays.- Returns:
- number of bays
-
getNumberOfTubeRows
public int getNumberOfTubeRows()Get number of tube rows.- Returns:
- number of tube rows
-
calcAirFlow
private void calcAirFlow(double duty) Calculate air mass and volume flow from duty and humid-air energy balance.- Parameters:
duty- heat duty [W] (positive = heat rejection)
-
calcLMTD
private void calcLMTD(double tProcessIn, double tProcessOut) Calculate LMTD for cross-flow with F correction. Uses process inlet/outlet and air inlet/outlet temperatures.- Parameters:
tProcessIn- process inlet temperature [K]tProcessOut- process outlet temperature [K]
-
calcAirSideHTC
private void calcAirSideHTC()Calculate air-side heat transfer coefficient using Briggs-Young correlation for finned tubes.Briggs, D.E. and Young, E.H. (1963), "Convection Heat Transfer and Pressure Drop of Air Flowing Across Triangular Pitch Banks of Finned Tubes", Chemical Engineering Progress Symposium Series 59(41):1-10.
-
calcThermalDesign
private void calcThermalDesign(double duty) Calculate overall U, required area, and bundle sizing.- Parameters:
duty- heat duty [W]
-
calcAirSidePressureDrop
private void calcAirSidePressureDrop()Calculate air-side pressure drop using Robinson-Briggs correlation. -
calcFanPower
private void calcFanPower()Calculate fan power. -
calcAmbientCorrection
private void calcAmbientCorrection()Calculate ambient temperature correction factor. Ratio of available duty at actual ambient vs design ambient, based on the mean-temperature-difference method. -
run
In this method all thermodynamic and unit operations will be calculated in a steady state calculation.
- Specified by:
runin interfaceSimulationInterface- Overrides:
runin classHeater- Parameters:
id- UUID
-
estimateProcessSideHTC
private void estimateProcessSideHTC()Estimate process-side HTC from fluid properties if not explicitly set. -
toJson
Generate a comprehensive JSON report of the air cooler design.- Specified by:
toJsonin interfaceProcessEquipmentInterface- Overrides:
toJsonin classCooler- Returns:
- JSON string
-