Changeset 1181 for trunk


Ignore:
Timestamp:
Feb 18, 2014, 11:19:52 AM (11 years ago)
Author:
aslmd
Message:

MESOSCALE. moving manual and notes into main repository.

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
     3bad synchronization physics / dynamics with LES
     4--> si on a fait un update, il faut reinstaller les SOURCES du LES.
     5
    16
    27si le systeme est sensible il vaut mieux r_aspect=1 et nsplit = 4 que
  • trunk/MESOSCALE_DEV/PLOT/SPEC/LES/getturb.pro

    r113 r1181  
    2020;p0=610. & t0=220. & r_cp=1.0/3.9 & grav = 3.72 & R=191.
    2121;print, 'ATTENTION ATTENTION R/cp !!!!', r_cp
     22
     23; INTERCOMP INTERCOMP
     24r_cp = 192./770.
    2225
    2326;
     
    3235endif else begin
    3336   ;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
    3539endelse
    3640
     
    172176
    173177;@include_ustar.pro
    174 
    175178;@include_hfx.pro
    176 
    177179;@include_w.pro
    178 
    179180;@include_tprime.pro
    180181
     
    374375;;if (saveps eq 'true') then PS_End, /PNG
    375376;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    376 ;
    377 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    378 ;zefield       =  localtime
    379 ;zey           =  pbl_height
    380 ;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_name
    391 ;!P.Charsize = 1.2
    392 ;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
    393 ;;oplot, zefield, zey, psym=5
    394 ;if (saveps eq 'true') then PS_End, /PNG
    395 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    396 ;
     377
     378;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     379zefield       =  localtime
     380zey           =  pbl_height
     381set_name      =  'HEIGHT.ps'
     382set_title     =  'Boundary layer height (km)'
     383set_titlex    =  'Local Time (h)'
     384set_titley    =  'Boundary layer height (km)'
     385set_subtitle  =  '' ;'Criterion is : static stability > 1.5 K.m!U-1!N'
     386set_xrange    =  [7.,19.] ;[11.,17.] ;[8.,17.]
     387set_yrange    =  [0.,9.]
     388set_tickx     =  1.
     389set_ticky     =  1.
     390;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     391if (saveps eq 'true') then PS_Start, FILENAME=set_name
     392!P.Charsize = 1.2
     393plot, 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
     395if (saveps eq 'true') then PS_End, /PNG
     396;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     397
    397398;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    398399;;zefield       =  localtime
     
    437438;;if (saveps eq 'true') then PS_End, /PNG
    438439;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    439 ;
    440 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    441 ;zefield       =  transpose(tke)
    442 ;zex           =  localtime
    443 ;zey           =  h
    444 ;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-minval
    456 ;pal           =  22
    457 ;rrr           =  'no'
    458 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    459 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name
    460 ;!P.Charsize = 1.2
    461 ;;; 0. levels
    462 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
    463 ;;;; 1. background
    464 ;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
    465 ;  ;; 2. color field
    466 ;  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_fill
    468 ;;; 3. contour field
    469 ;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 output
    471 ;if (saveps eq 'true') then PS_End, /PNG
    472 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    473 ;
     440
     441;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     442zefield       =  transpose(tke)
     443zex           =  localtime
     444zey           =  h
     445set_name      =  'TKE.ps'
     446set_title     =  "Turbulent Kinetic Energy (m!U2!N.s!U-2!N)" ;0.5[<u'!U2!N>+<v'!U2!N>+<w'!U2!N>]
     447set_titlex    =  'Local Time (h)'
     448set_titley    =  'Altitude above surface (km)'
     449set_subtitle  =  '' ;'Mean over the simulation domain'
     450set_xrange    =  [7.,19.] ;[8.,17.]
     451set_yrange    =  [0.,9.]  ;; [0.,200.]
     452set_tickx     =  1.
     453set_ticky     =  1. ;; 50.
     454minval        =  0.
     455maxval        =  20.
     456nlev          =  maxval-minval
     457pal           =  22
     458rrr           =  'no'
     459;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     460if (saveps eq 'true') then PS_Start, FILENAME=set_name
     461!P.Charsize = 1.2
     462;; 0. levels
     463lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
     464;;; 1. background
     465loadct, 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
     470loadct, 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
     472if (saveps eq 'true') then PS_End, /PNG
     473;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     474
    474475;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    475476;;zefield       =  2.*transpose(ztke)
     
    478479;;maxval        =  12.
    479480;;pal           =  0
    480 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    481 ;zefield       =  transpose(ztke)
    482 ;zex           =  localtime
    483 ;zey           =  h
    484 ;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-minval
    496 ;pal           =  22
    497 ;rrr           =  'no'
    498 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    499 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name
    500 ;!P.Charsize = 1.2
    501 ;;; 0. levels
    502 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
    503 ;;;; 1. background
    504 ;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
    505 ;;; 2. color field
    506 ;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_fill
    508 ;;; 3. contour field
    509 ;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 output
    511 ;if (saveps eq 'true') then PS_End, /PNG
    512 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    513 ;
     481;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     482zefield       =  transpose(ztke)
     483zex           =  localtime
     484zey           =  h
     485set_name      =  'zTKE.ps'
     486set_title     =  "Vertical Turbulent Kinetic Energy (m!U2!N.s!U-2!N)" ;0.5[<w'!U2!N>]
     487set_titlex    =  'Local Time (h)'
     488set_titley    =  'Altitude above surface (km)'
     489set_subtitle  =  '' ;'Mean over the simulation domain'
     490set_xrange    =  [7.,19.]
     491set_yrange    =  [0.,9.]
     492set_tickx     =  1.
     493set_ticky     =  1.
     494minval        =  0.
     495maxval        =  8.
     496nlev          =  maxval-minval
     497pal           =  22
     498rrr           =  'no'
     499;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     500if (saveps eq 'true') then PS_Start, FILENAME=set_name
     501!P.Charsize = 1.2
     502;; 0. levels
     503lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
     504;;; 1. background
     505loadct, 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
     507loadct, 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
     510loadct, 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
     512if (saveps eq 'true') then PS_End, /PNG
     513;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     514
    514515;;restore, filename='addturb.dat'
    515516;;modvar = SMOOTH(TEMPORARY(modvar),  [0,smoothampl], /EDGE_TRUNCATE)
     
    547548;;if (saveps eq 'true') then PS_End, /PNG
    548549;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    549 ;
    550 ;
    551 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    552 ;zefield       =  transpose(wt)
    553 ;zex           =  localtime
    554 ;zey           =  h
    555 ;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)*10
    567 ;pal           =  33 
    568 ;rrr           =  'no'
    569 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    570 ;;minval        =  -0.8
    571 ;;maxval        =  1.2
    572 ;;pal           =  0
    573 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    574 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name
    575 ;!P.Charsize = 1.2
    576 ;;; 0. levels
    577 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
    578 ;;;; 1. background
    579 ;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
    580 ;;; 2. color field
    581 ;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 zone
    584 ;            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
    585 ;            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, b
    587 ;            ;;;--------------------------------------------------------------------------------------------------------------------------------
    588 ;            contour, zefield, zex, zey, levels=lev, c_labels=findgen(n_elements(lev))*0.+1., /overplot, /cell_fill
    589 ;;; 3. contour field
    590 ;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 output
    592 ;if (saveps eq 'true') then PS_End, /PNG
    593 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    594 ;
     550
     551
     552;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     553zefield       =  transpose(wt)
     554zex           =  localtime
     555zey           =  h
     556set_name      =  'HF.ps'
     557set_title     =  "Turbulent Heat Flux (K.m.s!U-1!N)"  ;"Vertical Eddy Heat Flux <w'T'>" ;<w'!7h!3'>
     558set_titlex    =  'Local Time (h)'
     559set_titley    =  'Altitude above surface (km)'
     560set_subtitle  =  '' ;'Mean over the simulation domain'
     561set_xrange    =  [7.,19.]
     562set_yrange    =  [0.,9.]  ;; [0.,200.]
     563set_tickx     =  1.
     564set_ticky     =  1. ;; 50.
     565minval        =  -1.5 ;-2.
     566maxval        =  2.5  ;2.
     567nlev          =  floor(maxval-minval)*10
     568pal           =  33 
     569rrr           =  'no'
     570;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     571;minval        =  -0.8
     572;maxval        =  1.2
     573;pal           =  0
     574;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     575if (saveps eq 'true') then PS_Start, FILENAME=set_name
     576!P.Charsize = 1.2
     577;; 0. levels
     578lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
     579;;; 1. background
     580loadct, 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
     582loadct, 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
     591loadct, 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
     593if (saveps eq 'true') then PS_End, /PNG
     594;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     595
    595596;;;restore, filename='tpot_profB'
    596597;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
    750751;if (saveps eq 'true') then PS_End, /PNG
    751752;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    752 ;
    753 ;if (n_elements(wmax) eq 0) then stop
     753
     754if (n_elements(wmax) eq 0) then stop
    754755
    755756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     
    822823if (saveps eq 'true') then PS_End, /PNG
    823824;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    824 ;
    825 ;
    826 ;restore, filename='addturb.dat'
    827 ;velmax = SMOOTH(TEMPORARY(velmax),  [0,smoothampl], /EDGE_TRUNCATE)
    828 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    829 ;zefield       =  transpose(velmax)
    830 ;zex           =  localtime
    831 ;zey           =  h
    832 ;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-minval
    844 ;pal           =  22
    845 ;rrr           =  'no'
    846 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    847 ;if (saveps eq 'true') then PS_Start, FILENAME=set_name
    848 ;!P.Charsize = 1.2
    849 ;;; 0. levels
    850 ;lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
    851 ;;;; 1. background
    852 ;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
    853 ;;;; 2. color field
    854 ;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_fill
    856 ;;; 3. contour field
    857 ;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 output
    859 ;if (saveps eq 'true') then PS_End, /PNG
    860 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    861 ;
    862 ;
     825
     826
     827restore, filename='addturb.dat'
     828velmax = SMOOTH(TEMPORARY(velmax),  [0,smoothampl], /EDGE_TRUNCATE)
     829;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     830zefield       =  transpose(velmax)
     831zex           =  localtime
     832zey           =  h
     833set_name      =  'velmax.ps'
     834set_title     =  "Maximum horizontal wind speed (m.s!U-1!N)"
     835set_titlex    =  'Local Time (h)'
     836set_titley    =  'Altitude above surface (km)'
     837set_subtitle  =  '' ;'Mean over the simulation domain'
     838set_xrange    =  [07.,19.] ;[8.,17.]
     839set_yrange    =  [0.,4.]
     840set_tickx     =  1.
     841set_ticky     =  1.
     842minval        =  0.
     843maxval        =  30. ;12.
     844nlev          =  maxval-minval
     845pal           =  22
     846rrr           =  'no'
     847;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     848if (saveps eq 'true') then PS_Start, FILENAME=set_name
     849!P.Charsize = 1.2
     850;; 0. levels
     851lev = minval + (maxval-minval)*findgen(nlev+1)/float(nlev) & if (minval ne 0.) then lev = lev[where(lev ne 0.)]
     852;;; 1. background
     853loadct, 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
     855loadct, 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
     858loadct, 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
     860if (saveps eq 'true') then PS_End, /PNG
     861;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
     862
     863
    863864;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    864865;;zefield       =  localtime
Note: See TracChangeset for help on using the changeset viewer.