Changeset 302 for trunk/SRC/Grid/micromeshmask.pro
- Timestamp:
- 10/10/07 14:29:38 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SRC/Grid/micromeshmask.pro
r297 r302 102 102 ENDELSE 103 103 ; 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) 106 106 ;------------------------------------------------------ 107 107 ;------------------------------------------------------ … … 135 135 varid[16+z] = ncdf_vardef(cdfidout, zgrlist[z], [dimidz], /float) 136 136 ; variables related to the partial steps 137 IF (where( varlist_psEQ 'hdept'))[0] NE -1 THEN $137 IF (where(zgr_varlist EQ 'hdept'))[0] NE -1 THEN $ 138 138 varid = [varid, ncdf_vardef(cdfidout, 'hdept', [dimidx, dimidy], /float)] 139 IF (where( varlist_psEQ 'hdepw'))[0] NE -1 THEN $139 IF (where(zgr_varlist EQ 'hdepw'))[0] NE -1 THEN $ 140 140 varid = [varid, ncdf_vardef(cdfidout, 'hdepw', [dimidx, dimidy], /float)] 141 141 ; old variable name. keep for compatibility with old run. Change e3tp to e3t_ps 142 IF (where( varlist_psEQ 'e3tp'))[0] NE -1 THEN $142 IF (where(zgr_varlist EQ 'e3tp'))[0] NE -1 THEN $ 143 143 varid = [varid, ncdf_vardef(cdfidout, 'e3t_ps', [dimidx, dimidy], /float)] 144 144 ; old variable name. keep for compatibility with old run. Change e3wp to e3w_ps 145 IF (where( varlist_psEQ 'e3wp'))[0] NE -1 THEN $145 IF (where(zgr_varlist EQ 'e3wp'))[0] NE -1 THEN $ 146 146 varid = [varid, ncdf_vardef(cdfidout, 'e3w_ps', [dimidx, dimidy], /float)] 147 147 ; 148 IF (where( varlist_psEQ 'e3t_ps'))[0] NE -1 THEN $148 IF (where(zgr_varlist EQ 'e3t_ps'))[0] NE -1 THEN $ 149 149 varid = [varid, ncdf_vardef(cdfidout, 'e3t_ps', [dimidx, dimidy], /float)] 150 IF (where( varlist_psEQ 'e3w_ps'))[0] NE -1 THEN $150 IF (where(zgr_varlist EQ 'e3w_ps'))[0] NE -1 THEN $ 151 151 varid = [varid, ncdf_vardef(cdfidout, 'e3w_ps', [dimidx, dimidy], /float)] 152 ; IF (where( varlist_psEQ 'e3u_ps'))[0] NE -1 THEN $152 ; IF (where(zgr_varlist EQ 'e3u_ps'))[0] NE -1 THEN $ 153 153 ; varid = [varid, ncdf_vardef(cdfidout, 'e3u_ps', [dimidx, dimidy], /float)] 154 ; IF (where( varlist_psEQ 'e3v_ps'))[0] NE -1 THEN $154 ; IF (where(zgr_varlist EQ 'e3v_ps'))[0] NE -1 THEN $ 155 155 ; 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)] 156 158 ; mask variable 157 159 msklist = ['tmask', 'umask', 'vmask', 'fmask'] … … 185 187 ENDIF 186 188 ; 189 inzgrlist = zgrlist 190 IF (where(varlist EQ 'gdept_0'))[0] NE -1 THEN inzgrlist = inzgrlist+'_0' 187 191 FOR z = 0, n_elements(zgrlist)-1 DO $ 188 ncdf_transfer, cdfid, cdfidout, zgrlist[z]192 ncdf_transfer, cdfid, cdfidout, inzgrlist[z], zgrlist[z] 189 193 ; partial step variables 190 IF (where( varlist_psEQ 'hdept'))[0] NE -1 THEN $194 IF (where(zgr_varlist EQ 'hdept'))[0] NE -1 THEN $ 191 195 ncdf_transfer, cdfid, cdfidout, 'hdept' 192 IF (where( varlist_psEQ 'hdepw'))[0] NE -1 THEN $196 IF (where(zgr_varlist EQ 'hdepw'))[0] NE -1 THEN $ 193 197 ncdf_transfer, cdfid, cdfidout, 'hdepw' 194 IF (where( varlist_psEQ 'e3tp'))[0] NE -1 THEN $198 IF (where(zgr_varlist EQ 'e3tp'))[0] NE -1 THEN $ 195 199 ncdf_transfer, cdfid, cdfidout, 'e3tp', 'e3t_ps' 196 IF (where( varlist_psEQ 'e3wp'))[0] NE -1 THEN $200 IF (where(zgr_varlist EQ 'e3wp'))[0] NE -1 THEN $ 197 201 ncdf_transfer, cdfid, cdfidout, 'e3wp', 'e3w_ps' 198 IF (where( varlist_psEQ 'e3t_ps'))[0] NE -1 THEN $202 IF (where(zgr_varlist EQ 'e3t_ps'))[0] NE -1 THEN $ 199 203 ncdf_transfer, cdfid, cdfidout, 'e3t_ps' 200 IF (where( varlist_psEQ 'e3w_ps'))[0] NE -1 THEN $204 IF (where(zgr_varlist EQ 'e3w_ps'))[0] NE -1 THEN $ 201 205 ncdf_transfer, cdfid, cdfidout, 'e3w_ps' 202 ; IF (where( varlist_psEQ 'e3u_ps'))[0] NE -1 THEN $206 ; IF (where(zgr_varlist EQ 'e3u_ps'))[0] NE -1 THEN $ 203 207 ; ncdf_transfer, cdfid, cdfidout, 'e3u_ps' 204 ; IF (where( varlist_psEQ 'e3v_ps'))[0] NE -1 THEN $208 ; IF (where(zgr_varlist EQ 'e3v_ps'))[0] NE -1 THEN $ 205 209 ; ncdf_transfer, cdfid, cdfidout, 'e3v_ps' 210 IF (where(zgr_varlist EQ 'mbathy'))[0] NE -1 THEN $ 211 ncdf_transfer, cdfid, cdfidout, 'mbathy' 206 212 ; 207 213 ; mask
Note: See TracChangeset
for help on using the changeset viewer.