/[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 37 by guez, Tue Dec 21 15:45:48 2010 UTC revision 54 by guez, Tue Dec 6 15:07:04 2011 UTC
# Line 2  PROGRAM gcm Line 2  PROGRAM gcm
2    
3    ! Authors: P. Le Van, L. Fairhead, F. Hourdin    ! Authors: P. Le Van, L. Fairhead, F. Hourdin
4    ! From "gcm.F", version 1.4, 2006/04/04 15:05:16    ! From "gcm.F", version 1.4, 2006/04/04 15:05:16
5    ! General circulation model of LMD  
6    ! Avec coordonnées verticales hybrides, avec nouveaux opérateurs de    ! General circulation model of LMD. Avec coordonnée verticale
7    ! dissipation "*" (gradiv2, divgrad2, nxgraro2)    ! hybride, avec nouveaux opérateurs de dissipation "*" ("gradiv2",
8    ! Possibilité de choisir le schéma pour l'advection de "q", en    ! "divgrad2", "nxgraro2"). Possibilité de choisir le schéma pour
9    ! modifiant "iadv" dans "traceur.def".    ! l'advection de "q", en modifiant "iadv" dans "traceur.def".
   ! Pour Van-Leer plus vapeur d'eau saturée : iadv(1)=4  
   ! Pour Van-Leer : iadv=10  
10    
11    use clesphys2, only: read_clesphys2    use clesphys2, only: read_clesphys2
12    use com_io_dyn, only: histid, histvid, histaveid    use com_io_dyn, only: histid, histvid, histaveid
13    use comconst, only: daysec, cpp, dtvr, g, rad, r, initialize    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, &
# Line 24  PROGRAM gcm Line 22  PROGRAM gcm
22    use grid_change, only: dyn_phy, init_dyn_phy    use grid_change, only: dyn_phy, init_dyn_phy
23    use iniadvtrac_m, only: iniadvtrac    use iniadvtrac_m, only: iniadvtrac
24    use inidissip_m, only: inidissip    use inidissip_m, only: inidissip
25      use inifilr_m, only: inifilr
26    use inigeom_m, only: inigeom    use inigeom_m, only: inigeom
27    use initdynav_m, only: initdynav    use initdynav_m, only: initdynav
28    use inithist_m, only: inithist    use inithist_m, only: inithist
# Line 35  PROGRAM gcm Line 34  PROGRAM gcm
34    use suphec_m, only: suphec    use suphec_m, only: suphec
35    use temps, only: day_ref, annee_ref, day_end, itau_dyn    use temps, only: day_ref, annee_ref, day_end, itau_dyn
36    use tracstoke, only: istdyn, istphy    use tracstoke, only: istdyn, istphy
37      use yoethf_m, only: yoethf
38    
39    IMPLICIT NONE    IMPLICIT NONE
40    
# Line 42  PROGRAM gcm Line 42  PROGRAM gcm
42    
43    ! Variables dynamiques :    ! Variables dynamiques :
44    REAL vcov(ip1jm, llm), ucov(ip1jmp1, llm) ! vents covariants    REAL vcov(ip1jm, llm), ucov(ip1jmp1, llm) ! vents covariants
45    REAL teta(ip1jmp1, llm) ! température potentielle    REAL teta(iim + 1, jjm + 1, llm) ! température potentielle
46    REAL q(ip1jmp1, llm, nqmx) ! champs advectés    REAL q(iim + 1, jjm + 1, llm, nqmx) ! champs advectés
47    REAL ps(ip1jmp1) ! pression au sol (Pa)    REAL ps(iim + 1, jjm + 1) ! pression au sol (Pa)
48    
49    REAL masse(ip1jmp1, llm) ! masse d'air    REAL masse(ip1jmp1, llm) ! masse d'air
50    REAL phis(iim + 1, jjm + 1) ! géopotentiel au sol    REAL phis(iim + 1, jjm + 1) ! géopotentiel au sol
# Line 67  PROGRAM gcm Line 67  PROGRAM gcm
67    read (unit=*, nml=main_nml)    read (unit=*, nml=main_nml)
68    write(unit=*, nml=main_nml)    write(unit=*, nml=main_nml)
69    
   ! Initialisations:  
   call initialize  
   
70    ! Choix du calendrier :    ! Choix du calendrier :
71    if (true_calendar) then    if (true_calendar) then
72       call ioconf_calendar('gregorian')       call ioconf_calendar('gregorian')
# Line 146  PROGRAM gcm Line 143  PROGRAM gcm
143    
144       airephy = pack(aire_2d, dyn_phy)       airephy = pack(aire_2d, dyn_phy)
145       CALL suphec       CALL suphec
146         call yoethf
147    ENDIF    ENDIF
148    
149    ! Initialisation des entrées-sorties :    ! Initialisation des entrées-sorties :

Legend:
Removed from v.37  
changed lines
  Added in v.54

  ViewVC Help
Powered by ViewVC 1.1.21