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

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

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

revision 15 by guez, Fri Aug 1 15:24:12 2008 UTC revision 18 by guez, Thu Aug 7 12:29:13 2008 UTC
# Line 1  Line 1 
1  module dynredem0_m  MODULE dynredem0_m
2    
3    IMPLICIT NONE    IMPLICIT NONE
4    
5  contains  CONTAINS
6    
7    SUBROUTINE dynredem0(fichnom, iday_end, phis)    SUBROUTINE dynredem0(fichnom, iday_end, phis)
8    
9      ! From dyn3d/dynredem.F, v 1.2 2004/06/22 11:45:30      ! From dyn3d/dynredem.F, v 1.2 2004/06/22 11:45:30
10      ! Ecriture du fichier de redémarrage au format NetCDF (initialisation)      ! Ecriture du fichier de redémarrage au format NetCDF (initialisation)
11    
12      USE IOIPSL, only: ymds2ju, ju2ymds      USE ioipsl, ONLY : ju2ymds, ymds2ju
13      use dimens_m, only: iim, jjm, llm, nqmx      USE dimens_m, ONLY : iim, jjm, llm, nqmx
14      use paramet_m, only: iip1, jjp1, llmp1      USE paramet_m, ONLY : iip1, jjp1, llmp1
15      use comconst, only: rad, cpp, daysec, dtvr, kappa, g, omeg      USE comconst, ONLY : cpp, daysec, dtvr, g, kappa, omeg, rad
16      use comvert, only: pa, bp, ap, nivsigs, preff, presnivs, nivsig      USE comvert, ONLY : ap, bp, nivsig, nivsigs, pa, preff, presnivs
17      use logic      USE logic, ONLY : fxyhypb, ysinus
18      use comgeom      USE comgeom, ONLY : aire_2d, cu_2d, cv_2d, rlatu, rlatv, rlonu, rlonv
19      use serre      USE serre, ONLY : clat, clon, dzoomx, dzoomy, grossismx, grossismy, &
20      use temps, only: annee_ref, day_ref, itaufin, itau_dyn           taux, tauy
21      use ener      USE temps, ONLY : annee_ref, day_ref, itaufin, itau_dyn
22      use advtrac_m, only: tname, ttext      USE ener, ONLY : ang0, etot0, ptot0, stot0, ztot0
23      use netcdf95, only: nf95_create, nf95_put_att, nf95_def_dim, &      USE iniadvtrac_m, ONLY : tname, ttext
24           nf95_def_var, NF95_ENDDEF, NF95_PUT_VAR      USE netcdf95, ONLY : nf95_close, nf95_create, nf95_def_dim, &
25      use netcdf, only: NF90_CLOBBER, NF90_GLOBAL, NF90_UNLIMITED, nf90_float           nf95_def_var, nf95_enddef, nf95_inq_varid, nf95_put_att, &
26             nf95_put_var
27      CHARACTER(len=*), intent(in):: fichnom      USE netcdf, ONLY : nf90_clobber, nf90_float, nf90_global, &
28      INTEGER, intent(in):: iday_end           nf90_unlimited
29      REAL, intent(in):: phis(:, :)  
30        CHARACTER (len=*), INTENT (IN) :: fichnom
31        INTEGER, INTENT (IN) :: iday_end
32        REAL, INTENT (IN) :: phis(:, :)
33    
34      !   Local:      !   Local:
35    
36      include "netcdf.inc"      INTEGER :: iq, l
37        INTEGER :: length
38      INTEGER iq, l      PARAMETER (length=100)
39      INTEGER length      REAL :: tab_cntrl(length) ! tableau des parametres du run
     PARAMETER (length = 100)  
     REAL tab_cntrl(length) ! tableau des parametres du run  
     INTEGER ierr  
