Changeset 2232 for palm/trunk/SOURCE/calc_radiation.f90
- Timestamp:
- May 30, 2017 5:47:52 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/calc_radiation.f90
r2101 r2232 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! Adjustments to new topography concept 23 23 ! 24 24 ! Former revisions: … … 105 105 106 106 USE indices, & 107 ONLY: nxl, nxr, nyn, nys, nzb, nz b_s_inner, nzt107 ONLY: nxl, nxr, nyn, nys, nzb, nzt, wall_flags_0 108 108 109 109 USE kinds … … 153 153 blackbody_emission(nzb) = sigma * temperature**4 154 154 155 DO k = nzb _s_inner(j,i)+1, nzt155 DO k = nzb+1, nzt 156 156 157 157 k_help = ( nzt+nzb+1 ) - k … … 163 163 164 164 temperature = pt(k,j,i) * t_d_pt(k) + l_d_cp * ql(k,j,i) 165 blackbody_emission(k) = sigma * temperature**4 165 blackbody_emission(k) = sigma * temperature**4 & 166 * MERGE( 1.0_wp, 0.0_wp, & 167 BTEST( wall_flags_0(k,j,i), 0 ) ) 166 168 167 169 ENDDO … … 179 181 impinging_flux_at_top = blackbody_emission(nzb) - 100.0_wp 180 182 181 DO k = nzb _s_inner(j,i)+1, nzt183 DO k = nzb+1, nzt 182 184 ! 183 185 !-- Save some computational time, but this may cause load … … 222 224 tend(k,j,i) = tend(k,j,i) - & 223 225 ( pt_d_t(k) / ( rho_surface * cp ) * & 224 ( df_p - df_m ) / dzw(k) ) 226 ( df_p - df_m ) / dzw(k) ) & 227 * MERGE( 1.0_wp, 0.0_wp, & 228 BTEST( wall_flags_0(k,j,i), 0 ) ) 225 229 226 230 ENDIF … … 250 254 251 255 USE indices, & 252 ONLY: nzb, nz b_s_inner, nzt256 ONLY: nzb, nzt, wall_flags_0 253 257 254 258 USE kinds … … 295 299 blackbody_emission(nzb) = sigma * temperature**4 296 300 297 DO k = nzb _s_inner(j,i)+1, nzt301 DO k = nzb+1, nzt 298 302 k_help = ( nzt+nzb+1 ) - k 299 303 lwp_ground(k) = lwp_ground(k-1) + rho_surface * ql(k,j,i) * dzw(k) … … 303 307 304 308 temperature = pt(k,j,i) * t_d_pt(k) + l_d_cp * ql(k,j,i) 305 blackbody_emission(k) = sigma * temperature**4 309 blackbody_emission(k) = sigma * temperature**4 & 310 * MERGE( 1.0_wp, 0.0_wp, & 311 BTEST( wall_flags_0(k,j,i), 0 ) ) 306 312 307 313 ENDDO … … 318 324 impinging_flux_at_top = blackbody_emission(nzb) - 100.0_wp 319 325 320 DO k = nzb _s_inner(j,i)+1, nzt326 DO k = nzb+1, nzt 321 327 ! 322 328 !-- Store some computational time, … … 356 362 !-- Compute tendency term 357 363 tend(k,j,i) = tend(k,j,i) - ( pt_d_t(k) / ( rho_surface * cp ) * & 358 ( df_p - df_m ) / dzw(k) ) 364 ( df_p - df_m ) / dzw(k) ) & 365 * MERGE( 1.0_wp, 0.0_wp, & 366 BTEST( wall_flags_0(k,j,i), 0 ) ) 359 367 360 368 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.