--- trunk/dyn3d/conf_gcm.f 2014/07/15 13:43:24 102 +++ trunk/dyn3d/conf_gcm.f 2015/02/13 18:22:38 129 @@ -20,11 +20,6 @@ integer:: iphysiq = 5 ! number of time steps of dynamics between calls to physics - integer:: dayref = 1 ! jour de l'année de l'état initial - ! (= 350 si 20 décembre par exemple) - - integer:: anneeref = 1998 ! Annee de l'etat initial (avec 4 chiffres) - 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 @@ -42,15 +37,6 @@ ! Help = Choix du schema d'integration temporel. ! y = pure Matsuno sinon c'est du Matsuno-leapfrog - logical:: fxyhypb = .TRUE. - ! fonction f(y) à dérivée tangente hyperbolique, sinon à dérivée - ! sinusoïdale - - logical:: ysinus = .TRUE. - ! (Fonction f(y) avec y = Sin(latit.) si = .true. sinon y = latit.) - - logical:: ok_guide= .FALSE. ! guidage - INTEGER:: iflag_phys = 1 ! contrôle l'appel à la physique : ! 0 : pas de physique @@ -65,25 +51,21 @@ ! Version du 29/04/97 ! On ne compare pas les paramètres du zoom (grossismx, grossismy, - ! clon, clat, fxyhypb) lus sur le fichier start avec ceux lus dans + ! 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 serre, only: clon, clat, grossismx, grossismy, alphax, alphay, & - dzoomx, dzoomy, taux, tauy use unit_nml_m, only: unit_nml - namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, & - iperiod, iapp_tracvl, iconser, iecri, periodav, & - iphysiq, clon, clat, grossismx, grossismy, dzoomx, dzoomy, taux, & - tauy, offline + namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, & + iconser, iecri, periodav, iphysiq, offline - namelist /iniprint_nml/prt_level + namelist /iniprint_nml/ prt_level - namelist /logic_nml/ purmats, fxyhypb, ysinus, ok_guide, iflag_phys + namelist /logic_nml/ purmats, iflag_phys !------------------------------------ @@ -113,25 +95,6 @@ 'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', & ierr = 1) - if (ok_guide .and. mod(day_step, 4 * iperiod) /= 0) call & - abort_gcm(modname = "conf_gcm", & - message = 'ok_guide day_step iperiod', ierr = 1) - - IF (grossismx < 1.) THEN - PRINT *, 'Error: grossismx < 1' - STOP 1 - ELSE - alphax = 1. - 1. / grossismx - ENDIF - IF (grossismy < 1.) THEN - PRINT *, 'Error: grossismy < 1' - STOP 1 - ELSE - alphay = 1. - 1. / grossismy - ENDIF - PRINT *, 'alphax = ', alphax - PRINT *, 'alphay = ', alphay - END SUBROUTINE conf_gcm end module conf_gcm_m