Changeset 48 for trunk/forcage.pro
- Timestamp:
- 03/16/14 20:38:39 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/forcage.pro
r2 r48 1 PRO forcagequimarche,iyear,ian 1 PRO forcagequimarche,iyear,ian 2 2 @init2 3 3 @initorca2_bab 4 4 5 6 7 8 5 @common 9 10 11 6 12 7 ;ian='01' … … 16 11 rep_fred='/usr/work/sur/fvi/OPA/geomag/' 17 12 key_portrait = 0 18 ; stockage des fichiers brut 13 ; stockage des fichiers brut 19 14 ioDATA='/usr/work/sur/fvi/OPA/ORCA2/' 20 file_U=e_exp+'_5d_'+ian+'0101_'+ian+'1231_grid_U.nc' 15 file_U=e_exp+'_5d_'+ian+'0101_'+ian+'1231_grid_U.nc' 21 16 print, file_U 22 file_V=e_exp+'_5d_'+ian+'0101_'+ian+'1231_grid_V.nc' 17 file_V=e_exp+'_5d_'+ian+'0101_'+ian+'1231_grid_V.nc' 23 18 print, file_V 24 file_T=e_exp+'_5d_'+ian+'0101_'+ian+'1231_grid_T.nc' 19 file_T=e_exp+'_5d_'+ian+'0101_'+ian+'1231_grid_T.nc' 25 20 print, file_T 26 21 file_Sed= rep_fred+'cond_sed_ORCA2.nc' … … 33 28 t_bt = 'bar_transp' 34 29 ioORLN2 = '/usr/work/sur/fvi/OPA/ORCA2' 35 ;facteur d'echelle vertical 30 ;facteur d'echelle vertical for partial steps 36 31 e3v3d=read_ncdf('e3v_ps',0,/timestep,iodir=ioORLN2,/nostruct,/tout,filename='meshmask_bab.nc') 37 32 e3u3d=read_ncdf('e3u_ps',0,/timestep,iodir=ioORLN2,/nostruct,/tout,filename='meshmask_bab.nc') … … 44 39 45 40 ; vertical integration: 46 e3t3d=make_array(jpi,jpj,jpk) 41 e3t3d=make_array(jpi,jpj,jpk) 47 42 for k=0, jpk-1 do begin &$ 48 for j=0,jpj-1 do begin &$ 43 for j=0,jpj-1 do begin &$ 49 44 for i=0,jpi-1 do begin &$ 50 45 e3t3d(i,j,k) = e3t(k) &$ … … 54 49 jpt = 73 55 50 56 ;vud = make_array(jpi,jpj,jpt) 51 ;vud = make_array(jpi,jpj,jpt) 57 52 ;vvd = make_array(jpi, jpj, jpt) 58 53 divBustar = make_array(jpi, jpj, jpt) 59 54 diver2=fltarr(jpi,jpj,1,73) 60 55 61 ; ouverture des fichiers dans lesquels on va écrire56 ; ouverture des fichiers dans lesquels on va écrire 62 57 ;id3=NCDF_OPEN('/usr/work/sur/fvi/OPA/geomag/U_5d_'+iyear+'_grid_T.nc',/write) 63 58 ;id4=NCDF_OPEN('/usr/work/sur/fvi/OPA/geomag/V_5d_'+iyear+'_grid_T.nc',/write) … … 66 61 ;id4=NCDF_OPEN('/usr/work/sur/fvi/OPA/ORCA2/DivBustar_5d_'+iyear+'_grid_T.nc',/write) 67 62 68 FOR jt = 0, jpt-1 DO BEGIN &$ 63 FOR jt = 0, jpt-1 DO BEGIN &$ 69 64 70 65 ; ouverture des fichiers et stockage en memoire partial steps 71 vu=read_ncdf('vozocrtx',jt,jt, /timestep, iodir=ioDATA,/nostruct,/TOUT,filename=file_U) &$ 72 ;stop 73 vv=read_ncdf('vomecrty',jt,jt, /timestep,iodir=ioDATA,/nostruct,/TOUT,filename=file_V) &$ 66 vu=read_ncdf('vozocrtx',jt,jt, /timestep, iodir=ioDATA,/nostruct,/TOUT,filename=file_U) &$ 67 ;stop 68 vv=read_ncdf('vomecrty',jt,jt, /timestep,iodir=ioDATA,/nostruct,/TOUT,filename=file_V) &$ 74 69 ;stop 75 70 ; lecture salinite & temperature … … 107 102 108 103 conduct_v=(conduct+shift(conduct,0,1,0))/2. 109 104 110 105 u_cond_u=total( vu*conduct_u*e3u3d*umask(),3) 111 106 … … 126 121 ;for jj=0,147 do begin &$ 127 122 ; for ji=0,179 do begin &$ 128 ; if( Diver(ji,jj) GT 1e10 ) then begin &$ 129 ; 123 ; if( Diver(ji,jj) GT 1e10 ) then begin &$ 124 ; Diver(ji,jj) = 0. &$ 130 125 ; endif &$ 131 126 ; endfor &$ 132 ;endfor 127 ;endfor 133 128 134 129 ;stop … … 137 132 ;stop 138 133 ; Somme sur la verticale partial steps 139 ; vum=total( vu*e3u3d*umask(),3 ) &$ 140 ; vvm=total( vv*e3v3d*vmask(),3 ) &$ 134 ; vum=total( vu*e3u3d*umask(),3 ) &$ 135 ; vvm=total( vv*e3v3d*vmask(),3 ) &$ 141 136 142 137 ; Shift sur la grille T partial steps 143 ; vut= (vum+shift(vum,1,0) )*0.5 &$ 138 ; vut= (vum+shift(vum,1,0) )*0.5 &$ 144 139 ; vvt= (vvm+shift(vvm,0,1) )*0.5 &$ 145 ; Bande de recouvrement 140 ; Bande de recouvrement 146 141 ; vut(0, *) = vut(jpi-2, *) 147 142 ; vvt(*, 0) = 0. 148 ; stockage dans le fichier de sortie 143 ; stockage dans le fichier de sortie 149 144 ;NCDF_VARPUT, id3,'sossheig',vut, offset = [0, 0, jt] 150 145 ;NCDF_VARPUT, id4,'sossheig',Diver, offset = [0, 0, jt] … … 153 148 154 149 155 ENDFOR 150 ENDFOR 156 151 ; on ferme le NetCDF 157 152 ;NCDF_CLOSE,id3 … … 218 213 ; Creation de la latitude 219 214 NCDF_VARPUT, idout, id1, gphit 220 ; Creation de la profondeur 221 NCDF_VARPUT, idout, id2, gdept 215 ; Creation de la profondeur 216 NCDF_VARPUT, idout, id2, gdept 222 217 ; Creation du calendrier 223 218 224 219 NCDF_VARPUT, idout, id3, temps 225 220 226 221 227 222 ; Ecriture des donnees 228 223 229 ; ecriture des glam_8 224 ; ecriture des glam_8 230 225 NCDF_VARPUT, idout, id4 , diver2 231 226
Note: See TracChangeset
for help on using the changeset viewer.