Changeset 48 for trunk/forcage.pro


Ignore:
Timestamp:
03/16/14 20:38:39 (10 years ago)
Author:
pinsard
Message:

fix thanks to coding rules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/forcage.pro

    r2 r48  
    1 PRO forcagequimarche,iyear,ian  
     1PRO forcagequimarche,iyear,ian 
    22@init2 
    33@initorca2_bab 
    44 
    5  
    6  
    7  
    85@common 
    9  
    10  
    116 
    127;ian='01' 
     
    1611rep_fred='/usr/work/sur/fvi/OPA/geomag/' 
    1712key_portrait = 0 
    18 ; stockage des fichiers brut  
     13; stockage des fichiers brut 
    1914  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' 
    2116  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' 
    2318  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' 
    2520  print, file_T 
    2621  file_Sed= rep_fred+'cond_sed_ORCA2.nc' 
     
    3328     t_bt  = 'bar_transp' 
    3429ioORLN2 = '/usr/work/sur/fvi/OPA/ORCA2' 
    35 ;facteur d'echelle vertical  for partial steps 
     30;facteur d'echelle vertical for partial steps 
    3631e3v3d=read_ncdf('e3v_ps',0,/timestep,iodir=ioORLN2,/nostruct,/tout,filename='meshmask_bab.nc') 
    3732e3u3d=read_ncdf('e3u_ps',0,/timestep,iodir=ioORLN2,/nostruct,/tout,filename='meshmask_bab.nc') 
     
    4439 
    4540; vertical integration: 
    46 e3t3d=make_array(jpi,jpj,jpk)    
     41e3t3d=make_array(jpi,jpj,jpk) 
    4742        for k=0, jpk-1 do begin              &$ 
    48           for j=0,jpj-1 do begin              &$       
     43          for j=0,jpj-1 do begin              &$ 
    4944            for i=0,jpi-1 do begin             &$ 
    5045              e3t3d(i,j,k) = e3t(k)    &$ 
     
    5449jpt = 73 
    5550 
    56 ;vud = make_array(jpi,jpj,jpt)    
     51;vud = make_array(jpi,jpj,jpt) 
    5752;vvd = make_array(jpi, jpj, jpt) 
    5853divBustar = make_array(jpi, jpj, jpt) 
    5954diver2=fltarr(jpi,jpj,1,73) 
    6055 
    61 ; ouverture des fichiers dans lesquels on va écrire  
     56; ouverture des fichiers dans lesquels on va écrire 
    6257;id3=NCDF_OPEN('/usr/work/sur/fvi/OPA/geomag/U_5d_'+iyear+'_grid_T.nc',/write) 
    6358;id4=NCDF_OPEN('/usr/work/sur/fvi/OPA/geomag/V_5d_'+iyear+'_grid_T.nc',/write) 
     
    6661;id4=NCDF_OPEN('/usr/work/sur/fvi/OPA/ORCA2/DivBustar_5d_'+iyear+'_grid_T.nc',/write) 
    6762 
    68 FOR jt = 0, jpt-1 DO BEGIN &$    
     63FOR jt = 0, jpt-1 DO BEGIN &$ 
    6964 
    7065; 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)  &$ 
    7469;stop 
    7570; lecture salinite & temperature 
     
    107102 
    108103  conduct_v=(conduct+shift(conduct,0,1,0))/2. 
    109    
     104 
    110105  u_cond_u=total( vu*conduct_u*e3u3d*umask(),3) 
    111106 
     
    126121;for jj=0,147 do begin &$ 
    127122;  for ji=0,179 do begin &$ 
    128 ;   if( Diver(ji,jj) GT 1e10 ) then begin &$  
    129 ;       Diver(ji,jj) = 0. &$ 
     123;   if( Diver(ji,jj) GT 1e10 ) then begin &$ 
     124;      Diver(ji,jj) = 0. &$ 
    130125;   endif &$ 
    131126;  endfor &$ 
    132 ;endfor  
     127;endfor 
    133128 
    134129;stop 
     
    137132;stop 
    138133; 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 )  &$ 
    141136 
    142137; 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   &$ 
    144139;             vvt= (vvm+shift(vvm,0,1) )*0.5   &$ 
    145 ; Bande de recouvrement  
     140; Bande de recouvrement 
    146141;             vut(0, *) = vut(jpi-2, *) 
    147142;             vvt(*, 0) = 0. 
    148 ; stockage dans le fichier de sortie  
     143; stockage dans le fichier de sortie 
    149144;NCDF_VARPUT, id3,'sossheig',vut, offset = [0, 0, jt] 
    150145;NCDF_VARPUT, id4,'sossheig',Diver, offset = [0, 0, jt] 
     
    153148 
    154149 
    155 ENDFOR   
     150ENDFOR 
    156151; on ferme le NetCDF 
    157152;NCDF_CLOSE,id3 
     
    218213; Creation de la latitude 
    219214   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 
    222217; Creation du calendrier 
    223218 
    224219   NCDF_VARPUT, idout, id3, temps 
    225220 
    226     
     221 
    227222; Ecriture des donnees 
    228223 
    229 ; ecriture des glam_8  
     224; ecriture des glam_8 
    230225   NCDF_VARPUT, idout, id4 , diver2 
    231226 
Note: See TracChangeset for help on using the changeset viewer.