First time here? Check out the Help page!
1 | initial version |
A few additions.
SwimmingPool:Indoor
varies according to the heating demand, and the excess water is bypassed.Design Loop Exit Temperature
of 75°C in Sizing:Plant
is too hot. It should be 35°C to 45°C, but no worries, the supply water temperature is 35°C because your supply water setpoint (Sciorba Temperatura AC Vasca) is 35°C. Sizing:Plant
is only used to autosize the boiler capacity[kW] (= Specific heat of water[kJ/(kg·°C)] * Density of water[kg/m3] *Pool Heating System Maximum Water Flow Rate
[m3/s] * Loop Design Temperature Difference
[°C]).Minimum Loop Temperature
in PlantLoop
should be 15°C (Make-up Water Temperature) rather than 27°C (Pool Setpoint Temperature).Indoor Pool Water Temperature
. EnergyPlus uses a warm-up period to achieve a periodic initial condition for simulation. After the warming up period, EnergyPlus sets the first day’s starting conditions the same as the end of that day. You can post a new issue as a NewFeatureRequest to request the additiona input field for the initial condition of the pool water temperature.Average Depth
to calculate heat transfer between a swimming pool and adjacent environments. It is only used for calculating the water volume.But what is more interesting to me is that your earlier model suggests another bug in SwimmingPool:Indoor
: When the heating capacity of the heat source (e.g., boiler) is insufficient, it can happen that the hot water loop (boiler and pump) does not turn on even if the pool water temperature is below the setpoint.
I reproduced the bug with the ExampleFile 5ZoneSwimmingPool.idf. I revised the model a bit:
Nominal Capacity
of Boiler:HotWater
was hardsized to 10000W.(This change is important. EnergyPlus developers should test not only at the constant setpont but also at the variable setpoint).
Schedule:Compact,
PoolSetpointTempSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 6:00, 16.67, !- Field 4
Until: 20:00, 27, !- Field 6
Until: 24:00, 16.67; !- Field 8
The chart below shows the hourly results of Indoor Pool Water Temperature
and Indoor Pool Inlet Water Mass Flow Rate
during the first two weeks of January. Boiler:HotWater
and Pump:VariableSpeed
never turn on after the first week.
Files are here.
2 | No.2 Revision |
A few additions.
SwimmingPool:Indoor
varies according to the heating demand, and the excess water is bypassed.Design Loop Exit Temperature
of 75°C in Sizing:Plant
is too hot. It should be 35°C to 45°C, but no worries, the supply water temperature is 35°C because your supply water setpoint (Sciorba Temperatura AC Vasca) is 35°C. Sizing:Plant
is only used to autosize the boiler capacity[kW] (= Specific heat of water[kJ/(kg·°C)] * Density of water[kg/m3] *Pool Heating System Maximum Water Flow Rate
[m3/s] * Loop Design Temperature Difference
[°C]).Minimum Loop Temperature
in PlantLoop
should be 15°C (Make-up Water Temperature) rather than 27°C (Pool Setpoint Temperature).Indoor Pool Water Temperature
. EnergyPlus uses a warm-up period to achieve a periodic initial condition for simulation. After the warming up period, EnergyPlus sets the first day’s starting conditions the same as the end of that day. You can post a new issue as a NewFeatureRequest to request the additiona input field for the initial condition of the pool water temperature.Average Depth
to calculate heat transfer between a swimming pool and adjacent environments. It is only used for calculating the water volume.But what is more interesting to me is that your earlier model suggests another bug in SwimmingPool:Indoor
: When the heating capacity of the heat source (e.g., boiler) is insufficient, it can happen that the hot water loop (boiler and pump) does not turn on even if the pool water temperature is below the setpoint.
I reproduced the bug with the ExampleFile 5ZoneSwimmingPool.idf. 5ZoneSwimmingPool.idf (V23-2-0). I revised the model a bit:
Nominal Capacity
of Boiler:HotWater
was hardsized to 10000W.(This change is important. EnergyPlus developers should test not only at the constant setpont but also at the variable setpoint).
Schedule:Compact,
PoolSetpointTempSched, !- Name
Any Number, !- Schedule Type Limits Name
Through: 12/31, !- Field 1
For: AllDays, !- Field 2
Until: 6:00, 16.67, !- Field 4
Until: 20:00, 27, !- Field 6
Until: 24:00, 16.67; !- Field 8
The chart below shows the hourly results of Indoor Pool Water Temperature
and Indoor Pool Inlet Water Mass Flow Rate
during the first two weeks of January. Boiler:HotWater
and Pump:VariableSpeed
never turn on after the first week.
Files are here.