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
139 TYPE(
bem_t),
POINTER :: al(:) => null()
149 REAL(KIND=JPRB) :: ZHOOK_HANDLE
150 IF (
lhook)
CALL dr_hook(
"MODD_BEM_N:BEM_INIT",0,zhook_handle)
151 NULLIFY(ybem%XF_WATER_COND)
152 NULLIFY(ybem%XHC_FLOOR)
153 NULLIFY(ybem%XTC_FLOOR)
154 NULLIFY(ybem%XD_FLOOR)
155 NULLIFY(ybem%XTCOOL_TARGET)
156 NULLIFY(ybem%XTHEAT_TARGET)
157 NULLIFY(ybem%XTI_BLD)
158 NULLIFY(ybem%XT_FLOOR)
159 NULLIFY(ybem%XT_MASS)
161 NULLIFY(ybem%XQIN_FRAD)
163 NULLIFY(ybem%XSHGC_SH)
165 NULLIFY(ybem%XTRAN_WIN)
167 NULLIFY(ybem%XFLOOR_HEIGHT)
168 NULLIFY(ybem%XEFF_HEAT)
170 NULLIFY(ybem%XF_WASTE_CAN)
171 NULLIFY(ybem%XAUX_MAX)
172 NULLIFY(ybem%XQIN_FLAT)
173 NULLIFY(ybem%XHR_TARGET)
174 NULLIFY(ybem%XT_WIN2)
175 NULLIFY(ybem%XQI_BLD)
176 NULLIFY(ybem%XV_VENT)
177 NULLIFY(ybem%XCAP_SYS_HEAT)
178 NULLIFY(ybem%XCAP_SYS_RAT)
180 NULLIFY(ybem%XM_SYS_RAT)
181 NULLIFY(ybem%XCOP_RAT)
182 NULLIFY(ybem%XT_WIN1)
183 NULLIFY(ybem%XALB_WIN)
184 NULLIFY(ybem%XABS_WIN)
185 NULLIFY(ybem%XT_SIZE_MAX)
186 NULLIFY(ybem%XT_SIZE_MIN)
187 NULLIFY(ybem%XUGG_WIN)
188 NULLIFY(ybem%LSHAD_DAY)
189 NULLIFY(ybem%LNATVENT_NIGHT)
192 NULLIFY(ybem%CNATVENT)
193 NULLIFY(ybem%XNATVENT)
194 NULLIFY(ybem%XN_FLOOR)
195 NULLIFY(ybem%XGLAZ_O_BLD)
196 NULLIFY(ybem%XMASS_O_BLD)
197 NULLIFY(ybem%XFLOOR_HW_RATIO)
198 NULLIFY(ybem%XF_FLOOR_MASS)
199 NULLIFY(ybem%XF_FLOOR_WALL)
200 NULLIFY(ybem%XF_FLOOR_WIN)
201 NULLIFY(ybem%XF_FLOOR_ROOF)
202 NULLIFY(ybem%XF_WALL_FLOOR)
203 NULLIFY(ybem%XF_WALL_MASS)
204 NULLIFY(ybem%XF_WALL_WIN)
205 NULLIFY(ybem%XF_WIN_FLOOR)
206 NULLIFY(ybem%XF_WIN_MASS)
207 NULLIFY(ybem%XF_WIN_WALL)
208 NULLIFY(ybem%XF_WIN_WIN)
209 NULLIFY(ybem%XF_MASS_FLOOR)
210 NULLIFY(ybem%XF_MASS_WALL)
211 NULLIFY(ybem%XF_MASS_WIN)
212 IF (
lhook)
CALL dr_hook(
"MODD_BEM_N:BEM_INIT",1,zhook_handle)
217 INTEGER,
INTENT(IN) :: KPATCH
219 REAL(KIND=JPRB) :: ZHOOK_HANDLE
220 IF (
lhook)
CALL dr_hook(
"MODD_BEM_N:BEM_NP_INIT",0,zhook_handle)
221 IF (.NOT.
ASSOCIATED(ynbem%AL))
THEN 222 ALLOCATE(ynbem%AL(kpatch))
232 IF (
lhook)
CALL dr_hook(
"MODD_BEM_N:BEM_NP_INIT",1,zhook_handle)
subroutine bem_init(YBEM)
subroutine bem_np_init(YNBEM, KPATCH)