Changeset 617


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

corrections pour le mode guide :

  • mode non zoome
  • guidage de certains champs seulement

MAF

Location:
LMDZ4/trunk/libf/dyn3d
Files:
2 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
  • LMDZ4/trunk/libf/dyn3d/read_reanalyse.F

    r524 r617  
    8080            varidv=NCVID(ncidv,'VWND',rcode)
    8181            print*,'ncidv,varidv',ncidv,varidv
    82             if (ncidpl.eq.-99) ncidpl=ncidu
     82            if (ncidpl.eq.-99) ncidpl=ncidv
    8383            endif
    8484
     
    8888            varidt=NCVID(ncidt,'AIR',rcode)
    8989            print*,'ncidt,varidt',ncidt,varidt
    90             if (ncidpl.eq.-99) ncidpl=ncidu
     90            if (ncidpl.eq.-99) ncidpl=ncidt
    9191            endif
    9292
     
    9696            varidQ=NCVID(ncidQ,'RH',rcode)
    9797            print*,'ncidQ,varidQ',ncidQ,varidQ
    98             if (ncidpl.eq.-99) ncidpl=ncidu
     98            if (ncidpl.eq.-99) ncidpl=ncidQ
    9999            endif
    100100
     
    159159      count(3)=nlevnc
    160160      count(4)=1
     161
     162c mise a zero des tableaux
     163c ------------------------
     164       unc(:,:,:)=0.
     165       vnc(:,:,:)=0.
     166       tnc(:,:,:)=0.
     167       Qnc(:,:,:)=0.
    161168
    162169c  Vent zonal
Note: See TracChangeset for help on using the changeset viewer.