source: trunk/LMDZ.GENERIC/libf/dynphy_lonlat/phystd/ini_archive.F @ 1589

Last change on this file since 1589 was 1478, checked in by bclmd, 9 years ago

bug for dimensions of tslab in start2archive

File size: 17.2 KB
Line 
1c=======================================================================
2      subroutine ini_archive(nid,idayref,phis,ith,tab_cntrl_fi,
3     &                       tab_cntrl_dyn)
4c=======================================================================
5c
6c
7c   Date:    01/1997
8c   ----
9c
10c   Objet:  ecriture de l'entete du fichier "start_archive"
11c   -----
12c
13c        Proche de iniwrite.F
14c
15c        On ajoute dans le tableau "tab_cntrl" (dynamique), a partir de 51,
16c        les valeurs de tab_cntrl_fi (les 38 parametres de controle physiques
17c        du RUN + ptotal et cotoicetotal)
18c
19c                       tab_cntrl(50+l)=tab_cntrl_fi(l)
20c
21c   Arguments:
22c   ---------
23c
24c       Inputs:
25c   ------
26c
27c       nid            unite logique du fichier "start_archive"
28c       idayref        Valeur du jour initial a mettre dans
29c                      l'entete du fichier "start_archive"
30c       phis           geopotentiel au sol
31c       ith            soil thermal inertia
32c       tab_cntrl_fi   tableau des param physiques
33c
34
35c=======================================================================
36
37      USE comsoil_h
38      USE slab_ice_h, only: noceanmx
39!      use control_mod
40      USE comvert_mod, ONLY: ap,bp,aps,bps,presnivs,pseudoalt
41      USE comconst_mod, ONLY: daysec,dtvr,rad,omeg,g,kappa,pi
42      implicit none
43
44#include "dimensions.h"
45!#include "dimphys.h"
46#include "paramet.h"
47#include "comgeom.h"
48!#include "control.h"
49
50#include "netcdf.inc"
51
52c-----------------------------------------------------------------------
53c   Declarations
54c-----------------------------------------------------------------------
55
56c   Local:
57c   ------
58      INTEGER   length,l
59      parameter (length = 100)
60      REAL              tab_cntrl(length) ! tableau des parametres du run
61      INTEGER   loop
62      INTEGER   ierr, setvdim, putvdim, putdat, setname,cluvdb
63      INTEGER   setdim
64      INTEGER   ind1,indlast
65
66c   Arguments:
67c   ----------
68      INTEGER*4 idayref
69      REAL              phis(ip1jmp1)
70      real ith(ip1jmp1,nsoilmx)
71      REAL              tab_cntrl_fi(length)
72      REAL tab_cntrl_dyn(length)
73
74!Mars --------Ajouts-----------
75c   Variables locales pour NetCDF:
76c
77      INTEGER dims2(2), dims3(3) !, dims4(4)
78      INTEGER idim_index
79      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv
80      INTEGER idim_llmp1,idim_llm
81      INTEGER idim_tim
82      INTEGER idim_nsoilmx ! "subsurface_layers" dimension ID #
83      INTEGER idim_noceanmx ! "ocean_layers" dimension ID #
84      INTEGER nid,nvarid
85      real sig_s(llm),s(llm)
86
87      pi  = 2. * ASIN(1.)
88
89
90c-----------------------------------------------------------------------
91c   Remplissage du tableau des parametres de controle du RUN  (dynamique)
92c-----------------------------------------------------------------------
93
94      DO l=1,length
95         tab_cntrl(l)=0.
96      ENDDO
97     
98      tab_cntrl(1:50)=tab_cntrl_dyn(1:50)
99
100ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
101!      tab_cntrl(1)  = FLOAT(iim) ! nombre de points en longitude
102!      tab_cntrl(2)  = FLOAT(jjm) ! nombre de points en latitude
103!      tab_cntrl(3)  = FLOAT(llm) ! nombre de couches
104!      tab_cntrl(4)  = FLOAT(idayref) ! jour 0
105!      tab_cntrl(5)  = rad ! rayon de mars(m) ~3397200
106!      tab_cntrl(6)  = omeg ! vitesse de rotation (rad.s-1)
107!      tab_cntrl(7)  = g   ! gravite (m.s-2) ~3.72
108!      tab_cntrl(8)  = cpp
109!      tab_cntrl(8)  = 43.49 !mars temporaire Masse molaire de l''atm (g.mol-1) ~43.49
110!      tab_cntrl(9)  = kappa ! = r/cp  ~0.256793 (=rcp dans physique)
111!      tab_cntrl(10) = daysec ! duree du sol (s)  ~88775
112!      tab_cntrl(11) = dtvr ! pas de temps de la dynamique (s)
113!      tab_cntrl(12) = etot0 ! energie totale    !
114!      tab_cntrl(13) = ptot0 ! pression totalei   !    variables
115!      tab_cntrl(14) = ztot0 ! enstrophie totale   !  de controle
116!      tab_cntrl(15) = stot0 ! enthalpie totale   !    globales
117!      tab_cntrl(16) = ang0 ! moment cinetique  !
118!      tab_cntrl(17) = pa
119!      tab_cntrl(18) = preff
120
121c    .....    parametres  pour le zoom      ......   
122
123!      tab_cntrl(19)  = clon ! longitude en degres du centre du zoom
124!      tab_cntrl(20)  = clat ! latitude en degres du centre du zoom
125!      tab_cntrl(21)  = grossismx ! facteur de grossissement du zoom,selon longitude
126!      tab_cntrl(22)  = grossismy ! facteur de grossissement du zoom ,selon latitude
127
128!      IF ( fxyhypb )   THEN
129!       tab_cntrl(23) = 1.
130!       tab_cntrl(24) = dzoomx ! extension en longitude  de la zone du zoom
131!       tab_cntrl(25) = dzoomy ! extension en latitude  de la zone du zoom
132!      ELSE
133!       tab_cntrl(23) = 0.
134!       tab_cntrl(24) = dzoomx ! extension en longitude  de la zone du zoom
135!       tab_cntrl(25) = dzoomy ! extension en latitude  de la zone du zoom
136!       tab_cntrl(26) = 0.
137!       IF ( ysinus)  tab_cntrl(26) = 1.
138!      ENDIF
139
140c-----------------------------------------------------------------------
141c   Copie du tableau des parametres de controle du RUN  (physique)
142c               dans le tableau tab_cntrl
143c-----------------------------------------------------------------------
144
145      DO l=1,50
146         tab_cntrl(50+l)=tab_cntrl_fi(l)
147      ENDDO
148
149c=======================================================================
150c       Ecriture NetCDF de l''entete du fichier "start_archive"
151c=======================================================================
152
153c
154c Preciser quelques attributs globaux:
155c
156      ierr = NF_PUT_ATT_TEXT (nid, NF_GLOBAL, "title", 21,
157     &                       "Fichier start_archive")
158c
159c Definir les dimensions du fichiers:
160c
161c     CHAMPS AJOUTES POUR LA VISUALISATION T,ps, etc... avec Grads ou ferret:
162      ierr = NF_DEF_DIM (nid, "latitude", jjp1, idim_rlatu)
163      ierr = NF_DEF_DIM (nid, "longitude", iip1, idim_rlonv)
164      ierr = NF_DEF_DIM (nid, "altitude", llm, idim_llm)
165      ierr = NF_DEF_DIM (nid,"subsurface_layers",nsoilmx,idim_nsoilmx)
166      ierr = NF_DEF_DIM (nid,"ocean_layers",noceanmx,idim_noceanmx)
167
168      ierr = NF_DEF_DIM (nid,"index", length, idim_index)
169      ierr = NF_DEF_DIM (nid,"rlonu", iip1, idim_rlonu)
170      ierr = NF_DEF_DIM (nid,"rlatv", jjm, idim_rlatv)
171      ierr = NF_DEF_DIM (nid,"interlayer", llmp1, idim_llmp1)
172      ierr = NF_DEF_DIM (nid,"Time", NF_UNLIMITED, idim_tim)
173
174c
175      ierr = NF_ENDDEF(nid) ! sortir du mode de definition
176
177c-----------------------------------------------------------------------
178c  Ecriture du tableau des parametres du run
179c-----------------------------------------------------------------------
180
181      call def_var(nid,"Time","Time","days since 00:00:00",1,
182     .            idim_tim,nvarid,ierr)
183
184      ierr = NF_REDEF (nid)
185#ifdef NC_DOUBLE
186      ierr = NF_DEF_VAR (nid,"controle",NF_DOUBLE,1,idim_index,nvarid)
187#else
188      ierr = NF_DEF_VAR (nid,"controle",NF_FLOAT,1,idim_index,nvarid)
189#endif
190      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 22,
191     .                       "Parametres de controle")
192      ierr = NF_ENDDEF(nid)
193#ifdef NC_DOUBLE
194      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,tab_cntrl)
195#else
196      ierr = NF_PUT_VAR_REAL (nid,nvarid,tab_cntrl)
197#endif
198
199c-----------------------------------------------------------------------
200c  Ecriture des longitudes et latitudes
201c-----------------------------------------------------------------------
202
203      ierr = NF_REDEF (nid)
204#ifdef NC_DOUBLE
205      ierr = NF_DEF_VAR (nid,"rlonu",NF_DOUBLE,1,idim_rlonu,nvarid)
206#else
207      ierr = NF_DEF_VAR (nid,"rlonu",NF_FLOAT,1,idim_rlonu,nvarid)
208#endif
209      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 23,
210     .                       "Longitudes des points U")
211      ierr = NF_ENDDEF(nid)
212#ifdef NC_DOUBLE
213      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlonu)
214#else
215      ierr = NF_PUT_VAR_REAL (nid,nvarid,rlonu)
216#endif
217c
218      ierr = NF_REDEF (nid)
219#ifdef NC_DOUBLE
220      ierr = NF_DEF_VAR (nid,"rlatu",NF_DOUBLE,1,idim_rlatu,nvarid)
221#else
222      ierr = NF_DEF_VAR (nid,"rlatu",NF_FLOAT,1,idim_rlatu,nvarid)
223#endif
224      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 22,
225     .                       "Latitudes des points U")
226      ierr = NF_ENDDEF(nid)
227#ifdef NC_DOUBLE
228      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlatu)
229#else
230      ierr = NF_PUT_VAR_REAL (nid,nvarid,rlatu)
231#endif
232c
233      ierr = NF_REDEF (nid)
234#ifdef NC_DOUBLE
235      ierr = NF_DEF_VAR (nid,"rlonv",NF_DOUBLE,1,idim_rlonv,nvarid)
236#else
237      ierr = NF_DEF_VAR (nid,"rlonv",NF_FLOAT,1,idim_rlonv,nvarid)
238#endif
239      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 23,
240     .                       "Longitudes des points V")
241      ierr = NF_ENDDEF(nid)
242#ifdef NC_DOUBLE
243      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlonv)
244#else
245      ierr = NF_PUT_VAR_REAL (nid,nvarid,rlonv)
246#endif
247c
248      ierr = NF_REDEF (nid)
249#ifdef NC_DOUBLE
250      ierr = NF_DEF_VAR (nid,"rlatv",NF_DOUBLE,1,idim_rlatv,nvarid)
251#else
252      ierr = NF_DEF_VAR (nid,"rlatv",NF_FLOAT,1,idim_rlatv,nvarid)
253#endif
254      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 22,
255     .                       "Latitudes des points V")
256      ierr = NF_ENDDEF(nid)
257#ifdef NC_DOUBLE
258      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlatv)
259#else
260      ierr = NF_PUT_VAR_REAL (nid,nvarid,rlatv)
261#endif
262
263c-----------------------------------------------------------------------
264c  Ecriture des niveaux verticaux
265c-----------------------------------------------------------------------
266
267c
268      ierr = NF_REDEF (nid)
269#ifdef NC_DOUBLE
270      ierr = NF_DEF_VAR (nid,"ap",NF_DOUBLE,1,idim_llmp1,nvarid)
271#else
272      ierr = NF_DEF_VAR (nid,"ap",NF_FLOAT,1,idim_llmp1,nvarid)
273#endif
274      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 32,
275     .                       "Coef A: niveaux pression hybride")
276      ierr = NF_ENDDEF(nid)
277#ifdef NC_DOUBLE
278      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,ap)
279#else
280      ierr = NF_PUT_VAR_REAL (nid,nvarid,ap)
281#endif
282c
283      ierr = NF_REDEF (nid)
284#ifdef NC_DOUBLE
285      ierr = NF_DEF_VAR (nid,"bp",NF_DOUBLE,1,idim_llmp1,nvarid)
286#else
287      ierr = NF_DEF_VAR (nid,"bp",NF_FLOAT,1,idim_llmp1,nvarid)
288#endif
289      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 35,
290     .                       "Coefficient B niveaux sigma hybride")
291      ierr = NF_ENDDEF(nid)
292#ifdef NC_DOUBLE
293      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,bp)
294#else
295      ierr = NF_PUT_VAR_REAL (nid,nvarid,bp)
296#endif
297c
298c ----------------------
299      ierr = NF_REDEF (nid)
300#ifdef NC_DOUBLE
301      ierr = NF_DEF_VAR (nid,"aps",NF_DOUBLE,1,idim_llm,nvarid)
302#else
303      ierr = NF_DEF_VAR (nid,"aps",NF_FLOAT,1,idim_llm,nvarid)
304#endif
305      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 36,
306     .      "Coef AS: hybrid pressure in midlayers")
307      ierr = NF_ENDDEF(nid)
308#ifdef NC_DOUBLE
309      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,aps)
310#else
311      ierr = NF_PUT_VAR_REAL (nid,nvarid,aps)
312#endif
313c
314c ----------------------
315      ierr = NF_REDEF (nid)
316#ifdef NC_DOUBLE
317      ierr = NF_DEF_VAR (nid,"bps",NF_DOUBLE,1,idim_llm,nvarid)
318#else
319      ierr = NF_DEF_VAR (nid,"bps",NF_FLOAT,1,idim_llm,nvarid)
320#endif
321      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 30,
322     .      "Coef BS: hybrid sigma midlayers")
323      ierr = NF_ENDDEF(nid)
324#ifdef NC_DOUBLE
325      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,bps)
326#else
327      ierr = NF_PUT_VAR_REAL (nid,nvarid,bps)
328#endif
329c
330c ----------------------
331
332      ierr = NF_REDEF (nid)
333#ifdef NC_DOUBLE
334      ierr = NF_DEF_VAR (nid,"presnivs",NF_DOUBLE,1,idim_llm,nvarid)
335#else
336      ierr = NF_DEF_VAR (nid,"presnivs",NF_FLOAT,1,idim_llm,nvarid)
337#endif
338      ierr = NF_ENDDEF(nid)
339#ifdef NC_DOUBLE
340      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,presnivs)
341#else
342      ierr = NF_PUT_VAR_REAL (nid,nvarid,presnivs)
343#endif
344c ------------------------------------------------------------------
345c  Variable uniquement pour visualisation avec Grads ou Ferret
346c ------------------------------------------------------------------
347      ierr = NF_REDEF (nid)
348#ifdef NC_DOUBLE
349      ierr = NF_DEF_VAR (nid,"latitude",NF_DOUBLE,1,idim_rlatu,nvarid)
350#else
351      ierr = NF_DEF_VAR (nid,"latitude",NF_FLOAT,1,idim_rlatu,nvarid)
352#endif
353      ierr =NF_PUT_ATT_TEXT(nid,nvarid,'units',13,"degrees_north")
354      ierr = NF_PUT_ATT_TEXT (nid,nvarid,"long_name", 14,
355     .      "North latitude")
356      ierr = NF_ENDDEF(nid)
357#ifdef NC_DOUBLE
358      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlatu/pi*180)
359#else
360      ierr = NF_PUT_VAR_REAL (nid,nvarid,rlatu/pi*180)
361#endif
362c----------------------
363       ierr = NF_REDEF (nid)
364#ifdef NC_DOUBLE
365      ierr =NF_DEF_VAR(nid,"longitude", NF_DOUBLE, 1, idim_rlonv,nvarid)
366#else
367      ierr = NF_DEF_VAR(nid,"longitude", NF_FLOAT, 1, idim_rlonv,nvarid)
368#endif
369      ierr = NF_PUT_ATT_TEXT (nid,nvarid,"long_name", 14,
370     .      "East longitude")
371      ierr = NF_PUT_ATT_TEXT(nid,nvarid,'units',12,"degrees_east")
372      ierr = NF_ENDDEF(nid)
373#ifdef NC_DOUBLE
374      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,rlonv/pi*180)
375#else
376      ierr = NF_PUT_VAR_REAL (nid,nvarid,rlonv/pi*180)
377#endif
378c--------------------------
379      ierr = NF_REDEF (nid)
380#ifdef NC_DOUBLE
381      ierr = NF_DEF_VAR (nid, "altitude", NF_DOUBLE, 1,
382     .       idim_llm,nvarid)
383#else
384      ierr = NF_DEF_VAR (nid, "altitude", NF_FLOAT, 1,
385     .       idim_llm,nvarid)
386#endif
387      ierr = NF_PUT_ATT_TEXT (nid,nvarid,"long_name",10,"pseudo-alt")
388      ierr = NF_PUT_ATT_TEXT (nid,nvarid,'units',2,"km")
389      ierr = NF_PUT_ATT_TEXT (nid,nvarid,'positive',2,"up")
390
391      ierr = NF_ENDDEF(nid)
392#ifdef NC_DOUBLE
393      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,pseudoalt)
394#else
395      ierr = NF_PUT_VAR_REAL (nid,nvarid,pseudoalt)
396#endif
397
398!-------------------------------
399! (soil) depth variable mlayer() (known from comsoil.h)
400!-------------------------------
401      ierr=NF_REDEF (nid) ! Enter NetCDF (re-)define mode
402      ! define variable
403#ifdef NC_DOUBLE
404      ierr=NF_DEF_VAR(nid,"soildepth",NF_DOUBLE,1,idim_nsoilmx,nvarid)
405#else
406      ierr=NF_DEF_VAR(nid,"soildepth",NF_FLOAT,1,idim_nsoilmx,nvarid)
407#endif
408      ierr=NF_PUT_ATT_TEXT (nid,nvarid,"long_name", 20,
409     .                        "Soil mid-layer depth")
410      ierr=NF_PUT_ATT_TEXT (nid,nvarid,"units",1,"m")
411      ierr=NF_PUT_ATT_TEXT (nid,nvarid,"positive",4,"down")
412      ierr=NF_ENDDEF(nid) ! Leave NetCDF define mode
413      ! write variable
414#ifdef NC_DOUBLE
415      ierr=NF_PUT_VAR_DOUBLE (nid,nvarid,mlayer)
416#else
417      ierr=NF_PUT_VAR_REAL (nid,nvarid,mlayer)
418#endif
419
420!---------------------
421! soil thermal inertia
422!---------------------
423      ierr=NF_REDEF (nid) ! Enter NetCDF (re-)define mode
424      dims3(1)=idim_rlonv
425      dims3(2)=idim_rlatu
426      dims3(3)=idim_nsoilmx
427      ! define variable
428#ifdef NC_DOUBLE
429      ierr=NF_DEF_VAR(nid,"inertiedat",NF_DOUBLE,3,dims3,nvarid)
430#else
431      ierr=NF_DEF_VAR(nid,"inertiedat",NF_FLOAT,3,dims3,nvarid)
432#endif
433      ierr=NF_PUT_ATT_TEXT (nid,nvarid,"long_name", 20,
434     &                        "Soil thermal inertia")
435      ierr=NF_PUT_ATT_TEXT (nid,nvarid,"units",15,
436     &                        "J.s-1/2.m-2.K-1")
437      ierr=NF_ENDDEF(nid) ! Leave NetCDF define mode
438      ! write variable
439#ifdef NC_DOUBLE
440      ierr=NF_PUT_VAR_DOUBLE (nid,nvarid,ith)
441#else
442      ierr=NF_PUT_VAR_REAL (nid,nvarid,ith)
443#endif
444
445c-----------------------------------------------------------------------
446c  Ecriture aire et coefficients de passage cov. <-> contra. <--> naturel
447c-----------------------------------------------------------------------
448
449      ierr = NF_REDEF (nid)
450      dims2(1) = idim_rlonu
451      dims2(2) = idim_rlatu
452#ifdef NC_DOUBLE
453      ierr = NF_DEF_VAR (nid,"cu",NF_DOUBLE,2,dims2,nvarid)
454#else
455      ierr = NF_DEF_VAR (nid,"cu",NF_FLOAT,2,dims2,nvarid)
456#endif
457      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 29,
458     .                       "Coefficient de passage pour U")
459      ierr = NF_ENDDEF(nid)
460#ifdef NC_DOUBLE
461      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,cu)
462#else
463      ierr = NF_PUT_VAR_REAL (nid,nvarid,cu)
464#endif
465c
466      ierr = NF_REDEF (nid)
467      dims2(1) = idim_rlonv
468      dims2(2) = idim_rlatv
469#ifdef NC_DOUBLE
470      ierr = NF_DEF_VAR (nid,"cv",NF_DOUBLE,2,dims2,nvarid)
471#else
472      ierr = NF_DEF_VAR (nid,"cv",NF_FLOAT,2,dims2,nvarid)
473#endif
474      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 29,
475     .                       "Coefficient de passage pour V")
476      ierr = NF_ENDDEF(nid)
477#ifdef NC_DOUBLE
478      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,cv)
479#else
480      ierr = NF_PUT_VAR_REAL (nid,nvarid,cv)
481#endif
482c
483c Aire de chaque maille:
484c
485      ierr = NF_REDEF (nid)
486      dims2(1) = idim_rlonv
487      dims2(2) = idim_rlatu
488#ifdef NC_DOUBLE
489      ierr = NF_DEF_VAR (nid,"aire",NF_DOUBLE,2,dims2,nvarid)
490#else
491      ierr = NF_DEF_VAR (nid,"aire",NF_FLOAT,2,dims2,nvarid)
492#endif
493      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 22,
494     .                       "Aires de chaque maille")
495      ierr = NF_ENDDEF(nid)
496#ifdef NC_DOUBLE
497      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,aire)
498#else
499      ierr = NF_PUT_VAR_REAL (nid,nvarid,aire)
500#endif
501
502c-----------------------------------------------------------------------
503c  Ecriture du geopentiel au sol
504c-----------------------------------------------------------------------
505
506      ierr = NF_REDEF (nid)
507      dims2(1) = idim_rlonv
508      dims2(2) = idim_rlatu
509#ifdef NC_DOUBLE
510      ierr = NF_DEF_VAR (nid,"phisinit",NF_DOUBLE,2,dims2,nvarid)
511#else
512      ierr = NF_DEF_VAR (nid,"phisinit",NF_FLOAT,2,dims2,nvarid)
513#endif
514      ierr = NF_PUT_ATT_TEXT (nid, nvarid, "title", 19,
515     .                       "Geopotentiel au sol")
516      ierr = NF_ENDDEF(nid)
517#ifdef NC_DOUBLE
518      ierr = NF_PUT_VAR_DOUBLE (nid,nvarid,phis)
519#else
520      ierr = NF_PUT_VAR_REAL (nid,nvarid,phis)
521#endif
522
523      PRINT*,'ini_archive: iim,jjm,llm,idayref',iim,jjm,llm,idayref
524      PRINT*,'ini_archive: rad,omeg,g,mugaz,kappa',
525     s rad,omeg,g,tab_cntrl_fi(8),kappa
526      PRINT*,'ini_archive: daysec,dtvr',daysec,dtvr
527
528      RETURN
529      END
Note: See TracBrowser for help on using the repository browser.