Ignore:
Timestamp:
Jul 22, 2016, 8:44:47 AM (8 years ago)
Author:
Ehouarn Millour
Message:

Cleanup in the dynamics: get rid of comconst.h, make it a module comconst_mod.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/dyn3dmem/guide_loc_mod.F90

    r2263 r2597  
    346346    USE control_mod
    347347    USE write_field_loc
     348    USE comconst_mod, ONLY: cpp, daysec, dtvr, kappa
    348349   
    349350    IMPLICIT NONE
     
    351352    INCLUDE "dimensions.h"
    352353    INCLUDE "paramet.h"
    353     INCLUDE "comconst.h"
    354354    INCLUDE "comvert.h"
    355355
     
    748748  SUBROUTINE guide_zonave_u(typ,vsize,field)
    749749
     750    USE comconst_mod, ONLY: pi
     751   
    750752    IMPLICIT NONE
    751753
     
    753755    INCLUDE "paramet.h"
    754756    INCLUDE "comgeom.h"
    755     INCLUDE "comconst.h"
    756757   
    757758    ! input/output variables
     
    819820  SUBROUTINE guide_zonave_v(typ,hsize,vsize,field)
    820821
     822    USE comconst_mod, ONLY: pi
     823   
    821824    IMPLICIT NONE
    822825
     
    824827    INCLUDE "paramet.h"
    825828    INCLUDE "comgeom.h"
    826     INCLUDE "comconst.h"
    827829   
    828830    ! input/output variables
     
    890892  USE mod_hallo
    891893  USE Bands
     894  USE comconst_mod, ONLY: cpp, kappa
    892895  IMPLICIT NONE
    893896
     
    896899  include "comvert.h"
    897900  include "comgeom2.h"
    898   include "comconst.h"
    899901
    900902  REAL, DIMENSION (iip1,jjb_u:jje_u),     INTENT(IN) :: psi ! Psol gcm
     
    10121014!$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    10131015        DO l=1,llm
    1014             DO j=jjbu,jjeu
    1015                 DO i =1, iip1
     1016            DO j=jjbu,jjeu
     1017                DO i =1, iip1
    10161018                    pls(i,j,l)=(ap(l)+ap(l+1))/2.+psi(i,j)*(bp(l)+bp(l+1))/2.
    10171019                ENDDO
     
    10301032   DO l = 1, llm
    10311033       DO j=jjbu,jjeu
    1032         DO i =1, iip1
    1033             pls(i,j,l) = preff * ( pk(i,j,l)/cpp) ** unskap
    1034         ENDDO
     1034           DO i =1, iip1
     1035               pls(i,j,l) = preff * ( pk(i,j,l)/cpp) ** unskap
     1036           ENDDO
    10351037       ENDDO
    10361038   ENDDO
     
    13021304        ! Calcul des nouvelles valeurs des niveaux de pression du guidage
    13031305        IF (guide_plevs.EQ.1) THEN
    1304         CALL Register_Hallo_u(psnat1,1,1,2,2,1,Req)
    1305         CALL Register_Hallo_u(psnat2,1,1,2,2,1,Req)
    1306         CALL SendRequest(Req)
    1307 !$OMP BARRIER
    1308         CALL WaitRequest(Req)
     1306        CALL Register_Hallo_u(psnat1,1,1,2,2,1,Req)
     1307        CALL Register_Hallo_u(psnat2,1,1,2,2,1,Req)
     1308        CALL SendRequest(Req)
     1309!$OMP BARRIER
     1310        CALL WaitRequest(Req)
    13091311!$OMP BARRIER
    13101312!$OMP DO
     
    13201322            ENDDO
    13211323        ELSE IF (guide_plevs.EQ.2) THEN
    1322         CALL Register_Hallo_u(pnat1,llm,1,2,2,1,Req)
    1323         CALL Register_Hallo_u(pnat2,llm,1,2,2,1,Req)
    1324         CALL SendRequest(Req)
    1325 !$OMP BARRIER
    1326         CALL WaitRequest(Req)
     1324        CALL Register_Hallo_u(pnat1,llm,1,2,2,1,Req)
     1325        CALL Register_Hallo_u(pnat2,llm,1,2,2,1,Req)
     1326        CALL SendRequest(Req)
     1327!$OMP BARRIER
     1328        CALL WaitRequest(Req)
    13271329!$OMP BARRIER
    13281330!$OMP DO
     
    13701372! Calcul des constantes de rappel alpha (=1/tau)
    13711373
     1374    use comconst_mod, only: pi
     1375   
    13721376    implicit none
    13731377
    13741378    include "dimensions.h"
    13751379    include "paramet.h"
    1376     include "comconst.h"
    13771380    include "comgeom2.h"
    13781381    include "serre.h"
     
    21272130    USE parallel_lmdz
    21282131    USE mod_hallo, ONLY : gather_field_u, gather_field_v
     2132    USE comconst_mod, ONLY: pi
    21292133    IMPLICIT NONE
    21302134
     
    21332137    INCLUDE "netcdf.inc"
    21342138    INCLUDE "comgeom2.h"
    2135     INCLUDE "comconst.h"
    21362139    INCLUDE "comvert.h"
    21372140   
Note: See TracChangeset for help on using the changeset viewer.