2 |
|
|
3 |
IMPLICIT NONE |
IMPLICIT NONE |
4 |
|
|
5 |
INTEGER:: nday = 10 ! nombre de jours d'int\'egration |
INTEGER:: nday = 1 ! nombre de jours d'int\'egration |
6 |
integer:: day_step = 240 ! nombre de pas de temps de la dynamique par jour |
integer:: day_step = 240 ! nombre de pas de temps de la dynamique par jour |
7 |
integer:: iperiod = 5 ! periode pour le pas Matsuno (en pas de temps) |
integer:: iperiod = 5 ! periode pour le pas Matsuno (en pas de temps) |
8 |
|
|
26 |
integer:: periodav = 1 |
integer:: periodav = 1 |
27 |
! time interval between outputs in the dynamical part, in days |
! time interval between outputs in the dynamical part, in days |
28 |
|
|
29 |
logical:: offline = .FALSE. |
logical:: offline = .FALSE. ! output variables for offline transport |
|
! permet de mettre en route la nouvelle parametrisation de l'eau liquide |
|
30 |
|
|
31 |
integer:: prt_level = 0 ! niveau d'impression souhait\'e (0 = minimum) |
integer:: prt_level = 0 ! niveau d'impression souhait\'e (0 = minimum) |
32 |
|
|
34 |
! Help = Choix du schema d'integration temporel. |
! Help = Choix du schema d'integration temporel. |
35 |
! y = pure Matsuno sinon c'est du Matsuno-leapfrog |
! y = pure Matsuno sinon c'est du Matsuno-leapfrog |
36 |
|
|
37 |
INTEGER:: iflag_phys = 1 |
logical:: iflag_phys = .true. ! call parameterizations of physics |
|
! contr\^ole l'appel \`a la physique : |
|
|
! 0 : pas de physique |
|
|
! 1 : physique normale (appel \`a phylmd, phymars...) (default) |
|
|
! 2 : rappel Newtonien pour la temp\'erature + friction au sol |
|
|
|
|
38 |
INTEGER, SAVE:: lmt_pas ! number of time steps of "physics" per day |
INTEGER, SAVE:: lmt_pas ! number of time steps of "physics" per day |
39 |
|
|
40 |
contains |
contains |
45 |
! Version du 29/04/97 |
! Version du 29/04/97 |
46 |
|
|
47 |
use abort_gcm_m, only: abort_gcm |
use abort_gcm_m, only: abort_gcm |
48 |
|
use nr_util, only: assert |
49 |
use unit_nml_m, only: unit_nml |
use unit_nml_m, only: unit_nml |
50 |
|
|
51 |
namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, & |
namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, & |
77 |
IF (MOD(day_step, iphysiq)/= 0) call abort_gcm("conf_gcm", & |
IF (MOD(day_step, iphysiq)/= 0) call abort_gcm("conf_gcm", & |
78 |
'Il faut choisir un nombre de pas par jour multiple de "iphysiq".') |
'Il faut choisir un nombre de pas par jour multiple de "iphysiq".') |
79 |
|
|
80 |
|
call assert(mod(iphysiq, iperiod) == 0, & |
81 |
|
"conf_gcm -- iphysiq must be multiple of iperiod") |
82 |
|
|
83 |
lmt_pas = day_step / iphysiq |
lmt_pas = day_step / iphysiq |
84 |
print *, 'Number of time steps of "physics" per day: ', lmt_pas |
print *, 'Number of time steps of "physics" per day: ', lmt_pas |
85 |
|
|