Ignore:
Timestamp:
06/19/06 16:14:56 (18 years ago)
Author:
smasson
Message:

new compilation options (compile_opt idl2, strictarrsubs) in each routine

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SRC/ToBeReviewed/CALCULS/norme.pro

    r25 r114  
    7070FUNCTION norme, composanteu, composantev, BOXZOOM = boxzoom, DIREC = direc, _extra = ex 
    7171;--------------------------------------------------------- 
     72; 
     73  compile_opt idl2, strictarrsubs 
     74; 
    7275@cm_4mesh 
    7376@cm_4data 
     
    197200; construction de u et v aux pts T 
    198201;----------------------------------------------------------- 
    199          a=u(0,*,*) 
     202         a=u[0,*,*] 
    200203         u=(u+shift(u,1,0,0))/2. 
    201          if NOT keyword_set(key_periodic) OR nx NE jpi then u(0,*,*)=a 
    202          a=v(*,0,*) 
     204         if NOT keyword_set(key_periodic) OR nx NE jpi then u[0,*,*]=a 
     205         a=v[*,0,*] 
    203206         v=(v+shift(v,0,1,0))/2. 
    204          if NOT keyword_set(key_periodic) OR nx NE jpi then v(*,0,*)=a 
     207         if NOT keyword_set(key_periodic) OR nx NE jpi then v[*,0,*]=a 
    205208;---------------------------------------------------------------------------- 
    206209; attribution du mask et des tableau de longitude et latitude 
     
    215218         if landv[0] NE -1 then v[landv] = 0 
    216219         res=sqrt(u^2+v^2) 
    217          if NOT keyword_set(key_periodic) OR nx NE jpi then res(0,*, *)=!values.f_nan 
    218          res(*,0, *)=!values.f_nan 
     220         if NOT keyword_set(key_periodic) OR nx NE jpi then res[0,*, *]=!values.f_nan 
     221         res[*,0, *]=!values.f_nan 
    219222         mask = where(mask eq 0) 
    220          IF mask[0] NE -1 THEN res(mask) = valmask 
     223         IF mask[0] NE -1 THEN res[mask] = valmask 
    221224; moyennes en tous genres 
    222225         domdef, (glamt[indice2d])[0, 0], (glamu[indice2d])[nx-1, 0],(gphit[indice2d])[0, 0], (gphiv[indice2d])[0, ny-1], vert1, vert2, /meme 
     
    257260; construction de u et v aux pts T 
    258261;----------------------------------------------------------- 
    259          a=u(0,*,*) 
     262         a=u[0,*,*] 
    260263         u=(u+shift(u,1,0,0))/2. 
    261          if NOT keyword_set(key_periodic) OR nx NE jpi then u(0,*,*)=a 
    262          a=v(*,0,*) 
     264         if NOT keyword_set(key_periodic) OR nx NE jpi then u[0,*,*]=a 
     265         a=v[*,0,*] 
    263266         v=(v+shift(v,0,1,0))/2. 
    264          if NOT keyword_set(key_periodic) OR nx NE jpi then v(*,0,*)=a 
     267         if NOT keyword_set(key_periodic) OR nx NE jpi then v[*,0,*]=a 
    265268;---------------------------------------------------------------------------- 
    266269; attribution du mask et des tableau de longitude et latitude 
     
    280283         if landv[0] NE -1 then v[landv] = 0 
    281284         res=sqrt(u^2+v^2) 
    282          if NOT keyword_set(key_periodic) OR nx NE jpi then res(0,*, *)=!values.f_nan 
    283          res(*,0, *)=!values.f_nan 
     285         if NOT keyword_set(key_periodic) OR nx NE jpi then res[0,*, *]=!values.f_nan 
     286         res[*,0, *]=!values.f_nan 
    284287         mask = where(mask eq 0) 
    285288         IF mask[0] NE -1 THEN BEGIN  
     
    288291            mask = (temporary(mask))[*]#replicate(1, jpt) 
    289292            mask =temporary(mask[*]) + temporary(coeftps[*]) 
    290             res(temporary(mask)) = valmask 
     293            res[temporary(mask)] = valmask 
    291294         ENDIF 
    292295; moyennes en tous genres 
     
    344347; construction de u et v aux pts T 
    345348;----------------------------------------------------------- 
    346          a=u(0,*,*,*) 
     349         a=u[0,*,*,*] 
    347350         u=(u+shift(u,1,0,0,0))/2. 
    348          if NOT keyword_set(key_periodic) OR nx NE jpi then u(0,*,*,*)=a 
    349          a=v(*,0,*,*) 
     351         if NOT keyword_set(key_periodic) OR nx NE jpi then u[0,*,*,*]=a 
     352         a=v[*,0,*,*] 
    350353         v=(v+shift(v,0,1,0,0))/2. 
    351          if NOT keyword_set(key_periodic) OR nx NE jpi then v(*,0,*,*)=a 
     354         if NOT keyword_set(key_periodic) OR nx NE jpi then v[*,0,*,*]=a 
    352355;---------------------------------------------------------------------------- 
    353356; attribution du mask et des tableau de longitude et latitude 
     
    362365         if landv[0] NE -1 then v[landv] = 0 
    363366         res=sqrt(u^2+v^2) 
    364          if NOT keyword_set(key_periodic) OR nx NE jpi then res(0,*, *, *)=!values.f_nan 
    365          res(*,0, *, *)=!values.f_nan 
     367         if NOT keyword_set(key_periodic) OR nx NE jpi then res[0,*, *, *]=!values.f_nan 
     368         res[*,0, *, *]=!values.f_nan 
    366369         mask = where(mask eq 0) 
    367370         IF mask[0] NE -1 THEN BEGIN  
     
    370373            mask = (temporary(mask))[*]#replicate(1, jpt) 
    371374            mask =temporary(mask[*]) + temporary(coeftps[*]) 
    372             res(temporary(mask)) = valmask 
     375            res[temporary(mask)] = valmask 
    373376         ENDIF 
    374377; moyennes en tous genres 
     
    416419; construction de u et v aux pts T 
    417420;----------------------------------------------------------- 
    418          a=u(0,*) 
     421         a=u[0,*] 
    419422         u=(u+shift(u,1,0))/2. 
    420          if NOT keyword_set(key_periodic) OR nx NE jpi then u(0,*)=a 
    421          a=v(*,0) 
     423         if NOT keyword_set(key_periodic) OR nx NE jpi then u[0,*]=a 
     424         a=v[*,0] 
    422425         v=(v+shift(v,0,1))/2. 
    423          if NOT keyword_set(key_periodic) OR nx NE jpi then v(*,0)=a 
     426         if NOT keyword_set(key_periodic) OR nx NE jpi then v[*,0]=a 
    424427;---------------------------------------------------------------------------- 
    425428; attribution du mask et des tableau de longitude et latitude 
     
    439442         if landv[0] NE -1 then v[landv] = 0 
    440443         res=sqrt(u^2+v^2) 
    441          if NOT keyword_set(key_periodic) OR nx NE jpi then res(0,*)=!values.f_nan 
    442          res(*,0)=!values.f_nan 
     444         if NOT keyword_set(key_periodic) OR nx NE jpi then res[0,*]=!values.f_nan 
     445         res[*,0]=!values.f_nan 
    443446         mask = where(mask eq 0) 
    444          IF mask[0] NE -1 THEN res(mask) = valmask 
     447         IF mask[0] NE -1 THEN res[mask] = valmask 
    445448; moyennes en tous genres 
    446449         domdef, (glamt[indice2d])[0, 0], (glamu[indice2d])[nx-1, 0],(gphit[indice2d])[0, 0], (gphiv[indice2d])[0, ny-1], vert1, vert2, /meme 
Note: See TracChangeset for help on using the changeset viewer.