Changeset 1353 for palm/trunk/SOURCE/calc_radiation.f90
- Timestamp:
- Apr 8, 2014 3:21:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/calc_radiation.f90
r1323 r1353 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! REAL constants provided with KIND-attribute 23 23 ! 24 24 ! Former revisions: … … 55 55 56 56 LOGICAL, SAVE :: first_call = .TRUE. !: 57 REAL(wp), SAVE :: sigma = 5.67E-08 !:57 REAL(wp), SAVE :: sigma = 5.67E-08_wp !: 58 58 59 59 REAL(wp), DIMENSION(:), ALLOCATABLE, SAVE :: lwp_ground !: … … 126 126 !-- Compute the liquid water path (LWP) and blackbody_emission 127 127 !-- at all vertical levels 128 lwp_ground(nzb) = 0.0 128 lwp_ground(nzb) = 0.0_wp 129 129 lwp_top(nzt+1) = rho_surface * ql(nzt+1,j,i) * dzw(nzt+1) 130 130 … … 156 156 ! 157 157 !-- See Chlond '92, this is just a first guess 158 impinging_flux_at_top = blackbody_emission(nzb) - 100.0 158 impinging_flux_at_top = blackbody_emission(nzb) - 100.0_wp 159 159 160 160 DO k = nzb_2d(j,i)+1, nzt … … 162 162 !-- Save some computational time, but this may cause load 163 163 !-- imbalances if ql is not distributed uniformly 164 IF ( ql(k,j,i) /= 0.0 ) THEN164 IF ( ql(k,j,i) /= 0.0_wp ) THEN 165 165 ! 166 166 !-- Compute effective emissivities 167 effective_emission_up_p = 1.0 -&168 EXP( -130.0 * lwp_ground(k+1) )169 effective_emission_up_m = 1.0 -&170 EXP( -130.0 * lwp_ground(k-1) )171 effective_emission_down_p = 1.0 -&172 EXP( -158.0 * lwp_top(k+1) )173 effective_emission_down_m = 1.0 -&174 EXP( -158.0 * lwp_top(k-1) )167 effective_emission_up_p = 1.0_wp - & 168 EXP( -130.0_wp * lwp_ground(k+1) ) 169 effective_emission_up_m = 1.0_wp - & 170 EXP( -130.0_wp * lwp_ground(k-1) ) 171 effective_emission_down_p = 1.0_wp - & 172 EXP( -158.0_wp * lwp_top(k+1) ) 173 effective_emission_down_m = 1.0_wp - & 174 EXP( -158.0_wp * lwp_top(k-1) ) 175 175 176 176 ! … … 266 266 !-- Compute the liquid water path (LWP) and blackbody_emission 267 267 !-- at all vertical levels 268 lwp_ground(nzb) = 0.0 268 lwp_ground(nzb) = 0.0_wp 269 269 lwp_top(nzt+1) = rho_surface * ql(nzt+1,j,i) * dzw(nzt+1) 270 270 … … 293 293 ! 294 294 !-- See Chlond '92, this is just a first guess 295 impinging_flux_at_top = blackbody_emission(nzb) - 100.0 295 impinging_flux_at_top = blackbody_emission(nzb) - 100.0_wp 296 296 297 297 DO k = nzb_2d(j,i)+1, nzt … … 299 299 !-- Store some computational time, 300 300 !-- this may cause load imbalances if ql is not distributed uniformly 301 IF ( ql(k,j,i) /= 0.0 ) THEN301 IF ( ql(k,j,i) /= 0.0_wp ) THEN 302 302 ! 303 303 !-- Compute effective emissivities 304 effective_emission_up_p = 1.0 -&305 EXP( -130.0 * lwp_ground(k+1) )306 effective_emission_up_m = 1.0 -&307 EXP( -130.0 * lwp_ground(k-1) )308 effective_emission_down_p = 1.0 -&309 EXP( -158.0 * lwp_top(k+1) )310 effective_emission_down_m = 1.0 -&311 EXP( -158.0 * lwp_top(k-1) )304 effective_emission_up_p = 1.0_wp - & 305 EXP( -130.0_wp * lwp_ground(k+1) ) 306 effective_emission_up_m = 1.0_wp - & 307 EXP( -130.0_wp * lwp_ground(k-1) ) 308 effective_emission_down_p = 1.0_wp - & 309 EXP( -158.0_wp * lwp_top(k+1) ) 310 effective_emission_down_m = 1.0_wp - & 311 EXP( -158.0_wp * lwp_top(k-1) ) 312 312 313 313 !
Note: See TracChangeset
for help on using the changeset viewer.