Ignore:
Timestamp:
Jun 4, 2007, 4:13:10 PM (17 years ago)
Author:
Laurent Fairhead
Message:

Merge entre la version V3_conv et le HEAD
YM, JG, LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/dyn3dpar/guide_p.F

    r630 r764  
    8282      INTEGER step_rea,count_no_rea
    8383
    84       real aire_min,aire_max
     84c      real aire_min,aire_max
    8585      integer ilon,ilat
    8686      real factt,ztau(ip1jmp1)
    8787
    8888      INTEGER itau,ij,l,i,j
    89       integer ncidt,varidpl,nlev,status
     89      integer ncidpl,varidpl,nlev,status
    9090      integer rcod,rid
    9191      real ditau,tau,a
     
    218218         step_rea=1
    219219         count_no_rea=0
    220 
     220         ncidpl=-99
    221221c    itau_test    montre si l'importation a deja ete faite au rang itau
    222222c lecture d'un fichier netcdf pour determiner le nombre de niveaux
    223          if (mpi_rank==0) then
    224          ncidt=NCOPN('T.nc',NCNOWRIT,rcod)
     223         IF (mpi_rank==0) THEN
     224       
     225         if (guide_u) then
     226           if (ncidpl.eq.-99) ncidpl=NCOPN('u.nc',NCNOWRIT,rcod)
     227         endif
     228c
     229         if (guide_v) then
     230           if (ncidpl.eq.-99) ncidpl=NCOPN('v.nc',NCNOWRIT,rcod)
     231         endif
     232c
     233         if (guide_T) then
     234           if (ncidpl.eq.-99) ncidpl=NCOPN('T.nc',NCNOWRIT,rcod)
     235         endif
     236c
     237         if (guide_Q) then
     238           if (ncidpl.eq.-99) ncidpl=NCOPN('hur.nc',NCNOWRIT,rcod)
     239         endif
     240c
    225241         if (ncep) then
    226           status=NF_INQ_DIMID(ncidt,'LEVEL',rid)
     242          status=NF_INQ_DIMID(ncidpl,'LEVEL',rid)
    227243         else
    228           status=NF_INQ_DIMID(ncidt,'PRESSURE',rid)
    229          endif
    230           status=NF_INQ_DIMLEN(ncidt,rid,nlev)
     244          status=NF_INQ_DIMID(ncidpl,'PRESSURE',rid)
     245         endif
     246          status=NF_INQ_DIMLEN(ncidpl,rid,nlev)
    231247         print *,'nlev', nlev
    232           call ncclos(ncidt,rcod)
    233          endif
     248          call ncclos(ncidpl,rcod)
     249         
     250         ENDIF
    234251         
    235252c   Lecture du premier etat des reanalyses.
     
    338355      tau=tau-aint(tau)
    339356
    340       print*,'ATTENTION !!!! ON NE GUIDE QUE JUSQU A 15N'
    341 
    342357c  ucov
    343358      ijb=ij_begin
     
    532547               zlat=rlatv(j)*180./pi
    533548            endif
     549          if (abs(grossismx-1.).lt.0.1.or.abs(grossismy-1.).lt.0.1) then
     550c  pour une grille reguliere, xi=xxx**0=1 -> alpha=alphamin
     551             alpha(i,j)=alphamin
     552          else
    534553            xi=((dxdy_max-dxdy_)/(dxdy_max-dxdy_min))**gamma
    535 c  pour une grille reguliere, xi=xxx**0=1 -> alpha=alphamin
    536554            xi=min(xi,1.)
    537555            if(lat_min_guide.le.zlat .and. zlat.le.lat_max_guide) then
     
    540558               alpha(i,j)=0.
    541559            endif
     560          endif
    542561         enddo
    543562      enddo
Note: See TracChangeset for help on using the changeset viewer.