/[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 139 by guez, Tue May 26 17:46:03 2015 UTC revision 140 by guez, Fri Jun 5 18:58:06 2015 UTC
# Line 40  CONTAINS Line 40  CONTAINS
40      INTEGER idim_s, idim_sig      INTEGER idim_s, idim_sig
41      INTEGER dimid_temps      INTEGER dimid_temps
42      INTEGER ncid, varid      INTEGER ncid, varid
43        integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv
44        integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025
45        integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap
46        integer varid_bp, varid_presnivs, varid_phisinit
47    
48      REAL zjulian, hours      REAL zjulian, hours
49      INTEGER yyears0, jjour0, mmois0      INTEGER yyears0, jjour0, mmois0
# Line 104  CONTAINS Line 108  CONTAINS
108    
109      ! Definir et enregistrer certains champs invariants:      ! Definir et enregistrer certains champs invariants:
110    
111      CALL nf95_def_var(ncid, 'controle', nf90_float, idim_index, varid)      CALL nf95_def_var(ncid, 'controle', nf90_float, idim_index, varid_controle)
112      CALL nf95_put_att(ncid, varid, 'title', 'Parametres de controle')      CALL nf95_put_att(ncid, varid_controle, 'title', 'Parametres de controle')
113    
114      CALL nf95_def_var(ncid, 'rlonu', nf90_float, idim_rlonu, varid)      CALL nf95_def_var(ncid, 'rlonu', nf90_float, idim_rlonu, varid_rlonu)
115      CALL nf95_put_att(ncid, varid, 'title', 'Longitudes des points U')      CALL nf95_put_att(ncid, varid_rlonu, 'title', 'Longitudes des points U')
116    
117      CALL nf95_def_var(ncid, 'rlatu', nf90_float, idim_rlatu, varid)      CALL nf95_def_var(ncid, 'rlatu', nf90_float, idim_rlatu, varid_rlatu)
118      CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points U')      CALL nf95_put_att(ncid, varid_rlatu, 'title', 'Latitudes des points U')
119    
120      CALL nf95_def_var(ncid, 'rlonv', nf90_float, idim_rlonv, varid)      CALL nf95_def_var(ncid, 'rlonv', nf90_float, idim_rlonv, varid_rlonv)
121      CALL nf95_put_att(ncid, varid, 'title', 'Longitudes des points V')      CALL nf95_put_att(ncid, varid_rlonv, 'title', 'Longitudes des points V')
122    
123      CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid)      CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid_rlatv)
124      CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points V')      CALL nf95_put_att(ncid, varid_rlatv, 'title', 'Latitudes des points V')
125    
126      CALL nf95_def_var(ncid, 'xprimu', nf90_float, idim_rlonu, varid)      CALL nf95_def_var(ncid, 'xprimu', nf90_float, idim_rlonu, varid_xprimu)
127      CALL nf95_put_att(ncid, varid, 'title', 'dx / dX aux points u')      CALL nf95_put_att(ncid, varid_xprimu, 'title', 'dx / dX aux points u')
128    
129      CALL nf95_def_var(ncid, 'xprimv', nf90_float, idim_rlonv, varid)      CALL nf95_def_var(ncid, 'xprimv', nf90_float, idim_rlonv, varid_xprimv)
130      CALL nf95_put_att(ncid, varid, 'title', 'dx / dX aux points v')      CALL nf95_put_att(ncid, varid_xprimv, 'title', 'dx / dX aux points v')
131    
132      CALL nf95_def_var(ncid, 'xprimm025', nf90_float, idim_rlonu, varid)      CALL nf95_def_var(ncid, 'xprimm025', nf90_float, idim_rlonu, &
133      CALL nf95_def_var(ncid, 'xprimp025', nf90_float, idim_rlonu, varid)           varid_xprimm025)
134        CALL nf95_def_var(ncid, 'xprimp025', nf90_float, idim_rlonu, &
135             varid_xprimp025)
136    
137      CALL nf95_def_var(ncid, 'rlatu1', nf90_float, idim_rlatv, varid)      CALL nf95_def_var(ncid, 'rlatu1', nf90_float, idim_rlatv, varid_rlatu1)
138      CALL nf95_def_var(ncid, 'rlatu2', nf90_float, idim_rlatv, varid)      CALL nf95_def_var(ncid, 'rlatu2', nf90_float, idim_rlatv, varid_rlatu2)
139      CALL nf95_def_var(ncid, 'yprimu1', nf90_float, idim_rlatv, varid)      CALL nf95_def_var(ncid, 'yprimu1', nf90_float, idim_rlatv, varid_yprimu1)
140      CALL nf95_def_var(ncid, 'yprimu2', nf90_float, idim_rlatv, varid)      CALL nf95_def_var(ncid, 'yprimu2', nf90_float, idim_rlatv, varid_yprimu2)
141    
142      CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid)      CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid_ap)
143      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient A pour hybride')      CALL nf95_put_att(ncid, varid_ap, 'title', 'Coefficient A pour hybride')
144    
145      CALL nf95_def_var(ncid, 'bp', nf90_float, idim_sig, varid)      CALL nf95_def_var(ncid, 'bp', nf90_float, idim_sig, varid_bp)
146      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient B pour hybride')      CALL nf95_put_att(ncid, varid_bp, 'title', 'Coefficient B pour hybride')
147    
148      CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid)      CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid_presnivs)
149    
150      ! Geopentiel au sol:      ! Geopentiel au sol:
151    
152      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &
153           (/idim_rlonv, idim_rlatu/), varid)           (/idim_rlonv, idim_rlatu/), varid_phisinit)
154      CALL nf95_put_att(ncid, varid, 'title', 'Geopotentiel au sol')      CALL nf95_put_att(ncid, varid_phisinit, 'title', 'Geopotentiel au sol')
155    
156      ! Definir les variables pour pouvoir les enregistrer plus tard:      ! Definir les variables pour pouvoir les enregistrer plus tard:
157    
# Line 183  CONTAINS Line 189  CONTAINS
189    
190      CALL nf95_enddef(ncid)      CALL nf95_enddef(ncid)
191    
192      CALL nf95_inq_varid(ncid, 'controle', varid)      CALL nf95_put_var(ncid, varid_controle, tab_cntrl)
193      CALL nf95_put_var(ncid, varid, tab_cntrl)      CALL nf95_put_var(ncid, varid_rlonu, rlonu)
194        CALL nf95_put_var(ncid, varid_rlatu, rlatu)
195      CALL nf95_inq_varid(ncid, 'rlonu', varid)      CALL nf95_put_var(ncid, varid_rlonv, rlonv)
196      CALL nf95_put_var(ncid, varid, rlonu)      CALL nf95_put_var(ncid, varid_rlatv, rlatv)
197        CALL nf95_put_var(ncid, varid_xprimu, xprimu)
198      CALL nf95_inq_varid(ncid, 'rlatu', varid)      CALL nf95_put_var(ncid, varid_xprimv, xprimv)
199      CALL nf95_put_var(ncid, varid, rlatu)      CALL nf95_put_var(ncid, varid_xprimm025, xprimm025)
200        CALL nf95_put_var(ncid, varid_xprimp025, xprimp025)
201      CALL nf95_inq_varid(ncid, 'rlonv', varid)      call NF95_PUT_VAR(ncid, varid_rlatu1, rlatu1)
202      CALL nf95_put_var(ncid, varid, rlonv)      call NF95_PUT_VAR(ncid, varid_rlatu2, rlatu2)
203        CALL nf95_put_var(ncid, varid_yprimu1, yprimu1)
204      CALL nf95_inq_varid(ncid, 'rlatv', varid)      CALL nf95_put_var(ncid, varid_yprimu2, yprimu2)
205      CALL nf95_put_var(ncid, varid, rlatv)      CALL nf95_put_var(ncid, varid_ap, ap)
206        CALL nf95_put_var(ncid, varid_bp, bp)
207      CALL nf95_inq_varid(ncid, 'xprimu', varid)      CALL nf95_put_var(ncid, varid_presnivs, presnivs)
208      CALL nf95_put_var(ncid, varid, xprimu)      CALL nf95_put_var(ncid, varid_phisinit, phis)
   
     CALL nf95_inq_varid(ncid, 'xprimv', varid)  
     CALL nf95_put_var(ncid, varid, xprimv)  
   
     CALL nf95_inq_varid(ncid, 'xprimm025', varid)  
     CALL nf95_put_var(ncid, varid, xprimm025)  
   
     CALL nf95_inq_varid(ncid, 'xprimp025', varid)  
     CALL nf95_put_var(ncid, varid, xprimp025)  
   
     call NF95_INQ_VARID (ncid, "rlatu1", varid)  
     call NF95_PUT_VAR(ncid, varid, rlatu1)  
   
     call NF95_INQ_VARID (ncid, "rlatu2", varid)  
     call NF95_PUT_VAR(ncid, varid, rlatu2)  
   
     CALL nf95_inq_varid(ncid, 'yprimu1', varid)  
     CALL nf95_put_var(ncid, varid, yprimu1)  
   
     CALL nf95_inq_varid(ncid, 'yprimu2', varid)  
     CALL nf95_put_var(ncid, varid, yprimu2)  
   
     CALL nf95_inq_varid(ncid, 'ap', varid)  
     CALL nf95_put_var(ncid, varid, ap)  
   
     CALL nf95_inq_varid(ncid, 'bp', varid)  
     CALL nf95_put_var(ncid, varid, bp)  
   
     CALL nf95_inq_varid(ncid, 'presnivs', varid)  
     CALL nf95_put_var(ncid, varid, presnivs)  
   
     CALL nf95_inq_varid(ncid, 'phisinit', varid)  
     CALL nf95_put_var(ncid, varid, phis)  
209    
210      CALL nf95_close(ncid)      CALL nf95_close(ncid)
211    

Legend:
Removed from v.139  
changed lines
  Added in v.140

  ViewVC Help
Powered by ViewVC 1.1.21