modelIndoorSwimmingPool

Information

Overview

Model for indoor swimming pools to calculate energy and water demands. Optional use of a wave machine, pool cover, partial load for the circulation pump and heat recovery from wastewater or recycling. In addition, an ideal heater can be used to heat the pool.



1

Important parameters and Inputs

  • All pool specific parameters are collected in one AixLib.DataBase.Pools.IndoorSwimmingPoolBaseRecord record.
  • openingHours: Input profile for the opening hours to consider a pool cover or a reduced circulation flow during non-operating hours. Also, during non-opening hours pool occupancy is set to 0.
  • persons: Input profile for occupancy of the pool to consider occupancy level for evaportaion.

Assumptions

  • Evaporation is determined according to VDI 2089.
  • Filter and disinfection units are not explicitly modeled and have to be considered within the pump delivery head (pumpHead). According to Saunus 1.7 bar is a good estimation for swimming pools in sport oriented swimming facilities.
  • The type of the filter should be taken into account within the determination of the volume flow and storage capacities. DIN 19643 provides standards for the volume flow and storage capacities, taking into account the pool size and type as well as the filter type.
  • There are no water losses or heat gains due to people entering or leaving the swimming pool.

References

For automatic generation of a swimming pool within a thermal zone and multizone model as well as for datasets, see https://github.com/RWTH-EBC/TEASER

References for implemented constants (use also for parametrization):

  • German Association of Engineers: Guideline VDI 2089-1, January 2010: Building Services in swimming baths - Indoor Pools
  • German Institute for Standardization DIN 19643-1, November 2012: Treatment of water of swimming pools and baths - Part 1 General Requirements
  • Chroistoph Saunus, 2005: Schwimmbäder Planung - Ausführung - Betrieb

Parameters

TypeNameDefaultDescription
AixLib.DataBase.Pools.IndoorSwimmingPoolBaseDataDefinitionpoolParamChoose setup for this pool
AixLib.DataBase.Walls.WallBaseDataDefinitionpoolWallParamChoose setup for this pool
Modelica.Units.SI.SpecificHeatCapacityRD461.52Specific gas constant for steam
Modelica.Units.SI.SpecificEnergyhVapAixLib.Media.Air.enthalpyOfCondensingGas(poolParam.TPool)Latent heat of evaporating water
Modelica.Units.SI.PressurepumpHead170000Expected average flow resistance of water cycle
Modelica.Units.SI.MassFlowRatem_flow_nominalpoolParam.V_flow_nominal*rhoWater_defaultNominal circulation mass flow rate to the pool
Modelica.Units.SI.MassFlowRatem_flow_partialpoolParam.V_flow_par*rhoWater_defaultPartial circulation mass flow rate to pool during non operating hours
Modelica.Units.SI.Efficiencyetaif poolParam.use_HRS then poolParam.etaHRS else 0
Modelica.Media.Interfaces.Types.TemperatureTFreWater283.15Temperature of fresh water
Modelica.Units.SI.CoefficientOfHeatTransferhConvAir3.5Coefficient of heat transfer between the water surface and the room air
Realeps0.9*0.95Product of expected emission coefficients of water (0.95) and the surrounding wall surfaces (0.95)
Dynamics › Equations
Modelica.Fluid.Types.DynamicsenergyDynamicsModelica.Fluid.Types.Dynamics.SteadyStateType of energy balance: dynamic (3 initialization options) or steady state
Advanced › Dynamics
Modelica.Fluid.Types.DynamicsmassDynamicsenergyDynamicsType of energy balance: dynamic (3 initialization options) or steady state
Water transfer coefficients
RealbetaNonUse7/3600Water transfer coefficient during non opening hours
RealbetaCover0.7/3600Water transfer coefficient during non opening hours with pool cover
RealbetaWavePool50/3600Water transfer coefficient during wave pool operation