40    
41      !   Variables locales pour NetCDF:      !   Variables locales pour NetCDF:
42    
43      INTEGER dims2(2), dims3(3), dims4(4)      INTEGER :: dims2(2), dims3(3), dims4(4)
44      INTEGER idim_index      INTEGER :: idim_index
45      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv      INTEGER :: idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv
46      INTEGER idim_s, idim_sig      INTEGER :: idim_s, idim_sig
47      INTEGER idim_tim      INTEGER :: idim_tim
48      INTEGER nid, nvarid      INTEGER :: nid, nvarid
49    
50      REAL zjulian, hours      REAL :: zjulian, hours
51      INTEGER yyears0, jjour0, mmois0      INTEGER :: yyears0, jjour0, mmois0
52      character(len=30) unites      CHARACTER (len=30) :: unites
53    
54      !-----------------------------------------------------------------------      !-----------------------------------------------------------------------
55    
56      print *, "Call sequence information: dynredem0"      PRINT *, 'Call sequence information: dynredem0'
57    
58      call ymds2ju(annee_ref, 1, iday_end, 0.0, zjulian)      CALL ymds2ju(annee_ref, 1, iday_end, 0.0, zjulian)
59      call ju2ymds(zjulian, yyears0, mmois0, jjour0, hours)      CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours)
60    
61      DO l=1, length      DO l = 1, length
62         tab_cntrl(l) = 0.         tab_cntrl(l) = 0.
63      ENDDO      END DO
64      tab_cntrl(1)  = REAL(iim)      tab_cntrl(1) = real(iim)
65      tab_cntrl(2)  = REAL(jjm)      tab_cntrl(2) = real(jjm)
66      tab_cntrl(3)  = REAL(llm)      tab_cntrl(3) = real(llm)
67      tab_cntrl(4)  = REAL(day_ref)      tab_cntrl(4) = real(day_ref)
68      tab_cntrl(5)  = REAL(annee_ref)      tab_cntrl(5) = real(annee_ref)
69      tab_cntrl(6)  = rad      tab_cntrl(6) = rad
70      tab_cntrl(7)  = omeg      tab_cntrl(7) = omeg
71      tab_cntrl(8)  = g      tab_cntrl(8) = g
72      tab_cntrl(9)  = cpp      tab_cntrl(9) = cpp
73      tab_cntrl(10) = kappa      tab_cntrl(10) = kappa
74      tab_cntrl(11) = daysec      tab_cntrl(11) = daysec
75      tab_cntrl(12) = dtvr      tab_cntrl(12) = dtvr
# Line 83  contains Line 83  contains
83    
84      ! Paramètres  pour le zoom :      ! Paramètres  pour le zoom :
85    
86      tab_cntrl(20)  = clon      tab_cntrl(20) = clon
87      tab_cntrl(21)  = clat      tab_cntrl(21) = clat
88      tab_cntrl(22)  = grossismx      tab_cntrl(22) = grossismx
89      tab_cntrl(23)  = grossismy      tab_cntrl(23) = grossismy
90    
91      IF ( fxyhypb )   THEN      IF (fxyhypb) THEN
92         tab_cntrl(24) = 1.         tab_cntrl(24) = 1.
93         tab_cntrl(25) = dzoomx         tab_cntrl(25) = dzoomx
94         tab_cntrl(26) = dzoomy         tab_cntrl(26) = dzoomy
# Line 102  contains Line 102  contains
102         tab_cntrl(27) = 0.         tab_cntrl(27) = 0.
103         tab_cntrl(28) = 0.         tab_cntrl(28) = 0.
104         tab_cntrl(29) = 0.         tab_cntrl(29) = 0.
105         IF( ysinus )  tab_cntrl(27) = 1.         IF (ysinus) tab_cntrl(27) = 1.
106      ENDIF      END IF
107    
108      tab_cntrl(30) = REAL(iday_end)      tab_cntrl(30) = real(iday_end)
109      tab_cntrl(31) = REAL(itau_dyn + itaufin)      tab_cntrl(31) = real(itau_dyn+itaufin)
110    
111      call nf95_create(fichnom, NF90_CLOBBER, nid)      CALL nf95_create(fichnom, nf90_clobber, nid)
112      call nf95_put_att(nid, NF90_GLOBAL, "title", &      CALL nf95_put_att(nid, nf90_global, 'title', &
113           "Fichier de démarrage dynamique")           'Fichier de démarrage dynamique')
114    
115      ! Definir les dimensions du fichiers:      ! Definir les dimensions du fichiers:
116    
117      call nf95_def_dim(nid, "index", length, idim_index)      CALL nf95_def_dim(nid, 'index', length, idim_index)
118      call NF95_DEF_DIM(nid, "rlonu", iip1, idim_rlonu)      CALL nf95_def_dim(nid, 'rlonu', iip1, idim_rlonu)
119      call NF95_DEF_DIM(nid, "rlatu", jjp1, idim_rlatu)      CALL nf95_def_dim(nid, 'rlatu', jjp1, idim_rlatu)
120      call NF95_DEF_DIM(nid, "rlonv", iip1, idim_rlonv)      CALL nf95_def_dim(nid, 'rlonv', iip1, idim_rlonv)
121      call NF95_DEF_DIM(nid, "rlatv", jjm, idim_rlatv)      CALL nf95_def_dim(nid, 'rlatv', jjm, idim_rlatv)
122      call NF95_DEF_DIM(nid, "sigs", llm, idim_s)      CALL nf95_def_dim(nid, 'sigs', llm, idim_s)
123      call NF95_DEF_DIM(nid, "sig", llmp1, idim_sig)      CALL nf95_def_dim(nid, 'sig', llmp1, idim_sig)
124      call NF95_DEF_DIM(nid, "temps", NF90_UNLIMITED, idim_tim)      CALL nf95_def_dim(nid, 'temps', nf90_unlimited, idim_tim)
125    
126      ! Definir et enregistrer certains champs invariants:      ! Definir et enregistrer certains champs invariants:
127    
128      call nf95_def_var(nid, "controle", NF90_FLOAT, idim_index, nvarid)      CALL nf95_def_var(nid, 'controle', nf90_float, idim_index, nvarid)
129      call nf95_put_att(nid, nvarid, "title", "Parametres de controle")      CALL nf95_put_att(nid, nvarid, 'title', 'Parametres de controle')
130      call NF95_ENDDEF(nid)  
131      call NF95_PUT_VAR(nid, nvarid, tab_cntrl)      CALL nf95_def_var(nid, 'rlonu', nf90_float, idim_rlonu, nvarid)
132        CALL nf95_put_att(nid, nvarid, 'title', 'Longitudes des points U')
133      ierr = NF_REDEF (nid)  
134      call nf95_def_var(nid, "rlonu", NF90_FLOAT, idim_rlonu, nvarid)      CALL nf95_def_var(nid, 'rlatu', nf90_float, idim_rlatu, nvarid)
135      call nf95_put_att(nid, nvarid, "title", "Longitudes des points U")      CALL nf95_put_att(nid, nvarid, 'title', 'Latitudes des points U')
136      call NF95_ENDDEF(nid)  
137      call NF95_PUT_VAR(nid, nvarid, rlonu)      CALL nf95_def_var(nid, 'rlonv', nf90_float, idim_rlonv, nvarid)
138        CALL nf95_put_att(nid, nvarid, 'title', 'Longitudes des points V')
139      ierr = NF_REDEF (nid)  
140      call nf95_def_var(nid, "rlatu", NF90_FLOAT, idim_rlatu, nvarid)      CALL nf95_def_var(nid, 'rlatv', nf90_float, idim_rlatv, nvarid)
141      call nf95_put_att(nid, nvarid, "title", "Latitudes des points U")      CALL nf95_put_att(nid, nvarid, 'title', 'Latitudes des points V')
142      call NF95_ENDDEF(nid)  
143      call NF95_PUT_VAR(nid, nvarid, rlatu)      CALL nf95_def_var(nid, 'nivsigs', nf90_float, idim_s, nvarid)
144        CALL nf95_put_att(nid, nvarid, 'title', 'Numero naturel des couches s')
145      ierr = NF_REDEF (nid)  
146      call nf95_def_var(nid, "rlonv", NF90_FLOAT, idim_rlonv, nvarid)      CALL nf95_def_var(nid, 'nivsig', nf90_float, idim_sig, nvarid)
147      call nf95_put_att(nid, nvarid, "title", "Longitudes des points V")      CALL nf95_put_att(nid, nvarid, 'title', &
148      call NF95_ENDDEF(nid)           'Numero naturel des couches sigma')
149      call NF95_PUT_VAR(nid, nvarid, rlonv)  
150        CALL nf95_def_var(nid, 'ap', nf90_float, idim_sig, nvarid)
151      ierr = NF_REDEF (nid)      CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient A pour hybride')
152      call nf95_def_var(nid, "rlatv", NF90_FLOAT, idim_rlatv, nvarid)  
153      call nf95_put_att(nid, nvarid, "title", "Latitudes des points V")      CALL nf95_def_var(nid, 'bp', nf90_float, idim_sig, nvarid)
154      call NF95_ENDDEF(nid)      CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient B pour hybride')
155      call NF95_PUT_VAR(nid, nvarid, rlatv)  
156        CALL nf95_def_var(nid, 'presnivs', nf90_float, idim_s, nvarid)
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "nivsigs", NF90_FLOAT, idim_s, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Numero naturel des couches s")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, nivsigs)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "nivsig", NF90_FLOAT, idim_sig, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Numero naturel des couches sigma")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, nivsig)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "ap", NF90_FLOAT, idim_sig, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Coefficient A pour hybride")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, ap)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "bp", NF90_FLOAT, idim_sig, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Coefficient B pour hybride")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, bp)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "presnivs", NF90_FLOAT, idim_s, nvarid)  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, presnivs)  
157    
158      ! Coefficients de passage cov. <-> contra. <--> naturel      ! Coefficients de passage cov. <-> contra. <--> naturel
159    
     ierr = NF_REDEF (nid)  
