41 USE yomhook
,ONLY : lhook, dr_hook
42 USE parkind1
,ONLY : jprb
52 REAL,
POINTER,
DIMENSION(:,:) :: XHC_FLOOR
53 REAL,
POINTER,
DIMENSION(:,:) :: XTC_FLOOR
54 REAL,
POINTER,
DIMENSION(:,:) :: XD_FLOOR
58 REAL,
POINTER,
DIMENSION(:) :: XTCOOL_TARGET
59 REAL,
POINTER,
DIMENSION(:) :: XTHEAT_TARGET
60 REAL,
POINTER,
DIMENSION(:) :: XF_WASTE_CAN
61 REAL,
POINTER,
DIMENSION(:) :: XEFF_HEAT
65 REAL,
POINTER,
DIMENSION(:) :: XTI_BLD
66 REAL,
POINTER,
DIMENSION(:,:) :: XT_FLOOR
67 REAL,
POINTER,
DIMENSION(:,:) :: XT_MASS
69 REAL,
POINTER,
DIMENSION(:) :: XQIN
70 REAL,
POINTER,
DIMENSION(:) :: XQIN_FRAD
71 REAL,
POINTER,
DIMENSION(:) :: XSHGC
72 REAL,
POINTER,
DIMENSION(:) :: XSHGC_SH
73 REAL,
POINTER,
DIMENSION(:) :: XU_WIN
74 REAL,
POINTER,
DIMENSION(:) :: XTRAN_WIN
75 REAL,
POINTER,
DIMENSION(:) :: XGR
76 REAL,
POINTER,
DIMENSION(:) :: XFLOOR_HEIGHT
77 REAL,
POINTER,
DIMENSION(:) :: XINF
81 REAL,
POINTER,
DIMENSION(:) :: XF_WATER_COND
82 REAL,
POINTER,
DIMENSION(:) :: XAUX_MAX
83 REAL,
POINTER,
DIMENSION(:) :: XQIN_FLAT
84 REAL,
POINTER,
DIMENSION(:) :: XHR_TARGET
85 REAL,
POINTER,
DIMENSION(:) :: XT_WIN2
86 REAL,
POINTER,
DIMENSION(:) :: XQI_BLD
87 REAL,
POINTER,
DIMENSION(:) :: XV_VENT
88 REAL,
POINTER,
DIMENSION(:) :: XCAP_SYS_HEAT
90 REAL,
POINTER,
DIMENSION(:) :: XCAP_SYS_RAT
92 REAL,
POINTER,
DIMENSION(:) :: XT_ADP
94 REAL,
POINTER,
DIMENSION(:) :: XM_SYS_RAT
96 REAL,
POINTER,
DIMENSION(:) :: XCOP_RAT
97 REAL,
POINTER,
DIMENSION(:) :: XT_WIN1
98 REAL,
POINTER,
DIMENSION(:) :: XALB_WIN
99 REAL,
POINTER,
DIMENSION(:) :: XABS_WIN
100 REAL,
POINTER,
DIMENSION(:) :: XT_SIZE_MAX
102 REAL,
POINTER,
DIMENSION(:) :: XT_SIZE_MIN
104 REAL,
POINTER,
DIMENSION(:) :: XUGG_WIN
105 LOGICAL,
POINTER,
DIMENSION(:):: LSHADE
106 REAL,
POINTER,
DIMENSION(:):: XSHADE
107 CHARACTER(LEN=4),
POINTER,
DIMENSION(:) :: CNATVENT
108 REAL,
POINTER,
DIMENSION(:):: XNATVENT
110 LOGICAL,
POINTER,
DIMENSION(:):: LSHAD_DAY
111 LOGICAL,
POINTER,
DIMENSION(:):: LNATVENT_NIGHT
114 REAL,
POINTER,
DIMENSION(:) :: XN_FLOOR
115 REAL,
POINTER,
DIMENSION(:) :: XGLAZ_O_BLD
116 REAL,
POINTER,
DIMENSION(:) :: XMASS_O_BLD
117 REAL,
POINTER,
DIMENSION(:) :: XFLOOR_HW_RATIO
118 REAL,
POINTER,
DIMENSION(:) :: XF_FLOOR_MASS
119 REAL,
POINTER,
DIMENSION(:) :: XF_FLOOR_WALL
120 REAL,
POINTER,
DIMENSION(:) :: XF_FLOOR_WIN
121 REAL,
POINTER,
DIMENSION(:) :: XF_FLOOR_ROOF
122 REAL,
POINTER,
DIMENSION(:) :: XF_WALL_FLOOR
123 REAL,
POINTER,
DIMENSION(:) :: XF_WALL_MASS
124 REAL,
POINTER,
DIMENSION(:) :: XF_WALL_WIN
125 REAL,
POINTER,
DIMENSION(:) :: XF_WIN_FLOOR
126 REAL,
POINTER,
DIMENSION(:) :: XF_WIN_MASS
127 REAL,
POINTER,
DIMENSION(:) :: XF_WIN_WALL
128 REAL,
POINTER,
DIMENSION(:) :: XF_WIN_WIN
129 REAL,
POINTER,
DIMENSION(:) :: XF_MASS_FLOOR
130 REAL,
POINTER,
DIMENSION(:) :: XF_MASS_WALL
131 REAL,
POINTER,
DIMENSION(:) :: XF_MASS_WIN
150 TYPE(bem_t),
INTENT(INOUT) :: ybem
151 INTEGER,
INTENT(IN) :: kto_patch
152 REAL(KIND=JPRB) :: zhook_handle
155 IF (lhook) CALL dr_hook(
'MODD_BEM_N:BEM_GOTO_PATCH',0,zhook_handle)
157 ybem%CUR => ybem%ALP(kto_patch)
159 IF (lhook) CALL dr_hook(
'MODD_BEM_N:BEM_GOTO_PATCH',1,zhook_handle)
165 TYPE(bem_t),
INTENT(INOUT) :: ybem
166 INTEGER,
INTENT(IN) :: kpatch
168 REAL(KIND=JPRB) :: zhook_handle
169 IF (lhook) CALL dr_hook(
"MODD_BEM_N:BEM_INIT",0,zhook_handle)
170 ALLOCATE(ybem%ALP(kpatch))
171 ybem%CUR => ybem%ALP(1)
173 nullify(ybem%ALP(jp)%XF_WATER_COND)
174 nullify(ybem%ALP(jp)%XHC_FLOOR)
175 nullify(ybem%ALP(jp)%XTC_FLOOR)
176 nullify(ybem%ALP(jp)%XD_FLOOR)
177 nullify(ybem%ALP(jp)%XTCOOL_TARGET)
178 nullify(ybem%ALP(jp)%XTHEAT_TARGET)
179 nullify(ybem%ALP(jp)%XTI_BLD)
180 nullify(ybem%ALP(jp)%XT_FLOOR)
181 nullify(ybem%ALP(jp)%XT_MASS)
182 nullify(ybem%ALP(jp)%XQIN)
183 nullify(ybem%ALP(jp)%XQIN_FRAD)
184 nullify(ybem%ALP(jp)%XSHGC)
185 nullify(ybem%ALP(jp)%XSHGC_SH)
186 nullify(ybem%ALP(jp)%XU_WIN)
187 nullify(ybem%ALP(jp)%XTRAN_WIN)
188 nullify(ybem%ALP(jp)%XGR)
189 nullify(ybem%ALP(jp)%XFLOOR_HEIGHT)
190 nullify(ybem%ALP(jp)%XEFF_HEAT)
191 nullify(ybem%ALP(jp)%XINF)
192 nullify(ybem%ALP(jp)%XF_WASTE_CAN)
193 nullify(ybem%ALP(jp)%XAUX_MAX)
194 nullify(ybem%ALP(jp)%XQIN_FLAT)
195 nullify(ybem%ALP(jp)%XHR_TARGET)
196 nullify(ybem%ALP(jp)%XT_WIN2)
197 nullify(ybem%ALP(jp)%XQI_BLD)
198 nullify(ybem%ALP(jp)%XV_VENT)
199 nullify(ybem%ALP(jp)%XCAP_SYS_HEAT)
200 nullify(ybem%ALP(jp)%XCAP_SYS_RAT)
201 nullify(ybem%ALP(jp)%XT_ADP)
202 nullify(ybem%ALP(jp)%XM_SYS_RAT)
203 nullify(ybem%ALP(jp)%XCOP_RAT)
204 nullify(ybem%ALP(jp)%XT_WIN1)
205 nullify(ybem%ALP(jp)%XALB_WIN)
206 nullify(ybem%ALP(jp)%XABS_WIN)
207 nullify(ybem%ALP(jp)%XT_SIZE_MAX)
208 nullify(ybem%ALP(jp)%XT_SIZE_MIN)
209 nullify(ybem%ALP(jp)%XUGG_WIN)
210 nullify(ybem%ALP(jp)%LSHAD_DAY)
211 nullify(ybem%ALP(jp)%LNATVENT_NIGHT)
212 nullify(ybem%ALP(jp)%LSHADE)
213 nullify(ybem%ALP(jp)%XSHADE)
214 nullify(ybem%ALP(jp)%CNATVENT)
215 nullify(ybem%ALP(jp)%XNATVENT)
216 nullify(ybem%ALP(jp)%XN_FLOOR)
217 nullify(ybem%ALP(jp)%XGLAZ_O_BLD)
218 nullify(ybem%ALP(jp)%XMASS_O_BLD)
219 nullify(ybem%ALP(jp)%XFLOOR_HW_RATIO)
220 nullify(ybem%ALP(jp)%XF_FLOOR_MASS)
221 nullify(ybem%ALP(jp)%XF_FLOOR_WALL)
222 nullify(ybem%ALP(jp)%XF_FLOOR_WIN)
223 nullify(ybem%ALP(jp)%XF_FLOOR_ROOF)
224 nullify(ybem%ALP(jp)%XF_WALL_FLOOR)
225 nullify(ybem%ALP(jp)%XF_WALL_MASS)
226 nullify(ybem%ALP(jp)%XF_WALL_WIN)
227 nullify(ybem%ALP(jp)%XF_WIN_FLOOR)
228 nullify(ybem%ALP(jp)%XF_WIN_MASS)
229 nullify(ybem%ALP(jp)%XF_WIN_WALL)
230 nullify(ybem%ALP(jp)%XF_WIN_WIN)
231 nullify(ybem%ALP(jp)%XF_MASS_FLOOR)
232 nullify(ybem%ALP(jp)%XF_MASS_WALL)
233 nullify(ybem%ALP(jp)%XF_MASS_WIN)
235 IF (lhook) CALL dr_hook(
"MODD_BEM_N:BEM_INIT",1,zhook_handle)
subroutine bem_init(YBEM, KPATCH)
subroutine bem_goto_patch(YBEM, KTO_PATCH)