Ignore:
Timestamp:
Apr 13, 2005, 3:53:20 PM (19 years ago)
Author:
lmdzadmin
Message:

corrections pour le mode guide :

  • mode non zoome
  • guidage de certains champs seulement

MAF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/dyn3d/guide.F

    r524 r617  
    8181      INTEGER step_rea,count_no_rea
    8282
    83       real aire_min,aire_max
    8483      integer ilon,ilat
    8584      real factt,ztau(ip1jmp1)
    8685
    8786      INTEGER itau,ij,l,i,j
    88       integer ncidt,varidpl,nlev,status
     87      integer ncidpl,varidpl,nlev,status
    8988      integer rcod,rid
    9089      real ditau,tau,a
     
    208207         step_rea=1
    209208         count_no_rea=0
     209         ncidpl=-99
    210210
    211211c    itau_test    montre si l'importation a deja ete faite au rang itau
    212212c lecture d'un fichier netcdf pour determiner le nombre de niveaux
    213          ncidt=NCOPN('T.nc',NCNOWRIT,rcod)
     213         if (guide_u) then
     214           if (ncidpl.eq.-99) ncidpl=NCOPN('u.nc',NCNOWRIT,rcod)
     215         endif
     216c
     217         if (guide_v) then
     218           if (ncidpl.eq.-99) ncidpl=NCOPN('v.nc',NCNOWRIT,rcod)
     219         endif
     220c
     221         if (guide_T) then
     222           if (ncidpl.eq.-99) ncidpl=NCOPN('T.nc',NCNOWRIT,rcod)
     223         endif
     224c
     225         if (guide_Q) then
     226           if (ncidpl.eq.-99) ncidpl=NCOPN('hur.nc',NCNOWRIT,rcod)
     227         endif
     228c
    214229         if (ncep) then
    215           status=NF_INQ_DIMID(ncidt,'LEVEL',rid)
     230          status=NF_INQ_DIMID(ncidpl,'LEVEL',rid)
    216231         else
    217           status=NF_INQ_DIMID(ncidt,'PRESSURE',rid)
    218          endif
    219           status=NF_INQ_DIMLEN(ncidt,rid,nlev)
     232          status=NF_INQ_DIMID(ncidpl,'PRESSURE',rid)
     233         endif
     234          status=NF_INQ_DIMLEN(ncidpl,rid,nlev)
    220235         print *,'nlev', nlev
    221           call ncclos(ncidt,rcod)
     236          call ncclos(ncidpl,rcod)
    222237c   Lecture du premier etat des reanalyses.
    223238         call read_reanalyse(1,ps
     
    296311      tau=tau-aint(tau)
    297312
    298       print*,'ATTENTION !!!! ON NE GUIDE QUE JUSQU A 15N'
    299 
    300313c  ucov
    301314      if (guide_u) then
     
    485498               zlat=rlatv(j)*180./pi
    486499            endif
     500         if (abs(grossismx-1.).lt.0.1.or.abs(grossismy-1.).lt.0.1) then
     501c  pour une grille reguliere, xi=xxx**0=1 -> alpha=alphamin
     502             alpha(i,j)=alphamin
     503         else
    487504            xi=((dxdy_max-dxdy_)/(dxdy_max-dxdy_min))**gamma
    488 c  pour une grille reguliere, xi=xxx**0=1 -> alpha=alphamin
    489505            xi=min(xi,1.)
    490506            if(lat_min_guide.le.zlat .and. zlat.le.lat_max_guide) then
     
    493509               alpha(i,j)=0.
    494510            endif
     511         endif
    495512         enddo
    496513      enddo
Note: See TracChangeset for help on using the changeset viewer.