/[lmdze]/trunk/libf/dyn3d/dynredem1.f90
ViewVC logotype

Diff of /trunk/libf/dyn3d/dynredem1.f90

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

revision 62 by guez, Thu Jul 26 14:37:37 2012 UTC revision 67 by guez, Tue Oct 2 15:50:56 2012 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
# Line 30  contains Line 33  contains
33    
34      PRINT *, 'Call sequence information: dynredem1'      PRINT *, 'Call sequence information: dynredem1'
35    
36        call assert((/size(vcov, 1), size(ucov, 1), size(teta, 1), size(q, 1), &
37             size(masse, 1), size(ps, 1)/) == iim + 1, "dynredem1 iim")
38        call assert((/size(vcov, 2) + 1, size(ucov, 2), size(teta, 2), size(q, 2), &
39             size(masse, 2), size(ps, 2)/) == jjm + 1, "dynredem1 jjm")
40        call assert((/size(vcov, 3), size(ucov, 3), size(teta, 3), size(q, 3), &
41             size(masse, 3)/) == llm, "dynredem1 llm")
42        call assert(size(q, 4) == nqmx, "dynredem1 nqmx")
43    
44      call nf95_open(fichnom, nf90_write, ncid)      call nf95_open(fichnom, nf90_write, ncid)
45    
46      ! Écriture/extension de la coordonnée temps      ! Écriture/extension de la coordonnée temps

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

  ViewVC Help
Powered by ViewVC 1.1.21