Ignore:
Timestamp:
Aug 17, 2006, 5:41:51 PM (18 years ago)
Author:
Laurent Fairhead
Message:

Inclusion des modifs de Y. Meurdesoif pour la version V3
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/V3_test/libf/phylmd/orografi.F

    r675 r704  
    99     s                   d_t, d_u, d_v)
    1010c
     11      USE dimphy
    1112      IMPLICIT none
    1213c======================================================================
     
    2627c d_v-----output-R-increment de la vitesse v
    2728c======================================================================
    28 #include "dimensions.h"
    29 #include "dimphy.h"
     29cym#include "dimensions.h"
     30cym#include "dimphy.h"
    3031#include "YOMCST.h"
    3132c
     
    132133     r                 , pvom,pvol,pte )
    133134
     135      USE dimphy
    134136      implicit none
    135137
     
    181183c
    182184c
    183 #include "dimensions.h"
    184 #include "dimphy.h"
     185cym#include "dimensions.h"
     186cym#include "dimphy.h"
    185187#include "YOMCST.h"
    186188#include "YOEGWD.h"
     
    191193c
    192194c
    193       integer nlon, nlev, klevm1
     195cym      integer nlon, nlev, klevm1
     196      integer nlon, nlev
    194197      integer kgwd, jl, ilevp1, jk, ji
    195198      real zdelp, ztemp, zforc, ztend
     
    259262c     ztmst=twodt
    260263c     if(nstep.eq.nstart) ztmst=0.5*twodt
    261       klevm1=klev-1
     264cym      klevm1=klev-1
    262265      ztmst=ptsphy
    263266      zrtmst=1./ztmst
     
    466469c
    467470c-----------------------------------------------------------------------
     471      USE dimphy
    468472      implicit none
    469473c
    470474
    471 #include "dimensions.h"
    472 #include "dimphy.h"
     475cym#include "dimensions.h"
     476cym#include "dimphy.h"
    473477#include "YOMCST.h"
    474478#include "YOEGWD.h"
     
    934938c
    935939c-----------------------------------------------------------------------
     940      USE dimphy
    936941      implicit none
    937 #include "dimensions.h"
    938 #include "dimphy.h"
     942cym#include "dimensions.h"
     943cym#include "dimphy.h"
    939944#include "YOMCST.h"
    940945#include "YOEGWD.h"
     
    10681073C     PASSAGE OF THE NEW GWDRAG TO I.F.S. (F. LOTT, 22/11/93)
    10691074C-----------------------------------------------------------------------
     1075      USE dimphy
    10701076      implicit none
    10711077C
     
    10731079C
    10741080
    1075 #include "dimensions.h"
    1076 #include "dimphy.h"
     1081cym#include "dimensions.h"
     1082cym#include "dimphy.h"
    10771083#include "YOMCST.h"
    10781084#include "YOEGWD.h"
     
    12991305     s                   d_t, d_u, d_v)
    13001306c
     1307      USE dimphy
    13011308      IMPLICIT none
    13021309c======================================================================
     
    13161323c d_v-----output-R-increment de la vitesse v
    13171324c======================================================================
    1318 #include "dimensions.h"
    1319 #include "dimphy.h"
     1325cym#include "dimensions.h"
     1326cym#include "dimphy.h"
    13201327#include "YOMCST.h"
    13211328c
     
    14391446C     F.LOTT  LMD 22/11/95
    14401447C
     1448      USE dimphy
    14411449      implicit none
    14421450C
    14431451C
    1444 #include "dimensions.h"
    1445 #include "dimphy.h"
     1452cym#include "dimensions.h"
     1453cym#include "dimphy.h"
    14461454#include "YOMCST.h"
    14471455#include "YOEGWD.h"
     
    14731481C*       0.2   LOCAL ARRAYS
    14741482C              ------------
    1475       logical lifthigh
    1476       integer klevm1, jl, ilevh, jk
     1483      logical lifthigh, ll1
     1484cym      integer klevm1, jl, ilevh, jk
     1485      integer  jl, ilevh, jk
    14771486      real zcons1, ztmst, zrtmst,zpi, zhgeo
    14781487      real zdelp, zslow, zsqua, zscav, zbet
     
    14971506      IF(NLON.NE.KLON.OR.NLEV.NE.KLEV)STOP
    14981507      ZCONS1=1./RD
    1499       KLEVM1=KLEV-1
     1508cym      KLEVM1=KLEV-1
    15001509      ZTMST=PTSPHY
    15011510      ZRTMST=1./ZTMST
     
    16981707      RETURN
    16991708      END
     1709
     1710
    17001711      SUBROUTINE SUGWD(NLON,NLEV,paprs,pplay)
     1712      USE dimphy
     1713c      USE parallel
    17011714C
    17021715C**** *SUGWD* INITIALIZE COMMON YOEGWD CONTROLLING GRAVITY WAVE DRAG
     
    17511764      REAL pplay(nlon,nlev)
    17521765      real zpr,zstra,zsigt,zpm1r
     1766      REAL,SAVE,ALLOCATABLE :: pplay_mpi(:,:)
     1767      REAL,SAVE,ALLOCATABLE :: paprs_mpi(:,:)
     1768      REAL,SAVE,ALLOCATABLE :: pplay_glo(:,:)
     1769      REAL,SAVE,ALLOCATABLE :: paprs_glo(:,:)
     1770
    17531771C
    17541772C*       1.    SET THE VALUES OF THE PARAMETERS
     
    17661784cold  ZSIGT=0.85
    17671785C
     1786c$OMP MASTER
     1787      ALLOCATE(pplay_mpi(klon_mpi,nlev))
     1788      ALLOCATE(paprs_mpi(klon_mpi,nlev+1))
     1789      ALLOCATE(pplay_glo(klon2,nlev))
     1790      ALLOCATE(paprs_glo(klon2,nlev+1))
     1791c$OMP END MASTER
     1792c$OMP BARRIER
     1793
     1794      CALL GatherField_omp(pplay,pplay_mpi,nlev)     
     1795      CALL GatherField_omp(paprs,paprs_mpi,nlev+1)
     1796
     1797c$OMP MASTER     
     1798      CALL  AllGatherField(pplay_mpi,pplay_glo,nlev)
     1799      CALL  AllGatherField(paprs_mpi,paprs_glo,nlev+1)
     1800c$OMP END MASTER
     1801c$OMP BARRIER
     1802     
    17681803      DO 110 JK=1,NLEV
    1769       ZPM1R=pplay(nlon/2,jk)/paprs(nlon/2,1)
     1804      ZPM1R=pplay_glo(klon2/2,jk)/paprs_glo(klon2/2,1)
    17701805      IF(ZPM1R.GE.ZSIGT)THEN
    17711806         nktopg=JK
    17721807      ENDIF
    1773       ZPM1R=pplay(nlon/2,jk)/paprs(nlon/2,1)
     1808      ZPM1R=pplay_glo(klon2/2,jk)/paprs_glo(klon2/2,1)
    17741809      IF(ZPM1R.GE.ZSTRA)THEN
    17751810         NSTRA=JK
    17761811      ENDIF
    17771812  110 CONTINUE
     1813
     1814c$OMP BARRIER
     1815c$OMP MASTER
     1816      DEALLOCATE(pplay_mpi)
     1817      DEALLOCATE(paprs_mpi)
     1818      DEALLOCATE(pplay_glo)
     1819      DEALLOCATE(paprs_glo)
     1820c$OMP END MASTER
     1821c$OMP BARRIER
     1822
    17781823c
    17791824c  inversion car dans orodrag on compte les niveaux a l'envers
Note: See TracChangeset for help on using the changeset viewer.