--- trunk/libf/dyn3d/gcm.f90 2008/07/25 19:59:34 13 +++ trunk/libf/dyn3d/gcm.f90 2010/03/03 13:23:49 24 @@ -19,14 +19,11 @@ use dimens_m, only: iim, jjm, llm, nqmx use dimphy, only: klon use paramet_m, only: ip1jm, ip1jmp1 - use comconst, only: daysec, cpp, dtvr, dtphys, g, rad, r, initialize - + use comconst, only: daysec, cpp, dtvr, g, rad, r, initialize use comdissnew, only: lstardis, nitergdiv, nitergrot, niterh, tetagdiv, & tetagrot, tetatemp - use conf_gcm_m, only: day_step, iperiod, anneeref, dayref, iecri, iphysiq, & nday, raz_date, periodav, conf_gcm - use logic, only: iflag_phys use comgeom, only: rlatu, aire_2d, cu_2d, cv_2d, rlonv use temps, only: day_ref, annee_ref, day_ini, day_end, itau_dyn @@ -37,7 +34,7 @@ use initdynav_m, only: initdynav use dynetat0_m, only: dynetat0 use grid_change, only: dyn_phy, init_dyn_phy - use advtrac_m, only: iniadvtrac + use iniadvtrac_m, only: iniadvtrac use leapfrog_m, only: leapfrog use dynredem0_m, only: dynredem0 use clesphys2, only: read_clesphys2 @@ -64,7 +61,6 @@ LOGICAL:: true_calendar = .false. ! default value ! Variables pour l'initialisation de la physique : - integer nq REAL zcufi(klon), zcvfi(klon) ! "cu" and "cv" values on the scalar grid REAL latfi(klon), lonfi(klon) REAL airefi(klon) @@ -97,7 +93,7 @@ ! Initialisation des traceurs ! Choix du schéma pour l'advection dans le fichier "traceur.def" ou via INCA - call iniadvtrac(nq) + call iniadvtrac ! Lecture du fichier "start.nc" : CALL dynetat0(vcov, ucov, teta, q, masse, ps, phis, time_0) @@ -120,18 +116,18 @@ if (annee_ref /= anneeref .or. day_ref /= dayref) then print *, 'Attention : les dates initiales lues dans le fichier ' // & '"start" ne correspondent pas à celles lues dans "gcm.def".' - if (raz_date /= 1) then - print *, 'On garde les dates du fichier "start".' - else + if (raz_date) then print *, 'On réinitialise à la date lue dans "gcm.def".' annee_ref = anneeref day_ref = dayref day_ini = dayref itau_dyn = 0 time_0 = 0. + else + print *, 'On garde les dates du fichier "start".' endif ELSE - raz_date = 0 + raz_date = .false. endif ! Initialisation des constantes dynamiques : @@ -181,11 +177,10 @@ airefi = pack(aire_2d, dyn_phy) print *, 'Attention : vitesse verticale nulle dans la physique.' - CALL iniphysiq(klon, llm, daysec, day_ini, dtphys, latfi, lonfi, airefi, & + CALL iniphysiq(klon, llm, latfi, lonfi, airefi, & zcufi, zcvfi, rad, g, r, cpp) ENDIF - ! Numéro de stockage pour les fichiers de redémarrage : ! Initialisation des entrées-sorties : day_end = day_ini + nday print *, "day_ini = ", day_ini @@ -203,7 +198,7 @@ istphy = istdyn / iphysiq ! Intégration temporelle du modèle : - CALL leapfrog(ucov, vcov, teta, ps, masse, phis, nq, q, time_0) + CALL leapfrog(ucov, vcov, teta, ps, masse, phis, q, time_0) call histclo print *, 'Simulation finished'