Changeset 1691 for palm/trunk/SOURCE/data_output_2d.f90
- Timestamp:
- Oct 26, 2015 4:17:44 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/data_output_2d.f90
r1683 r1691 14 14 ! PALM. If not, see <http://www.gnu.org/licenses/>. 15 15 ! 16 ! Copyright 1997-201 4Leibniz Universitaet Hannover16 ! Copyright 1997-2015 Leibniz Universitaet Hannover 17 17 !--------------------------------------------------------------------------------! 18 18 ! 19 19 ! Current revisions: 20 20 ! ----------------- 21 ! 21 ! Added output of Obukhov length (ol) and radiative heating rates for RRTMG. 22 ! Formatting corrections. 22 23 ! 23 24 ! Former revisions: … … 112 113 113 114 USE arrays_3d, & 114 ONLY: dzw, e, nr, p, pt, q, qc, ql, ql_c, ql_v, ql_vp, qr, qsws,&115 ONLY: dzw, e, nr, ol, p, pt, q, qc, ql, ql_c, ql_v, ql_vp, qr, qsws, & 115 116 rho, sa, shf, tend, ts, u, us, v, vpt, w, z0, z0h, zu, zw 116 117 … … 162 163 USE radiation_model_mod, & 163 164 ONLY: rad_net, rad_net_av, rad_sw_in, rad_sw_in_av, rad_sw_out, & 164 rad_sw_out_av, rad_lw_in, rad_lw_in_av, rad_lw_out, & 165 rad_lw_out_av 165 rad_sw_out_av, rad_sw_cs_hr, rad_sw_cs_hr_av, rad_sw_hr, & 166 rad_sw_hr_av, rad_lw_in, rad_lw_in_av, rad_lw_out, & 167 rad_lw_out_av, rad_lw_cs_hr, rad_lw_cs_hr_av, rad_lw_hr, & 168 rad_lw_hr_av 166 169 167 170 IMPLICIT NONE … … 543 546 IF ( mode == 'xy' ) level_z = zu 544 547 548 CASE ( 'ol*_xy' ) ! 2d-array 549 IF ( av == 0 ) THEN 550 DO i = nxlg, nxrg 551 DO j = nysg, nyng 552 local_pf(i,j,nzb+1) = ol(j,i) 553 ENDDO 554 ENDDO 555 ELSE 556 DO i = nxlg, nxrg 557 DO j = nysg, nyng 558 local_pf(i,j,nzb+1) = ol_av(j,i) 559 ENDDO 560 ENDDO 561 ENDIF 562 resorted = .TRUE. 563 two_d = .TRUE. 564 level_z(nzb+1) = zu(nzb+1) 565 545 566 CASE ( 'p_xy', 'p_xz', 'p_yz' ) 546 567 IF ( av == 0 ) THEN … … 937 958 ENDIF 938 959 960 CASE ( 'rad_lw_cs_hr_xy', 'rad_lw_cs_hr_xz', 'rad_lw_cs_hr_yz' ) 961 IF ( av == 0 ) THEN 962 to_be_resorted => rad_lw_cs_hr 963 ELSE 964 to_be_resorted => rad_lw_cs_hr_av 965 ENDIF 966 967 CASE ( 'rad_lw_hr_xy', 'rad_lw_hr_xz', 'rad_lw_hr_yz' ) 968 IF ( av == 0 ) THEN 969 to_be_resorted => rad_lw_hr 970 ELSE 971 to_be_resorted => rad_lw_hr_av 972 ENDIF 973 939 974 CASE ( 'rad_sw_in_xy', 'rad_sw_in_xz', 'rad_sw_in_yz' ) 940 975 IF ( av == 0 ) THEN … … 949 984 ELSE 950 985 to_be_resorted => rad_sw_out_av 986 ENDIF 987 988 CASE ( 'rad_sw_cs_hr_xy', 'rad_sw_cs_hr_xz', 'rad_sw_cs_hr_yz' ) 989 IF ( av == 0 ) THEN 990 to_be_resorted => rad_sw_cs_hr 991 ELSE 992 to_be_resorted => rad_sw_cs_hr_av 993 ENDIF 994 995 CASE ( 'rad_sw_hr_xy', 'rad_sw_hr_xz', 'rad_sw_hr_yz' ) 996 IF ( av == 0 ) THEN 997 to_be_resorted => rad_sw_hr 998 ELSE 999 to_be_resorted => rad_sw_hr_av 951 1000 ENDIF 952 1001 … … 1227 1276 !-- Exit the loop for layers beyond the data output domain 1228 1277 !-- (used for soil model) 1229 IF ( layer_xy .GT.nzt_do ) THEN1278 IF ( layer_xy > nzt_do ) THEN 1230 1279 EXIT loop1 1231 1280 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.