42 |
! Help = Choix du schema d'integration temporel. |
! Help = Choix du schema d'integration temporel. |
43 |
! y = pure Matsuno sinon c'est du Matsuno-leapfrog |
! y = pure Matsuno sinon c'est du Matsuno-leapfrog |
44 |
|
|
|
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 |
|
|
|
|
45 |
INTEGER:: iflag_phys = 1 |
INTEGER:: iflag_phys = 1 |
46 |
! contrôle l'appel à la physique : |
! contrôle l'appel à la physique : |
47 |
! 0 : pas de physique |
! 0 : pas de physique |
56 |
! Version du 29/04/97 |
! Version du 29/04/97 |
57 |
|
|
58 |
! On ne compare pas les paramètres du zoom (grossismx, grossismy, |
! On ne compare pas les paramètres du zoom (grossismx, grossismy, |
59 |
! clon, clat, fxyhypb) lus sur le fichier start avec ceux lus dans |
! clon, clat) lus sur le fichier start avec ceux lus dans |
60 |
! une namelist, au début de gcm. Ces paramètres définissent entre |
! une namelist, au début de gcm. Ces paramètres définissent entre |
61 |
! autres la grille et doivent être identiques, sinon il y aura |
! autres la grille et doivent être identiques, sinon il y aura |
62 |
! divergence du gcm. |
! divergence du gcm. |
63 |
|
|
64 |
use abort_gcm_m, only: abort_gcm |
use abort_gcm_m, only: abort_gcm |
65 |
use comdissnew, only: read_comdissnew |
use comdissnew, only: read_comdissnew |
|
use serre, only: read_serre |
|
66 |
use unit_nml_m, only: unit_nml |
use unit_nml_m, only: unit_nml |
67 |
|
|
68 |
namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, & |
namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, & |
70 |
|
|
71 |
namelist /iniprint_nml/prt_level |
namelist /iniprint_nml/prt_level |
72 |
|
|
73 |
namelist /logic_nml/ purmats, fxyhypb, ysinus, ok_guide, iflag_phys |
namelist /logic_nml/ purmats, iflag_phys |
74 |
|
|
75 |
!------------------------------------ |
!------------------------------------ |
76 |
|
|
100 |
'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', & |
'Il faut choisir un nombre de pas par jour multiple de "iphysiq".', & |
101 |
ierr = 1) |
ierr = 1) |
102 |
|
|
|
if (ok_guide .and. mod(day_step, 4 * iperiod) /= 0) call & |
|
|
abort_gcm(modname = "conf_gcm", & |
|
|
message = 'ok_guide day_step iperiod', ierr = 1) |
|
|
|
|
|
call read_serre |
|
|
|
|
103 |
END SUBROUTINE conf_gcm |
END SUBROUTINE conf_gcm |
104 |
|
|
105 |
end module conf_gcm_m |
end module conf_gcm_m |