/[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 15 by guez, Fri Aug 1 15:24:12 2008 UTC revision 26 by guez, Tue Mar 9 15:27:15 2010 UTC
# Line 15  PROGRAM gcm Line 15  PROGRAM gcm
15    ! Pour Van-Leer plus vapeur d'eau saturée : iadv(1)=4    ! Pour Van-Leer plus vapeur d'eau saturée : iadv(1)=4
16    ! Pour Van-Leer : iadv=10    ! Pour Van-Leer : iadv=10
17    
18    USE IOIPSL, only: ioconf_calendar, histclo    use abort_gcm_m, only: abort_gcm
19    use dimens_m, only: iim, jjm, llm, nqmx    use clesphys2, only: read_clesphys2
20    use dimphy, only: klon    use com_io_dyn, only: histid, histvid, histaveid
21    use paramet_m, only: ip1jm, ip1jmp1    use comconst, only: daysec, cpp, dtvr, g, rad, r, initialize
   use comconst, only: daysec, cpp, dtvr, dtphys, g, rad, r, initialize  
   
22    use comdissnew, only: lstardis, nitergdiv, nitergrot, niterh, tetagdiv, &    use comdissnew, only: lstardis, nitergdiv, nitergrot, niterh, tetagdiv, &
23         tetagrot, tetatemp         tetagrot, tetatemp
24      use comgeom, only: rlatu, aire_2d, cu_2d, cv_2d, rlonv
25    use conf_gcm_m, only: day_step, iperiod, anneeref, dayref, iecri, iphysiq, &    use conf_gcm_m, only: day_step, iperiod, anneeref, dayref, iecri, iphysiq, &
26         nday, raz_date, periodav, conf_gcm         nday, raz_date, periodav, conf_gcm
27      use dimens_m, only: iim, jjm, llm, nqmx
28    use logic, only: iflag_phys    use dimphy, only: klon
29    use comgeom, only: rlatu, aire_2d, cu_2d, cv_2d, rlonv    use dynetat0_m, only: dynetat0, day_ini
30    use temps, only: day_ref, annee_ref, day_ini, day_end, itau_dyn    use dynredem0_m, only: dynredem0
   use com_io_dyn, only: histid, histvid, histaveid  
   use tracstoke, only: istdyn, istphy  
   use abort_gcm_m, only: abort_gcm  
   use inithist_m, only: inithist  
   use initdynav_m, only: initdynav  
   use dynetat0_m, only: dynetat0  
31    use grid_change, only: dyn_phy, init_dyn_phy    use grid_change, only: dyn_phy, init_dyn_phy
32    use advtrac_m, only: iniadvtrac    use iniadvtrac_m, only: iniadvtrac
33      use inidissip_m, only: inidissip
34      use inigeom_m, only: inigeom
35      use initdynav_m, only: initdynav
36      use inithist_m, only: inithist
37      USE IOIPSL, only: ioconf_calendar, histclo
38    use leapfrog_m, only: leapfrog    use leapfrog_m, only: leapfrog
39    use dynredem0_m, only: dynredem0    use logic, only: iflag_phys
40    use clesphys2, only: read_clesphys2    use paramet_m, only: ip1jm, ip1jmp1
41      use temps, only: day_ref, annee_ref, day_end, itau_dyn
42      use tracstoke, only: istdyn, istphy
43    
44    IMPLICIT NONE    IMPLICIT NONE
45    
# Line 56  PROGRAM gcm Line 55  PROGRAM gcm
55    REAL phis(iim + 1, jjm + 1) ! géopotentiel au sol    REAL phis(iim + 1, jjm + 1) ! géopotentiel au sol
56    
57    ! Variables pour le fichier histoire :    ! Variables pour le fichier histoire :
58    REAL time_0    REAL time_0 ! time in day, as a fraction of day, in [0, 1[
   
   !!INTEGER i  
59    
60    ! Calendrier :    ! Calendrier :
61    LOGICAL:: true_calendar = .false. ! default value    LOGICAL:: true_calendar = .false. ! default value
62    
63    ! Variables pour l'initialisation de la physique :    ! Variables pour l'initialisation de la physique :
   integer nq  
64    REAL zcufi(klon), zcvfi(klon) ! "cu" and "cv" values on the scalar grid    REAL zcufi(klon), zcvfi(klon) ! "cu" and "cv" values on the scalar grid
65    REAL latfi(klon), lonfi(klon)    REAL latfi(klon), lonfi(klon)
66    REAL airefi(klon)    REAL airefi(klon)
# Line 97  PROGRAM gcm Line 93  PROGRAM gcm
93    
94    ! Initialisation des traceurs    ! Initialisation des traceurs
95    ! 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
96    call iniadvtrac(nq)    call iniadvtrac
97    
98    ! Lecture du fichier "start.nc" :    ! Lecture du fichier "start.nc" :
99    CALL dynetat0(vcov, ucov, teta, q, masse, ps, phis, time_0)    CALL dynetat0(vcov, ucov, teta, q, masse, ps, phis, time_0)
# Line 185  PROGRAM gcm Line 181  PROGRAM gcm
181            zcufi, zcvfi, rad, g, r, cpp)            zcufi, zcvfi, rad, g, r, cpp)
182    ENDIF    ENDIF
183    
   ! Numéro de stockage pour les fichiers de redémarrage :  
184    ! Initialisation des entrées-sorties :    ! Initialisation des entrées-sorties :
185    day_end = day_ini + nday    day_end = day_ini + nday
186    print *, "day_ini = ", day_ini    print *, "day_ini = ", day_ini
# Line 203  PROGRAM gcm Line 198  PROGRAM gcm
198    istphy = istdyn / iphysiq        istphy = istdyn / iphysiq    
199    
200    ! Intégration temporelle du modèle :    ! Intégration temporelle du modèle :
201    CALL leapfrog(ucov, vcov, teta, ps, masse, phis, nq, q, time_0)    CALL leapfrog(ucov, vcov, teta, ps, masse, phis, q, time_0)
202    
203    call histclo    call histclo
204    print *, 'Simulation finished'    print *, 'Simulation finished'

Legend:
Removed from v.15  
changed lines
  Added in v.26

  ViewVC Help
Powered by ViewVC 1.1.21