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

Diff of /trunk/dyn3d/gcm.f

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

revision 56 by guez, Tue Jan 10 19:02:02 2012 UTC revision 57 by guez, Mon Jan 30 12:54:02 2012 UTC
# Line 8  PROGRAM gcm Line 8  PROGRAM gcm
8    ! "divgrad2", "nxgraro2"). Possibilité de choisir le schéma pour    ! "divgrad2", "nxgraro2"). Possibilité de choisir le schéma pour
9    ! l'advection de "q", en modifiant "iadv" dans "traceur.def".    ! l'advection de "q", en modifiant "iadv" dans "traceur.def".
10    
11      USE calendar, only: ioconf_calendar
12    use clesphys2, only: read_clesphys2    use clesphys2, only: read_clesphys2
13    use comconst, only: daysec, cpp, dtvr, g, rad, r    use comconst, only: daysec, cpp, dtvr, g, rad, r
14    use comgeom, only: rlatu, aire_2d, cu_2d, cv_2d, rlonv    use comgeom, only: rlatu, aire_2d, cu_2d, cv_2d, rlonv
15    use comgeomphy, only: airephy, cuphy, cvphy, rlatd, rlond    use comgeomphy, only: airephy, cuphy, cvphy, rlatd, rlond
16    use conf_gcm_m, only: day_step, iperiod, anneeref, dayref, iecri, iphysiq, &    use conf_gcm_m, only: day_step, iperiod, anneeref, dayref, iecri, iphysiq, &
17         nday, raz_date, periodav, conf_gcm         nday, raz_date, periodav, conf_gcm, iflag_phys
18    use dimens_m, only: iim, jjm, llm, nqmx    use dimens_m, only: iim, jjm, llm, nqmx
19    use dimphy, only: klon    use dimphy, only: klon
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
22    use grid_change, only: dyn_phy, init_dyn_phy    use grid_change, only: dyn_phy, init_dyn_phy
23      use histcom, only: histclo
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
27    use inigeom_m, only: inigeom    use inigeom_m, only: inigeom
28    use initdynav_m, only: initdynav    use initdynav_m, only: initdynav
29    use inithist_m, only: inithist    use inithist_m, only: inithist
30    USE calendar, only: ioconf_calendar    use init_dynzon_m, only: init_dynzon
31    use histcom, only: histclo    use jumble, only: new_unit
32    use leapfrog_m, only: leapfrog    use leapfrog_m, only: leapfrog
   use logic, only: iflag_phys  
33    use suphec_m, only: suphec    use suphec_m, only: suphec
34    use temps, only: day_ref, annee_ref, day_end, itau_dyn    use temps, only: day_ref, annee_ref, day_end, itau_dyn
35    use tracstoke, only: istdyn, istphy    use tracstoke, only: istdyn, istphy
36      use unit_nml_m, only: unit_nml
37    use yoethf_m, only: yoethf    use yoethf_m, only: yoethf
38    
39    IMPLICIT NONE    IMPLICIT NONE
# Line 60  PROGRAM gcm Line 62  PROGRAM gcm
62    
63    !------------------------------------------------------------    !------------------------------------------------------------
64    
65      call new_unit(unit_nml)
66      open(unit_nml, file="used_namelists", status="replace", action="write")
67    
68      CALL conf_gcm
69    
70    print *, "Enter namelist 'main_nml'."    print *, "Enter namelist 'main_nml'."
71    read (unit=*, nml=main_nml)    read (unit=*, nml=main_nml)
72    write(unit=*, nml=main_nml)    write(unit_nml, nml=main_nml)
73    
74    ! Choix du calendrier :    ! Choix du calendrier :
75    if (true_calendar) then    if (true_calendar) then
# Line 73  PROGRAM gcm Line 80  PROGRAM gcm
80    
81    ! Lecture des fichiers "gcm.def" ou "run.def" :    ! Lecture des fichiers "gcm.def" ou "run.def" :
82    call read_clesphys2    call read_clesphys2
   CALL conf_gcm  
83    
84    ! Initialisation des traceurs    ! Initialisation des traceurs
85    ! Choix du schéma pour l'advection dans le fichier "traceur.def" ou via INCA    ! Choix du schéma pour l'advection dans le fichier "traceur.def" ou via INCA
# Line 112  PROGRAM gcm Line 118  PROGRAM gcm
118    ENDIF    ENDIF
119    
120    CALL iniconst    CALL iniconst
121      close(unit_nml)
122    CALL inigeom ! initialisation de la géometrie    CALL inigeom ! initialisation de la géometrie
123    CALL inifilr ! initialisation du filtre    CALL inifilr ! initialisation du filtre
124    CALL inidissip    CALL inidissip
# Line 153  PROGRAM gcm Line 160  PROGRAM gcm
160         t_wrt = iecri * daysec)         t_wrt = iecri * daysec)
161    CALL initdynav(day_ref, annee_ref, zdtvr, nqmx, t_ops = iperiod * zdtvr, &    CALL initdynav(day_ref, annee_ref, zdtvr, nqmx, t_ops = iperiod * zdtvr, &
162         t_wrt = periodav * daysec)         t_wrt = periodav * daysec)
163      call init_dynzon(dt_app = dtvr * iperiod)
164    
165    ! Choix des fréquences de stockage pour le hors-ligne :    ! Choix des fréquences de stockage pour le hors-ligne :
166    istdyn = day_step / 4 ! stockage toutes les 6 h = 1 jour / 4    istdyn = day_step / 4 ! stockage toutes les 6 h = 1 jour / 4

Legend:
Removed from v.56  
changed lines
  Added in v.57

  ViewVC Help
Powered by ViewVC 1.1.21