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

Diff of /trunk/dyn3d/dynredem0.f

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

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

Legend:
Removed from v.7  
changed lines
  Added in v.23

  ViewVC Help
Powered by ViewVC 1.1.21