1 !
FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique
2 ! Attention : il n
'y a aucune raison pour ecrire ces constantes
3 ! comme des champs 2D. A corriger un jour ...
9 zx_tmp_2d(1:iip1,1:jjp1)=REAL(prt_level)
10 CALL histwrite(nid_ctesGCM, "prt_level", itau_w,
11 . zx_tmp_2d,iip1*jjp1,ndex2d)
13 zx_tmp_2d(1:iip1,1:jjp1)=REAL(dayref)
14 CALL histwrite(nid_ctesGCM, "dayref", itau_w,
15 . zx_tmp_2d,iip1*jjp1,ndex2d)
17 zx_tmp_2d(1:iip1,1:jjp1)=REAL(anneeref)
18 CALL histwrite(nid_ctesGCM, "anneeref", itau_w,
19 . zx_tmp_2d,iip1*jjp1,ndex2d)
21 zx_tmp_2d(1:iip1,1:jjp1)=REAL(raz_date)
22 CALL histwrite(nid_ctesGCM, "raz_date", itau_w,
23 . zx_tmp_2d,iip1*jjp1,ndex2d)
25 zx_tmp_2d(1:iip1,1:jjp1)=REAL(nday)
26 CALL histwrite(nid_ctesGCM, "nday", itau_w,
27 . zx_tmp_2d,iip1*jjp1,ndex2d)
29 zx_tmp_2d(1:iip1,1:jjp1)=REAL(day_step)
30 CALL histwrite(nid_ctesGCM, "day_step", itau_w,
31 . zx_tmp_2d,iip1*jjp1,ndex2d)
33 zx_tmp_2d(1:iip1,1:jjp1)=REAL(iperiod)
34 CALL histwrite(nid_ctesGCM, "iperiod", itau_w,
35 . zx_tmp_2d,iip1*jjp1,ndex2d)
37 zx_tmp_2d(1:iip1,1:jjp1)=REAL(iapp_tracvl)
38 CALL histwrite(nid_ctesGCM, "iapp_tracvl", itau_w,
39 . zx_tmp_2d,iip1*jjp1,ndex2d)
41 zx_tmp_2d(1:iip1,1:jjp1)=REAL(iconser)
42 CALL histwrite(nid_ctesGCM, "iconser", itau_w,
43 . zx_tmp_2d,iip1*jjp1,ndex2d)
45 zx_tmp_2d(1:iip1,1:jjp1)=REAL(iecri)
46 CALL histwrite(nid_ctesGCM, "iecri", itau_w,
47 . zx_tmp_2d,iip1*jjp1,ndex2d)
49 zx_tmp_2d(1:iip1,1:jjp1)=periodav
50 CALL histwrite(nid_ctesGCM, "periodav", itau_w,
51 . zx_tmp_2d,iip1*jjp1,ndex2d)
53 zx_tmp_2d(1:iip1,1:jjp1)=REAL(dissip_period)
54 CALL histwrite(nid_ctesGCM, "dissip_period", itau_w,
55 . zx_tmp_2d,iip1*jjp1,ndex2d)
58 zx_tmp_2d(1:iip1,1:jjp1)=1.
60 zx_tmp_2d(1:iip1,1:jjp1)=0.
62 CALL histwrite(nid_ctesGCM, "lstardis", itau_w,
63 . zx_tmp_2d,iip1*jjp1,ndex2d)
65 zx_tmp_2d(1:iip1,1:jjp1)=REAL(nitergdiv)
66 CALL histwrite(nid_ctesGCM, "nitergdiv", itau_w,
67 . zx_tmp_2d,iip1*jjp1,ndex2d)
69 zx_tmp_2d(1:iip1,1:jjp1)=REAL(nitergrot)
70 CALL histwrite(nid_ctesGCM, "nitergrot", itau_w,
71 . zx_tmp_2d,iip1*jjp1,ndex2d)
73 zx_tmp_2d(1:iip1,1:jjp1)=REAL(niterh)
74 CALL histwrite(nid_ctesGCM, "niterh", itau_w,
75 . zx_tmp_2d,iip1*jjp1,ndex2d)
77 zx_tmp_2d(1:iip1,1:jjp1)=tetagdiv
78 CALL histwrite(nid_ctesGCM, "tetagdiv", itau_w,
79 . zx_tmp_2d,iip1*jjp1,ndex2d)
81 zx_tmp_2d(1:iip1,1:jjp1)=tetagrot
82 CALL histwrite(nid_ctesGCM, "tetagrot", itau_w,
83 . zx_tmp_2d,iip1*jjp1,ndex2d)
85 zx_tmp_2d(1:iip1,1:jjp1)=tetatemp
86 CALL histwrite(nid_ctesGCM, "tetatemp", itau_w,
87 . zx_tmp_2d,iip1*jjp1,ndex2d)
89 zx_tmp_2d(1:iip1,1:jjp1)=coefdis
90 CALL histwrite(nid_ctesGCM, "coefdis", itau_w,
91 . zx_tmp_2d,iip1*jjp1,ndex2d)
94 zx_tmp_2d(1:iip1,1:jjp1)=1.
96 zx_tmp_2d(1:iip1,1:jjp1)=0.
98 CALL histwrite(nid_ctesGCM, "purmats", itau_w,
99 . zx_tmp_2d,iip1*jjp1,ndex2d)
102 zx_tmp_2d(1:iip1,1:jjp1)=1.
104 zx_tmp_2d(1:iip1,1:jjp1)=0.
106 CALL histwrite(nid_ctesGCM, "ok_guide", itau_w,
107 . zx_tmp_2d,iip1*jjp1,ndex2d)
109 if (calend == 'earth_360d
') then
110 zx_tmp_2d(1:iip1,1:jjp1)=1.
111 else if (calend == 'earth_365d
') then
112 zx_tmp_2d(1:iip1,1:jjp1)=2.
113 else if (calend == 'earth_366d
') then
114 zx_tmp_2d(1:iip1,1:jjp1)=3.
117 CALL histwrite(nid_ctesGCM, "true_calendar", itau_w,
118 . zx_tmp_2d,iip1*jjp1,ndex2d)
120 zx_tmp_2d(1:iip1,1:jjp1)=REAL(iflag_phys)
121 CALL histwrite(nid_ctesGCM, "iflag_phys", itau_w,
122 . zx_tmp_2d,iip1*jjp1,ndex2d)
124 zx_tmp_2d(1:iip1,1:jjp1)=REAL(iphysiq)
125 CALL histwrite(nid_ctesGCM, "iphysiq", itau_w,
126 . zx_tmp_2d,iip1*jjp1,ndex2d)
128 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
130 ! La variable cycle_diurne n'est pas vue par la dynamique
140 ! zx_tmp_2d(1:iip1,1:jjp1)=1.
142 ! zx_tmp_2d(1:iip1,1:jjp1)=0.
144 ! CALL histwrite(nid_ctesGCM, "
soil_model", itau_w,
145 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
148 ! zx_tmp_2d(1:iip1,1:jjp1)=1.
150 ! zx_tmp_2d(1:iip1,1:jjp1)=0.
152 ! CALL histwrite(nid_ctesGCM, "
new_oliq", itau_w,
153 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
156 ! zx_tmp_2d(1:iip1,1:jjp1)=1.
158 ! zx_tmp_2d(1:iip1,1:jjp1)=0.
160 ! CALL histwrite(nid_ctesGCM, "
ok_orodr", itau_w,
161 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
164 ! zx_tmp_2d(1:iip1,1:jjp1)=1.
166 ! zx_tmp_2d(1:iip1,1:jjp1)=0.
168 ! CALL histwrite(nid_ctesGCM, "
ok_orolf", itau_w,
169 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
172 ! zx_tmp_2d(1:iip1,1:jjp1)=1.
174 ! zx_tmp_2d(1:iip1,1:jjp1)=0.
177 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
180 ! CALL histwrite(nid_ctesGCM, "
nbapp_rad", itau_w,
181 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
184 ! CALL histwrite(nid_ctesGCM, "
iflag_con", itau_w,
185 ! . zx_tmp_2d,iip1*jjp1,ndex2d)
186 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
188 zx_tmp_2d(1:iip1,1:jjp1)=
clon
189 CALL histwrite(nid_ctesGCM, "
clon", itau_w,
190 . zx_tmp_2d,iip1*jjp1,ndex2d)
192 zx_tmp_2d(1:iip1,1:jjp1)=
clat
193 CALL histwrite(nid_ctesGCM, "
clat", itau_w,
194 . zx_tmp_2d,iip1*jjp1,ndex2d)
197 CALL histwrite(nid_ctesGCM, "
grossismx", itau_w,
198 . zx_tmp_2d,iip1*jjp1,ndex2d)
201 CALL histwrite(nid_ctesGCM, "
grossismy", itau_w,
202 . zx_tmp_2d,iip1*jjp1,ndex2d)
205 zx_tmp_2d(1:iip1,1:jjp1)=1.
207 zx_tmp_2d(1:iip1,1:jjp1)=0.
209 CALL histwrite(nid_ctesGCM, "
fxyhypb", itau_w,
210 . zx_tmp_2d,iip1*jjp1,ndex2d)
212 zx_tmp_2d(1:iip1,1:jjp1)=
dzoomx
213 CALL histwrite(nid_ctesGCM, "
dzoomx", itau_w,
214 . zx_tmp_2d,iip1*jjp1,ndex2d)
216 zx_tmp_2d(1:iip1,1:jjp1)=
dzoomy
217 CALL histwrite(nid_ctesGCM, "
dzoomy", itau_w,
218 . zx_tmp_2d,iip1*jjp1,ndex2d)
220 zx_tmp_2d(1:iip1,1:jjp1)=
taux
221 CALL histwrite(nid_ctesGCM, "
taux", itau_w,
222 . zx_tmp_2d,iip1*jjp1,ndex2d)
224 zx_tmp_2d(1:iip1,1:jjp1)=tauy
225 CALL histwrite(nid_ctesGCM, "tauy", itau_w,
226 . zx_tmp_2d,iip1*jjp1,ndex2d)
229 zx_tmp_2d(1:iip1,1:jjp1)=1.
231 zx_tmp_2d(1:iip1,1:jjp1)=0.
233 CALL histwrite(nid_ctesGCM, "ysinus", itau_w,
234 . zx_tmp_2d,iip1*jjp1,ndex2d)
238 . zx_tmp_2d,iip1*jjp1,ndex2d)
240 c=================================================================
243 call histsync(nid_ctesGCM)
246 c=================================================================
!$Header!c include clesph0 h c COMMON clesph0 ok_orolf
!$Id Turb_fcg_gcssold if(prt_level.ge.1) then print *
!$Header!c!c!c include serre h!c REAL dzoomy
!$Header!c!c!c include serre h!c REAL && grossismx
!$Header!c include clesph0 h c COMMON clesph0 soil_model
!$Header!c include clesph0 h c COMMON clesph0 ok_orodr
!$Id ok_orolf LOGICAL ok_limitvrai LOGICAL ok_all_xml INTEGER iflag_con
!$Header!c include clesph0 h c COMMON clesph0 cycle_diurne
!$Header!c include clesph0 h c COMMON clesph0 ok_limitvrai
!$Header!c!c!c include serre h!c REAL clon
!$Header!c include clesph0 h c COMMON clesph0 new_oliq
!$Header!c include clesph0 h c COMMON clesph0 nbapp_rad
!$Id klon IF(pctsrf(i, is_ter).GT.0.) THEN paire_ter(i)
!FH On elimine toutes les clefs physiques dans la dynamique zx_tmp_2d
!$Header!c!c!c include serre h!c REAL dzoomx
!$Header!c!c!c include serre h!c REAL grossismy
!$Header!c!c!c include serre h!c REAL taux
integer, save ip_ebil_dyn
!$Header!c!c!c include serre h!c REAL clat
!$Id!Parameters for nlm real spfac!IM cf FH
!FH On elimine toutes les clefs physiques dans la dynamique itau_w
!FH On elimine toutes les clefs physiques dans la dynamique iip1 * jjp1