Changeset 1353 for palm/trunk/SOURCE/sum_up_3d_data.f90
- Timestamp:
- Apr 8, 2014 3:21:23 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/sum_up_3d_data.f90
r1321 r1353 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! REAL constants provided with KIND-attribute 23 23 ! 24 24 ! Former revisions: … … 121 121 ALLOCATE( e_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 122 122 ENDIF 123 e_av = 0.0 123 e_av = 0.0_wp 124 124 125 125 CASE ( 'lpt' ) … … 127 127 ALLOCATE( lpt_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 128 128 ENDIF 129 lpt_av = 0.0 129 lpt_av = 0.0_wp 130 130 131 131 CASE ( 'lwp*' ) … … 133 133 ALLOCATE( lwp_av(nysg:nyng,nxlg:nxrg) ) 134 134 ENDIF 135 lwp_av = 0.0 135 lwp_av = 0.0_wp 136 136 137 137 CASE ( 'nr' ) … … 139 139 ALLOCATE( nr_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 140 140 ENDIF 141 nr_av = 0.0 141 nr_av = 0.0_wp 142 142 143 143 CASE ( 'p' ) … … 145 145 ALLOCATE( p_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 146 146 ENDIF 147 p_av = 0.0 147 p_av = 0.0_wp 148 148 149 149 CASE ( 'pc' ) … … 151 151 ALLOCATE( pc_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 152 152 ENDIF 153 pc_av = 0.0 153 pc_av = 0.0_wp 154 154 155 155 CASE ( 'pr' ) … … 157 157 ALLOCATE( pr_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 158 158 ENDIF 159 pr_av = 0.0 159 pr_av = 0.0_wp 160 160 161 161 CASE ( 'prr' ) … … 163 163 ALLOCATE( prr_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 164 164 ENDIF 165 prr_av = 0.0 165 prr_av = 0.0_wp 166 166 167 167 CASE ( 'prr*' ) … … 169 169 ALLOCATE( precipitation_rate_av(nysg:nyng,nxlg:nxrg) ) 170 170 ENDIF 171 precipitation_rate_av = 0.0 171 precipitation_rate_av = 0.0_wp 172 172 173 173 CASE ( 'pt' ) … … 175 175 ALLOCATE( pt_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 176 176 ENDIF 177 pt_av = 0.0 177 pt_av = 0.0_wp 178 178 179 179 CASE ( 'q' ) … … 181 181 ALLOCATE( q_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 182 182 ENDIF 183 q_av = 0.0 183 q_av = 0.0_wp 184 184 185 185 CASE ( 'qc' ) … … 187 187 ALLOCATE( qc_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 188 188 ENDIF 189 qc_av = 0.0 189 qc_av = 0.0_wp 190 190 191 191 CASE ( 'ql' ) … … 193 193 ALLOCATE( ql_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 194 194 ENDIF 195 ql_av = 0.0 195 ql_av = 0.0_wp 196 196 197 197 CASE ( 'ql_c' ) … … 199 199 ALLOCATE( ql_c_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 200 200 ENDIF 201 ql_c_av = 0.0 201 ql_c_av = 0.0_wp 202 202 203 203 CASE ( 'ql_v' ) … … 205 205 ALLOCATE( ql_v_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 206 206 ENDIF 207 ql_v_av = 0.0 207 ql_v_av = 0.0_wp 208 208 209 209 CASE ( 'ql_vp' ) … … 211 211 ALLOCATE( ql_vp_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 212 212 ENDIF 213 ql_vp_av = 0.0 213 ql_vp_av = 0.0_wp 214 214 215 215 CASE ( 'qr' ) … … 217 217 ALLOCATE( qr_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 218 218 ENDIF 219 qr_av = 0.0 219 qr_av = 0.0_wp 220 220 221 221 CASE ( 'qsws*' ) … … 223 223 ALLOCATE( qsws_av(nysg:nyng,nxlg:nxrg) ) 224 224 ENDIF 225 qsws_av = 0.0 225 qsws_av = 0.0_wp 226 226 227 227 CASE ( 'qv' ) … … 229 229 ALLOCATE( qv_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 230 230 ENDIF 231 qv_av = 0.0 231 qv_av = 0.0_wp 232 232 233 233 CASE ( 'rho' ) … … 235 235 ALLOCATE( rho_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 236 236 ENDIF 237 rho_av = 0.0 237 rho_av = 0.0_wp 238 238 239 239 CASE ( 's' ) … … 241 241 ALLOCATE( s_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 242 242 ENDIF 243 s_av = 0.0 243 s_av = 0.0_wp 244 244 245 245 CASE ( 'sa' ) … … 247 247 ALLOCATE( sa_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 248 248 ENDIF 249 sa_av = 0.0 249 sa_av = 0.0_wp 250 250 251 251 CASE ( 'shf*' ) … … 253 253 ALLOCATE( shf_av(nysg:nyng,nxlg:nxrg) ) 254 254 ENDIF 255 shf_av = 0.0 255 shf_av = 0.0_wp 256 256 257 257 CASE ( 't*' ) … … 259 259 ALLOCATE( ts_av(nysg:nyng,nxlg:nxrg) ) 260 260 ENDIF 261 ts_av = 0.0 261 ts_av = 0.0_wp 262 262 263 263 CASE ( 'u' ) … … 265 265 ALLOCATE( u_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 266 266 ENDIF 267 u_av = 0.0 267 u_av = 0.0_wp 268 268 269 269 CASE ( 'u*' ) … … 271 271 ALLOCATE( us_av(nysg:nyng,nxlg:nxrg) ) 272 272 ENDIF 273 us_av = 0.0 273 us_av = 0.0_wp 274 274 275 275 CASE ( 'v' ) … … 277 277 ALLOCATE( v_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 278 278 ENDIF 279 v_av = 0.0 279 v_av = 0.0_wp 280 280 281 281 CASE ( 'vpt' ) … … 283 283 ALLOCATE( vpt_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 284 284 ENDIF 285 vpt_av = 0.0 285 vpt_av = 0.0_wp 286 286 287 287 CASE ( 'w' ) … … 289 289 ALLOCATE( w_av(nzb:nzt+1,nysg:nyng,nxlg:nxrg) ) 290 290 ENDIF 291 w_av = 0.0 291 w_av = 0.0_wp 292 292 293 293 CASE ( 'z0*' ) … … 295 295 ALLOCATE( z0_av(nysg:nyng,nxlg:nxrg) ) 296 296 ENDIF 297 z0_av = 0.0 297 z0_av = 0.0_wp 298 298 299 299 CASE ( 'z0h*' ) … … 301 301 ALLOCATE( z0h_av(nysg:nyng,nxlg:nxrg) ) 302 302 ENDIF 303 z0h_av = 0.0 303 z0h_av = 0.0_wp 304 304 305 305 CASE DEFAULT … … 380 380 DO k = nzb, nzt+1 381 381 psi = prt_start_index(k,j,i) 382 s_r3 = 0.0 383 s_r4 = 0.0 382 s_r3 = 0.0_wp 383 s_r4 = 0.0_wp 384 384 DO n = psi, psi+prt_count(k,j,i)-1 385 385 s_r3 = s_r3 + particles(n)%radius**3 * & … … 388 388 particles(n)%weight_factor 389 389 ENDDO 390 IF ( s_r3 /= 0.0 ) THEN390 IF ( s_r3 /= 0.0_wp ) THEN 391 391 mean_r = s_r4 / s_r3 392 392 ELSE 393 mean_r = 0.0 393 mean_r = 0.0_wp 394 394 ENDIF 395 395 pr_av(k,j,i) = pr_av(k,j,i) + mean_r
Note: See TracChangeset
for help on using the changeset viewer.