160      dims2(1) = idim_rlonu      dims2(1) = idim_rlonu
161      dims2(2) = idim_rlatu      dims2(2) = idim_rlatu
162      call nf95_def_var(nid, "cu", NF90_FLOAT, dims2, nvarid)      CALL nf95_def_var(nid, 'cu', nf90_float, dims2, nvarid)
163      call nf95_put_att(nid, nvarid, "title", "Coefficient de passage pour U")      CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient de passage pour U')
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, cu_2d)  
164    
     ierr = NF_REDEF (nid)  
165      dims2(1) = idim_rlonv      dims2(1) = idim_rlonv
166      dims2(2) = idim_rlatv      dims2(2) = idim_rlatv
167      call nf95_def_var(nid, "cv", NF90_FLOAT, dims2, nvarid)      CALL nf95_def_var(nid, 'cv', nf90_float, dims2, nvarid)
168      call nf95_put_att(nid, nvarid, "title", "Coefficient de passage pour V")      CALL nf95_put_att(nid, nvarid, 'title', 'Coefficient de passage pour V')
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, cv_2d)  
169    
170      ! Aire de chaque maille:      ! Aire de chaque maille:
171    
     ierr = NF_REDEF (nid)  
172      dims2(1) = idim_rlonv      dims2(1) = idim_rlonv
173      dims2(2) = idim_rlatu      dims2(2) = idim_rlatu
174      call nf95_def_var(nid, "aire", NF90_FLOAT, dims2, nvarid)      CALL nf95_def_var(nid, 'aire', nf90_float, dims2, nvarid)
175      call nf95_put_att(nid, nvarid, "title", "Aires de chaque maille")      CALL nf95_put_att(nid, nvarid, 'title', 'Aires de chaque maille')
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, aire_2d)  
176    
177      ! Geopentiel au sol:      ! Geopentiel au sol:
178    
     ierr = NF_REDEF (nid)  
