source: LMDZ4/trunk/libf/dyn3d/write_paramLMDZ_dyn.h @ 1132

Last change on this file since 1132 was 956, checked in by lmdzadmin, 16 years ago

Nettoyage du controle des parametres physiques. FH

Les parametres cycle_diurne, soil_model, new_oliq, ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad et iflag_con
sont maintenant geres par la physique uniquement.
ecritphy est elimine.
dimphy.F90 et clesphys.h ne sont plus utilises par le code dynamique.
Le test academique obtenu en compilant avec
makegcm -p nophys gcm
fonctionne. FH
IM

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 7.9 KB
RevLine 
[956]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 ...
4
[692]5c
[696]6      ndex2d = 0
[825]7      itau_w=itau_dyn+itau
[692]8c
[696]9      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(prt_level) 
[825]10      CALL histwrite(nid_ctesGCM, "prt_level", itau_w,
[696]11     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]12c
[696]13      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(dayref)
[825]14      CALL histwrite(nid_ctesGCM, "dayref", itau_w,
[696]15     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]16c
[696]17      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(anneeref)
[825]18      CALL histwrite(nid_ctesGCM, "anneeref", itau_w,
[696]19     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]20c
[696]21      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(raz_date)
[825]22      CALL histwrite(nid_ctesGCM, "raz_date", itau_w,
[696]23     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]24c
[696]25      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(nday)
[825]26      CALL histwrite(nid_ctesGCM, "nday", itau_w,
[696]27     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]28c
[696]29      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(day_step)
[825]30      CALL histwrite(nid_ctesGCM, "day_step", itau_w,
[696]31     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]32c
[696]33      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(iperiod)
[825]34      CALL histwrite(nid_ctesGCM, "iperiod", itau_w,
[696]35     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]36c
[696]37      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(iapp_tracvl)
[825]38      CALL histwrite(nid_ctesGCM, "iapp_tracvl", itau_w,
[696]39     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]40c
[696]41      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(iconser)
[825]42      CALL histwrite(nid_ctesGCM, "iconser", itau_w,
[696]43     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]44c
[696]45      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(iecri)
[825]46      CALL histwrite(nid_ctesGCM, "iecri", itau_w,
[696]47     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]48c
[696]49      zx_tmp_2d(1:iip1,1:jjp1)=periodav
[825]50      CALL histwrite(nid_ctesGCM, "periodav", itau_w,
[696]51     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]52c
[696]53      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(idissip)
[825]54      CALL histwrite(nid_ctesGCM, "idissip", itau_w,
[696]55     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]56c
[696]57      IF(lstardis) THEN
58       zx_tmp_2d(1:iip1,1:jjp1)=1.
59      ELSE
60       zx_tmp_2d(1:iip1,1:jjp1)=0.
61      ENDIF
[825]62      CALL histwrite(nid_ctesGCM, "lstardis", itau_w,
[696]63     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]64c
[696]65      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(nitergdiv)
[825]66      CALL histwrite(nid_ctesGCM, "nitergdiv", itau_w,
[696]67     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]68c
[696]69      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(nitergrot)
[825]70      CALL histwrite(nid_ctesGCM, "nitergrot", itau_w,
[696]71     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]72c
[696]73      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(niterh) 
[825]74      CALL histwrite(nid_ctesGCM, "niterh", itau_w,
[696]75     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]76c
[696]77      zx_tmp_2d(1:iip1,1:jjp1)=tetagdiv
[825]78      CALL histwrite(nid_ctesGCM, "tetagdiv", itau_w,
[696]79     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]80c
[696]81      zx_tmp_2d(1:iip1,1:jjp1)=tetagrot
[825]82      CALL histwrite(nid_ctesGCM, "tetagrot", itau_w,
[696]83     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]84c
[696]85      zx_tmp_2d(1:iip1,1:jjp1)=tetatemp
[825]86      CALL histwrite(nid_ctesGCM, "tetatemp", itau_w,
[696]87     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]88c
[696]89      zx_tmp_2d(1:iip1,1:jjp1)=coefdis
[825]90      CALL histwrite(nid_ctesGCM, "coefdis", itau_w,
[696]91     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]92c
[696]93      IF(purmats) THEN
94       zx_tmp_2d(1:iip1,1:jjp1)=1.
95      ELSE
96       zx_tmp_2d(1:iip1,1:jjp1)=0.
97      ENDIF
[825]98      CALL histwrite(nid_ctesGCM, "purmats", itau_w,
[696]99     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]100c
[696]101      IF(ok_guide) THEN
102       zx_tmp_2d(1:iip1,1:jjp1)=1.
103      ELSE
104       zx_tmp_2d(1:iip1,1:jjp1)=0.
105      ENDIF
[825]106      CALL histwrite(nid_ctesGCM, "ok_guide", itau_w,
[696]107     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]108c
[696]109      IF(true_calendar) THEN
110       zx_tmp_2d(1:iip1,1:jjp1)=1.
111      ELSE
112       zx_tmp_2d(1:iip1,1:jjp1)=0.
113      ENDIF
[825]114      CALL histwrite(nid_ctesGCM, "true_calendar", itau_w,
[696]115     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]116c
[696]117      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(iflag_phys)
[825]118      CALL histwrite(nid_ctesGCM, "iflag_phys", itau_w,
[696]119     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]120c
[696]121      zx_tmp_2d(1:iip1,1:jjp1)=FLOAT(iphysiq)
[825]122      CALL histwrite(nid_ctesGCM, "iphysiq", itau_w,
[696]123     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]124c
[956]125!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
126! FH 2008/05/02
127! La variable cycle_diurne n'est pas vue par la dynamique
128!     IF(cycle_diurne) THEN
129!      zx_tmp_2d(1:iip1,1:jjp1)=1.
130!     ELSE
131!      zx_tmp_2d(1:iip1,1:jjp1)=0.
132!     ENDIF
133!     CALL histwrite(nid_ctesGCM, "cycle_diurne", itau_w,
134!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
135!
136!     IF(soil_model) THEN
137!      zx_tmp_2d(1:iip1,1:jjp1)=1.
138!     ELSE
139!      zx_tmp_2d(1:iip1,1:jjp1)=0.
140!     ENDIF
141!     CALL histwrite(nid_ctesGCM, "soil_model", itau_w,
142!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
143!
144!     IF(new_oliq) THEN
145!      zx_tmp_2d(1:iip1,1:jjp1)=1.
146!     ELSE
147!      zx_tmp_2d(1:iip1,1:jjp1)=0.
148!     ENDIF
149!     CALL histwrite(nid_ctesGCM, "new_oliq", itau_w,
150!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
151!
152!     IF(ok_orodr) THEN
153!      zx_tmp_2d(1:iip1,1:jjp1)=1.
154!     ELSE
155!      zx_tmp_2d(1:iip1,1:jjp1)=0.
156!     ENDIF
157!     CALL histwrite(nid_ctesGCM, "ok_orodr", itau_w,
158!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
159!
160!     IF(ok_orolf) THEN
161!      zx_tmp_2d(1:iip1,1:jjp1)=1.
162!     ELSE
163!      zx_tmp_2d(1:iip1,1:jjp1)=0.
164!     ENDIF
165!     CALL histwrite(nid_ctesGCM, "ok_orolf", itau_w,
166!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
167!
168!     IF(ok_limitvrai) THEN
169!      zx_tmp_2d(1:iip1,1:jjp1)=1.
170!     ELSE
171!      zx_tmp_2d(1:iip1,1:jjp1)=0.
172!     ENDIF
173!     CALL histwrite(nid_ctesGCM, "ok_limitvrai", itau_w,
174!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
175!
176!     zx_tmp_2d(1:iip1,1:jjp1)=nbapp_rad
177!     CALL histwrite(nid_ctesGCM, "nbapp_rad", itau_w,
178!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
179!
180!     zx_tmp_2d(1:iip1,1:jjp1)=iflag_con
181!     CALL histwrite(nid_ctesGCM, "iflag_con", itau_w,
182!    .               zx_tmp_2d,iip1*jjp1,ndex2d)
183!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[692]184c
[696]185      zx_tmp_2d(1:iip1,1:jjp1)=clon
[825]186      CALL histwrite(nid_ctesGCM, "clon", itau_w,
[696]187     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]188c
[696]189      zx_tmp_2d(1:iip1,1:jjp1)=clat
[825]190      CALL histwrite(nid_ctesGCM, "clat", itau_w,
[696]191     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]192c
[696]193      zx_tmp_2d(1:iip1,1:jjp1)=grossismx
[825]194      CALL histwrite(nid_ctesGCM, "grossismx", itau_w,
[696]195     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]196c
[696]197      zx_tmp_2d(1:iip1,1:jjp1)=grossismy
[825]198      CALL histwrite(nid_ctesGCM, "grossismy", itau_w,
[696]199     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]200c
[696]201      IF(fxyhypb) THEN
202       zx_tmp_2d(1:iip1,1:jjp1)=1.
203      ELSE
204       zx_tmp_2d(1:iip1,1:jjp1)=0.
205      ENDIF
[825]206      CALL histwrite(nid_ctesGCM, "fxyhypb", itau_w,
[696]207     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]208c
[696]209      zx_tmp_2d(1:iip1,1:jjp1)=dzoomx
[825]210      CALL histwrite(nid_ctesGCM, "dzoomx", itau_w,
[696]211     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]212c
[696]213      zx_tmp_2d(1:iip1,1:jjp1)=dzoomy
[825]214      CALL histwrite(nid_ctesGCM, "dzoomy", itau_w,
[696]215     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]216c
[696]217      zx_tmp_2d(1:iip1,1:jjp1)=taux
[825]218      CALL histwrite(nid_ctesGCM, "taux", itau_w,
[696]219     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]220c
[696]221      zx_tmp_2d(1:iip1,1:jjp1)=tauy
[825]222      CALL histwrite(nid_ctesGCM, "tauy", itau_w,
[696]223     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]224c
[696]225      IF(ysinus) THEN
226       zx_tmp_2d(1:iip1,1:jjp1)=1.
227      ELSE
228       zx_tmp_2d(1:iip1,1:jjp1)=0.
229      ENDIF
[825]230      CALL histwrite(nid_ctesGCM, "ysinus", itau_w,
[696]231     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]232c
[784]233      zx_tmp_2d(1:iip1,1:jjp1)=ip_ebil_dyn
[825]234      CALL histwrite(nid_ctesGCM, "ip_ebil_dyn", itau_w,
[696]235     .               zx_tmp_2d,iip1*jjp1,ndex2d)
[692]236c
237c=================================================================
238c
[696]239      if (ok_sync) then
240        call histsync(nid_ctesGCM)
241      endif
[692]242c
243c=================================================================
Note: See TracBrowser for help on using the repository browser.