/[lmdze]/trunk/dyn3d/dynredem1.f
ViewVC logotype

Diff of /trunk/dyn3d/dynredem1.f

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 134 by guez, Wed Apr 29 15:47:56 2015 UTC revision 157 by guez, Mon Jul 20 16:01:49 2015 UTC
# Line 4  module dynredem1_m Line 4  module dynredem1_m
4    
5  contains  contains
6    
7    SUBROUTINE dynredem1(fichnom, vcov, ucov, teta, q, masse, ps, itau)    SUBROUTINE dynredem1(vcov, ucov, teta, q, masse, ps, itau)
8    
9      ! From dyn3d/dynredem.F, version 1.2, 2004/06/22 11:45:30      ! From dyn3d/dynredem.F, version 1.2, 2004/06/22 11:45:30
10      ! Ecriture du fichier de redémarrage au format NetCDF      ! Ecriture du fichier de red\'emarrage au format NetCDF
11    
12      USE dimens_m, ONLY: iim, jjm, llm, nqmx      USE dimens_m, ONLY: iim, jjm, llm, nqmx
13        use dynredem0_m, only: ncid
14      USE iniadvtrac_m, ONLY: tname      USE iniadvtrac_m, ONLY: tname
15      use netcdf, only: nf90_write      use netcdf, only: nf90_write
16      use netcdf95, only: nf95_close, nf95_inq_varid, nf95_open, nf95_put_var      use netcdf95, only: nf95_close, nf95_inq_varid, nf95_open, nf95_put_var
17      use nr_util, only: assert      use nr_util, only: assert
18    
     CHARACTER(len=*), INTENT (IN):: fichnom  
19      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm)      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm)
20      REAL, INTENT(IN):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm)      REAL, INTENT(IN):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm)
21      REAL, INTENT(IN):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)      REAL, INTENT(IN):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)
# Line 24  contains Line 24  contains
24      REAL, INTENT(IN):: ps(:, :) ! (iim + 1, jjm + 1)      REAL, INTENT(IN):: ps(:, :) ! (iim + 1, jjm + 1)
25      INTEGER, INTENT(IN):: itau      INTEGER, INTENT(IN):: itau
26    
27      ! Variables local to the procedure:      ! Local:
28      INTEGER ncid, varid      INTEGER varid, iq
     INTEGER iq  
29    
30      !---------------------------------------------------------      !---------------------------------------------------------
31    
# Line 40  contains Line 39  contains
39           size(masse, 3)/) == llm, "dynredem1 llm")           size(masse, 3)/) == llm, "dynredem1 llm")
40      call assert(size(q, 4) == nqmx, "dynredem1 nqmx")      call assert(size(q, 4) == nqmx, "dynredem1 nqmx")
41    
42      call nf95_open(fichnom, nf90_write, ncid)      ! \'Ecriture/extension de la coordonn\'ee temps
   
     ! Écriture/extension de la coordonnée temps  
43      call nf95_inq_varid(ncid, 'temps', varid)      call nf95_inq_varid(ncid, 'temps', varid)
44      call nf95_put_var(ncid, varid, values = 0.)      call nf95_put_var(ncid, varid, values = 0.)
45    
46      ! Récriture du tableau de contrôle, "itaufin" n'est pas défini quand      ! R\'ecriture du tableau de contr\^ole, "itaufin" n'est pas d\'efini quand
47      ! on passe dans "dynredem0"      ! on passe dans "dynredem0"
48      call nf95_inq_varid(ncid, 'controle', varid)      call nf95_inq_varid(ncid, 'controle', varid)
49      call nf95_put_var(ncid, varid, real(itau), start=(/31/))      call nf95_put_var(ncid, varid, real(itau), start=(/31/))
50    
51      ! Écriture des champs      ! \'Ecriture des champs
52    
53      call nf95_inq_varid(ncid, 'ucov', varid)      call nf95_inq_varid(ncid, 'ucov', varid)
54      call nf95_put_var(ncid, varid, ucov)      call nf95_put_var(ncid, varid, ucov)

Legend:
Removed from v.134  
changed lines
  Added in v.157

  ViewVC Help
Powered by ViewVC 1.1.21