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

Diff of /trunk/dyn3d/dynredem1.f

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

trunk/libf/dyn3d/dynredem1.f90 revision 62 by guez, Thu Jul 26 14:37:37 2012 UTC trunk/dyn3d/dynredem1.f revision 104 by guez, Thu Sep 4 10:05:52 2014 UTC
# Line 6  contains Line 6  contains
6    
7    SUBROUTINE dynredem1(fichnom, vcov, ucov, teta, q, masse, ps, itau)    SUBROUTINE dynredem1(fichnom, vcov, ucov, teta, q, masse, ps, itau)
8    
9      ! From dyn3d/dynredem.F, v 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émarrage au format NetCDF
11    
12      USE dimens_m, ONLY : iim, jjm, llm, nqmx      USE dimens_m, ONLY: iim, jjm, llm, nqmx
13      USE iniadvtrac_m, ONLY : tname      USE iniadvtrac_m, ONLY: tname
14      use netcdf, only: nf90_write      use netcdf, only: nf90_write
15      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
16        use nr_util, only: assert
17    
18      CHARACTER(len=*), INTENT (IN) :: fichnom      CHARACTER(len=*), INTENT (IN):: fichnom
19      REAL, INTENT (IN) :: vcov(iim + 1, jjm, llm), ucov(iim+1, jjm+1, llm)      REAL, INTENT(IN):: vcov(:, :, :) ! (iim + 1, jjm, llm)
20      REAL, INTENT (IN) :: teta(iim+1, jjm+1, llm)      REAL, INTENT(IN):: ucov(:, :, :) ! (iim + 1, jjm + 1, llm)
21      REAL, INTENT (IN) :: q(iim+1, jjm+1, llm, nqmx)      REAL, INTENT(IN):: teta(:, :, :) ! (iim + 1, jjm + 1, llm)
22      REAL, INTENT (IN) :: ps(iim+1, jjm+1), masse(iim+1, jjm+1, llm)      REAL, INTENT(IN):: q(:, :, :, :) ! (iim + 1, jjm + 1, llm, nqmx)
23      INTEGER, INTENT (IN) :: itau      REAL, INTENT(IN):: masse(:, :, :) ! (iim + 1, jjm + 1, llm)
24        REAL, INTENT(IN):: ps(:, :) ! (iim + 1, jjm + 1)
25        INTEGER, INTENT(IN):: itau
26    
27      ! Variables local to the procedure:      ! Variables local to the procedure:
28      INTEGER ncid, varid      INTEGER ncid, varid
29      INTEGER iq      INTEGER iq
     INTEGER:: nb = 0  
30    
31      !---------------------------------------------------------      !---------------------------------------------------------
32    
33      PRINT *, 'Call sequence information: dynredem1'      PRINT *, 'Call sequence information: dynredem1'
34    
35        call assert((/size(vcov, 1), size(ucov, 1), size(teta, 1), size(q, 1), &
36             size(masse, 1), size(ps, 1)/) == iim + 1, "dynredem1 iim")
37        call assert((/size(vcov, 2) + 1, size(ucov, 2), size(teta, 2), size(q, 2), &
38             size(masse, 2), size(ps, 2)/) == jjm + 1, "dynredem1 jjm")
39        call assert((/size(vcov, 3), size(ucov, 3), size(teta, 3), size(q, 3), &
40             size(masse, 3)/) == llm, "dynredem1 llm")
41        call assert(size(q, 4) == nqmx, "dynredem1 nqmx")
42    
43      call nf95_open(fichnom, nf90_write, ncid)      call nf95_open(fichnom, nf90_write, ncid)
44    
45      ! Écriture/extension de la coordonnée temps      ! Écriture/extension de la coordonnée temps
     nb = nb + 1  
46      call nf95_inq_varid(ncid, 'temps', varid)      call nf95_inq_varid(ncid, 'temps', varid)
47      call nf95_put_var(ncid, varid, values=0., start=(/nb/))      call nf95_put_var(ncid, varid, values = 0.)
     PRINT *, "Enregistrement pour nb = ", nb  
48    
49      ! Récriture du tableau de contrôle, "itaufin" n'est pas défini quand      ! Récriture du tableau de contrôle, "itaufin" n'est pas défini quand
50      ! on passe dans "dynredem0"      ! on passe dans "dynredem0"

Legend:
Removed from v.62  
changed lines
  Added in v.104

  ViewVC Help
Powered by ViewVC 1.1.21