Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses

Package with base classes for Buildings.Fluid.HeatExchangers.CoolingTowers.Examples

Information

This package contains base classes that are used to construct the models in Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.

Extends from Modelica.Icons.BasesPackage (Icon for packages containing base classes).

Package Content

Name Description
Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTower PartialStaticTwoPortCoolingTower Base class for test models of cooling towers
Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTowerWetBulb PartialStaticTwoPortCoolingTowerWetBulb Partial test model for cooling tower with wet bulb temperature as potential for heat transfer

Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTower Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTower

Base class for test models of cooling towers

Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTower

Parameters

TypeNameDefaultDescription
CoolingTowertowredeclare Buildings.Fluid.He...Cooling tower
Nominal condition
MassFlowRatemWat_flow_nominal0.5Design water flow rate [kg/s]

Connectors

TypeNameDescription
BusweaBus 

Modelica definition

partial model PartialStaticTwoPortCoolingTower "Base class for test models of cooling towers" package Medium_W = Buildings.Media.Water "Medium model for water"; parameter Modelica.SIunits.MassFlowRate mWat_flow_nominal = 0.5 "Design water flow rate"; replaceable Buildings.Fluid.HeatExchangers.CoolingTowers.BaseClasses.CoolingTower tow constrainedby Buildings.Fluid.HeatExchangers.CoolingTowers.BaseClasses.CoolingTower( redeclare final package Medium = Medium_W, m_flow_nominal=mWat_flow_nominal, dp_nominal=6000, energyDynamics=Modelica.Fluid.Types.Dynamics.SteadyState, show_T=true) "Cooling tower"; Buildings.Fluid.Movers.FlowControlled_m_flow pum( redeclare package Medium = Medium_W, m_flow_nominal=mWat_flow_nominal, use_inputFilter=false, energyDynamics=Modelica.Fluid.Types.Dynamics.SteadyState) "Pump for chilled water loop"; Buildings.BoundaryConditions.WeatherData.ReaderTMY3 weaDat(filNam= Modelica.Utilities.Files.loadResource("modelica://Buildings/Resources/weatherdata/USA_CA_San.Francisco.Intl.AP.724940_TMY3.mos")); Buildings.BoundaryConditions.WeatherData.Bus weaBus; Modelica.Blocks.Logical.OnOffController onOffController(bandwidth=4); Modelica.Blocks.Logical.Switch switch1; Modelica.Blocks.Sources.Constant TSwi(k=273.15 + 22) "Switch temperature for switching tower pump on"; Modelica.Blocks.Sources.Constant zer(k=0) "Zero flow rate"; Modelica.Blocks.Sources.Constant mWat_flow(k=mWat_flow_nominal) "Water flow rate"; Buildings.Fluid.MixingVolumes.MixingVolume vol(nPorts=3, redeclare package Medium = Medium_W, m_flow_nominal=mWat_flow_nominal, V=0.5, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial); Buildings.Fluid.Sources.FixedBoundary exp( redeclare package Medium = Medium_W, nPorts=1) "Expansion vessel"; Modelica.Thermal.HeatTransfer.Sources.FixedHeatFlow fixHeaFlo(Q_flow=0.5* mWat_flow_nominal*4200*5) "Fixed heat flow rate"; Modelica.Thermal.HeatTransfer.Sensors.TemperatureSensor TVol "Water temperature"; equation connect(weaDat.weaBus, weaBus); connect(onOffController.y, switch1.u2); connect(zer.y, switch1.u3); connect(mWat_flow.y, switch1.u1); connect(vol.ports[1], pum.port_a); connect(fixHeaFlo.port, vol.heatPort); connect(vol.heatPort, TVol.port); connect(tow.port_b, vol.ports[2]); connect(pum.port_b, tow.port_a); connect(onOffController.u, TSwi.y); connect(TVol.T, onOffController.reference); connect(switch1.y, pum.m_flow_in); connect(exp.ports[1], vol.ports[3]); end PartialStaticTwoPortCoolingTower;

Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTowerWetBulb Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTowerWetBulb

Partial test model for cooling tower with wet bulb temperature as potential for heat transfer

Buildings.Fluid.HeatExchangers.CoolingTowers.Examples.BaseClasses.PartialStaticTwoPortCoolingTowerWetBulb

Information

Extends from PartialStaticTwoPortCoolingTower (Base class for test models of cooling towers).

Parameters

TypeNameDefaultDescription
CoolingTowertowredeclare Buildings.Fluid.He...Cooling tower
Nominal condition
MassFlowRatemWat_flow_nominal0.5Design water flow rate [kg/s]

Connectors

TypeNameDescription
BusweaBus 

Modelica definition

model PartialStaticTwoPortCoolingTowerWetBulb "Partial test model for cooling tower with wet bulb temperature as potential for heat transfer" extends PartialStaticTwoPortCoolingTower; package Medium_A = Buildings.Media.Air "Medium model for air"; Buildings.Utilities.Psychrometrics.TWetBul_TDryBulPhi wetBulTem( redeclare package Medium = Medium_A) "Model for wet bulb temperature"; equation connect(weaBus.pAtm, wetBulTem.p); connect(weaBus.TDryBul, wetBulTem.TDryBul); connect(weaBus.relHum, wetBulTem.phi); end PartialStaticTwoPortCoolingTowerWetBulb;