SURFEX v8.1
General documentation of Surfex
modd_data_bemn.F90
Go to the documentation of this file.
1 !SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
3 !SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
4 !SFX_LIC for details. version 1.
5 ! ################
7 ! ################
8 !
9 !!**** *MODD_DATA_BEM_n - declaration of surface parameters for BEM
10 !!
11 !! PURPOSE
12 !! -------
13 ! Declaration of surface parameters
14 !
15 !!
16 !!** IMPLICIT ARGUMENTS
17 !! ------------------
18 !! None
19 !!
20 !! REFERENCE
21 !! ---------
22 !!
23 !! AUTHOR
24 !! ------
25 !! G. Pigeon *Meteo France*
26 !!
27 !! MODIFICATIONS
28 !! -------------
29 !! Original 08/2011
30 !
31 !* 0. DECLARATIONS
32 ! ------------
33 !
34 USE yomhook ,ONLY : lhook, dr_hook
35 USE parkind1 ,ONLY : jprb
36 !
37 IMPLICIT NONE
38 
40  !
41  LOGICAL :: ldata_tcool_target
42  LOGICAL :: ldata_theat_target
43  LOGICAL :: ldata_f_waste_can
44  LOGICAL :: ldata_eff_heat
45  LOGICAL :: ldata_hc_floor
46  LOGICAL :: ldata_tc_floor
47  LOGICAL :: ldata_d_floor
48  LOGICAL :: ldata_qin
49  LOGICAL :: ldata_qin_frad
50  LOGICAL :: ldata_shgc
51  LOGICAL :: ldata_u_win
52  LOGICAL :: ldata_gr
53  LOGICAL :: ldata_shgc_sh
54  LOGICAL :: ldata_floor_height
55  LOGICAL :: ldata_inf
56  LOGICAL :: ldata_f_water_cond
57  LOGICAL :: ldata_shade
58  LOGICAL :: ldata_natvent
59  LOGICAL :: ldata_qin_flat
60  LOGICAL :: ldata_hr_target
61  LOGICAL :: ldata_v_vent
62  LOGICAL :: ldata_cap_sys_heat
63  LOGICAL :: ldata_cap_sys_rat
64  LOGICAL :: ldata_t_adp
65  LOGICAL :: ldata_m_sys_rat
66  LOGICAL :: ldata_cop_rat
67  LOGICAL :: ldata_t_size_max
68  LOGICAL :: ldata_t_size_min
69 !
70 ! Number of layers in the specification of thermal characteristics
71 !
72  INTEGER :: npar_floor_layer ! number of layers in roofs
73 !
74 !
75 ! Parameters:
76 !
77  REAL, POINTER, DIMENSION(:) :: xpar_tcool_target ! cooling setpoint of indoor air
78  REAL, POINTER, DIMENSION(:) :: xpar_theat_target ! heating setpoint of indoor air
79  REAL, POINTER, DIMENSION(:) :: xpar_f_waste_can ! fraction of waste heat into the canyon
80  REAL, POINTER, DIMENSION(:) :: xpar_eff_heat ! efficiency of the heating system
81  REAL, POINTER, DIMENSION(:,:) :: xpar_hc_floor ! heat capacity of floor layers [J m-3 K-1]
82  REAL, POINTER, DIMENSION(:,:) :: xpar_tc_floor ! thermal conductivity of floor layers [W m-1 K-1]
83  REAL, POINTER, DIMENSION(:,:) :: xpar_d_floor ! thickness of floor layers [m]
84  REAL, POINTER, DIMENSION(:) :: xpar_qin ! internal heat gains [W m-2(floor)]
85  REAL, POINTER, DIMENSION(:) :: xpar_qin_frad ! radiant fraction of internal heat gains
86  REAL, POINTER, DIMENSION(:) :: xpar_shgc ! solar transmitance of windows
87  REAL, POINTER, DIMENSION(:) :: xpar_u_win ! glazing thermal resistance [K m W-2]
88  REAL, POINTER, DIMENSION(:) :: xpar_gr ! glazing ratio
89  REAL, POINTER, DIMENSION(:) :: xpar_shgc_sh ! solar transmitance of windows + shading
90  REAL, POINTER, DIMENSION(:) :: xpar_floor_height ! building floor height [m]
91  REAL, POINTER, DIMENSION(:) :: xpar_inf ! infiltration/ventilation flow rate [AC/H]
92 !
93  REAL, POINTER, DIMENSION(:) :: xpar_f_water_cond ! fraction of evaporation for condensers
94  REAL, POINTER, DIMENSION(:) :: xpar_shade ! Flag to activate shading devices 0->inactivated , 1->activated
95  REAL, POINTER, DIMENSION(:) :: xpar_natvent ! Flag to describe bld surventilation solution 0-> NONE ; 1 -> MANU ; 2-> AUTO
96  REAL, POINTER, DIMENSION(:) :: xpar_qin_flat ! Latent franction of internal heat gains
97  REAL, POINTER, DIMENSION(:) :: xpar_hr_target ! Relative humidity setpoint
98  REAL, POINTER, DIMENSION(:) :: xpar_v_vent ! Ventilation flow rate [AC/H]
99  REAL, POINTER, DIMENSION(:) :: xpar_cap_sys_heat ! Capacity of the heating system
100  ! [W m-2(bld)]
101  REAL, POINTER, DIMENSION(:) :: xpar_cap_sys_rat ! Rated capacity of the cooling system
102  ! [W m-2(bld)]
103  REAL, POINTER, DIMENSION(:) :: xpar_t_adp ! Apparatus dewpoint temperature of the
104  ! cooling coil [K]
105  REAL, POINTER, DIMENSION(:) :: xpar_m_sys_rat ! Rated HVAC mass flow rate
106  ! [kg s-1 m-2(bld)]
107  REAL, POINTER, DIMENSION(:) :: xpar_cop_rat ! Rated COP of the cooling system
108  REAL, POINTER, DIMENSION(:) :: xpar_t_size_max !
109  REAL, POINTER, DIMENSION(:) :: xpar_t_size_min !
110 !
111 END TYPE data_bem_t
112 
113 
114 
115 CONTAINS
116 
117 !
118 !
119 
120 
121 !
122 !
123 SUBROUTINE data_bem_init(YDATA_BEM)
124 TYPE(data_bem_t), INTENT(INOUT) :: YDATA_BEM
125 REAL(KIND=JPRB) :: ZHOOK_HANDLE
126 IF (lhook) CALL dr_hook("MODD_DATA_BEM_N:DATA_BEM_INIT",0,zhook_handle)
127  NULLIFY(ydata_bem%XPAR_F_WASTE_CAN)
128  NULLIFY(ydata_bem%XPAR_EFF_HEAT)
129  NULLIFY(ydata_bem%XPAR_HC_FLOOR)
130  NULLIFY(ydata_bem%XPAR_TC_FLOOR)
131  NULLIFY(ydata_bem%XPAR_D_FLOOR)
132  NULLIFY(ydata_bem%XPAR_QIN)
133  NULLIFY(ydata_bem%XPAR_QIN_FRAD)
134  NULLIFY(ydata_bem%XPAR_SHGC)
135  NULLIFY(ydata_bem%XPAR_U_WIN)
136  NULLIFY(ydata_bem%XPAR_GR)
137  NULLIFY(ydata_bem%XPAR_FLOOR_HEIGHT)
138  NULLIFY(ydata_bem%XPAR_INF)
139  NULLIFY(ydata_bem%XPAR_F_WATER_COND)
140  NULLIFY(ydata_bem%XPAR_QIN_FLAT)
141  NULLIFY(ydata_bem%XPAR_V_VENT)
142  NULLIFY(ydata_bem%XPAR_CAP_SYS_HEAT)
143  NULLIFY(ydata_bem%XPAR_CAP_SYS_RAT)
144  NULLIFY(ydata_bem%XPAR_T_ADP)
145  NULLIFY(ydata_bem%XPAR_M_SYS_RAT)
146  NULLIFY(ydata_bem%XPAR_COP_RAT)
147  NULLIFY(ydata_bem%XPAR_T_SIZE_MAX)
148  NULLIFY(ydata_bem%XPAR_T_SIZE_MIN)
149  NULLIFY(ydata_bem%XPAR_SHADE)
150  NULLIFY(ydata_bem%XPAR_NATVENT)
151 ydata_bem%LDATA_F_WASTE_CAN = .false.
152 ydata_bem%LDATA_EFF_HEAT = .false.
153 ydata_bem%LDATA_HC_FLOOR = .false.
154 ydata_bem%LDATA_TC_FLOOR = .false.
155 ydata_bem%LDATA_D_FLOOR = .false.
156 ydata_bem%LDATA_QIN = .false.
157 ydata_bem%LDATA_QIN_FRAD = .false.
158 ydata_bem%LDATA_SHGC = .false.
159 ydata_bem%LDATA_U_WIN = .false.
160 ydata_bem%LDATA_GR = .false.
161 ydata_bem%LDATA_SHGC_SH = .false.
162 ydata_bem%LDATA_FLOOR_HEIGHT = .false.
163 ydata_bem%LDATA_INF = .false.
164 ydata_bem%LDATA_F_WATER_COND = .false.
165 ydata_bem%LDATA_SHADE = .false.
166 ydata_bem%LDATA_NATVENT = .false.
167 ydata_bem%LDATA_V_VENT = .false.
168 ydata_bem%LDATA_QIN_FLAT = .false.
169 ydata_bem%LDATA_CAP_SYS_HEAT = .false.
170 ydata_bem%LDATA_CAP_SYS_RAT = .false.
171 ydata_bem%LDATA_T_ADP = .false.
172 ydata_bem%LDATA_M_SYS_RAT = .false.
173 ydata_bem%LDATA_COP_RAT = .false.
174 ydata_bem%LDATA_T_SIZE_MAX = .false.
175 ydata_bem%LDATA_T_SIZE_MIN = .false.
176 ydata_bem%NPAR_FLOOR_LAYER =0
177 
178 IF (lhook) CALL dr_hook("MODD_DATA_BEM_N:DATA_BEM_INIT",1,zhook_handle)
179 END SUBROUTINE data_bem_init
180 !
181 !
182 END MODULE modd_data_bem_n
integer, parameter jprb
Definition: parkind1.F90:32
subroutine data_bem_init(YDATA_BEM)
logical lhook
Definition: yomhook.F90:15