179      dims2(1) = idim_rlonv      dims2(1) = idim_rlonv
180      dims2(2) = idim_rlatu      dims2(2) = idim_rlatu
181      call nf95_def_var(nid, "phisinit", NF90_FLOAT, dims2, nvarid)      CALL nf95_def_var(nid, 'phisinit', nf90_float, dims2, nvarid)
182      call nf95_put_att(nid, nvarid, "title", "Geopotentiel au sol")      CALL nf95_put_att(nid, nvarid, 'title', 'Geopotentiel au sol')
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, phis)  
183    
184      ! Definir les variables pour pouvoir les enregistrer plus tard:      ! Definir les variables pour pouvoir les enregistrer plus tard:
185    
186      ierr = NF_REDEF (nid) ! entrer dans le mode de definition      CALL nf95_def_var(nid, 'temps', nf90_float, idim_tim, nvarid)
187        CALL nf95_put_att(nid, nvarid, 'title', 'Temps de simulation')
188      call nf95_def_var(nid, "temps", NF90_FLOAT, idim_tim, nvarid)      WRITE (unites, 200) yyears0, mmois0, jjour0
189      call nf95_put_att(nid, nvarid, "title", "Temps de simulation")  200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00')
190      write(unites, 200)yyears0, mmois0, jjour0      CALL nf95_put_att(nid, nvarid, 'units', unites)
 200 format('days since ', i4, '-', i2.2, '-', i2.2, ' 00:00:00')  
     call nf95_put_att(nid, nvarid, "units", unites)  
