En 15377 - 3
En 15377 - 3
En 15377 - 3
ICS
English Version
This draft European Standard is submitted to CEN members for enquiry. It has been drawn up by the Technical Committee CEN/TC 228.
If this draft becomes a European Standard, CEN members are bound to comply with the CEN/CENELEC Internal Regulations which
stipulate the conditions for giving this European Standard the status of a national standard without any alteration.
This draft European Standard was established by CEN in three official versions (English, French, German). A version in any other language
made by translation under the responsibility of a CEN member into its own language and notified to the Management Centre has the same
status as the official versions.
CEN members are the national standards bodies of Austria, Belgium, Cyprus, Czech Republic, Denmark, Estonia, Finland, France,
Germany, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Norway, Poland, Portugal, Slovakia,
Slovenia, Spain, Sweden, Switzerland and United Kingdom.
Recipients of this draft are invited to submit, with their comments, notification of any relevant patent rights of which they are aware and to
provide supporting documentation.
Warning : This document is not a European Standard. It is distributed for review and comments. It is subject to change without notice and
shall not be referred to as a European Standard.
© 2005 CEN All rights of exploitation in any form and by any means reserved Ref. No. prEN 15377-3:2005: E
worldwide for CEN national Members.
prEN 15377-3:2005 (E)
Contents Page
Foreword..............................................................................................................................................................3
Introduction .........................................................................................................................................................4
1 Scope ......................................................................................................................................................5
2 Normative references ............................................................................................................................5
3 Terms, definitions, symbols and abbreviations .................................................................................6
4 Optimisation of systems for facilitating the use of renewable energy sources .............................8
5 The concept of Thermo-Active-Building-Systems (TABS) ................................................................9
6 Calculation methods ...........................................................................................................................13
Annex A (normative) Calculation method ....................................................................................................24
Annex B (Informative) Tutorial guide for assessing the model ................................................................32
Annex C (normative) Computer program .....................................................................................................36
2
prEN 15377-3:2005 (E)
Foreword
This document (prEN 15377-3:2005) has been prepared by Technical Committee CEN/TC 228 “Heating
systems in buildings”, the secretariat of which is held by DS.
- methods for calculation of the design heat loss and heat loads;
Heating systems also include the effect of attached systems such as hot water production systems.
All these standards are systems standards, i.e. they are based on requirements addressed to the system as a
whole and not dealing with requirements to the products within the system.
Where possible, reference is made to other European or International Standards, a.o. product standards.
However, use of products complying with relevant product standards is no guarantee of compliance with the
system requirements.
The requirements are mainly expressed as functional requirements, i.e. requirements dealing with the function
of the system and not specifying shape, material, dimensions or the like.
The guidelines describe ways to meet the requirements, but other ways to fulfil the functional requirements
might be used if fulfilment can be proved.
Heating systems differ among the member countries due to climate, traditions and national regulations. In
some cases requirements are given as classes so national or individual needs may be accommodated.
In cases where the standards contradict with national regulations, the latter should be followed.
3
prEN 15377-3:2005 (E)
Introduction
The aim of the present document is to give a guide for the design of water based embedded heating and
cooling systems to promote the use of renewable energy sources and to provide a method for actively
integrating the building mass to reduce peak loads, transfer heating/cooling loads to off-peak times and to
decrease systems size.
Part 1 of this series of standards provides methods for calculation of design heating and cooling capacity for
this type of systems under steady state conditions. Part 2 provides methods for dimensioning and installation
of this type of systems. A section in the present standard describes how the design and dimensioning can be
improved to facilitate renewable energy sources.
Peak loads can be reduced by activating the building mass using pipes embedded in the main concrete
structure of the building (Thermo-Active-Building-Systems, TABS). For this type of systems, the steady state
calculation of heating and cooling capacity (part 1 of this standard) is not sufficient. Thus, several sections of
this standard describe methods for taken into account the dynamic behavior.
The proposed methods are used to calculate and verify that the cooling capacity of the system is sufficient
and to calculate the cooling requirements on the water side for sizing the cooling system, including chiller.
4
prEN 15377-3:2005 (E)
1 Scope
This document is applicable to water based surface heating and cooling systems in residential, commercial
and industrial buildings.
The methods apply to systems integrated into the wall, floor or ceiling construction without any open air gaps.
Part 1: Steady-state calculation methods for determination of the heating and cooling capacity;
The aim of the present Standard is to give a guide for the design for use of renewable energy sources and for
the use of Thermo-Active-Building-Systems (TABS).
The tool allows calculation of peak cooling capacity of a thermo-active system, based on heat gains (solar,
internal loads, ventilation).
This method also allows calculation of the energy demand on the water side (system) to be used for sizing of
the cooling system, like chiller, fluid flow rate, etc.
Steady state heating capacity is calculated according to method B or E, ref. Part 1 of this series of standards.
The present standard requires input from the following standards: prEN 15377-1, prEN wi 16, prEN wi 17 and
prEN wi 031 (see 2).
The present standard provides input data to the following standards: prEN wi 12 (Calculation of room
temperatures and of load and energy for buildings with room conditioning systems) and prEN wi 28 (Thermal
performance of buildings – Calculation of internal temperatures of a room in summer without mechanical
cooling – simplified methods).
2 Normative references
The following referenced documents are indispensable for the application of this document. For dated
references, only the edition cited applies. For undated references, the latest edition of the referenced
document (including any amendments) applies.
prEN 15377-1, Heating systems in buildings – Design of embedded water based surface heating and cooling
systems — Part 1: Determination of the design heating and cooling capacity
prEN 15377-2, Heating systems in buildings — Design of embedded water based surface heating and cooling
systems — Part 2: Design, dimensioning and installation
prEN wi 16, Thermal performance of buildings – Sensible room cooling load calculation – General criteria and
validation procedures
prEN wi 17, Energy performance of buildings – calculation of energy use for space heating and cooling –
General criteria and validation procedures
prEN wi 31, Specification of criteria for the internal environment (thermal, lighting, indoor air quality)
5
prEN 15377-3:2005 (E)
PWMax maximum cooling (<0) or heating (>0) power for a conditioning plant [W];
2
AFloor area cooled/heated by the circuit [m ];
θ wlim minimum (in the cooling case) or maximum (in the heating case) supply water temperature
obtainable by the machine [°C].
3.2 Data referred to the room geometry and the boundary conditions:
2
AWalls overall area of vertical walls, external facade excluded [m ];
6
prEN 15377-3:2005 (E)
The following magnitudes shall be known for all the day, so their values during the n-th time step from the
beginning of the simulation have to be defined:
Q& Sun
n
solar gain in the room in the present calculation time step [W];
Q&Transm
n
incoming heat flux to the room from the external wall in the present calculation time step [W];
Q& Air
n
convective heat flux extracted by the air circuit [W];
Q& IntRad
n
internal radiant heat gain due to people or electrical equipment in the present calculation time
step [W];
Q& IntConv
n
internal convective heat gain due to people or electrical equipment in the present calculation
time step [W];
n
frm running mode (the value is 1 when the system is running and 0 when the system is switched
off) [dimensionless];
As a consequence, J=J1+J2 and J sets of physical properties (ρj, cj, λj, δj, mj, Rj) shall be known or chosen,
where:
3
ρj density of the material constituting the j-th layer [kg/m ];
cj specific heat of the material constituting the j-th layer [J/ (kg K)];
δj thickness of the j-th layer [m], δj = 0 if the layer is a mere thermal resistance;
J1 J1 + J 2
Obviously, ∑δ j = s1 and ∑δ
j = J1 +1
j = s2 .
j=1
The initial value of the supply water temperature ( θ w ) and the interface temperatures ( θ I ,i with 0 ≤ i ≤ i L )
0 0
shall be decided. As for the slab, a possible choice could be assigning the same value to all the interfaces,
equal to the mean temperature at the start of the simulation.
7
prEN 15377-3:2005 (E)
However, if the simulation covers more than one running cycle, the choice of the initial values is not decisive.
In fact, it will influence only the very first time steps of the simulation.
3.5 Calculation of the temperature profile and the heat fluxes in the generic time-step n
The temperature reached at a certain interface at the end of the previous time step is used for calculation of
the heat fluxes acting on the building structures and for calculation of the consequent temperatures at the end
of the time step in progress. These magnitudes are:
n
q&Conv global specific convective heat gains [W/m ];
2
n
q& Rad global specific radiant heat gains [W/m ];
2
θ Air
n
air temperature in the room in the present calculation time step [°C];
θWalls
n
mean temperature of the walls in the present calculation time step [°C];
θOp
n
operative temperature in the room in the present calculation time step [°C];
θ wn −1 supply water temperature at the end of the previous time step [°C];
θ wn −exit
1
outlet water temperature at the end of the previous time step [°C];
θ In,−i 1 temperature of the i-th interface, with 0 ≤ i ≤ i L , at the end of the previous time step, [°C];
θ wn supply water temperature at the end of the time step in progress [°C];
θF n
, θs n temperature of the upper and lower sides of the slab at the end of the time step in progress [°C];
θ In,i temperature of the i-th interface, with 0 ≤ i ≤ i L , at the end of the time step in progress, [°C].
For normal embedded radiant floor, wall, and ceiling heating and cooling systems, decreasing pipe distance
and decreasing temperature difference between supply and return water result in water temperature closer to
room temperature. This increases pipe length and flow rate and leads to higher pressure losses, which again
increases auxiliary energy use for pumps. This can partly be compensated by smaller pipe circuits. These
factors shall be optimised by using Part 2 of this series of standards (Method for design, dimensioning and
installation).
For Thermo Active Building Systems, a further optimisation regarding use of renewable energy sources is
made by reducing the peak load, transferring the load to off-peak hours, downsizing of energy generation
8
prEN 15377-3:2005 (E)
systems and increased efficiency of energy generation due to water temperature level. This increases the
possible use of energy sources such as solar collectors, ground source heat pumps, free cooling, ground
sources heat exchangers, aquifers, etc.
A Thermo-Active-Building-System (TABS) is a water based heating and cooling system, where the pipes are
embedded in the central concrete core of a building construction (see Figure 1). The heat transfer takes place
between the water (pipes) and the concrete, between the concrete core and the surfaces to the room (ceiling,
floor) and between the surfaces and the room.
Looking at a typical structure of a thermo-active system, heat is removed by a cooling system (chiller, heat
pump, etc.), connected to pipes embedded in the slab. The system can be divided into the following elements
(see Figure 2):
where
PL = Pipes level
2 = Hydraulic circuit
9
prEN 15377-3:2005 (E)
Peak-shaving is the possibility to heat and cool the structures of the building during a period in which the
occupants may be absent (e.g. during night time), which also reduces the peak of the required power (see
Figure 3). In this way, energy consumption may be reduced and a lower night time electricity rate can be
utilised. The most important aspect of peak-shaving is therefore a reduction of the size of the cooling system,
including chiller.
TABS may be used both with natural and mechanical ventilation (depending on weather conditions).
Mechanical ventilation with dehumidifying may be required depending on external climate and indoor humidity
production. In the example in Figure 3, the required cooling power needed for dehumidifying the air during day
time is sufficient for cooling the slab during night time.
The designer needs to know if the capacity at a given water temperature is sufficient to keep the room
temperature in a given range. The designer needs also to know the heat flow on the water side to be able to
dimension the heat distribution system and the chiller/boiler. The present document provides methods for this.
Some detailed building-systems calculation models have been developed, as for determination of the heat
exchanges under non-steady state conditions in a single room, determination of thermal and hygrometric
balance of the room air, prediction of comfort conditions, check of condensation on surfaces, availability of
control strategies and calculation of the incoming solar radiation. The use of such detailed calculation models
is, however, limited due to the high amount of time needed for the simulations. Development of a more user
friendly tool is required. Such a tool is provided in the present document, which allows simulation of thermo-
active systems in an easy way.
Internal temperature changes only moderately during the day and the aim of a good design of TABS is to
maintain comfort within the range of comfort, i.e. –0.5 < PMV < 0.5, during the day, according to prEN wi 31
(see Figure 4).
10
prEN 15377-3:2005 (E)
Figure 4 – Example of temperature profiles (left axis) and PMV values (right axis) vs. time
where: θmr mean radiant temperature, θair air temperature, θf floor temperature,
θc ceiling temperature, θw exit water return temperature, PMV (Predicted Mean Vote)
The diagrams in Figure 5 show an example of the relation between internal heat gains, water supply
temperature, heat transfer on the room side, hours of operation and heat transfer on the water side. The
2
diagrams correspond to a concrete slab with raised floor (R=0.45 [m K/W]) and a permissible room
temperature range of 21 °C to 26 °C.
The upper diagram shows on the y-axis the maximum permissible total heat gain in space (internal gains plus
2
solar gains) [W/m ], and on the x-axis the required water supply temperature. The lines in the diagram
correspond to different hours of operation (8h, 12h, 16h, 24h) and different maximum amount of energy
2
supplied per day [Wh/m d].
2
The lower diagram shows the cooling power [W/m ] required on the water side (for dimensioning of chiller) for
thermally activated slabs as a function of supply water temperature and operation time. Further, the amount of
2
energy rejected per day is indicated [Wh/m d].
2
The example shows, that by a maximum internal heat gain of 38 W/m and 8 hour operation, a supply water
temperature of 18,2 °C is required. If, instead, the system is in operation for 12 hours, a supply water
2
temperature of 19,3 °C is required. In total, the amount of energy rejected from the room is appr. 335 Wh/m
2
per day. The required cooling power on the water side is by 8 hours operation 37 W/m and by 12 hours
2
operation only 25 W/m . Thus, by 12 hours operation, the chiller can be much smaller. The total heat rejection
2
on the water side is appr. 300 Wh/m per day.
11
prEN 15377-3:2005 (E)
12
prEN 15377-3:2005 (E)
6 Calculation methods
The following calculation methods can be applied:
rough sizing method based on knowledge of the maximum cooling load (or peak value of heat gains), see
6.1 (accuracy of this method 20-30%);
simplified sizing by diagrams based on knowledge of the 24 hourly values of the variable external gains
(sun load) and internal gains of the room, see 6.2 (accuracy of this method 15-20%);
simplified calculation model based on finite difference method and based on knowledge of the 24 hourly
values of the variable cooling loads of the room and the temperatures of the air, see 6.3 (accuracy of this
method 10-15%);
detailed simulation model for the radiant system and the room, see 6.4 (accuracy of this method 6-10%).
The cooling system shall be sized for 70 % of the peak cooling load (ref. prEN 15377-1 and prEN 15377-2). In
this case, calculation of the cooling load has to be carried out using an operative temperature of 24°C.
In this case, calculation of the heat gains has to be carried out by means of 24 hourly calculations with an
operative temperature of 24°C. If heat gains are approximated, 10% of the solar gain has to be added each
hour in order to take into account the gains due to external window. This method is based on the assumption
that the entire conductive slab is at a constant temperature during the whole day. This average temperature of
the slab is calculated by the method itself and is connected with the supply water temperature of the running
time of the circuit.
• Exposure of the room: determines when the peak of heat gains occurs [East (morning), South (noon) or
West (afternoon)];
• Kind of floor: distinguishes whether the slab works by both floor and ceiling or only by ceiling (see Figure
6);
• θs, above mentioned average surface temperature of the slab [°C]: it depends on the kind of slab (system
acting by both floor and ceiling or only by ceiling), the running mode (24h or 8 h) and the shape of the
internal load profile. The average temperature of the slab is determined by the equation:
θ s = θ comfort + coeff ⋅ Q , where values of the coefficient are given in Table 1 and Table 2;
13
prEN 15377-3:2005 (E)
2
• Rt, thermal resistance of the circuit [m K/W]: it is obtained by the Resistance Method and depends on the
characteristics of the circuit;
• θw, temperature of the supply water [°C]: it is determined by the equation θ w = θ s − Q ⋅ (Rint + Rt ) ⋅ 1000 .
h
4 = Reinforced concrete
Example of slab acting through 2 Example of slab acting through Example of slab acting through 1
surfaces 1 surface surface
14
prEN 15377-3:2005 (E)
4 = Reinforced concrete
15
prEN 15377-3:2005 (E)
where
CR = Conductive region
PL = Pipes level
16
prEN 15377-3:2005 (E)
The coefficients for calculation of the average temperature of the slab are given in two tables, Table 1 and
Table 2, depending on the shape of the internal heat gains profile.
Table 2: Constant internal heat gains from 8:00 to 12:00 and from 14:00 to 18:00
Coefficient for calcu- Exposure of the room
lation of average slab
temperature Kind of floor EAST SOUTH WEST
Once θcomfort is defined, the tables can be summarized by diagrams. For instance, if θcomfort = 26°C, the
diagram for constant internal heat gains from 8:00 to 18:00 is given in Figure 9.
17
prEN 15377-3:2005 (E)
Figure 9 – Diagram for determining θs (y-axis) as a function of the specific daily energy (x-axis),
exposure of the room (E = East, S = South, W = West), operation condition of the circuit (C =
continuous, I = intermittent, 8 hours), and number of active surfaces (1 or 2) in the case of constant
internal heat gains during the day
18
prEN 15377-3:2005 (E)
Example
2
• Q: 0.6 kWh/m ; shape of thermal loads: 2 peaks
• θcomfort: 26°C
• Kind where
of
floor: 1 = Wood
2 = Air
3 = Reinforced concrete
• h: 8h
• Rint:
19
prEN 15377-3:2005 (E)
Cooling system
The limited power of the cooling system shall be taken into account. In fact, it will not be able to keep a
constant supply water temperature, since it depends on the amount of heat flux previously exchanged with the
slab and on the maximum power of the chiller. A new inlet water temperature after each time step is
calculated by taking into account the heat fluxes at the end of the previous time step.
Hydraulic circuit
The Resistance Method is applied. It sets up a straightforward relation, expressed in terms of resistances,
between the inlet water temperature and the average temperature at the pipes plane, θ c . So the slab may be
split into two smaller slabs. In this way, the upper slab (which is above the pipes plane) and the lower slab
(which is below the pipes plane) are considered separately (see Figure 10).
Slab
The Resistance Method allows splitting of the slab into two parts, which are analyzed through an explicit finite
difference method.
Room
An air node is taken into account coupled with the upward and downward surface of the slab and with a
fictitious wall-node, via three resistances. Besides, the two surfaces of the slab are coupled together via a
resistance taking into account the radiation exchange between them, and each slab surface is connected
through a resistance to the wall-node (see Figure 11, 12 and 13).
20
prEN 15377-3:2005 (E)
21
prEN 15377-3:2005 (E)
where
SG = Solar gain
Figure 13 – Heat loads involved acting on the room and how they take part in the calculations
usual concrete slab structures have to be considered, λ = 1.2-1.9 W/ (m K), with upward additional
materials, which might be acoustic insulation or raised floor. No discontinuous light fillings can be
considered in the structures of the lower and upper slabs.
If these conditions are not fulfilled, a detailed simulation program has to be applied for dimensioning the
thermo-active system (see 6.4).
22
prEN 15377-3:2005 (E)
Under the above mentioned conditions, a cooling load calculation or a simulation for a convective system can
be carried out for an entire 24 h period and with an internal temperature of 24°C. The results of this calculation,
to be taken into account as input for the present simplified model, are the solar gains and the heat fluxes into
the room from the external surface.
For all cases, which are not in the range of validation of the simplified methods, TABS calculations have to be
carried out by means of a detailed dynamic building-system model.
These TABS calculations have to take into account the water flow into the pipes, the heat conduction between
upward and downward surface of the slab and the pipe level, heat conduction of each wall, mutual radiation
between internal surfaces, convection with air, and the thermal balance of the air.
Whenever results of TABS calculations are reported, the computer program applied shall be specified.
23
prEN 15377-3:2005 (E)
Annex A
(normative)
Calculation method
0.87
1 T 0.13 d a − 2 ⋅ sr
Rz = Rw =
2 ⋅ m& H ,sp ⋅ cw 8 ⋅π m&
H , sp ⋅ L R
da T
T ⋅ ln T ⋅ ln
d a − 2 ⋅ sr π ⋅ da
Rr = Rx =
2 ⋅ π ⋅ λr 2 ⋅ π ⋅ λb
the equation for Rx is valid only if s1 / T > 0.3, s2 / T > 0.3 and da / T < 0.2
1
& H,sp ⋅ c w ⋅ (R w + R r + R x ) ≥
the equation for Rz is valid only if m
2
The slab is composed by J=J1+J2 material layers. As a consequence, J sets of physical properties (ρj, cj, λj)
shall be known. Besides, each layer has its own thickness, δj, thus, for geometrical consistency:
J1 J1 + J2
∑δ j = s 1 and ∑δ
j = J 1 +1
j = s2 .
j=1
For the calculations, each material layer is subdivided into a number of smaller layers. For each material layer,
the number of layers, mj, into which it is divided for the calculations, shall be decided.
24
prEN 15377-3:2005 (E)
Figure A.1 – Example of subdivision of the slab, where D = Division, L = Layer, US = Upper part of the
slab, LS = Lower part of the slab, PL = Pipes level
Each division inherits the physical properties from the material layer to which it belongs. Thus, if the k-th
division belongs to the j-th layer, then λD , k = λ j , ρ D , k = ρ j and cD , k = c j .
Divisions are used as thermal nodes in this method. The heat fluxes and temperatures pertaining the divisions
are calculated for studying the capability of the system. In order to perform such calculations, each division is
characterized by four main physical magnitudes:
δj
thermal inertia C D , k , which is calculated by taking into account the thickness of the division τ D,k = :
mj
δj
C D,k = ρ D,k ⋅ c D,k ⋅ τ D,k = ρ j ⋅ c j ⋅
mj
thermal resistance RUD,k, which connects the present division with the boundary of the upper division:
τ D,k
2 δj
RU D , k = =
λ D,k 2⋅mj ⋅λj
25
prEN 15377-3:2005 (E)
thermal resistance RLD,k, which connects the present division with the boundary of the lower division;
τ D,k
2 δj
RL D , k = RU D , k = =
λ D,k 2⋅mj ⋅λj
1
heat transfer coefficient HCD,k between the present division and the circuit; the value is HC D , k = , if the
Rt
element borders on the pipes level, otherwise the value is 0.
As is seen, two divisions border on the pipes level and, thus, they share the thermal resistance Rt, and it is not
possible to determine the heat flux passing through Rt by means of a single division. In order to avoid this
difficulty, the two divisions bordering on the pipes level are joined together, and constitute one single division
in the calculations.
J
named iL , thus iL = ∑ m j − 1 .
i =1
J1
The division crossing the pipes level is the iP -th division, where iP = ∑m
i =1
j . The temperature of this division is
important for the connection between slab and circuit, as seen in A.1, where the pipes level temperature is
As a consequence, the slab of Figure A.1 can be converted into the following RC network:
26
prEN 15377-3:2005 (E)
δj
C D ,i = ρ j ⋅ c j ⋅
mj
δj R j −1
RU D,i = + if D,i is the upper element of the j-th layer and the (j-1)-th layer is
2⋅mj ⋅λj 2
a mere resistance
δj
RU D,i = if D,i is neither the upper element of the j-th layer nor the lower
2⋅mj ⋅λj
one, or if the (j-1)-th layer is not a mere resistance
27
prEN 15377-3:2005 (E)
δj R j +1
RLD ,i = + if D,i is the lower element of the j-th layer and the (j+1)-th layer is
2⋅mj ⋅λj 2
a mere resistance
δj
RLD, i = if D,i is neither the upper element of the j-th layer nor the lower
2⋅mj ⋅λj
one, or if the (j+1)-th layer is not a mere resistance
HC D ,i = 0
Interface “iP”:
δ J1 δ J1 +1
C D ,iP = ρ J1 ⋅ c J1 ⋅ + ρ J1 +1 ⋅ c J1 +1 ⋅
m J1 m J1 +1
δ J1 R J1 −1
RU D ,iP = + if D,i is the upper element of the J1-th layer and the (J1-1)-th
2 ⋅ m J1 ⋅ λ J1 2
layer is a mere resistance
δ J1
RU D ,iP = if D,i is neither the upper element of the J1-th layer nor the lower
m J1 ⋅ λ J1
one, or if the (J1-1)-th layer is not a mere resistance
δ J1 +1 R J1 + 2
RLD ,iP = + if D,i is the lower element of the (J1+1)-th layer and the (J1+2)-th
2 ⋅ m J1 +1 ⋅ λ J1 +1 2
layer is a mere resistance
δ J1 +1
RLD ,iP = if D,i is neither the upper element of the (J1+1)-th layer nor the
m J1 +1 ⋅ λ J1 +1
lower one, or if the (J1+2)-th layer is not a mere resistance
1
HC D,iP =
Rt
The calculation time step shall be chosen in order to avoid calculations instability. A safe value of the
calculation time step is evaluated around 40 s.
For every time step, the running strategy of the circuit f rmn shall be decided before the simulation is started,
and the supply water temperature θ W is an input as well. These parameters are chosen by the designer and
n
by performing the simulation with different sets of parameters, it is possible to approach the best combination
of running strategy of the circuit and supply water temperature.
28
prEN 15377-3:2005 (E)
For beginning of the simulation, initial values of temperatures of the slab, θ D0 ,i (with 1 ≤ i ≤ iL ), temperature
θ Air , temperature of the walls, θWalls , supply water temperature, θW , and outlet water
0 0 0
of the air,
temperature, θW exit , shall be defined. These are only initial values and do not influence the subsequent
0
1
RCAC = + Radd Ceiling + RLD , i L
hAir − Ceiling
1 AFloor
RRWC = + Radd Ceiling + RLD ,i L + RWalls ⋅
hCeiling −Walls AWalls
1
RRFC = + Radd Floor + Radd Ceiling + RLD , i L + RU D ,1
hFloor − Ceiling
1
RCAW = + RWalls
hAir −Walls
1 AFloor
RRWF = + Radd Floor + RU D ,1 + RWalls ⋅
hFloor −Walls AWalls
1
RCAF = + Radd Floor + RU D ,1
hAir − Floor
with
hCeiling −Walls = 4 ⋅ σ ⋅ 3003 ⋅ Fv Floor −Walls
hFloor − Ceiling = 4 ⋅ σ ⋅ 3003 ⋅ Fv Floor − Ceiling
For the n-th time step, the following calculations shall be executed:
PWMax PWMax
θWn = θWn −exit
1
+ , if θWn −exit
1
+ > θWlim
mH , sp ⋅ cw ⋅ AFloor
& mH , sp ⋅ cw ⋅ AFloor
&
PWMax
θWn = θWlim , if θWn −exit
1
+ < θWlim
m& H , sp ⋅ cw ⋅ AFloor
Q& Conv
n
= 0.15 ⋅ Q& Transm
n
+ Q& IntConv
n
29
prEN 15377-3:2005 (E)
Calculation of the air temperature necessary in order to transfer all convective gains to the
surfaces surrounding the room:
A A A
Q& Conv
n
− Q& Air
n n −1
+ Walls ⋅ θ Walls + Floor ⋅ θ Dn−,11 + Floor ⋅ θ Dn −,i1L
θ n
= RCAW RCAF RCAC
Air
AWalls A A
+ Floor + Floor
RCAW RCAF RCAC
AWalls
Q& RadW
n
= Q& Rad
n
⋅
2 ⋅ AFloor + AWalls
AFloor
Q& RadF
n
= Q& Rad
n
⋅
2 ⋅ AFloor + AWalls
AFloor
Q& RadC
n
= Q& Rad
n
⋅
2 ⋅ AFloor + AWalls
Q& RadWF
n
=
(
n −1
θWalls − θ Dn−,11 ) ⋅ AFloor
RRWF
Q& RadWC
n
=
(
n −1
θWalls − θ Dn−,i1L )⋅ AFloor
RRWC
Q& RadFC
n
=
(
θ Dn −,11 − θ Dn−,i1L) ⋅ AFloor
RRFC
Q& ConvW
n
= Air
(
θ n − θWalls n −1
) ⋅ AWalls
RCAW
Q& ConvF
n
=
n
(
θ Air )
− θ Dn−,11
⋅ AFloor
RCAF
Q& ConvC
n
=
n
(
θ Air )
− θ Dn−,i1L
⋅ AFloor
RCAC
Q& n + Q& RadWF n
− Q& RadFC
n
+ Q& ConvF
n
n
q& OnFloor = RadF
AFloor
Q& n
+ Q RadWC + Q& RadFC
& n n
+ Q& ConvC
n
n
q& OnCeiling = RadC
AFloor
Q& n
− Q& RadWF − Q& RadWC
n n
+ Q& ConvW
n
n
q& OnWalls = RadW
Awalls
30
prEN 15377-3:2005 (E)
Calculation of the temperature of the walls and the temperatures of the slab:
θWalls
n
=
(Q& n
RadW − Q& RadWF
n
− Q& RadWC
n
+ Q& ConvW
n
⋅ ∆t n −1
+ θWalls
)
CWalls ⋅ AWalls
n
q& OnFloor +
(
θ Dn−, 21 − θ Dn−,11 )
⋅ ∆t
RLD ,1 + RU D , 2
θ Dn ,1 = + θ Dn −,11
C D ,1
(
θ Dn−,i1−1 − θ Dn−,i1
+
) (
θ Dn−,i1+1 − θ Dn−,i1 )
(
+ f rmn θWn − θ Dn−,i1 ⋅ HC D ,i ⋅ ∆t )
RLD ,i −1 + RU D ,i RLD ,i + RU D ,i +1
θ n
D ,i = + θ Dn−,i1
C I ,i
n
q&
(
θ Dn −,i1L −1 − θ Dn−,i1L )
⋅ ∆t
OnCeiling +
RLD ,iL −1 + RU D ,iL
θ Dn ,iL = + θ Dn −,i1L
C D , iL With 2 ≤ i ≤ i L − 1
θ = n
F
n
q& OnFloor (
⋅ Radd Floor + RU D ,1 + θ ) n
D ,1
θ = n
C
n
q& OnCeiling (
⋅ Radd Ceiling + RLD ,iL −1 + θ Dn ,iL )
θWn = q& OnWalls
n
⋅ (RWalls ) + θWalls
n
θWn exit = θ Wn −
(θ n
W − θ Dn−,i1P ) ⋅ m& ⋅ c w ⋅ AFloor , if f rmn = 1
H , sp
Rt
θWn exit = θ Dn ,iP , if f rmn = 0
The allowed range for the operative temperature of the room is 20°C to 25.5°C, as the program
underestimates the temperature of the room. If the operative temperature is always in this range, the system
is well sized, otherwise the running strategy, the supply water temperature or the circuit characteristics have to
be changed.
31
prEN 15377-3:2005 (E)
Annex B
(Informative)
∆t 60 s Input
2
m& H , sp 10 kg/(m s) Input
T 0.2 m Input
da 0.025 m Input
sR 0.0025 m Input
2
AFloor 15 m Input
LR 15/0.2 = 75 m Result
2
Rt 0.073 m K/W Result
1000 W Input
PWMax
θ w0 19 °C Input
θ wlim 19 °C Input
2
AWalls 33 m Input
32
prEN 15377-3:2005 (E)
2
hAir-Walls 2.5 W/(m K) Input
2
hFloor-Walls 2.88 W/(m K) Result
2
hFloor-Ceiing 1.84 W/(m K) Result
2
CWalls 10600 J/(m K) Input
Q& Sun
n 300 W Input
Q&Transm
n 90 W Input
Q& Air
n 0W Input
Q& IntRad
n 400 W Input
Q& IntConv
n 600 W Input
frm 1 Input
s1 0.14 m Input
s2 0.1 m Input
J1 3 Input
J2 1 Input
3
ρ1 700 kg/m Input
δ1 0.04 m Input
m1 2 Input
2
R1 0 (m K)/W Input
3
ρ1 0 kg/m Input
c2 0 J/(kg K) Input
λ2 0 W/(m K) Input
δ2 0m Input
m2 0 Input
2
R2 0.18 (m K)/W Input
33
prEN 15377-3:2005 (E)
3
ρ3 2000 kg/m Input
δ3 0.1 m Input
m3 3 Input
2
R3 0 (m K)/W Input
3
ρ4 2000 kg/m Input
δ4 0.1 m Input
m4 3 Input
2
R4 0 (m K)/W Input
n −1
θ Walls 24 °C Result of calculations at the
previous time step
θ Walls
n
24.074 °C Result
θ Dn ,1 22.521 °C Result
θ Dn , 2 22.297 °C Result
θ Dn ,3 21.5027 °C Result
34
prEN 15377-3:2005 (E)
θ Dn , 4 21.4019 °C Result
θ Dn ,5 21.287 °C Result
θ Dn ,6 21.4019 °C Result
θ Dn ,7 21.54 °C Result
θ Fn 24.58 °C Result
θ Cn 21.94 °C Result
θ Wn 24.73 °C Result
35
prEN 15377-3:2005 (E)
Annex C
(normative)
Computer program
Program TC228_R5_RES_EL_OK
USE DFLIB
implicit none
Integer NElements ! Number of parts into which the layer must be divided
in order to perform the calculations
36
prEN 15377-3:2005 (E)
End Type El
Integer RunningMode ! Hydronic circuit running mode in the present time step
[1/0]
Real Twater ! Inlet water temperature in the present time step [°C]
Real RadiantHeatFlux ! Radiant heat flux imposed in the room in the present
time step [W]
EndType HeatLoadsAndCircuit
Type (HeatLoadsAndCircuit):: Boundary(0:320000) ! Maximum number of time steps for input of heat loads
and other boundary conditions = 320000
37
prEN 15377-3:2005 (E)
Real FvFloorToCeiling
Integer NLayersDown ! Number of layers constituting the lower part of the slab
Integer TimeStep ! Time step for the imposition of boundary conditions [s]
Real WallsInertia ! Walls thermal inertia per square meter [J/(m2 K)]
Integer NSteps ! Number of time steps used for the input of boundary
conditions
38
prEN 15377-3:2005 (E)
Real qsOnFloor(0:640000) ! Global heat fluxes acting onto the floor [W/m2]
(maximum number of calculation time steps = 640000)
Real qsOnCeiling(0:640000) ! Global heat fluxes acting onto the ceiling [W/m2]
(maximum number of calculation time steps = 640000)
Real qsOnWalls(0:640000) ! Heat fluxes acting onto the walls [W/m2] (maximum
number of calculation time steps = 640000)
Real TimeInHours ! Support value for the output of the results [h]
Real TsurfW(0:640000)
Real TsurfF(0:640000)
Real TsurfC(0:640000)
CHARACTER*32 OutputFile
39
prEN 15377-3:2005 (E)
! Main ________________________________________________________________________________
! Removal of the previous simulation output and creation of the new one (the output file name is ".ris")
1 Format(x,f6.3,3x,f6.3,3x,f6.3,3x,f6.3,3x,f6.3,3x,f6.3,3x,f6.3,x,f6.3,x,f6.3)
2 Format(x,i2,3x,a1,3x,i2,3x,f6.4,3x,f6.4,3x,f7.2,3x,f7.2,3x,f7.4,3x,i2,3x,i2,3x,f6.4)
3 Format(x,i9,xx,f13.1,xx,f7.4,xx,f7.4,xx,i1)
4 Format(x,f9.3,x,i1,x,f4.1,x,f6.2,x,f6.2,x,f6.2)
5 Format(x,f9.3,x,f8.3,x,f8.3,x,f8.3,x,f8.3,x,f8.3,x,f8.3)
6 Format(x,f9.3,3x,f6.2,3x,f6.2,12x,f10.2,11x,f10.2)
7 Format(x,a6,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,
i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,i3,6x,a20)
! Call of the three subroutines for reading data, creating interfaces and calculating the thermal behaviour of the
room
40
prEN 15377-3:2005 (E)
! Output printing_______________________________________________________________________
write(2,*) 'hF2C hA2F hA2C UpRes LowRes Rtot hA2W hW2S WallsResistance'
write(2,*)
write(2,*)
write(2,*)
write(2,*) 'NLay Kind NParts LThick LLamb LSpecHeat LRho LRes InSurf FinSurf ElThick'
do i=1,20
enddo
write(2,*)
do i=1,23
enddo
write(2,*)
41
prEN 15377-3:2005 (E)
write(2,*)
do i=0,NSteps*NTimes
IF (MOD(i*CalcTimeStep,600).eq.0) THEN
TimeInHours=Boundary(i).Time/3600.0
ENDIF
enddo
write(2,*)
do i=0,NCalcTimeSteps
IF (MOD(i*CalcTimeStep,600).eq.0) THEN
TimeInHours=i*CalcTimeStep/3600.0
ENDIF
enddo
write(2,*)
42
prEN 15377-3:2005 (E)
do i=0,NCalcTimeSteps
IF (MOD(i*CalcTimeStep,600).eq.0) THEN
TimeInHours=i*CalcTimeStep/3600.0
ENDIF
enddo
write(6,*) 'Fine'
stop
end
! SUBROUTINES ________________________________________________________________________
! Subroutine "ReadSlabAndLoads": it reads the values of materials, characteristics of the circuit and boundary
conditions, according with an external file named "InitialData.txt" and enclosed in the present Standard
Implicit none
Type Layer
Character*1 Kind
43
prEN 15377-3:2005 (E)
Integer NElements
Real Thickness
Real Lambda
Real SpecHeat
Real Rho
Real Resistance
Integer InitialElement
Integer FinalElement
Real ElThickness
Type HeatLoadsAndCircuit
Integer Time
Integer RunningMode
Real Twater
Real RadiantHeatFlux
Real ConvectiveHeatFlux
Real QAir
EndType HeatLoadsAndCircuit
Real hFloorToCeiling
Real FvFloorToCeiling
Real hAirToFloor
Real hAirToCeiling
44
prEN 15377-3:2005 (E)
Real UpperResistance
Real LowerResistance
Real WallsResistance
Real Rtot
Real hAirToWalls
Real hSlabToWalls
Real FvSlabToExtWall
Integer NLayersUp
Integer NLayersDown
Integer UpperElement
Integer PipesLevelElement
Integer LowerElement
Real FloorArea
Real AreaWalls
Integer TimeStep
Real WallsInertia
Integer NSteps
Integer NTimes
Integer TimeCycle
Integer CalcTimeStep
Integer TotalTime
Character*32 OutputFile
45
prEN 15377-3:2005 (E)
! Subroutine "ReadSlabAndLoads"___________________________________________________________
hFloorToCeiling = 0
hAirToFloor = 0
hAirToCeiling = 0
UpperResistance = 0
LowerResistance = 0
FvFloorToCeiling = 0
FvSlabToExtWall = 0
Rtot = 0
hAirToWalls = 0
hSlabToWalls = 0
NLayersUp = 0
NLayersDown = 0
do i = 1, 20
Layers(i).Kind = 'N'
Layers(i).NElements = 0
Layers(i).Thickness = 0
Layers(i).Lambda = 0
Layers(i).SpecHeat = 0
Layers(i).Rho = 0
Layers(i).Resistance = 0
Layers(i).InitialElement = 0
Layers(i).FinalElement = 0
Layers(i).ElThickness = 0
46
prEN 15377-3:2005 (E)
enddo
UpperElement = 0
PipesLevelElement = 0
LowerElement = 0
FloorArea = 0
AreaWalls = 0
TimeStep = 0
WallsInertia = 0
NSteps = 0
NTimes = 0
TimeCycle = 0
CalcTimeStep = 0
TotalTime = 0
do i = 0, 320000
Boundary(i).Time = 0
Boundary(i).RunningMode = 0
Boundary(i).Twater = 0
Boundary(i).RadiantHeatFlux = 0
Boundary(i).ConvectiveHeatFlux = 0
Boundary(i).QAir = 0
enddo
READ(1,*)
READ(1,*)
READ(1,*)
Read(1,*) OutputFile
READ(1,*)
47
prEN 15377-3:2005 (E)
READ(1,*)
hSlabToWalls = (1-FvFloorToCeiling-FvSlabToExtWall)*4*300**3*5.67/10**8*0.9
hFloorToCeiling = FvFloorToCeiling*4*300**3*5.67/10**8*0.9
Read (1,*)
Read (1,*)
do i = 1, NLayersUp
if (Layers(i).Kind.eq.'R') then
Layers(i).NElements = 0
Layers(i).Thickness = 0
Layers(i).Lambda = 0
Layers(i).SpecHeat = 0
Layers(i).Rho = 0
endif
if (i.eq.1) then
Layers(i).InitialElement = 1
else
if (Layers(i).Kind.eq.'R') then
Layers(i).InitialElement = Layers(i-1).FinalElement
else
Layers(i).InitialElement = Layers(i-1).FinalElement+1
endif
endif
if (Layers(i).Kind.eq.'R') then
Layers(i).FinalElement = Layers(i).InitialElement
48
prEN 15377-3:2005 (E)
else
endif
if (Layers(i).Kind.eq.'R') then
Layers(i).ElThickness = 0
else
Layers(i).ElThickness = Layers(i).Thickness/Layers(i).NElements
endif
enddo
do i = 1, 6-NLayersUp
Read (1,*)
enddo
Read (1,*)
Read (1,*)
do i = NLayersUp+1, NLayersUp+NLayersDown
if (Layers(i).Kind.eq.'R') then
Layers(i).NElements = 0
Layers(i).Thickness = 0
Layers(i).Lambda = 0
Layers(i).SpecHeat = 0
Layers(i).Rho = 0
endif
if (i.eq.NLayersUp+1) then
Layers(i).InitialElement = Layers(i-1).FinalElement
49
prEN 15377-3:2005 (E)
else
if (Layers(i).Kind.eq.'R') then
Layers(i).InitialElement = Layers(i-1).FinalElement
else
Layers(i).InitialElement = Layers(i-1).FinalElement+1
endif
endif
if (Layers(i).Kind.eq.'R') then
Layers(i).FinalElement = Layers(i).InitialElement
else
endif
if (Layers(i).Kind.eq.'R') then
Layers(i).ElThickness = 0
else
Layers(i).ElThickness = Layers(i).Thickness/Layers(i).NElements
endif
enddo
UpperElement = 1
PipesLevelElement = Layers(NLayersUp).FinalElement
LowerElement = Layers(NLayersUp+NLayersDown).FinalElement
do i = 1, 5-NLayersDown
Read (1,*)
enddo
Read(1,*)
50
prEN 15377-3:2005 (E)
Read(1,*)
Read(1,*)
Read(1,*)
do i=0,NSteps
Boundary(i).Time=TimeStep*i
enddo
! Creation of the total list of boundary conditions, taking into account the number of times the boundary load
conditions must be repeated
TimeCycle = NSteps*TimeStep
do i=NSteps+1,NTimes*NSteps
Boundary(i).Time = i*TimeStep
Boundary(i).RunningMode = Boundary(Mod(i,NSteps)).RunningMode
Boundary(i).Twater = Boundary(Mod(i,NSteps)).Twater
Boundary(i).RadiantHeatFlux = Boundary(Mod(i,NSteps)).RadiantHeatFlux
Boundary(i).ConvectiveHeatFlux = Boundary(Mod(i,NSteps)).ConvectiveHeatFlux
Boundary(i).QAir = Boundary(Mod(i,NSteps)).QAir
enddo
return
51
prEN 15377-3:2005 (E)
EndSubroutine
! Subroutine "CreateInterfaces": it uses the input data concerning the slab in order to define the characteristics
of each interface dividing the slab
Implicit none
Type Layer
Character*1 Kind
Integer NElements
Real Thickness
Real Lambda
Real SpecHeat
Real Rho
Real Resistance
Integer InitialElement
Integer FinalElement
Real ElThickness
Type El
Real Capacity
Real ResistanceUp
Real ResistanceDown
52
prEN 15377-3:2005 (E)
Integer ExtH
End Type El
Real UpperResistance
Real LowerResistance
Integer NLayersUp
Integer NLayersDown
Integer UpperElement
Integer PipesLevelElement
Integer LowerElement
Integer NElementsUp
Integer NElementsDown
! Subroutine "CreateInterfaces"___________________________________________________________
NElementsUp = Layers(NLayersUp).FinalElement
NElementsDown = Layers(NLayersUp+NLayersDown).FinalElement-
Layers(NLayersUp).FinalElement
53
prEN 15377-3:2005 (E)
do i = 1, 50
Element(i).Capacity = 0
Element(i).ResistanceUp = 0
Element(i).ResistanceDown = 0
Element(i).ExtH = 0
enddo
! Definition of the characteristics of the first element (starting from the floor)
Element(1).Capacity = Layers(1).ElThickness*Layers(1).SpecHeat*Layers(1).Rho
if ((1.eq.Layers(1).FinalElement).and.(Layers(2).Kind.eq.'R')) then
Element(1).ResistanceDown =
Layers(2).Resistance/2+(Layers(1).ElThickness/2)/Layers(1).Lambda
else
Element(1).ResistanceDown = (Layers(1).ElThickness/2)/Layers(1).Lambda
endif
Element(1).ExtH = 0
! Definition of the characteristics of the middle interfaces (starting from the floor)
do i = 2, NElementsUp-1
do j=1, NLayersUp
if (((i.ge.Layers(j).InitialElement).and.(i.le.Layers(j).FinalElement)).and.(Layers(j).Kind.ne.'R'))
then
Element(i).Capacity = Layers(j).ElThickness*Layers(j).SpecHeat*Layers(j).Rho
if ((i.eq.Layers(j).InitialElement).and.(Layers(j-1).Kind.eq.'R')) then
Element(i).ResistanceUp = Layers(j-1).Resistance/2+(Layers(j).ElThickness/2) /
Layers(j).Lambda
else
Element(i).ResistanceUp = (Layers(j).ElThickness/2)/Layers(j).Lambda
54
prEN 15377-3:2005 (E)
endif
if ((i.eq.Layers(j).FinalElement).and.(Layers(j+1).Kind.eq.'R')) then
Element(i).ResistanceDown = Layers(j+1).Resistance/2+(Layers(j).ElThickness/2)
/ Layers(j).Lambda
else
Element(i).ResistanceDown = (Layers(j).ElThickness/2)/Layers(j).Lambda
endif
Element(i).ExtH = 0
goto 10
endif
10 enddo
enddo
Element(NElementsUp).Capacity =
Layers(NLayersUp).ElThickness*Layers(NLayersUp).SpecHeat*Layers(NLayersUp).Rho +
Layers(NLayersUp+1).ElThickness*Layers(NLayersUp+1).SpecHeat*Layers(NLayersUp+1).Rho
if ((NElementsUp.eq.Layers(NLayersUp).InitialElement).and.(Layers(NLayersUp-1).Kind.eq.'R')) then
Element(NElementsUp).ResistanceUp = Layers(NLayersUp-
1).Resistance/2+(Layers(NLayersUp).ElThickness)/Layers(NLayersUp).Lambda
else
Element(NElementsUp).ResistanceUp =
(Layers(NLayersUp).ElThickness)/Layers(NLayersUp).Lambda
endif
if ((NElementsUp.eq.Layers(NLayersUp+1).FinalElement).and.(Layers(NLayersUp+2).Kind.eq.'R'))
then
Element(NElementsUp).ResistanceDown =
Layers(NLayersUp+2).Resistance/2+(Layers(NLayersUp+1).ElThickness)/Layers(NLayersUp+1)
.Lambda
else
Element(NElementsUp).ResistanceDown =
(Layers(NLayersUp+1).ElThickness)/Layers(NLayersUp+1).Lambda
endif
Element(NElementsUp).ExtH = 1
55
prEN 15377-3:2005 (E)
do i = NElementsUp+1, NElementsUp+NElementsDown
do j=NLayersUp+1, NLayersUp+NLayersDown
if (((i.ge.Layers(j).InitialElement).and.(i.le.Layers(j).FinalElement)).and.(Layers(j).Kind.ne.'R'))
then
Element(i).Capacity = Layers(j).ElThickness*Layers(j).SpecHeat*Layers(j).Rho
if ((i.eq.Layers(j).InitialElement).and.(Layers(j-1).Kind.eq.'R')) then
Element(i).ResistanceUp = Layers(j-1).Resistance/2+(Layers(j).ElThickness/2) /
Layers(j).Lambda
else
Element(i).ResistanceUp = (Layers(j).ElThickness/2)/Layers(j).Lambda
endif
if ((i.eq.Layers(j).FinalElement).and.(Layers(j+1).Kind.eq.'R')) then
Element(i).ResistanceDown = Layers(j+1).Resistance/2+(Layers(j).ElThickness/2)
/ Layers(j).Lambda
else
Element(i).ResistanceDown = (Layers(j).ElThickness/2)/Layers(j).Lambda
endif
Element(i).ExtH = 0
goto 11
endif
11 enddo
enddo
! Definition of the characteristics of the first element (starting from the ceiling)
Element(LowerElement).Capacity =
Layers(NLayersUp+NLayersDown).ElThickness*Layers(NLayersUp+NLayersDown).SpecHeat*Layers(
NLayersUp+NLayersDown).Rho
if ((LowerElement.eq.Layers(NLayersUp+NLayersDown).InitialElement) .and.
(Layers(NLayersUp+NLayersDown-1).Kind.eq.'R')) then
Element(LowerElement).ResistanceUp = Layers(NLayersUp+NLayersDown-
1).Resistance/2+(Layers(NLayersUp+NLayersDown).ElThickness/2)/Layers(NLayersUp+NLayer
sDown).Lambda
56
prEN 15377-3:2005 (E)
else
Element(LowerElement).ResistanceUp =
(Layers(NLayersUp+NLayersDown).ElThickness/2)/Layers(NLayersUp+NLayersDown).Lambda
endif
Element(LowerElement).ResistanceDown = LowerResistance +
(Layers(NLayersUp+NLayersDown).ElThickness/2)/Layers(NLayersUp+NLayersDown).Lambda
Element(LowerElement).ExtH = 0
return
EndSubroutine
! Subroutine "CreateTempAndFluxesTables": it calculates the values of temperatures and heat fluxes of air,
slab and walls
Implicit none
Type El
Real Capacity
Real ResistanceUp
Real ResistanceDown
Integer ExtH
End Type El
Type HeatLoadsAndCircuit
57
prEN 15377-3:2005 (E)
Integer Time
Integer RunningMode
Real Twater
Real RadiantHeatFlux
Real ConvectiveHeatFlux
Real QAir
EndType HeatLoadsAndCircuit
Type(El):: Element(1:50)
Real hFloorToCeiling
Real hAirToFloor
Real hAirToCeiling
Real UpperResistance
Real LowerResistance
Real WallsResistance
Real Rtot
Real hAirToWalls
Real hSlabToWalls
Integer NLayersUp
Integer NLayersDown
Integer UpperElement
Integer PipesLevelElement
Integer LowerElement
Real FloorArea
Real AreaWalls
58
prEN 15377-3:2005 (E)
Integer TimeStep
Real WallsInertia
Integer NSteps
Integer NTimes
Integer TimeCycle
Integer TotalTime
Integer CalcTimeStep
Integer NCalcTimeSteps
Real Temperatures(1:50,0:640000)
Real Tair(0:640000)
Real TWalls(0:640000)
Real qsOnFloor(0:640000)
Real qsOnCeiling(0:640000)
Real qsOnWalls(0:640000)
Real qsToCircuit(0:640000)
Real TOp(0:640000)
59
prEN 15377-3:2005 (E)
Real QRadWF ! Radiant heat flux acting from the walls onto the floor
Real QRadWC ! Radiant heat flux acting from the walls onto the ceiling
Real QRadFC ! Radiant heat flux acting from the floor onto the ceiling
Real TSurfW(0:640000)
Real TSurfC(0:640000)
Real TSurfF(0:640000)
! Subroutine "CreateTempAndFluxesTables"___________________________________________________
NCalcTimeSteps=TotalTime/CalcTimeStep
do i = 0,640000
do j = 1,50
Tair(i) = 0
60
prEN 15377-3:2005 (E)
TWalls(i)= 0
Temperatures(j,i)= 0
enddo
TOp(i) = 0
TWalls(i) = 0
qsOnFloor(i) = 0
qsOnCeiling(i) = 0
qsOnWalls(i) = 0
qsToCircuit(i) = 0
TSurfW(i) = 0
TSurfF(i) = 0
TSurfC(i) = 0
enddo
do j=1,50
Temperatures(j,0)=22.
enddo
TOp(0) = 22.
Tair(0) = 22.
TWalls(0) = 22.
TSurfW(0) = 22.
TSurfF(0) = 22.
TSurfC(0) = 22.
do i=1, NCalcTimeSteps
do j=1, NTimes*NSteps
if ((i*CalcTimeStep.gt.Boundary(j-1).Time).and.(i*CalcTimeStep.le.Boundary(j).Time))
then
61
prEN 15377-3:2005 (E)
RunningMode=Boundary(j).RunningMode
Twater=Boundary(j).Twater
RadiantHeatFlux=Boundary(j).RadiantHeatFlux
ConvectiveHeatFlux=Boundary(j).ConvectiveHeatFlux
QAir=Boundary(j).QAir
goto 12
endif
12 enddo
62
prEN 15377-3:2005 (E)
Temperatures(1,i)=(qOnFloor+(Temperatures(2,i-1)-Temperatures(1,i-1)) /
(Element(1).ResistanceDown+Element(2).ResistanceUp))*CalcTimeStep/Element(1).Capacity +
Temperatures(1,i-1)
do k=2,LowerElement-1
Temperatures(k,i)= ((Temperatures(k-1,i-1)-Temperatures(k,i-1)) /
(Element(k).ResistanceUp+Element(k-1).ResistanceDown)+(Temperatures(k+1,i-1) -
Temperatures(k,i-1))/(Element(k).ResistanceDown+Element(k+1).ResistanceUp) +
(Twater-Temperatures(k,i-1))*RunningMode/Rtot*Element(k).ExtH)*CalcTimeStep /
Element(k).Capacity+Temperatures(k,i-1)
enddo
Temperatures(LowerElement,i)=(qOnCeiling+(Temperatures(LowerElement-1,i-1) -
Temperatures(LowerElement,i-1))/(Element(LowerElement).ResistanceUp +
Element(LowerElement-1).ResistanceDown))*CalcTimeStep/Element(LowerElement).Capacity +
Temperatures(LowerElement,i-1)
63
prEN 15377-3:2005 (E)
TSurfF(i)=QOnFloor*Element(1).ResistanceUp+Temperatures(1,i)
TSurfC(i)=QOnCeiling*Element(LowerElement).ResistanceDown+Temperatures(LowerElement,i)
qsOnFloor(i)=qOnFloor
qsOnCeiling(i)=qOnCeiling
QsToCircuit(i)=(Twater-Temperatures(PipesLevelElement,i))*RunningMode/Rtot
TOp(i)=((TSurfF(i)*FloorArea+TSurfC(i)*FloorArea+TSurfW(i)*AreaWalls) /
(FloorArea*2+AreaWalls)+Tair(i))/2
enddo
return
EndSubroutine
64