Ignore:
Timestamp:
10/10/07 14:29:38 (17 years ago)
Author:
smasson
Message:

compatibility with new meshmask using gdept_O, ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SRC/Grid/micromeshmask.pro

    r297 r302  
    102102  ENDELSE 
    103103; get the variables list related to the partial steps 
    104   varlist_ps = ncdf_listvars(cdfid) 
    105   varlist_ps = strtrim(strlowcase(varlist_ps), 2) 
     104  zgr_varlist = ncdf_listvars(cdfid) 
     105  zgr_varlist = strtrim(strlowcase(zgr_varlist), 2) 
    106106;------------------------------------------------------ 
    107107;------------------------------------------------------ 
     
    135135    varid[16+z] = ncdf_vardef(cdfidout, zgrlist[z], [dimidz], /float) 
    136136; variables related to the partial steps 
    137   IF (where(varlist_ps EQ 'hdept'))[0] NE -1 THEN $ 
     137  IF (where(zgr_varlist EQ 'hdept'))[0] NE -1 THEN $ 
    138138    varid = [varid, ncdf_vardef(cdfidout, 'hdept', [dimidx, dimidy], /float)] 
    139   IF (where(varlist_ps EQ 'hdepw'))[0] NE -1 THEN $ 
     139  IF (where(zgr_varlist EQ 'hdepw'))[0] NE -1 THEN $ 
    140140    varid = [varid, ncdf_vardef(cdfidout, 'hdepw', [dimidx, dimidy], /float)] 
    141141; old variable name. keep for compatibility with old run. Change e3tp to e3t_ps 
    142   IF (where(varlist_ps EQ 'e3tp'))[0] NE -1 THEN $ 
     142  IF (where(zgr_varlist EQ 'e3tp'))[0] NE -1 THEN $ 
    143143    varid = [varid, ncdf_vardef(cdfidout, 'e3t_ps', [dimidx, dimidy], /float)] 
    144144; old variable name. keep for compatibility with old run. Change e3wp to e3w_ps 
    145   IF (where(varlist_ps EQ 'e3wp'))[0] NE -1 THEN $ 
     145  IF (where(zgr_varlist EQ 'e3wp'))[0] NE -1 THEN $ 
    146146    varid = [varid, ncdf_vardef(cdfidout, 'e3w_ps', [dimidx, dimidy], /float)] 
    147147; 
    148   IF (where(varlist_ps EQ 'e3t_ps'))[0] NE -1 THEN $ 
     148  IF (where(zgr_varlist EQ 'e3t_ps'))[0] NE -1 THEN $ 
    149149    varid = [varid, ncdf_vardef(cdfidout, 'e3t_ps', [dimidx, dimidy], /float)] 
    150   IF (where(varlist_ps EQ 'e3w_ps'))[0] NE -1 THEN $ 
     150  IF (where(zgr_varlist EQ 'e3w_ps'))[0] NE -1 THEN $ 
    151151    varid = [varid, ncdf_vardef(cdfidout, 'e3w_ps', [dimidx, dimidy], /float)] 
    152 ;   IF (where(varlist_ps EQ 'e3u_ps'))[0] NE -1 THEN $ 
     152;   IF (where(zgr_varlist EQ 'e3u_ps'))[0] NE -1 THEN $ 
    153153;     varid = [varid, ncdf_vardef(cdfidout, 'e3u_ps', [dimidx, dimidy], /float)] 
    154 ;   IF (where(varlist_ps EQ 'e3v_ps'))[0] NE -1 THEN $ 
     154;   IF (where(zgr_varlist EQ 'e3v_ps'))[0] NE -1 THEN $ 
    155155;     varid = [varid, ncdf_vardef(cdfidout, 'e3v_ps', [dimidx, dimidy], /float)] 
     156  IF (where(zgr_varlist EQ 'mbathy'))[0] NE -1 THEN $ 
     157    varid = [varid, ncdf_vardef(cdfidout, 'mbathy', [dimidx, dimidy], /short)] 
    156158; mask variable 
    157159  msklist = ['tmask', 'umask', 'vmask', 'fmask'] 
     
    185187  ENDIF 
    186188; 
     189  inzgrlist =  zgrlist 
     190  IF (where(varlist EQ 'gdept_0'))[0] NE -1 THEN inzgrlist =  inzgrlist+'_0' 
    187191  FOR z = 0, n_elements(zgrlist)-1 DO $ 
    188     ncdf_transfer, cdfid, cdfidout, zgrlist[z] 
     192    ncdf_transfer, cdfid, cdfidout, inzgrlist[z], zgrlist[z] 
    189193; partial step variables 
    190   IF (where(varlist_ps EQ 'hdept'))[0] NE -1 THEN $ 
     194  IF (where(zgr_varlist EQ 'hdept'))[0] NE -1 THEN $ 
    191195    ncdf_transfer, cdfid, cdfidout, 'hdept' 
    192   IF (where(varlist_ps EQ 'hdepw'))[0] NE -1 THEN $ 
     196  IF (where(zgr_varlist EQ 'hdepw'))[0] NE -1 THEN $ 
    193197    ncdf_transfer, cdfid, cdfidout, 'hdepw' 
    194   IF (where(varlist_ps EQ 'e3tp'))[0] NE -1 THEN $ 
     198  IF (where(zgr_varlist EQ 'e3tp'))[0] NE -1 THEN $ 
    195199    ncdf_transfer, cdfid, cdfidout, 'e3tp', 'e3t_ps' 
    196   IF (where(varlist_ps EQ 'e3wp'))[0] NE -1 THEN $ 
     200  IF (where(zgr_varlist EQ 'e3wp'))[0] NE -1 THEN $ 
    197201    ncdf_transfer, cdfid, cdfidout, 'e3wp', 'e3w_ps' 
    198   IF (where(varlist_ps EQ 'e3t_ps'))[0] NE -1 THEN $ 
     202  IF (where(zgr_varlist EQ 'e3t_ps'))[0] NE -1 THEN $ 
    199203    ncdf_transfer, cdfid, cdfidout, 'e3t_ps' 
    200   IF (where(varlist_ps EQ 'e3w_ps'))[0] NE -1 THEN $ 
     204  IF (where(zgr_varlist EQ 'e3w_ps'))[0] NE -1 THEN $ 
    201205    ncdf_transfer, cdfid, cdfidout, 'e3w_ps' 
    202 ;   IF (where(varlist_ps EQ 'e3u_ps'))[0] NE -1 THEN $ 
     206;   IF (where(zgr_varlist EQ 'e3u_ps'))[0] NE -1 THEN $ 
    203207;     ncdf_transfer, cdfid, cdfidout, 'e3u_ps' 
    204 ;   IF (where(varlist_ps EQ 'e3v_ps'))[0] NE -1 THEN $ 
     208;   IF (where(zgr_varlist EQ 'e3v_ps'))[0] NE -1 THEN $ 
    205209;     ncdf_transfer, cdfid, cdfidout, 'e3v_ps' 
     210  IF (where(zgr_varlist EQ 'mbathy'))[0] NE -1 THEN $ 
     211    ncdf_transfer, cdfid, cdfidout, 'mbathy' 
    206212; 
    207213; mask 
Note: See TracChangeset for help on using the changeset viewer.