Changeset 1960 for palm/trunk/SOURCE/advec_ws.f90
- Timestamp:
- Jul 12, 2016 4:34:24 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/advec_ws.f90
r1943 r1960 19 19 ! Current revisions: 20 20 ! ------------------ 21 ! 21 ! Separate humidity and passive scalar 22 22 ! 23 23 ! Former revisions: … … 228 228 USE arrays_3d, & 229 229 ONLY: diss_l_e, diss_l_nr, diss_l_pt, diss_l_q, diss_l_qr, & 230 diss_l_sa, diss_l_u, diss_l_v, diss_l_w, flux_l_e, & 231 flux_l_nr, flux_l_pt, flux_l_q, flux_l_qr, flux_l_sa, & 232 flux_l_u, flux_l_v, flux_l_w, diss_s_e, diss_s_nr, diss_s_pt,& 233 diss_s_q, diss_s_qr, diss_s_sa, diss_s_u, diss_s_v, diss_s_w,& 234 flux_s_e, flux_s_nr, flux_s_pt, flux_s_q, flux_s_qr, & 235 flux_s_sa, flux_s_u, flux_s_v, flux_s_w 230 diss_l_s, diss_l_sa, diss_l_u, diss_l_v, diss_l_w, flux_l_e,& 231 flux_l_nr, flux_l_pt, flux_l_q, flux_l_qr, flux_l_s, & 232 flux_l_sa, flux_l_u, flux_l_v, flux_l_w, diss_s_e, diss_s_nr,& 233 diss_s_pt, diss_s_q, diss_s_qr, diss_s_s, diss_s_sa, & 234 diss_s_u, diss_s_v, diss_s_w, flux_s_e, flux_s_nr, flux_s_pt,& 235 flux_s_q, flux_s_qr, flux_s_s, flux_s_sa, flux_s_u, flux_s_v,& 236 flux_s_w 236 237 237 238 USE constants, & … … 254 255 ONLY: sums_us2_ws_l, sums_vs2_ws_l, sums_ws2_ws_l, sums_wsnrs_ws_l,& 255 256 sums_wspts_ws_l, sums_wsqrs_ws_l, sums_wsqs_ws_l, & 256 sums_wssas_ws_l, sums_wsus_ws_l, sums_wsvs_ws_l 257 sums_wsss_ws_l, sums_wssas_ws_l, sums_wsss_ws_l, & 258 sums_wsus_ws_l, sums_wsvs_ws_l 257 259 258 260 ! … … 287 289 sums_wspts_ws_l = 0.0_wp 288 290 289 IF ( humidity .OR. passive_scalar) THEN291 IF ( humidity ) THEN 290 292 ALLOCATE( sums_wsqs_ws_l(nzb:nzt+1,0:threads_per_task-1) ) 291 293 sums_wsqs_ws_l = 0.0_wp 294 ENDIF 295 296 IF ( passive_scalar ) THEN 297 ALLOCATE( sums_wsss_ws_l(nzb:nzt+1,0:threads_per_task-1) ) 298 sums_wsss_ws_l = 0.0_wp 292 299 ENDIF 293 300 … … 341 348 diss_l_e(nzb+1:nzt,nys:nyn,0:threads_per_task-1) ) 342 349 343 IF ( humidity .OR. passive_scalar) THEN350 IF ( humidity ) THEN 344 351 ALLOCATE( flux_s_q(nzb+1:nzt,0:threads_per_task-1), & 345 352 diss_s_q(nzb+1:nzt,0:threads_per_task-1) ) … … 347 354 diss_l_q(nzb+1:nzt,nys:nyn,0:threads_per_task-1) ) 348 355 ENDIF 356 357 IF ( passive_scalar ) THEN 358 ALLOCATE( flux_s_s(nzb+1:nzt,0:threads_per_task-1), & 359 diss_s_s(nzb+1:nzt,0:threads_per_task-1) ) 360 ALLOCATE( flux_l_s(nzb+1:nzt,nys:nyn,0:threads_per_task-1), & 361 diss_l_s(nzb+1:nzt,nys:nyn,0:threads_per_task-1) ) 362 ENDIF 349 363 350 364 IF ( cloud_physics .AND. microphysics_seifert ) THEN … … 837 851 ONLY: sums_us2_ws_l, sums_vs2_ws_l, sums_ws2_ws_l, sums_wsnrs_ws_l,& 838 852 sums_wspts_ws_l, sums_wsqrs_ws_l, sums_wsqs_ws_l, & 839 sums_wssas_ws_l, sums_wsus_ws_l, sums_wsvs_ws_l 853 sums_wsss_ws_l, sums_wssas_ws_l, sums_wsus_ws_l, & 854 sums_wsvs_ws_l 840 855 841 856 IMPLICIT NONE … … 854 869 IF ( ws_scheme_sca ) THEN 855 870 sums_wspts_ws_l = 0.0_wp 856 IF ( humidity .OR. passive_scalar ) sums_wsqs_ws_l = 0.0_wp 871 IF ( humidity ) sums_wsqs_ws_l = 0.0_wp 872 IF ( passive_scalar ) sums_wsss_ws_l = 0.0_wp 857 873 IF ( cloud_physics .AND. microphysics_seifert ) THEN 858 874 sums_wsqrs_ws_l = 0.0_wp … … 898 914 USE statistics, & 899 915 ONLY: sums_wsnrs_ws_l, sums_wspts_ws_l, sums_wsqrs_ws_l, & 900 sums_wsqs_ws_l, sums_wssas_ws_l, weight_substep 916 sums_wsqs_ws_l, sums_wssas_ws_l, sums_wsss_ws_l, & 917 weight_substep 901 918 902 919 IMPLICIT NONE … … 1665 1682 * weight_substep(intermediate_timestep_count) 1666 1683 ENDDO 1684 1685 CASE ( 's' ) 1686 1687 DO k = nzb, nzt 1688 sums_wsss_ws_l(k,tn) = sums_wsss_ws_l(k,tn) + & 1689 ( flux_t(k) + diss_t(k) ) & 1690 * weight_substep(intermediate_timestep_count) 1691 ENDDO 1667 1692 1668 1693 END SELECT … … 3120 3145 USE statistics, & 3121 3146 ONLY: sums_wspts_ws_l, sums_wsqs_ws_l, sums_wssas_ws_l, & 3122 sums_wsqrs_ws_l, sums_wsnrs_ws_l, weight_substep 3147 sums_wsqrs_ws_l, sums_wsnrs_ws_l, sums_wsss_ws_l, & 3148 weight_substep 3123 3149 3124 3150 IMPLICIT NONE … … 3866 3892 * weight_substep(intermediate_timestep_count) 3867 3893 ENDDO 3894 CASE ( 's' ) 3895 DO k = nzb, nzt 3896 sums_wsss_ws_l(k,tn) = sums_wsss_ws_l(k,tn) & 3897 + ( flux_t(k) + diss_t(k) ) & 3898 * weight_substep(intermediate_timestep_count) 3899 ENDDO 3900 3868 3901 3869 3902 END SELECT
Note: See TracChangeset
for help on using the changeset viewer.