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

Diff of /trunk/dyn3d/dynredem0.f

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

trunk/Sources/dyn3d/dynredem0.f revision 140 by guez, Fri Jun 5 18:58:06 2015 UTC trunk/dyn3d/dynredem0.f revision 259 by guez, Tue Mar 6 16:19:52 2018 UTC
# Line 2  MODULE dynredem0_m Line 2  MODULE dynredem0_m
2    
3    IMPLICIT NONE    IMPLICIT NONE
4    
5      INTEGER ncid
6    
7  CONTAINS  CONTAINS
8    
9    SUBROUTINE dynredem0(fichnom, iday_end, phis)    SUBROUTINE dynredem0(iday_end, phis)
10    
11      ! From dyn3d/dynredem.F, version 1.2, 2004/06/22 11:45:30      ! From dyn3d/dynredem.F, version 1.2, 2004/06/22 11:45:30
12      ! \'Ecriture du fichier de red\'emarrage au format NetCDF (initialisation)      ! \'Ecriture du fichier de red\'emarrage au format NetCDF (initialisation)
# Line 14  CONTAINS Line 16  CONTAINS
16      USE disvert_m, ONLY: ap, bp, pa, preff, presnivs      USE disvert_m, ONLY: ap, bp, pa, preff, presnivs
17      use dynetat0_m, only: day_ref, annee_ref, clat, clon, dzoomx, dzoomy, &      use dynetat0_m, only: day_ref, annee_ref, clat, clon, dzoomx, dzoomy, &
18           grossismx, grossismy, taux, tauy, rlatu, rlatv, rlonu, rlonv, rlatu1, &           grossismx, grossismy, taux, tauy, rlatu, rlatv, rlonu, rlonv, rlatu1, &
19           rlatu2, yprimu1, yprimu2, xprimp025, xprimm025, xprimu, xprimv           rlatu2, yprimu1, yprimu2, xprimp025, xprimm025, xprimu, xprimv, ang0, &
20      USE ener, ONLY: ang0, etot0, ptot0, stot0, ztot0           etot0, ptot0, stot0, ztot0
21      USE iniadvtrac_m, ONLY: tname, ttext      USE iniadvtrac_m, ONLY: tname, ttext
22      USE ju2ymds_m, ONLY: ju2ymds      USE ju2ymds_m, ONLY: ju2ymds
23      USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited      USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited
24      USE netcdf95, ONLY: nf95_close, nf95_create, nf95_def_dim, nf95_def_var, &      USE netcdf95, ONLY: nf95_create, nf95_def_dim, nf95_def_var, nf95_enddef, &
25           nf95_enddef, nf95_inq_varid, nf95_put_att, nf95_put_var           nf95_put_att, nf95_put_var
26      USE paramet_m, ONLY: iip1, jjp1, llmp1      USE paramet_m, ONLY: iip1, jjp1, llmp1
27      use ymds2ju_m, only: ymds2ju      use ymds2ju_m, only: ymds2ju
28    
     CHARACTER(len=*), INTENT(IN):: fichnom  
29      INTEGER, INTENT(IN):: iday_end      INTEGER, INTENT(IN):: iday_end
30      REAL, INTENT(IN):: phis(:, :)  
31        REAL, INTENT(IN):: phis(:, :) ! (iim + 1, jjm + 1)
32        ! surface geopotential, in m2 s-2
33    
34      ! Local:      ! Local:
35    
# Line 39  CONTAINS Line 42  CONTAINS
42      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv
43      INTEGER idim_s, idim_sig      INTEGER idim_s, idim_sig
44      INTEGER dimid_temps      INTEGER dimid_temps
45      INTEGER ncid, varid      INTEGER varid
46      integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv      integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv
47      integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025      integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025
48      integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap      integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap
49      integer varid_bp, varid_presnivs, varid_phisinit      integer varid_bp, varid_presnivs, varid_phis
50    
51      REAL zjulian, hours      REAL zjulian, hours
52      INTEGER yyears0, jjour0, mmois0      INTEGER yyears0, jjour0, mmois0
# Line 91  CONTAINS Line 94  CONTAINS
94      tab_cntrl(30) = iday_end      tab_cntrl(30) = iday_end
95      tab_cntrl(31:) = 0.      tab_cntrl(31:) = 0.
96    
97      CALL nf95_create(fichnom, nf90_clobber, ncid)      CALL nf95_create("restart.nc", nf90_clobber, ncid)
98      CALL nf95_put_att(ncid, nf90_global, 'title', &      CALL nf95_put_att(ncid, nf90_global, 'title', &
99           'start file for the dynamics code')           'start file for the dynamics code')
100    
# Line 149  CONTAINS Line 152  CONTAINS
152    
153      ! Geopentiel au sol:      ! Geopentiel au sol:
154    
155      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &      CALL nf95_def_var(ncid, 'phis', nf90_float, (/idim_rlonv, idim_rlatu/), &
156           (/idim_rlonv, idim_rlatu/), varid_phisinit)           varid_phis)
157      CALL nf95_put_att(ncid, varid_phisinit, 'title', 'Geopotentiel au sol')      CALL nf95_put_att(ncid, varid_phis, 'standard_name', 'surface_geopotential')
158        CALL nf95_put_att(ncid, varid_phis, 'units', 'm2 s-2')
159    
160      ! Definir les variables pour pouvoir les enregistrer plus tard:      ! Definir les variables pour pouvoir les enregistrer plus tard:
161    
# Line 205  CONTAINS Line 209  CONTAINS
209      CALL nf95_put_var(ncid, varid_ap, ap)      CALL nf95_put_var(ncid, varid_ap, ap)
210      CALL nf95_put_var(ncid, varid_bp, bp)      CALL nf95_put_var(ncid, varid_bp, bp)
211      CALL nf95_put_var(ncid, varid_presnivs, presnivs)      CALL nf95_put_var(ncid, varid_presnivs, presnivs)
212      CALL nf95_put_var(ncid, varid_phisinit, phis)      CALL nf95_put_var(ncid, varid_phis, phis)
   
     CALL nf95_close(ncid)  
213    
214      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end
215      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.140  
changed lines
  Added in v.259

  ViewVC Help
Powered by ViewVC 1.1.21