Ignore:
Timestamp:
Jul 24, 2016, 11:51:55 AM (8 years ago)
Author:
Ehouarn Millour
Message:

Cleanup in the dynamics: turn temps.h into module temps_mod.F90
EM

Location:
LMDZ5/trunk/libf/dyn3dpar
Files:
16 edited
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/dyn3dpar/advtrac_p.F90

    r2600 r2601  
    2727  include "comgeom2.h"
    2828  include "logic.h"
    29   include "temps.h"
    3029  include "ener.h"
    3130  include "description.h"
  • LMDZ5/trunk/libf/dyn3dpar/bilan_dyn_p.F

    r2600 r2601  
    1919      USE comconst_mod, ONLY: cpp, pi
    2020      USE comvert_mod, ONLY: presnivs
     21      USE temps_mod, ONLY: annee_ref, day_ref, itau_dyn
    2122     
    2223      IMPLICIT NONE
     
    2526#include "paramet.h"
    2627#include "comgeom2.h"
    27 #include "temps.h"
    2828#include "iniprint.h"
    2929
  • LMDZ5/trunk/libf/dyn3dpar/conf_gcm.F90

    r2598 r2601  
    2121  USE serre_mod, ONLY: clon,clat,grossismx,grossismy,dzoomx,dzoomy, &
    2222                       alphax,alphay,taux,tauy
     23  USE temps_mod, ONLY: calend
    2324
    2425  IMPLICIT NONE
     
    4142  include "logic.h"
    4243  include "comdissnew.h"
    43   include "temps.h"
    4444  include "iniprint.h"
    4545
  • LMDZ5/trunk/libf/dyn3dpar/dynetat0.F

    r2600 r2601  
    1414
    1515      USE serre_mod, ONLY: clon,clat,grossismx,grossismy
     16      USE temps_mod, ONLY: annee_ref,day_ref,itau_dyn,
     17     &                     start_time,day_ini,hour_ini
    1618
    1719      IMPLICIT NONE
     
    3436#include "dimensions.h"
    3537#include "paramet.h"
    36 #include "temps.h"
    3738#include "comgeom2.h"
    3839#include "ener.h"
  • LMDZ5/trunk/libf/dyn3dpar/dynredem.F

    r2600 r2601  
    1414      USE serre_mod, ONLY: clon,clat,grossismx,grossismy,dzoomx,dzoomy,
    1515     &                     taux,tauy
     16      USE temps_mod, ONLY: annee_ref,day_ref,itau_dyn,itaufin,
     17     &                        start_time,hour_ini
    1618 
    1719      IMPLICIT NONE
     
    2426#include "paramet.h"
    2527#include "comgeom2.h"
    26 #include "temps.h"
    2728#include "ener.h"
    2829#include "logic.h"
     
    473474      use netcdf, only: NF90_get_VAR
    474475      use netcdf95, only: NF95_PUT_VAR
     476      USE temps_mod, ONLY: itau_dyn, itaufin
    475477 
    476478      IMPLICIT NONE
     
    483485#include "netcdf.inc"
    484486#include "comgeom.h"
    485 #include "temps.h"
    486487#include "iniprint.h"
    487488
  • LMDZ5/trunk/libf/dyn3dpar/dynredem_p.F

    r2600 r2601  
    1515      USE serre_mod, ONLY: clon,clat,grossismx,grossismy,dzoomx,dzoomy,
    1616     &                     taux,tauy
     17      USE temps_mod, ONLY: annee_ref,day_ref,itau_dyn,itaufin,
     18     &                        start_time,hour_ini
    1719 
    1820      IMPLICIT NONE
     
    2527#include "paramet.h"
    2628#include "comgeom2.h"
    27 #include "temps.h"
    2829#include "ener.h"
    2930#include "logic.h"
     
    474475      use netcdf, only: NF90_get_VAR
    475476      use netcdf95, only: NF95_PUT_VAR
     477      USE temps_mod, ONLY: itau_dyn, itaufin
    476478 
    477479      IMPLICIT NONE
     
    484486#include "netcdf.inc"
    485487#include "comgeom.h"
    486 #include "temps.h"
    487488
    488489
  • LMDZ5/trunk/libf/dyn3dpar/fluxstokenc_p.F

    r2600 r2601  
    2323#include "comgeom.h"
    2424#include "tracstoke.h"
    25 #include "temps.h"
    2625#include "iniprint.h"
    2726
  • LMDZ5/trunk/libf/dyn3dpar/gcm.F

    r2600 r2601  
    3333#endif
    3434      USE comconst_mod, ONLY: cpp, daysec, dtphys, dtvr, g, r, rad
     35      USE temps_mod, ONLY: calend,start_time,annee_ref,day_ref,
     36     &                itau_dyn,itau_phy,day_ini,jD_ref,jH_ref,day_end,
     37     &                dt,hour_ini,itaufin
    3538
    3639      IMPLICIT NONE
     
    7073#include "comgeom.h"
    7174#include "logic.h"
    72 #include "temps.h"
    7375#include "ener.h"
    7476#include "description.h"
     
    498500c       write(78,*) 'q',q
    499501
    500 c$OMP PARALLEL DEFAULT(SHARED) COPYIN(/temps/,/logici/,/logicl/)
     502!c$OMP PARALLEL DEFAULT(SHARED) COPYIN(/temps/,/logici/,/logicl/)
     503c$OMP PARALLEL DEFAULT(SHARED) COPYIN(/logici/,/logicl/)
     504c        Copy all threadprivate variables from temps_mod
     505c$OMP1 COPYIN(dt,jD_ref,jH_ref,start_time,hour_ini,day_ini,day_end)
     506c$OMP1 COPYIN(annee_ref,day_ref,itau_dyn,itau_phy,itaufin,calend)
    501507      CALL leapfrog_p(ucov,vcov,teta,ps,masse,phis,q,time_0)
    502508c$OMP END PARALLEL
  • LMDZ5/trunk/libf/dyn3dpar/iniacademic.F90

    r2600 r2601  
    1818  USE comconst_mod, ONLY: cpp, kappa, g, daysec, dtvr, pi, im, jm
    1919  USE comvert_mod, ONLY: ap, bp, preff, presnivs, pressure_exner
     20  USE temps_mod, ONLY: annee_ref, day_ini, day_ref
    2021
    2122  !   Author:    Frederic Hourdin      original: 15/01/93
     
    3334  include "academic.h"
    3435  include "ener.h"
    35   include "temps.h"
    3636  include "iniprint.h"
    3737  include "logic.h"
  • LMDZ5/trunk/libf/dyn3dpar/initdynav_p.F

    r2600 r2601  
    1414       USE comconst_mod, ONLY: pi
    1515       USE comvert_mod, ONLY: nivsigs
     16       USE temps_mod, ONLY: itau_dyn
    1617
    1718      implicit none
     
    4647#include "paramet.h"
    4748#include "comgeom.h"
    48 #include "temps.h"
    4949#include "ener.h"
    5050#include "logic.h"
  • LMDZ5/trunk/libf/dyn3dpar/initfluxsto_p.F

    r2600 r2601  
    1515       USE comconst_mod, ONLY: pi
    1616       USE comvert_mod, ONLY: nivsigs
     17       USE temps_mod, ONLY: annee_ref, day_ref, itau_dyn
    1718       
    1819      implicit none
     
    4849#include "paramet.h"
    4950#include "comgeom.h"
    50 #include "temps.h"
    5151#include "ener.h"
    5252#include "logic.h"
  • LMDZ5/trunk/libf/dyn3dpar/inithist_p.F

    r2600 r2601  
    1515       USE comconst_mod, ONLY: pi
    1616       USE comvert_mod, ONLY: nivsigs
     17       USE temps_mod, ONLY: itau_dyn
    1718
    1819      implicit none
     
    4849#include "paramet.h"
    4950#include "comgeom.h"
    50 #include "temps.h"
    5151#include "ener.h"
    5252#include "logic.h"
  • LMDZ5/trunk/libf/dyn3dpar/integrd_p.F

    r2600 r2601  
    99      USE comconst_mod, ONLY: pi
    1010      USE comvert_mod, ONLY: ap, bp
     11      USE temps_mod, ONLY: dt
     12     
    1113      IMPLICIT NONE
    1214
     
    3133#include "comgeom.h"
    3234#include "logic.h"
    33 #include "temps.h"
    3435#include "iniprint.h"
    3536
     
    283284      ije=ij_end
    284285
    285         if (planet_type.eq."earth") then
     286        if (planet_type.eq."earth") then
    286287! Earth-specific treatment of first 2 tracers (water)
    287288c$OMP BARRIER
     
    384385          DO l = 1, llm
    385386            massem1(ijb:ije,l)=massescr(ijb:ije,l)
    386           ENDDO
    387 c$OMP END DO NOWAIT      
     387          ENDDO
     388c$OMP END DO NOWAIT 
    388389      END IF
    389390c$OMP BARRIER
  • LMDZ5/trunk/libf/dyn3dpar/leapfrog_p.F

    r2600 r2601  
    3030       USE comvert_mod, ONLY: ap,bp,pressure_exner,presnivs
    3131       USE comconst_mod, ONLY: cpp, dtvr, ihf, dtphys, pi, jmp1
     32       USE temps_mod, ONLY: itaufin,jD_ref,jH_ref,day_ini,
     33     &                        day_ref,start_time,dt
     34
    3235      IMPLICIT NONE
    3336
     
    6871#include "comgeom.h"
    6972#include "logic.h"
    70 #include "temps.h"
    7173#include "ener.h"
    7274#include "description.h"
  • LMDZ5/trunk/libf/dyn3dpar/temps_mod.F90

    r2600 r2601  
    22! $Id$
    33!
    4 !  ATTENTION!!!!: ce fichier include est compatible format fixe/format libre
    5 !                 veillez  n'utiliser que des ! pour les commentaires
    6 !                 et  bien positionner les & des lignes de continuation
    7 !                 (les placer en colonne 6 et en colonne 73)
    8 !
    9 !
    10 ! jD_ref = jour julien de la date de reference (lancement de l'experience)
    11 ! hD_ref = "heure" julienne de la date de reference
    12 !-----------------------------------------------------------------------
    13 ! INCLUDE 'temps.h'
     4MODULE temps_mod
    145
    15       COMMON/temps/ dt, jD_ref, jH_ref, start_time,                     &
    16      &             day_ini, day_end, annee_ref, day_ref,                &
    17      &             itau_dyn, itau_phy, itaufin, calend
     6IMPLICIT NONE 
    187
     8  INTEGER   itaufin ! total number of dynamical steps for the run
     9  INTEGER   itau_dyn
     10  INTEGER   itau_phy
     11  INTEGER   day_ini ! initial day # of simulation sequence
     12  INTEGER   day_end ! final day # ; i.e. day # when this simulation ends
     13  INTEGER   annee_ref
     14  INTEGER   day_ref
     15  REAL      dt ! (dynamics) time step (changes if doing Matsuno or LF step)
     16  REAL      jD_ref ! reference julian day date (beginning of experiment)
     17  REAL      jH_ref ! reference julian "hour" of reference julian date
     18  REAL      start_time
     19  CHARACTER (len=10) :: calend ! calendar type
    1920
    20       INTEGER   itaufin
    21       INTEGER itau_dyn, itau_phy
    22       INTEGER day_ini, day_end, annee_ref, day_ref
    23       REAL      dt, jD_ref, jH_ref, start_time
    24       CHARACTER (len=10) :: calend
     21  ! Additionnal Mars stuff:
     22  REAL hour_ini ! initial fraction of day of simulation sequence (0=<hour_ini<1)
    2523
    26 !$OMP THREADPRIVATE(/temps/)
    27 !-----------------------------------------------------------------------
     24!$OMP THREADPRIVATE(dt,jD_ref,jH_ref,start_time,hour_ini,                        &
     25!$OMP                day_ini,day_end,annee_ref,day_ref,itau_dyn,itau_phy,itaufin,&
     26!$OMP                calend)       
     27
     28!WARNING: when adding a threadprivate variable in this module
     29!        do not forget to add it to the copyin clause when opening an OpenMP
     30!        parallel section. e.g. in gcm before call leapfrog_loc and/or
     31!        possibly in iniphysiq
     32
     33END MODULE temps_mod
  • LMDZ5/trunk/libf/dyn3dpar/writedynav_p.F

    r2600 r2601  
    1313      USE infotrac
    1414      USE comconst_mod, ONLY: cpp
     15      USE temps_mod, ONLY: itau_dyn
     16     
    1517      implicit none
    1618
     
    4446#include "paramet.h"
    4547#include "comgeom.h"
    46 #include "temps.h"
    4748#include "ener.h"
    4849#include "logic.h"
  • LMDZ5/trunk/libf/dyn3dpar/writehist_p.F

    r2600 r2601  
    1212      USE misc_mod
    1313      USE infotrac
     14      USE temps_mod, ONLY: itau_dyn
     15     
    1416      implicit none
    1517
     
    4446#include "paramet.h"
    4547#include "comgeom.h"
    46 #include "temps.h"
    4748#include "ener.h"
    4849#include "logic.h"
Note: See TracChangeset for help on using the changeset viewer.