- Timestamp:
- Feb 18, 2014, 11:19:52 AM (11 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 2 deleted
- 1 edited
- 5 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/MESOSCALE/LMD_MM_MARS/SRC/DEV/NOTES.txt
r996 r1181 1 2 3 bad synchronization physics / dynamics with LES 4 --> si on a fait un update, il faut reinstaller les SOURCES du LES. 5 1 6 2 7 si le systeme est sensible il vaut mieux r_aspect=1 et nsplit = 4 que -
trunk/MESOSCALE_DEV/PLOT/SPEC/LES/getturb.pro
r113 r1181 20 20 ;p0=610. & t0=220. & r_cp=1.0/3.9 & grav = 3.72 & R=191. 21 21 ;print, 'ATTENTION ATTENTION R/cp !!!!', r_cp 22 23 ; INTERCOMP INTERCOMP 24 r_cp = 192./770. 22 25 23 26 ; … … 32 35 endif else begin 33 36 ;PREF_SET, 'IDL_PATH', '/home/spiga/Save/SOURCES/IDL/fsc_psconfig:<IDL_DEFAULT>', /COMMIT 34 PREF_SET, 'IDL_PATH', '/home/spiga/SVN/trunk/mesoscale/PLOT/MINIMAL:<IDL_DEFAULT>', /COMMIT 37 ;PREF_SET, 'IDL_PATH', '/home/spiga/SVN/trunk/mesoscale/PLOT/MINIMAL:<IDL_DEFAULT>', /COMMIT 38 PREF_SET, 'IDL_PATH', '/home/spiga/MODELES/MESOSCALE_DEV/PLOT/MINIMAL:<IDL_DEFAULT>', /COMMIT 35 39 endelse 36 40 … … 172 176 173 177 ;@include_ustar.pro 174 175 178 ;@include_hfx.pro 176 177 179 ;@include_w.pro 178 179 180 ;@include_tprime.pro 180 181 … … 374 375 ;;if (saveps eq 'true') then PS_End, /PNG 375 376 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 376 ; 377 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;378 ;zefield = localtime379 ;zey = pbl_height380 ;set_name = 'HEIGHT.ps'381 ;set_title = 'Boundary layer height (km)'382 ;set_titlex = 'Local Time (h)'383 ;set_titley = 'Boundary layer height (km)'384 ;set_subtitle = '' ;'Criterion is : static stability > 1.5 K.m!U-1!N'385 ;set_xrange =[11.,17.] ;[8.,17.]386 ;set_yrange = [0.,8.]387 ;set_tickx = 1.388 ;set_ticky = 1.389 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;390 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name391 ;!P.Charsize = 1.2392 ;plot, zefield, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, linestyle=altlin393 ; ;oplot, zefield, zey, psym=5394 ;if (saveps eq 'true') then PS_End, /PNG395 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;396 ; 377 378 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 379 zefield = localtime 380 zey = pbl_height 381 set_name = 'HEIGHT.ps' 382 set_title = 'Boundary layer height (km)' 383 set_titlex = 'Local Time (h)' 384 set_titley = 'Boundary layer height (km)' 385 set_subtitle = '' ;'Criterion is : static stability > 1.5 K.m!U-1!N' 386 set_xrange = [7.,19.] ;[11.,17.] ;[8.,17.] 387 set_yrange = [0.,9.] 388 set_tickx = 1. 389 set_ticky = 1. 390 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 391 if (saveps eq 'true') then PS_Start, FILENAME=set_name 392 !P.Charsize = 1.2 393 plot, zefield, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, linestyle=altlin 394 ;oplot, zefield, zey, psym=5 395 if (saveps eq 'true') then PS_End, /PNG 396 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 397 397 398 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 398 399 ;;zefield = localtime … … 437 438 ;;if (saveps eq 'true') then PS_End, /PNG 438 439 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 439 ; 440 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;441 ;zefield = transpose(tke)442 ;zex = localtime443 ;zey = h444 ;set_name = 'TKE.ps'445 ;set_title = "Turbulent Kinetic Energy (m!U2!N.s!U-2!N)" ;0.5[<u'!U2!N>+<v'!U2!N>+<w'!U2!N>]446 ;set_titlex = 'Local Time (h)'447 ;set_titley = 'Altitude above surface (km)'448 ;set_subtitle = '' ;'Mean over the simulation domain'449 ;set_xrange = [11.,17.] ;[8.,17.]450 ;set_yrange = [0.,8.] ;; [0.,200.]451 ;set_tickx = 1.452 ;set_ticky = 1. ;; 50.453 ;minval = 0.454 ;maxval = 20.455 ;nlev = maxval-minval456 ;pal = 22457 ;rrr = 'no'458 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;459 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name460 ;!P.Charsize = 1.2461 ;; ;0. levels462 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]463 ;;; ;1. background464 ;loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0465 ;;; 2. color field466 ;loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b)467 ;contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill468 ;; ;3. contour field469 ;loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0)470 ;; ;4. choose output471 ;if (saveps eq 'true') then PS_End, /PNG472 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;473 ; 440 441 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 442 zefield = transpose(tke) 443 zex = localtime 444 zey = h 445 set_name = 'TKE.ps' 446 set_title = "Turbulent Kinetic Energy (m!U2!N.s!U-2!N)" ;0.5[<u'!U2!N>+<v'!U2!N>+<w'!U2!N>] 447 set_titlex = 'Local Time (h)' 448 set_titley = 'Altitude above surface (km)' 449 set_subtitle = '' ;'Mean over the simulation domain' 450 set_xrange = [7.,19.] ;[8.,17.] 451 set_yrange = [0.,9.] ;; [0.,200.] 452 set_tickx = 1. 453 set_ticky = 1. ;; 50. 454 minval = 0. 455 maxval = 20. 456 nlev = maxval-minval 457 pal = 22 458 rrr = 'no' 459 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 460 if (saveps eq 'true') then PS_Start, FILENAME=set_name 461 !P.Charsize = 1.2 462 ;; 0. levels 463 lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)] 464 ;;; 1. background 465 loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0 466 ;; 2. color field 467 loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b) 468 contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill 469 ;; 3. contour field 470 loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0) 471 ;; 4. choose output 472 if (saveps eq 'true') then PS_End, /PNG 473 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 474 474 475 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 475 476 ;;zefield = 2.*transpose(ztke) … … 478 479 ;;maxval = 12. 479 480 ;;pal = 0 480 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;481 ;zefield = transpose(ztke)482 ;zex = localtime483 ;zey = h484 ;set_name = 'zTKE.ps'485 ;set_title = "Vertical Turbulent Kinetic Energy (m!U2!N.s!U-2!N)" ;0.5[<w'!U2!N>]486 ;set_titlex = 'Local Time (h)'487 ;set_titley = 'Altitude above surface (km)'488 ;set_subtitle = '' ;'Mean over the simulation domain'489 ;set_xrange = [8.,17.]490 ;set_yrange = [0.,7.]491 ;set_tickx = 1.492 ;set_ticky = 1.493 ;minval = 0.494 ;maxval = 8.495 ;nlev = maxval-minval496 ;pal = 22497 ;rrr = 'no'498 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;499 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name500 ;!P.Charsize = 1.2501 ;; ;0. levels502 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]503 ;;; ;1. background504 ;loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0505 ;; ;2. color field506 ;loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b)507 ;contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill508 ;; ;3. contour field509 ;loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0)510 ;; ;4. choose output511 ;if (saveps eq 'true') then PS_End, /PNG512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;513 ; 481 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 482 zefield = transpose(ztke) 483 zex = localtime 484 zey = h 485 set_name = 'zTKE.ps' 486 set_title = "Vertical Turbulent Kinetic Energy (m!U2!N.s!U-2!N)" ;0.5[<w'!U2!N>] 487 set_titlex = 'Local Time (h)' 488 set_titley = 'Altitude above surface (km)' 489 set_subtitle = '' ;'Mean over the simulation domain' 490 set_xrange = [7.,19.] 491 set_yrange = [0.,9.] 492 set_tickx = 1. 493 set_ticky = 1. 494 minval = 0. 495 maxval = 8. 496 nlev = maxval-minval 497 pal = 22 498 rrr = 'no' 499 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 500 if (saveps eq 'true') then PS_Start, FILENAME=set_name 501 !P.Charsize = 1.2 502 ;; 0. levels 503 lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)] 504 ;;; 1. background 505 loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0 506 ;; 2. color field 507 loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b) 508 contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill 509 ;; 3. contour field 510 loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0) 511 ;; 4. choose output 512 if (saveps eq 'true') then PS_End, /PNG 513 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 514 514 515 ;;restore, filename='addturb.dat' 515 516 ;;modvar = SMOOTH(TEMPORARY(modvar), [0,smoothampl], /EDGE_TRUNCATE) … … 547 548 ;;if (saveps eq 'true') then PS_End, /PNG 548 549 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 549 ; 550 ; 551 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;552 ;zefield = transpose(wt)553 ;zex = localtime554 ;zey = h555 ;set_name = 'HF.ps'556 ;set_title = "Turbulent Heat Flux (K.m.s!U-1!N)" ;"Vertical Eddy Heat Flux <w'T'>" ;<w'!7h!3'>557 ;set_titlex = 'Local Time (h)'558 ;set_titley = 'Altitude above surface (km)'559 ;set_subtitle = '' ;'Mean over the simulation domain'560 ;set_xrange = [8.,17.]561 ;set_yrange = [0.,8.] ;; [0.,200.]562 ;set_tickx = 1.563 ;set_ticky = 1. ;; 50.564 ;minval = -1.5 ;-2.565 ;maxval = 2.5 ;2.566 ;nlev = floor(maxval-minval)*10567 ;pal = 33568 ;rrr = 'no'569 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;570 ; ;minval = -0.8571 ; ;maxval = 1.2572 ; ;pal = 0573 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;574 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name575 ;!P.Charsize = 1.2576 ;; ;0. levels577 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]578 ;;; ;1. background579 ;loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0580 ;; ;2. color field581 ;loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b)582 ;;;;--------------------------------------------------------------------------------------------------------------------------------583 ;;;; WHITE ZONE - 1. get location of interval in the CT - 2. change the CT to have a white zone584 ;ulim=0.09 & dlim=-0.09 & w=where(lev le dlim) & n1=w[n_elements(w)-1] & w=where(lev ge ulim) & n2=w[0] & yy=BYTSCL(lev) & nd=yy[n1] & nu=yy[n2]-5585 ;nu = nd + (nu-nd)/2 ;; otherwise the interval is too large (because we removed 0)586 ;TVLCT, r, g, b, /Get & r[nd:nu]=255 & g[nd:nu]=255 & b[nd:nu]=255 & TVLCT, r, g, b587 ;;;;--------------------------------------------------------------------------------------------------------------------------------588 ;contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill589 ;; ;3. contour field590 ;loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0)591 ;; ;4. choose output592 ;if (saveps eq 'true') then PS_End, /PNG593 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;594 ; 550 551 552 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 553 zefield = transpose(wt) 554 zex = localtime 555 zey = h 556 set_name = 'HF.ps' 557 set_title = "Turbulent Heat Flux (K.m.s!U-1!N)" ;"Vertical Eddy Heat Flux <w'T'>" ;<w'!7h!3'> 558 set_titlex = 'Local Time (h)' 559 set_titley = 'Altitude above surface (km)' 560 set_subtitle = '' ;'Mean over the simulation domain' 561 set_xrange = [7.,19.] 562 set_yrange = [0.,9.] ;; [0.,200.] 563 set_tickx = 1. 564 set_ticky = 1. ;; 50. 565 minval = -1.5 ;-2. 566 maxval = 2.5 ;2. 567 nlev = floor(maxval-minval)*10 568 pal = 33 569 rrr = 'no' 570 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 571 ;minval = -0.8 572 ;maxval = 1.2 573 ;pal = 0 574 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 575 if (saveps eq 'true') then PS_Start, FILENAME=set_name 576 !P.Charsize = 1.2 577 ;; 0. levels 578 lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)] 579 ;;; 1. background 580 loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0 581 ;; 2. color field 582 loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b) 583 ;;;-------------------------------------------------------------------------------------------------------------------------------- 584 ;;; WHITE ZONE - 1. get location of interval in the CT - 2. change the CT to have a white zone 585 ulim=0.09 & dlim=-0.09 & w=where(lev le dlim) & n1=w[n_elements(w)-1] & w=where(lev ge ulim) & n2=w[0] & yy=BYTSCL(lev) & nd=yy[n1] & nu=yy[n2]-5 586 nu = nd + (nu-nd)/2 ;; otherwise the interval is too large (because we removed 0) 587 TVLCT, r, g, b, /Get & r[nd:nu]=255 & g[nd:nu]=255 & b[nd:nu]=255 & TVLCT, r, g, b 588 ;;;-------------------------------------------------------------------------------------------------------------------------------- 589 contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill 590 ;; 3. contour field 591 loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0) 592 ;; 4. choose output 593 if (saveps eq 'true') then PS_End, /PNG 594 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 595 595 596 ;;;restore, filename='tpot_profB' 596 597 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; … … 750 751 ;if (saveps eq 'true') then PS_End, /PNG 751 752 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 752 ; 753 ;if (n_elements(wmax) eq 0) then stop753 754 if (n_elements(wmax) eq 0) then stop 754 755 755 756 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; … … 822 823 if (saveps eq 'true') then PS_End, /PNG 823 824 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 824 ; 825 ; 826 ;restore, filename='addturb.dat'827 ;velmax = SMOOTH(TEMPORARY(velmax), [0,smoothampl], /EDGE_TRUNCATE)828 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;829 ;zefield = transpose(velmax)830 ;zex = localtime831 ;zey = h832 ;set_name = 'velmax.ps'833 ;set_title = "Maximum horizontal wind speed (m.s!U-1!N)"834 ;set_titlex = 'Local Time (h)'835 ;set_titley = 'Altitude above surface (km)'836 ;set_subtitle = '' ;'Mean over the simulation domain'837 ;set_xrange = [11.,17.] ;[8.,17.]838 ;set_yrange = [0.,4.]839 ;set_tickx = 1.840 ;set_ticky = 1.841 ;minval = 0.842 ;maxval = 30. ;12.843 ;nlev = maxval-minval844 ;pal = 22845 ;rrr = 'no'846 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;847 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name848 ;!P.Charsize = 1.2849 ;; ;0. levels850 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]851 ;;; ;1. background852 ;loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0853 ;;; ;2. color field854 ;loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b)855 ;contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill856 ;; ;3. contour field857 ;loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0)858 ;; ;4. choose output859 ;if (saveps eq 'true') then PS_End, /PNG860 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;861 ; 862 ; 825 826 827 restore, filename='addturb.dat' 828 velmax = SMOOTH(TEMPORARY(velmax), [0,smoothampl], /EDGE_TRUNCATE) 829 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 830 zefield = transpose(velmax) 831 zex = localtime 832 zey = h 833 set_name = 'velmax.ps' 834 set_title = "Maximum horizontal wind speed (m.s!U-1!N)" 835 set_titlex = 'Local Time (h)' 836 set_titley = 'Altitude above surface (km)' 837 set_subtitle = '' ;'Mean over the simulation domain' 838 set_xrange = [07.,19.] ;[8.,17.] 839 set_yrange = [0.,4.] 840 set_tickx = 1. 841 set_ticky = 1. 842 minval = 0. 843 maxval = 30. ;12. 844 nlev = maxval-minval 845 pal = 22 846 rrr = 'no' 847 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 848 if (saveps eq 'true') then PS_Start, FILENAME=set_name 849 !P.Charsize = 1.2 850 ;; 0. levels 851 lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)] 852 ;;; 1. background 853 loadct, 0 & contour, /NODATA, zefield, zex, zey, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0 854 ;;; 2. color field 855 loadct, pal & if (rrr eq 'yes') then TVLCT, r, g, b, /Get & if (rrr eq 'yes') then TVLCT, Reverse(r), Reverse(g), Reverse(b) 856 contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill 857 ;; 3. contour field 858 loadct, 0 & contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /noerase, xtitle=set_titlex, xrange=set_xrange, xtickinterval=set_tickx, ytitle=set_titley, yrange=set_yrange, ytickinterval=set_ticky, title=set_title, subtitle=set_subtitle, color=0, C_LINESTYLE = (lev LT 0.0) 859 ;; 4. choose output 860 if (saveps eq 'true') then PS_End, /PNG 861 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 862 863 863 864 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 864 865 ;;zefield = localtime
Note: See TracChangeset
for help on using the changeset viewer.