Index: LMDZ4/branches/LMDZ4V5.0-dev/libf/bibio/writedynav.F
===================================================================
--- LMDZ4/branches/LMDZ4V5.0-dev/libf/bibio/writedynav.F	(revision 1292)
+++ LMDZ4/branches/LMDZ4V5.0-dev/libf/bibio/writedynav.F	(revision 1357)
@@ -2,6 +2,6 @@
 ! $Id$
 !
-      subroutine writedynav( histid, time, vcov, 
-     ,                          ucov,teta,ppk,phi,q,masse,ps,phis)
+      subroutine writedynav(time, vcov, 
+     ,                ucov,teta,ppk,phi,q,masse,ps,phis)
 
 #ifdef CPP_IOIPSL
@@ -9,4 +9,5 @@
 #endif
       USE infotrac, ONLY : nqtot, ttext
+      use com_io_dyn_mod, only : histaveid,histvaveid,histuaveid
       implicit none
 
@@ -17,5 +18,4 @@
 C
 C   Entree:
-C      histid: ID du fichier histoire
 C      time: temps de l'ecriture
 C      vcov: vents v covariants
@@ -29,6 +29,4 @@
 C      
 C
-C   Sortie:
-C      fileid: ID du fichier netcdf cree
 C
 C   L. Fairhead, LMD, 03/99
@@ -53,7 +51,6 @@
 C
 
-      INTEGER histid
       REAL vcov(ip1jm,llm),ucov(ip1jmp1,llm) 
-      REAL teta(ip1jmp1*llm),phi(ip1jmp1,llm),ppk(ip1jmp1*llm)                  
+      REAL teta(ip1jmp1*llm),phi(ip1jmp1,llm),ppk(ip1jmp1*llm)     
       REAL ps(ip1jmp1),masse(ip1jmp1,llm)                   
       REAL phis(ip1jmp1)                  
@@ -66,6 +63,6 @@
 C   Variables locales
 C
-      integer ndex2d(iip1*jjp1),ndex3d(iip1*jjp1*llm),iq, ii, ll
-      real us(ip1jmp1*llm), vs(ip1jmp1*llm)
+      integer ndex2d(ip1jmp1),ndexu(ip1jmp1*llm),ndexv(ip1jm*llm)
+      INTEGER iq, ii, ll
       real tm(ip1jmp1*llm)
       REAL vnat(ip1jm,llm),unat(ip1jmp1,llm) 
@@ -75,9 +72,8 @@
 C  Initialisations
 C
-      ndex3d = 0
+      ndexu = 0
+      ndexv = 0
       ndex2d = 0
       ok_sync = .TRUE.
-      us = 999.999
-      vs = 999.999
       tm = 999.999
       vnat = 999.999
@@ -91,20 +87,18 @@
 C  Appels a histwrite pour l'ecriture des variables a sauvegarder
 C
-C  Vents U scalaire
+C  Vents U 
 C
-      call gr_u_scal(llm, unat, us)
-      call histwrite(histid, 'u', itau_w, us, 
-     .               iip1*jjp1*llm, ndex3d)
+      call histwrite(histuaveid, 'u', itau_w, unat, 
+     .               iip1*jjp1*llm, ndexu)
 C
-C  Vents V scalaire
+C  Vents V
 C
-      call gr_v_scal(llm, vnat, vs)
-      call histwrite(histid, 'v', itau_w, vs, 
-     .               iip1*jjp1*llm, ndex3d)
+      call histwrite(histvaveid, 'v', itau_w, vnat, 
+     .               iip1*jjm*llm, ndexv)
 C
 C  Temperature potentielle moyennee
 C
-      call histwrite(histid, 'theta', itau_w, teta, 
-     .                iip1*jjp1*llm, ndex3d)
+      call histwrite(histaveid, 'theta', itau_w, teta, 
+     .                iip1*jjp1*llm, ndexu)
 C
 C  Temperature moyennee
@@ -113,34 +107,39 @@
         tm(ii) = teta(ii) * ppk(ii)/cpp
       enddo
-      call histwrite(histid, 'temp', itau_w, tm, 
-     .                iip1*jjp1*llm, ndex3d)
+      call histwrite(histaveid, 'temp', itau_w, tm, 
+     .                iip1*jjp1*llm, ndexu)
 C
 C  Geopotentiel
 C
-      call histwrite(histid, 'phi', itau_w, phi, 
-     .                iip1*jjp1*llm, ndex3d)
+      call histwrite(histaveid, 'phi', itau_w, phi, 
+     .                iip1*jjp1*llm, ndexu)
 C
 C  Traceurs
 C
-        DO iq=1,nqtot
-          call histwrite(histid, ttext(iq), itau_w, q(:,:,iq), 
-     .                   iip1*jjp1*llm, ndex3d)
-        enddo
+!        DO iq=1,nqtot
+!          call histwrite(histaveid, ttext(iq), itau_w, q(:,:,iq), 
+!     .                   iip1*jjp1*llm, ndexu)
+!        enddo
 C
 C  Masse
 C
-       call histwrite(histid, 'masse', itau_w, masse, iip1*jjp1, ndex2d)
+       call histwrite(histaveid, 'masse', itau_w, masse, 
+     $                   iip1*jjp1*llm, ndexu)
 C
 C  Pression au sol
 C
-       call histwrite(histid, 'ps', itau_w, ps, iip1*jjp1, ndex2d)
+       call histwrite(histaveid, 'ps', itau_w, ps, iip1*jjp1, ndex2d)
 C
 C  Geopotentiel au sol
 C
-       call histwrite(histid, 'phis', itau_w, phis, iip1*jjp1, ndex2d)
+!       call histwrite(histaveid,'phis',itau_w, phis,iip1*jjp1, ndex2d)
 C
 C  Fin
 C
-      if (ok_sync) call histsync(histid)
+      if (ok_sync) then
+          call histsync(histaveid)
+          call histsync(histvaveid)
+          call histsync(histuaveid)
+      ENDIF
 
 #else
