/[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 138 by guez, Fri May 22 23:13:19 2015 UTC revision 139 by guez, Tue May 26 17:46:03 2015 UTC
# Line 10  CONTAINS Line 10  CONTAINS
10      ! \'Ecriture du fichier de red\'emarrage au format NetCDF (initialisation)      ! \'Ecriture du fichier de red\'emarrage au format NetCDF (initialisation)
11    
12      USE comconst, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad      USE comconst, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad
     USE comgeom, ONLY: aire_2d, cu_2d, cv_2d, rlatu, rlatv, rlonu, rlonv  
13      USE dimens_m, ONLY: iim, jjm, llm, nqmx      USE dimens_m, ONLY: iim, jjm, llm, nqmx
14      USE disvert_m, ONLY: ap, bp, pa, preff, presnivs      USE disvert_m, ONLY: ap, bp, pa, preff, presnivs
15      use dynetat0_m, only: day_ref, annee_ref      use dynetat0_m, only: day_ref, annee_ref, clat, clon, dzoomx, dzoomy, &
16             grossismx, grossismy, taux, tauy, rlatu, rlatv, rlonu, rlonv, rlatu1, &
17             rlatu2, yprimu1, yprimu2, xprimp025, xprimm025, xprimu, xprimv
18      USE ener, ONLY: ang0, etot0, ptot0, stot0, ztot0      USE ener, ONLY: ang0, etot0, ptot0, stot0, ztot0
19      USE iniadvtrac_m, ONLY: tname, ttext      USE iniadvtrac_m, ONLY: tname, ttext
20      USE ju2ymds_m, ONLY: ju2ymds      USE ju2ymds_m, ONLY: ju2ymds
# Line 21  CONTAINS Line 22  CONTAINS
22      USE netcdf95, ONLY: nf95_close, nf95_create, nf95_def_dim, nf95_def_var, &      USE netcdf95, ONLY: nf95_close, nf95_create, nf95_def_dim, nf95_def_var, &
23           nf95_enddef, nf95_inq_varid, nf95_put_att, nf95_put_var           nf95_enddef, nf95_inq_varid, nf95_put_att, nf95_put_var
24      USE paramet_m, ONLY: iip1, jjp1, llmp1      USE paramet_m, ONLY: iip1, jjp1, llmp1
     USE serre, ONLY: clat, clon, dzoomx, dzoomy, grossismx, grossismy, taux, &  
          tauy  
25      use ymds2ju_m, only: ymds2ju      use ymds2ju_m, only: ymds2ju
26    
27      CHARACTER(len=*), INTENT(IN):: fichnom      CHARACTER(len=*), INTENT(IN):: fichnom
# Line 31  CONTAINS Line 30  CONTAINS
30    
31      ! Local:      ! Local:
32    
33      INTEGER iq, l      INTEGER iq
34      INTEGER, PARAMETER:: length = 100      INTEGER, PARAMETER:: length = 100
35      REAL tab_cntrl(length) ! tableau des param\`etres du run      REAL tab_cntrl(length) ! tableau des param\`etres du run
36    
# Line 120  CONTAINS Line 119  CONTAINS
119      CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid)      CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid)
120      CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points V')      CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points V')
121    
122        CALL nf95_def_var(ncid, 'xprimu', nf90_float, idim_rlonu, varid)
123        CALL nf95_put_att(ncid, varid, 'title', 'dx / dX aux points u')
124    
125        CALL nf95_def_var(ncid, 'xprimv', nf90_float, idim_rlonv, varid)
126        CALL nf95_put_att(ncid, varid, 'title', 'dx / dX aux points v')
127    
128        CALL nf95_def_var(ncid, 'xprimm025', nf90_float, idim_rlonu, varid)
129        CALL nf95_def_var(ncid, 'xprimp025', nf90_float, idim_rlonu, varid)
130    
131        CALL nf95_def_var(ncid, 'rlatu1', nf90_float, idim_rlatv, varid)
132        CALL nf95_def_var(ncid, 'rlatu2', nf90_float, idim_rlatv, varid)
133        CALL nf95_def_var(ncid, 'yprimu1', nf90_float, idim_rlatv, varid)
134        CALL nf95_def_var(ncid, 'yprimu2', nf90_float, idim_rlatv, varid)
135    
136      CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid)      CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid)
137      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient A pour hybride')      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient A pour hybride')
138    
# Line 128  CONTAINS Line 141  CONTAINS
141    
142      CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid)      CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid)
143    
     ! Coefficients de passage cov. <-> contra. <--> naturel  
   
     CALL nf95_def_var(ncid, 'cu', nf90_float, (/idim_rlonu, idim_rlatu/), varid)  
     CALL nf95_put_att(ncid, varid, 'title', 'Coefficient de passage pour U')  
   
     CALL nf95_def_var(ncid, 'cv', nf90_float, (/idim_rlonv, idim_rlatv/), varid)  
     CALL nf95_put_att(ncid, varid, 'title', 'Coefficient de passage pour V')  
   
     ! Aire de chaque maille:  
   
     CALL nf95_def_var(ncid, 'aire', nf90_float, (/idim_rlonv, idim_rlatu/), &  
          varid)  
     CALL nf95_put_att(ncid, varid, 'title', 'Aires de chaque maille')  
   
144      ! Geopentiel au sol:      ! Geopentiel au sol:
145    
146      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &
# Line 199  CONTAINS Line 198  CONTAINS
198      CALL nf95_inq_varid(ncid, 'rlatv', varid)      CALL nf95_inq_varid(ncid, 'rlatv', varid)
199      CALL nf95_put_var(ncid, varid, rlatv)      CALL nf95_put_var(ncid, varid, rlatv)
200    
201        CALL nf95_inq_varid(ncid, 'xprimu', varid)
202        CALL nf95_put_var(ncid, varid, xprimu)
203    
204        CALL nf95_inq_varid(ncid, 'xprimv', varid)
205        CALL nf95_put_var(ncid, varid, xprimv)
206    
207        CALL nf95_inq_varid(ncid, 'xprimm025', varid)
208        CALL nf95_put_var(ncid, varid, xprimm025)
209    
210        CALL nf95_inq_varid(ncid, 'xprimp025', varid)
211        CALL nf95_put_var(ncid, varid, xprimp025)
212    
213        call NF95_INQ_VARID (ncid, "rlatu1", varid)
214        call NF95_PUT_VAR(ncid, varid, rlatu1)
215    
216        call NF95_INQ_VARID (ncid, "rlatu2", varid)
217        call NF95_PUT_VAR(ncid, varid, rlatu2)
218    
219        CALL nf95_inq_varid(ncid, 'yprimu1', varid)
220        CALL nf95_put_var(ncid, varid, yprimu1)
221    
222        CALL nf95_inq_varid(ncid, 'yprimu2', varid)
223        CALL nf95_put_var(ncid, varid, yprimu2)
224    
225      CALL nf95_inq_varid(ncid, 'ap', varid)      CALL nf95_inq_varid(ncid, 'ap', varid)
226      CALL nf95_put_var(ncid, varid, ap)      CALL nf95_put_var(ncid, varid, ap)
227    
# Line 208  CONTAINS Line 231  CONTAINS
231      CALL nf95_inq_varid(ncid, 'presnivs', varid)      CALL nf95_inq_varid(ncid, 'presnivs', varid)
232      CALL nf95_put_var(ncid, varid, presnivs)      CALL nf95_put_var(ncid, varid, presnivs)
233    
     CALL nf95_inq_varid(ncid, 'cu', varid)  
     CALL nf95_put_var(ncid, varid, cu_2d)  
   
     CALL nf95_inq_varid(ncid, 'cv', varid)  
     CALL nf95_put_var(ncid, varid, cv_2d)  
   
     CALL nf95_inq_varid(ncid, 'aire', varid)  
     CALL nf95_put_var(ncid, varid, aire_2d)  
   
234      CALL nf95_inq_varid(ncid, 'phisinit', varid)      CALL nf95_inq_varid(ncid, 'phisinit', varid)
235      CALL nf95_put_var(ncid, varid, phis)      CALL nf95_put_var(ncid, varid, phis)
236    
237      CALL nf95_close(ncid) ! fermer le fichier      CALL nf95_close(ncid)
238    
239      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end
240      PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa      PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa

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

  ViewVC Help
Powered by ViewVC 1.1.21