33 |
|
|
34 |
integer:: anneeref = 1998 ! Annee de l'etat initial (avec 4 chiffres) |
integer:: anneeref = 1998 ! Annee de l'etat initial (avec 4 chiffres) |
35 |
|
|
36 |
integer:: raz_date = 0 ! Remise a zero de la date initiale |
logical:: raz_date = .false. |
37 |
! 0 pas de remise a zero, on garde la date du fichier restart |
! (remise a zero de la date initiale, prise en compte de la date de |
38 |
! 1 prise en compte de la date de gcm.def avec remise a zero |
! gcm.def avec remise a zero des compteurs de pas de temps) |
39 |
! des compteurs de pas de temps |
! (pas de remise a zero: on garde la date du fichier restart) |
40 |
|
|
41 |
REAL:: periodav= 1. |
REAL:: periodav= 1. |
42 |
! periode de stockage fichier histmoy (en jour) |
! periode de stockage fichier histmoy (en jour) |
47 |
|
|
48 |
contains |
contains |
49 |
|
|
50 |
SUBROUTINE conf_gcm(clesphy0) |
SUBROUTINE conf_gcm |
51 |
|
|
52 |
! Auteurs : L. Fairhead, P. Le Van |
! Auteurs : L. Fairhead, P. Le Van |
53 |
! Version du 29/04/97 |
! Version du 29/04/97 |
65 |
use logic, only: read_logic |
use logic, only: read_logic |
66 |
use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, & |
use serre, only: clon, clat, grossismx, grossismy, alphax, alphay, & |
67 |
dzoomx, dzoomy, taux, tauy |
dzoomx, dzoomy, taux, tauy |
|
use clesphys2, only: ok_limitvrai, ok_orolf, iflag_con, nbapp_rad, & |
|
|
ok_orodr, cycle_diurne, new_oliq, soil_model |
|
68 |
use iniprint, only: read_iniprint |
use iniprint, only: read_iniprint |
69 |
|
|
|
INTEGER, PARAMETER:: longcles = 20 |
|
|
|
|
|
REAL, intent(out), optional:: clesphy0(longcles) |
|
|
|
|
70 |
namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, & |
namelist /conf_gcm_nml/dayref, anneeref, raz_date, nday, day_step, & |
71 |
iperiod, iapp_tracvl, iconser, iecri, periodav, idissip, & |
iperiod, iapp_tracvl, iconser, iecri, periodav, idissip, & |
72 |
iphysiq, cycle_diurne, soil_model, new_oliq, & |
iphysiq, clon, clat, grossismx, grossismy, dzoomx, dzoomy, taux, & |
73 |
ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad, iflag_con, clon, clat, & |
tauy, offline |
|
grossismx, grossismy, dzoomx, dzoomy, taux, tauy, offline |
|
74 |
|
|
75 |
!------------------------------------ |
!------------------------------------ |
76 |
|
|
84 |
read(unit=*, nml=conf_gcm_nml) |
read(unit=*, nml=conf_gcm_nml) |
85 |
write(unit=*, nml=conf_gcm_nml) |
write(unit=*, nml=conf_gcm_nml) |
86 |
|
|
|
if (present(clesphy0)) then |
|
|
clesphy0(:) = 0. |
|
|
clesphy0(1) = REAL(iflag_con) |
|
|
clesphy0(2) = REAL(nbapp_rad) |
|
|
|
|
|
IF (cycle_diurne) clesphy0(3) = 1. |
|
|
IF (soil_model) clesphy0(4) = 1. |
|
|
IF (new_oliq) clesphy0(5) = 1. |
|
|
IF (ok_orodr) clesphy0(6) = 1. |
|
|
IF (ok_orolf) clesphy0(7) = 1. |
|
|
IF (ok_limitvrai) clesphy0(8) = 1. |
|
|
end if |
|
|
|
|
87 |
IF (grossismx < 1.) THEN |
IF (grossismx < 1.) THEN |
88 |
PRINT *, 'Error: grossismx < 1' |
PRINT *, 'Error: grossismx < 1' |
89 |
STOP 1 |
STOP 1 |