/[lmdze]/trunk/dyn3d/gcm.f
ViewVC logotype

Diff of /trunk/dyn3d/gcm.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/Sources/dyn3d/gcm.f revision 168 by guez, Wed Sep 9 10:41:47 2015 UTC trunk/dyn3d/gcm.f revision 262 by guez, Wed Mar 7 13:46:18 2018 UTC
# Line 9  PROGRAM gcm Line 9  PROGRAM gcm
9    ! l'advection de "q", en modifiant "iadv" dans "traceur.def".    ! l'advection de "q", en modifiant "iadv" dans "traceur.def".
10    
11    use comconst, only: daysec, dtvr, iniconst    use comconst, only: daysec, dtvr, iniconst
12      use comdissnew, only: read_comdissnew
13    use comgeom, only:  aire_2d, inigeom    use comgeom, only:  aire_2d, inigeom
14    use comgeomphy, only: airephy    use comgeomphy, only: airephy
15    use conf_gcm_m, only: day_step, iperiod, iecri, iphysiq, nday, periodav, &    use conf_gcm_m, only: day_step, iperiod, iecri, iphysiq, nday, conf_gcm, &
16         conf_gcm, iflag_phys         iflag_phys
17    use conf_guide_m, only: conf_guide    use conf_guide_m, only: conf_guide
18    use dimens_m, only: iim, jjm, llm, nqmx    use dimens_m, only: iim, jjm, llm, nqmx
   use dimphy, only: klon  
19    USE disvert_m, ONLY : disvert    USE disvert_m, ONLY : disvert
20    use dynetat0_m, only: dynetat0, day_ini    use dynetat0_m, only: dynetat0, day_ini
21    use dynredem0_m, only: dynredem0    use dynredem0_m, only: dynredem0
# Line 24  PROGRAM gcm Line 24  PROGRAM gcm
24    use iniadvtrac_m, only: iniadvtrac    use iniadvtrac_m, only: iniadvtrac
25    use inidissip_m, only: inidissip    use inidissip_m, only: inidissip
26    use inifilr_m, only: inifilr    use inifilr_m, only: inifilr
   use initdynav_m, only: initdynav  
27    use inithist_m, only: inithist    use inithist_m, only: inithist
28    use init_dynzon_m, only: init_dynzon    use init_dynzon_m, only: init_dynzon
29    USE ioconf_calendar_m, only: ioconf_calendar    USE ioconf_calendar_m, only: ioconf_calendar
# Line 32  PROGRAM gcm Line 31  PROGRAM gcm
31    use leapfrog_m, only: leapfrog    use leapfrog_m, only: leapfrog
32    use netcdf95, only: nf95_close    use netcdf95, only: nf95_close
33    use suphec_m, only: suphec    use suphec_m, only: suphec
   use tracstoke, only: istdyn, istphy  
34    use unit_nml_m, only: unit_nml    use unit_nml_m, only: unit_nml
35    use yoethf_m, only: yoethf    use yoethf_m, only: yoethf
36    use createnewfield_m, only: NbField, Ncid    use createnewfield_m, only: NbField, Ncid
# Line 58  PROGRAM gcm Line 56  PROGRAM gcm
56    open(unit_nml, file="used_namelists.txt", status="replace", action="write")    open(unit_nml, file="used_namelists.txt", status="replace", action="write")
57    
58    CALL conf_gcm    CALL conf_gcm
59      call read_comdissnew
60    
61    print *, "Enter namelist 'main_nml'."    print *, "Enter namelist 'main_nml'."
62    read (unit=*, nml=main_nml)    read (unit=*, nml=main_nml)
# Line 80  PROGRAM gcm Line 79  PROGRAM gcm
79    call init_dyn_phy    call init_dyn_phy
80    
81    ! Initialisation de la physique :    ! Initialisation de la physique :
82    IF (iflag_phys == 1) THEN    IF (iflag_phys) THEN
83       airephy = pack(aire_2d, dyn_phy)       airephy = pack(aire_2d, dyn_phy)
84       CALL suphec       CALL suphec
85       call yoethf       call yoethf
# Line 89  PROGRAM gcm Line 88  PROGRAM gcm
88    ! Initialisation des entr\'ees-sorties :    ! Initialisation des entr\'ees-sorties :
89    CALL dynredem0(day_ini + nday, phis)    CALL dynredem0(day_ini + nday, phis)
90    CALL inithist(dtvr, nqmx, t_ops = iecri * daysec, t_wrt = iecri * daysec)    CALL inithist(dtvr, nqmx, t_ops = iecri * daysec, t_wrt = iecri * daysec)
   CALL initdynav(dtvr, nqmx, t_ops = iperiod * dtvr, t_wrt = periodav * daysec)  
91    call init_dynzon(dt_app = dtvr * iperiod)    call init_dynzon(dt_app = dtvr * iperiod)
92    
   ! Choix des fr\'equences de stockage pour le hors-ligne :  
   istdyn = day_step / 4 ! stockage toutes les 6 h = 1 jour / 4  
   istphy = istdyn / iphysiq      
   
93    CALL conf_guide    CALL conf_guide
94    CALL leapfrog(ucov, vcov, teta, ps, masse, phis, q)    CALL leapfrog(ucov, vcov, teta, ps, masse, phis, q)
95    

Legend:
Removed from v.168  
changed lines
  Added in v.262

  ViewVC Help
Powered by ViewVC 1.1.21