34       character (len=*) :: nom,titre,unite
 
   45       integer ierr,ndim,dim_cc(4)
 
   54       data firstnom /
'1234567890'/
 
   58       integer, 
save :: ntime=0
 
   60       character (len =50):: fichnom
 
   61       integer, 
dimension(4) :: id
 
   62       integer, 
dimension(4) :: edges,corner
 
   82         if (firstnom ==
'1234567890') 
then 
   89         if (nom.eq.firstnom) 
then 
  103            ierr= nf_inq_varid(
nid,
"Time",varid)
 
  107            ierr= nf_put_vara_real(
nid,varid,ntime,1,date)
 
  112            if (ierr.ne.nf_noerr) 
then 
  113               write(*,*) 
"***** PUT_VAR matter in writediagfi_nc" 
  114               write(*,*) 
"***** with time" 
  115               write(*,*) 
'ierr=', ierr   
 
  140         else if (llm==1) 
then 
  160           ierr = nf_def_var(
nid,nom,nf_float,ndim,dim_cc,varid)
 
  161           print*,
'DEF ',nom,
nid,varid
 
  162           ierr = nf_enddef(
nid)
 
  164          ierr= nf_inq_varid(
nid,nom,varid)
 
  165           print*,
'INQ ',nom,
nid,varid
 
  171       ierr= nf_put_vara_real(
nid,varid,corner,edges,zx)
 
  173       if (ierr.ne.nf_noerr) 
then 
  174            write(*,*) 
"***** PUT_VAR problem in writediagfi" 
  175            write(*,*) 
"***** with ",nom
 
  176            write(*,*) 
'ierr=', ierr
 
subroutine iotd_ecrit(nom, llm, titre, unite, px)
 
!$Header!integer nvarmx parameter(nfmx=10, imx=200, jmx=150, lmx=200, nvarmx=1000) real xd(imx