Components

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatem_flow_evapmass flow rate between pool water and air due to evaporation
Modelica.Units.SI.Pressurepsat_TPoolModelica.Media.Air.ReferenceMoistAir.Utilities.Water95_Utilities.psat(poolWat.T)Saturation pressure at pool temperature
Modelica.Units.SI.Pressurepsat_TAirModelica.Media.Air.ReferenceMoistAir.Utilities.Water95_Utilities.psat(TAir)Saturation pressure at air temperature
RealphiRelative humidity
Modelica.Units.SI.MassFlowRatem_flow_toPoolActual circulation mass flow rate to the pool
Modelica.Units.SI.MassFlowRatem_flow_addMass flow of fresh water supplied to pool circulation system
AixLib.Fluid.MixingVolumes.MixingVolumepoolStowater storage for pool
AixLib.Fluid.Sources.Boundary_pTSinc
AixLib.Fluid.MixingVolumes.MixingVolumepoolWatwater volume of pool
Modelica.Blocks.Sources.RealExpressiongetSetMasFloset circulating mass flow of pool water
AixLib.Fluid.Movers.BaseClasses.IdealSourcesetEva
Modelica.Blocks.Sources.RealExpressiongetEva
AixLib.Fluid.HeatExchangers.ConstantEffectivenessheatExchanger
Modelica.Blocks.Interfaces.RealInputtimeOpeInput profile for opening hours (0: closed, 1: open)
Modelica.Blocks.Interfaces.RealInputuRelPerrelative number of people related to max. value
Modelica.Blocks.Interfaces.RealInputTAirTemperature of the surrounding room air
Modelica.Blocks.Interfaces.RealInputX_wAbsolute humidty of the room Air
AixLib.ThermalZones.ReducedOrder.Multizone.BaseClasses.AbsToRelHumabsToRelHumCalculation of the relative humidity of the room air
Modelica.Blocks.Sources.RealExpressiongetAddWatrequried added fresh warter to the pool circulation
AixLib.Fluid.Sources.Boundary_pTsincEva
Modelica.Fluid.Interfaces.FluidPort_bport_b1Fluid connector b1 (positive design flow direction is from port_a1 to port_b1)
Modelica.Fluid.Interfaces.FluidPort_aport_a1Fluid connector a1 (positive design flow direction is from port_a1 to port_b1)
AixLib.Fluid.Pools.BaseClasses.waveMachinewaveMachine
Modelica.Thermal.HeatTransfer.Interfaces.HeatPort_aconvPoolAir temperature in zone
AixLib.Utilities.Interfaces.RadPortradPoolMean Radiation Temperature of surrounding walls
Modelica.Thermal.HeatTransfer.Components.BodyRadiationradWaterSurfaceModel to depict the heat flow rate due to radiation between the pool surface an the surrounding walls
Modelica.Thermal.HeatTransfer.Components.ConvectionconvWaterSurfaceConvection at the watersurface
Modelica.Blocks.Sources.RealExpressiongetHeatCoefConvCoefficient of heat transfer between water surface and room air
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowpreHeatFlowEvapLoss
Modelica.Blocks.Math.GainhEvaCalculation of heat flow rate due to evaporation
Modelica.Blocks.Interfaces.RealOutputm_flow_add_outFlow rate of added fresh water to the pool and water treatment system
AixLib.Fluid.Pools.BaseClasses.HeatTransferConductionheatTraCondModel to depict the heat flow rate through the pool walls to the bordering room/soil
Modelica.Blocks.Math.GainminusGain
Modelica.Blocks.Interfaces.RealOutputQEvaHeat due to evaporation
Modelica.Blocks.Interfaces.RealOutputQPoolHeat flow rate to maintain the pool at the set temperature
Modelica.Blocks.Interfaces.RealInputTSoilTemperature of Soil
Modelica.Blocks.Interfaces.RealOutputPPoolOutput eletric energy needed for pool operation
Modelica.Blocks.Interfaces.RealOutputTPoolcurrent temperature of pool
Modelica.Blocks.Math.MultiSumelPowerAdd electric power of pump and the optional wave pool
Sources.MassFlowSource_Tbou
Modelica.Blocks.Sources.RealExpressiongetMeaTPool
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowidealHeater
AixLib.Controls.Continuous.LimPIDPI
Modelica.Blocks.Sources.RealExpressiongetSetTPool
AixLib.Fluid.Movers.FlowControlled_m_flowcirPumpcirculation pump for permanent pool circulation
FixedResistances.PressureDropresrepresentative resistance for whole system
Modelica.Blocks.Interfaces.RealOutputm_flow_evaEvaporation mass flow

Contents

NameDescription
WaterMedium