191    
192    
193      dims4(1) = idim_rlonu      dims4(1) = idim_rlonu
194      dims4(2) = idim_rlatu      dims4(2) = idim_rlatu
195      dims4(3) = idim_s      dims4(3) = idim_s
196      dims4(4) = idim_tim      dims4(4) = idim_tim
197      call nf95_def_var(nid, "ucov", NF90_FLOAT, dims4, nvarid)      CALL nf95_def_var(nid, 'ucov', nf90_float, dims4, nvarid)
198      call nf95_put_att(nid, nvarid, "title", "Vitesse U")      CALL nf95_put_att(nid, nvarid, 'title', 'Vitesse U')
199    
200      dims4(1) = idim_rlonv      dims4(1) = idim_rlonv
201      dims4(2) = idim_rlatv      dims4(2) = idim_rlatv
202      dims4(3) = idim_s      dims4(3) = idim_s
203      dims4(4) = idim_tim      dims4(4) = idim_tim
204      call nf95_def_var(nid, "vcov", NF90_FLOAT, dims4, nvarid)      CALL nf95_def_var(nid, 'vcov', nf90_float, dims4, nvarid)
205      call nf95_put_att(nid, nvarid, "title", "Vitesse V")      CALL nf95_put_att(nid, nvarid, 'title', 'Vitesse V')
206    
207      dims4(1) = idim_rlonv      dims4(1) = idim_rlonv
208      dims4(2) = idim_rlatu      dims4(2) = idim_rlatu
209      dims4(3) = idim_s      dims4(3) = idim_s
210      dims4(4) = idim_tim      dims4(4) = idim_tim
211      call nf95_def_var(nid, "teta", NF90_FLOAT, dims4, nvarid)      CALL nf95_def_var(nid, 'teta', nf90_float, dims4, nvarid)
212      call nf95_put_att(nid, nvarid, "title", "Temperature")      CALL nf95_put_att(nid, nvarid, 'title', 'Temperature')
213    
214      dims4(1) = idim_rlonv      dims4(1) = idim_rlonv
215      dims4(2) = idim_rlatu      dims4(2) = idim_rlatu
216      dims4(3) = idim_s      dims4(3) = idim_s
217      dims4(4) = idim_tim      dims4(4) = idim_tim
218      DO iq=1, nqmx      DO iq = 1, nqmx
219         call nf95_def_var(nid, tname(iq), NF90_FLOAT, dims4, nvarid)         CALL nf95_def_var(nid, tname(iq), nf90_float, dims4, nvarid)
220         call nf95_put_att(nid, nvarid, "title", ttext(iq))         CALL nf95_put_att(nid, nvarid, 'title', ttext(iq))
221      ENDDO      END DO
222    
223      dims4(1) = idim_rlonv      dims4(1) = idim_rlonv
224      dims4(2) = idim_rlatu      dims4(2) = idim_rlatu
225      dims4(3) = idim_s      dims4(3) = idim_s
226      dims4(4) = idim_tim      dims4(4) = idim_tim
227      call nf95_def_var(nid, "masse", NF90_FLOAT, dims4, nvarid)      CALL nf95_def_var(nid, 'masse', nf90_float, dims4, nvarid)
228      call nf95_put_att(nid, nvarid, "title", "C est quoi ?")      CALL nf95_put_att(nid, nvarid, 'title', 'C est quoi ?')
229    
230      dims3(1) = idim_rlonv      dims3(1) = idim_rlonv
231      dims3(2) = idim_rlatu      dims3(2) = idim_rlatu
232      dims3(3) = idim_tim      dims3(3) = idim_tim
233      call nf95_def_var(nid, "ps", NF90_FLOAT, dims3, nvarid)      CALL nf95_def_var(nid, 'ps', nf90_float, dims3, nvarid)
234      call nf95_put_att(nid, nvarid, "title", "Pression au sol")      CALL nf95_put_att(nid, nvarid, 'title', 'Pression au sol')
235    
236        CALL nf95_enddef(nid)
237    
238        CALL nf95_inq_varid(nid, 'controle', nvarid)
239        CALL nf95_put_var(nid, nvarid, tab_cntrl)
240    
241        CALL nf95_inq_varid(nid, 'rlonu', nvarid)
242        CALL nf95_put_var(nid, nvarid, rlonu)
243    
244        CALL nf95_inq_varid(nid, 'rlatu', nvarid)
245        CALL nf95_put_var(nid, nvarid, rlatu)
246    
247        CALL nf95_inq_varid(nid, 'rlonv', nvarid)
248        CALL nf95_put_var(nid, nvarid, rlonv)
249    
250        CALL nf95_inq_varid(nid, 'rlatv', nvarid)
251        CALL nf95_put_var(nid, nvarid, rlatv)
252    
253        CALL nf95_inq_varid(nid, 'nivsigs', nvarid)
254        CALL nf95_put_var(nid, nvarid, nivsigs)
255    
256        CALL nf95_inq_varid(nid, 'nivsig', nvarid)
257        CALL nf95_put_var(nid, nvarid, nivsig)
258    
259        CALL nf95_inq_varid(nid, 'ap', nvarid)
260        CALL nf95_put_var(nid, nvarid, ap)
261    
262        CALL nf95_inq_varid(nid, 'bp', nvarid)
263        CALL nf95_put_var(nid, nvarid, bp)
264    
265        CALL nf95_inq_varid(nid, 'presnivs', nvarid)
266        CALL nf95_put_var(nid, nvarid, presnivs)
267    
268        CALL nf95_inq_varid(nid, 'cu', nvarid)
269        CALL nf95_put_var(nid, nvarid, cu_2d)
270    
271        CALL nf95_inq_varid(nid, 'cv', nvarid)
272        CALL nf95_put_var(nid, nvarid, cv_2d)
273    
274        CALL nf95_inq_varid(nid, 'aire', nvarid)
275        CALL nf95_put_var(nid, nvarid, aire_2d)
276    
277        CALL nf95_inq_varid(nid, 'phisinit', nvarid)
278        CALL nf95_put_var(nid, nvarid, phis)
279    
280      ierr = NF_ENDDEF(nid) ! sortir du mode de definition      CALL nf95_close(nid) ! fermer le fichier
     ierr = NF_CLOSE(nid) ! fermer le fichier  
281    
282      PRINT*, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end
283      PRINT*, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa      PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa
284    
285    END SUBROUTINE dynredem0    END SUBROUTINE dynredem0
286    
287  end module dynredem0_m  END MODULE dynredem0_m

Legend:
Removed from v.15  
changed lines
  Added in v.18

  ViewVC Help
Powered by ViewVC 1.1.21