- Timestamp:
- 11/12/09 17:15:09 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/density_binning/binning_neutral_and_co/bin_velocity_New.pro
r2 r161 13 13 xmask = umask() 14 14 ENDIF 15 16 15 IF keyword_set(vv) THEN BEGIN 17 16 density = boundperio(vmask()*(dens+shift(dens, 0, -1, 0))/2, /vv, /orca2, /pscal) 18 17 xmask = vmask() 19 18 ENDIF 20 21 19 IF keyword_set(tt) THEN BEGIN 22 20 density = dens … … 31 29 c1_z = fltarr(N_z) ; profil du contenu vertical de x 32 30 s_z = fltarr(N_z) ; profil de la densite 33 34 31 ; vertical coordinate: in z-coord only 35 32 z_zt = gdept ; profondeur au point T (k=0 -> 5m) … … 73 70 ; 74 71 i_ocean = where(xmask(i, j, *) EQ 1) 75 76 72 z_s = z_s*0. 77 73 c1_s = c1_s*0. 78 74 x1_s = x1_s*0. 79 80 75 IF (i_ocean[0] NE -1) THEN BEGIN ; on n'entre que si il y a des points ocean 81 76 82 77 s_z(*) = density(i, j, *) 83 78 c1_z(*) = x1_content(i, j, *) 84 85 79 ; critere supplementaire a imposer sur le profil pour eviter les cas 86 80 ; pathologiques en attendant d'ecrire une vraie commande d'extraction 87 81 ; de progils stritement croissant. Il s'agit donc d'un test adhoc. 88 82 IF s_z(0) LT s_z(i_ocean(n_elements(i_ocean)-1)) THEN BEGIN 89 90 83 ;------------------------------------------------------------------------ 91 84 ; controle si le profil est bien strictement croissant (pour l'instant … … 97 90 ; croissant = ind(0) EQ -1 98 91 ;------------------------------------------------------------------------ 99 100 92 i_bottom = i_ocean(n_elements(i_ocean)-1) 101 102 93 z_s(N_s) = z_zw(i_bottom) 103 94 c1_s(N_s) = x1_content(i, j, jpk-1) … … 106 97 mini = min(s_z(i_ocean)) 107 98 maxi = max(s_z(i_ocean)) 108 109 99 i_min = where(s_z(i_ocean) EQ mini) 110 100 i_max = where(s_z(i_ocean) EQ maxi) … … 115 105 i_min = i_min[0] 116 106 i_max = i_max(n_elements(i_min)-1) 117 118 107 ; IF i_max GE jpk-1 THEN print, i, j, i_max 119 108 ; IF i_min LE 1 THEN print, i, j, i_min … … 127 116 c1_s(ind) = 0 &$ 128 117 ENDIF 129 130 118 ; Si la valeur du niveau (s_s) est plus elevee que la densite du fond, 131 119 ; l isopycne est mise au fond (z_s=z_zw(i_bottom)) … … 154 142 155 143 i_profil = i_ocean(i_min:i_max) 156 157 144 z_s(ind) = interpol(z_zt(i_profil), s_z(i_profil), s_s(ind)) 158 145 … … 183 170 ENDIF 184 171 ENDIF 185 186 172 x1_bin(i, j, *) = x1_s 187 173 … … 190 176 191 177 return, x1_bin 192 193 178 END
Note: See TracChangeset
for help on using the changeset viewer.