Changeset 769 for palm/trunk/SCRIPTS/NCL/cross_sections.ncl
- Timestamp:
- Oct 26, 2011 2:20:45 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SCRIPTS/NCL/cross_sections.ncl
r758 r769 454 454 st=i 455 455 break 456 else 457 st=0 456 458 end if 457 459 end do 458 459 if (.not. isvar("st"))then 460 print(" ") 461 print("'start_time_step' = "+ start_time_step +"h is invalid") 462 print(" ") 463 print("Select another 'start_time_step'") 464 print(" ") 465 exit 466 end if 460 467 461 468 462 ; **************************************************** … … 506 500 et=i 507 501 break 502 else 503 et=0 508 504 end if 509 505 end do 510 511 if (.not. isvar("et"))then512 print(" ")513 print("'end_time_step' = "+ end_time_step +"h is invalid")514 print(" ")515 print("Select another 'end_time_step'")516 print(" ")517 exit518 end if519 506 520 507 delete(start_time_step) … … 1421 1408 n = 0 1422 1409 no_zu1 = 0 1410 no_topo= 0 1423 1411 1424 1412 ;**************************************************** … … 1461 1449 if ( vNam(varn) .eq. "zw" .or. vNam(varn) .eq. "yv" .or. \ 1462 1450 vNam(varn) .eq. "xu" .or. vNam(varn) .eq. "zu" .or. \ 1463 vNam(varn) .eq. "zwwi" .or. vNam(varn) .eq. "zusi" .or. \1464 1451 vNam(varn) .eq. "time" .or. vNam(varn) .eq. "zu_3d" .or. \ 1465 1452 vNam(varn) .eq. "zw_3d" .or. vNam(varn) .eq. "x".or. \ … … 1485 1472 if (xyc .EQ. 1) then 1486 1473 temp = f[:]->$vNam(varn)$ 1487 data_att = f_att->$vNam(varn)$ 1474 if (vNam(varn) .eq. "zwwi" .or. vNam(varn) .eq. "zusi") 1475 dummy=0 1476 else 1477 data_att = f_att->$vNam(varn)$ 1478 end if 1488 1479 if(vNam(varn) .eq. "lwps_xy" .or. vNam(varn) .eq. "pras_xy" \ 1489 1480 .or. vNam(varn) .eq. "prrs_xy" .or. vNam(varn) .eq. "qsws_xy" \ … … 1499 1490 no_zu1=no_zu1+1 1500 1491 else 1501 data(varn,:,:,:,:)=temp(:,zs:ze,ys:ye,xs:xe) 1492 if (vNam(varn) .eq. "zwwi" .or. vNam(varn) .eq. "zusi") 1493 ;these variables depend on x and y 1494 data(varn,0,0,:,:)=doubletofloat(temp(ys:ye,xs:xe)) 1495 no_topo=no_topo+1 1496 else 1497 data(varn,:,:,:,:)=temp(:,zs:ze,ys:ye,xs:xe) 1498 end if 1502 1499 end if 1503 1500 delete(temp) … … 1527 1524 0:(ze-zs),0:(ye-ys),0:(xe-xs))) 1528 1525 1529 unit(varn) = data_att@units 1530 delete(data_att) 1526 if (vNam(varn) .eq. "zwwi" .or. vNam(varn) .eq. "zusi") 1527 unit(varn) = "meters" 1528 else 1529 unit(varn) = data_att@units 1530 delete(data_att) 1531 end if 1531 1532 1532 1533 end if … … 1550 1551 if ( vNam(varn) .eq. "zw" .or. vNam(varn) .eq. "yv" .or. \ 1551 1552 vNam(varn) .eq. "xu" .or. vNam(varn) .eq. "zu" .or. \ 1552 vNam(varn) .eq. "zwwi" .or. vNam(varn) .eq. "zusi" .or. \1553 1553 vNam(varn) .eq. "time" .or. vNam(varn) .eq. "zu_3d" .or. \ 1554 1554 vNam(varn) .eq. "zw_3d" .or. vNam(varn) .eq. "x".or. \ … … 1627 1627 plot=new((/no_time*no_layer/),graphic) 1628 1628 else 1629 plot=new((/no_time*no_layer* no_var - no_time*(no_layer-1)*no_zu1/)\1630 1629 plot=new((/no_time*no_layer*(no_var-no_topo) + no_topo - \ 1630 no_time*(no_layer-1)*no_zu1/),graphic) 1631 1631 end if 1632 1632 dim_plot=dimsizes(plot) … … 1756 1756 if ( vNam(varn) .eq. "zw" .or. vNam(varn) .eq. "yv" .or. \ 1757 1757 vNam(varn) .eq. "xu" .or. vNam(varn) .eq. "zu" .or. \ 1758 vNam(varn) .eq. "zwwi" .or. vNam(varn) .eq. "zusi" .or. \1759 1758 vNam(varn) .eq. "time" .or. vNam(varn) .eq. "zu_3d" .or. \ 1760 1759 vNam(varn) .eq. "zw_3d" .or. vNam(varn) .eq. "x".or. \ … … 1829 1828 loe = 0 1830 1829 level = "=" + zu1(0) + "m" 1830 else 1831 loe = laye 1832 end if 1833 1834 if(vNam(varn) .eq. "zwwi" .or. \ 1835 vNam(varn) .eq. "zusi") then 1836 loe = 0 1837 los = 0 1838 lie = 0 1839 lis = 0 1840 level = "" 1841 else 1842 lis = start_time_step 1843 lie = end_time_step 1844 los = lays 1845 loe = laye 1831 1846 end if 1832 1847 1833 cs_res@gsnCenterString = "t=" + \ 1834 decimalPlaces(t_all(li)/3600,2,True) +"h z"+level 1848 if(vNam(varn) .eq. "zwwi" .or. \ 1849 vNam(varn) .eq. "zusi") then 1850 cs_res@gsnCenterString = "" 1851 else 1852 cs_res@gsnCenterString = "t=" + \ 1853 decimalPlaces(t_all(li)/3600,2,True) +"h z"+level 1854 end if 1835 1855 1836 1856 if (vector .EQ. 1 .AND. plotvec .EQ. "plotvec") then … … 1894 1914 lie = 0 1895 1915 level = "=" + zu1(0) + "m" 1916 else 1917 lie = laye 1896 1918 end if 1897 1898 cs_res@gsnCenterString = "t=" + \ 1899 decimalPlaces(t_all(lo)/3600,2,True) + "h z"+ level 1919 1920 if(vNam(varn) .eq. "zwwi" .or. \ 1921 vNam(varn) .eq. "zusi") then 1922 lie = 0 1923 lis = 0 1924 loe = 0 1925 los = 0 1926 level = "" 1927 else 1928 lis = lays 1929 lie = laye 1930 los = start_time_step 1931 loe = end_time_step 1932 end if 1933 1934 if(vNam(varn) .eq. "zwwi" .or. \ 1935 vNam(varn) .eq. "zusi") then 1936 cs_res@gsnCenterString = "" 1937 else 1938 cs_res@gsnCenterString = "t=" + \ 1939 decimalPlaces(t_all(li)/3600,2,True) +"h z"+level 1940 end if 1900 1941 1901 1942 if (vector .EQ. 1 .AND. plotvec .EQ. "plotvec") then
Note: See TracChangeset
for help on using the changeset viewer.