20 |
integer:: iphysiq = 5 |
integer:: iphysiq = 5 |
21 |
! number of time steps of dynamics between calls to physics |
! number of time steps of dynamics between calls to physics |
22 |
|
|
|
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) |
|
|
|
|
23 |
logical:: raz_date = .false. |
logical:: raz_date = .false. |
24 |
! prise en compte de la date initiale de la namelist et remise à |
! prise en compte de la date initiale de la namelist et remise à |
25 |
! zéro des compteurs de pas de temps (sinon on garde la date du |
! zéro des compteurs de pas de temps (sinon on garde la date du |
37 |
! Help = Choix du schema d'integration temporel. |
! Help = Choix du schema d'integration temporel. |
38 |
! y = pure Matsuno sinon c'est du Matsuno-leapfrog |
! y = pure Matsuno sinon c'est du Matsuno-leapfrog |
39 |
|
|
|
logical:: ok_guide= .FALSE. ! guidage |
|
|
|
|
40 |
INTEGER:: iflag_phys = 1 |
INTEGER:: iflag_phys = 1 |
41 |
! contrôle l'appel à la physique : |
! contrôle l'appel à la physique : |
42 |
! 0 : pas de physique |
! 0 : pas de physique |
60 |
use comdissnew, only: read_comdissnew |
use comdissnew, only: read_comdissnew |
61 |
use unit_nml_m, only: unit_nml |
use unit_nml_m, only: unit_nml |
62 |
|
|
63 |
namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, & |
namelist /conf_gcm_nml/ raz_date, nday, day_step, iperiod, iapp_tracvl, & |
64 |
iperiod, iapp_tracvl, iconser, iecri, periodav, iphysiq, offline |
iconser, iecri, periodav, iphysiq, offline |
65 |
|
|
66 |
namelist /iniprint_nml/prt_level |
namelist /iniprint_nml/ prt_level |
67 |
|
|
68 |
namelist /logic_nml/ purmats, ok_guide, iflag_phys |
namelist /logic_nml/ purmats, iflag_phys |
69 |
|
|
70 |
!------------------------------------ |
!------------------------------------ |
71 |
|
|
95 |
'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', & |
'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', & |
96 |
ierr = 1) |
ierr = 1) |
97 |
|
|
|
if (ok_guide .and. mod(day_step, 4 * iperiod) /= 0) call & |
|
|
abort_gcm(modname = "conf_gcm", & |
|
|
message = 'ok_guide day_step iperiod', ierr = 1) |
|
|
|
|
98 |
END SUBROUTINE conf_gcm |
END SUBROUTINE conf_gcm |
99 |
|
|
100 |
end module conf_gcm_m |
end module conf_gcm_m |