--- trunk/dyn3d/conf_gcm.f 2015/02/13 18:22:38 129 +++ trunk/Sources/dyn3d/conf_gcm.f 2016/05/09 19:56:28 191 @@ -2,11 +2,9 @@ IMPLICIT NONE - INTEGER:: nday = 10 ! nombre de jours d'intégration - integer:: day_step = 240 ! nombre de pas par jour, multiple de iperiod - - integer:: iperiod = 5 - ! periode pour le pas Matsuno (en pas de temps) + INTEGER:: nday = 10 ! nombre de jours d'int\'egration + integer:: day_step = 240 ! nombre de pas de temps de la dynamique par jour + integer:: iperiod = 5 ! periode pour le pas Matsuno (en pas de temps) integer:: iapp_tracvl = 5 ! Should normally be equal to "iperiod" @@ -21,8 +19,8 @@ ! number of time steps of dynamics between calls to physics logical:: raz_date = .false. - ! prise en compte de la date initiale de la namelist et remise à - ! zéro des compteurs de pas de temps (sinon on garde la date du + ! prise en compte de la date initiale de la namelist et remise \`a + ! z\'ero des compteurs de pas de temps (sinon on garde la date du ! fichier restart) integer:: periodav = 1 @@ -31,17 +29,17 @@ logical:: offline = .FALSE. ! permet de mettre en route la nouvelle parametrisation de l'eau liquide - integer:: prt_level = 0 ! niveau d'impression souhaité (0 = minimum) + integer:: prt_level = 0 ! niveau d'impression souhait\'e (0 = minimum) LOGICAL:: purmats= .FALSE. ! Help = Choix du schema d'integration temporel. ! y = pure Matsuno sinon c'est du Matsuno-leapfrog INTEGER:: iflag_phys = 1 - ! contrôle l'appel à la physique : + ! contr\^ole l'appel \`a la physique : ! 0 : pas de physique - ! 1 : physique normale (appel à phylmd, phymars...) (default) - ! 2 : rappel Newtonien pour la température + friction au sol + ! 1 : physique normale (appel \`a phylmd, phymars...) (default) + ! 2 : rappel Newtonien pour la temp\'erature + friction au sol contains @@ -50,14 +48,7 @@ ! Auteurs : L. Fairhead, P. Le Van ! Version du 29/04/97 - ! On ne compare pas les paramètres du zoom (grossismx, grossismy, - ! clon, clat) lus sur le fichier start avec ceux lus dans - ! une namelist, au début de gcm. Ces paramètres définissent entre - ! autres la grille et doivent être identiques, sinon il y aura - ! divergence du gcm. - use abort_gcm_m, only: abort_gcm - use comdissnew, only: read_comdissnew use unit_nml_m, only: unit_nml namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, & @@ -79,21 +70,15 @@ read(unit=*, nml=logic_nml) write(unit_nml, nml=logic_nml) - call read_comdissnew - print *, "Enter namelist 'conf_gcm_nml'." read(unit=*, nml=conf_gcm_nml) write(unit_nml, nml=conf_gcm_nml) - IF (MOD(day_step, iperiod) /= 0) call abort_gcm(modname = "conf_gcm", & - message = & - 'Il faut choisir un nombre de pas par jour multiple de "iperiod".', & - ierr = 1) - - IF (MOD(day_step, iphysiq)/= 0) call abort_gcm(modname = "conf_gcm", & - message = & - 'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', & - ierr = 1) + IF (MOD(day_step, iperiod) /= 0) call abort_gcm("conf_gcm", & + 'Il faut choisir un nombre de pas par jour multiple de "iperiod".') + + IF (MOD(day_step, iphysiq)/= 0) call abort_gcm("conf_gcm", & + 'Il faut choisir un nombre de pas par jour multiple de "iphysiq".') END SUBROUTINE conf_gcm