modelMerkelEnergyPlus

Validation with EnergyPlus model for Merkel's cooling tower

Extends from Modelica.Icons.Example (Icon for runnable examples).

Information

This model validates the model Buildings.Fluid.HeatExchangers.CoolingTowers.Merkel by comparing against results obtained from EnergyPlus.

The EnergyPlus results were obtained using the example file CoolingTower:VariableSpeed, with the cooling tower evaluated as the CoolingTower:VariableSpeed:Merkel model from EnergyPlus.

The difference in results of the cooling tower's leaving water temperature (tow.TLvg and TLvg.EP) during the middle and end of the simulation is because the mass flow rate is zero. For zero mass flow rate, EnergyPlus assumes a steady state condition, whereas the Modelica model is a dynamic model and hence the properties at the outlet are equal to the state variables of the model.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.DensityrhoWatMediumWat.density(MediumWat.setState_pTX(MediumWat.p_default, MediumWat.T_default, MediumWat.X_default))Default density of water
Modelica.Units.SI.DensityrhoAirMediumAir.density(MediumAir.setState_pTX(MediumAir.p_default, MediumAir.T_default, MediumAir.X_default))Default density of air
Modelica.Units.SI.SpecificHeatCapacitycpWatMediumWat.specificHeatCapacityCp(MediumWat.setState_pTX(MediumWat.p_default, MediumWat.T_default, MediumWat.X_default))Default density of water
Modelica.Units.SI.PressureDifferencedp_nominal6000Nominal pressure difference of cooling tower
Modelica.Units.SI.VolumeFlowRateVWat_flow_nominal0.00109317Nominal volumetric flow rate of water (medium 2)
Modelica.Units.SI.VolumeFlowRateVAir_flow_nominal0.561240Nominal volumetric flow rate of air (medium 1)
Modelica.Units.SI.TemperatureTAirInWB_nominal25.60 + 273.15Nominal outdoor wetbulb temperature
Modelica.Units.SI.TemperatureDifferenceTRan5.50Range temperature (difference between water in and out)
Modelica.Units.SI.TemperatureDifferenceTApp3.90Approach temperature (difference between water out and wetbulb)
Modelica.Units.SI.TemperatureTWatOut_initial33.019 + 273.15Nominal water inlet temperature
Modelica.Units.SI.PowerPFan_nominal213.27113Nominal fan power
Real[:]r_VEnePlu{0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1}Fan control signal
Real[:]r_PEnePlu{0, 0.020982275, 0.027843038, 0.046465108, 0.082729139, 0.142515786, 0.231705701, 0.356179538, 0.521817952, 0.734501596, 1}Fan power output as a function of the signal
Modelica.Units.SI.MassFlowRatemWat_flow_nominalVWat_flow_nominal*rhoWatNominal mass flow rate of water (medium 2)
Modelica.Units.SI.MassFlowRatemAir_flow_nominalVAir_flow_nominal*rhoAirNominal mass flow rate of air (medium 1)
RealratWatAir_nominalmWat_flow_nominal/mAir_flow_nominalNominal water-to-air ratio
Modelica.Units.SI.TemperatureTWatIn_nominalTWatOut_nominal + TRanNominal water inlet temperature
Modelica.Units.SI.TemperatureTWatOut_nominalTAirInWB_nominal + TAppNominal water outlet temperature, 29.5 in EnergyPlus
Modelica.Units.SI.HeatFlowRateQ_flow_nominalmWat_flow_nominal*cpWat*(TWatOut_nominal - TWatIn_nominal)Cooling capacity at design conditions
Data.Merkel.GenericdatCooling tower performance data

Components

TypeNameDefaultDescription
Modelica.Blocks.Sources.CombiTimeTabledatReaReader for "CoolingTower_VariableSpeed_Merkel.idf" energy plus example results
Buildings.Fluid.HeatExchangers.CoolingTowers.MerkeltowMerkel-theory based cooling tower
Sources.MassFlowSource_TsouWatWater source to the cooling tower
Sources.Boundary_pTsinWatWater sink from the cooling tower
Controls.OBC.UnitConversions.From_degCTEntWatBlock that converts entering water temperature
Controls.OBC.UnitConversions.From_degCTAirWBBlock that converts entering air wetbulb temperature
Modelica.Blocks.Sources.RealExpressionTLvg_EPEnergyPlus results: cooling tower leaving water temperature
Modelica.Blocks.Sources.RealExpressionQ_flow_EPEnergyPlus results: cooling tower heat flow rate
Modelica.Blocks.Sources.RealExpressionPFan_EPEnergyPlus results: fan power consumption

Contents

NameDescription
MediumAirAir medium model
MediumWatWater medium model

Revisions

  • April 27, 2026, by Michael Wetter:
    Refactored for new cooling tower implementation.
    This is for issue 4567.
  • April 30, 2025, by Kathryn Hinkelman:
    Corrected the wetbulb value TAirInWB_nominal and added intermediate equations from E+ to model.
    This is for #4189.
  • December 23, 2019, by Kathryn Hinkelman:
    First implementation.