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

Diff of /trunk/dyn3d/dynredem0.f90

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.f90 revision 328 by guez, Thu Jun 13 14:40:06 2019 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)
13    
14      USE comconst, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad      USE comconst, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad
15      USE dimens_m, ONLY: iim, jjm, llm, nqmx      USE dimensions, ONLY: iim, jjm, llm, nqmx
16      USE disvert_m, ONLY: ap, bp, pa, preff, presnivs      USE disvert_m, ONLY: ap, bp, preff, presnivs
17      use dynetat0_m, only: day_ref, annee_ref, clat, clon, dzoomx, dzoomy, &      use dynetat0_m, only: rlatu, rlatv, rlonu, rlonv, rlatu1, rlatu2, yprimu1, &
18           grossismx, grossismy, taux, tauy, rlatu, rlatv, rlonu, rlonv, rlatu1, &           yprimu2, xprimp025, xprimm025, xprimu, xprimv, ang0, etot0, ptot0, &
19           rlatu2, yprimu1, yprimu2, xprimp025, xprimm025, xprimu, xprimv           stot0, ztot0
20      USE ener, ONLY: ang0, etot0, ptot0, stot0, ztot0      use dynetat0_chosen_m, only: pa, day_ref, annee_ref, clat, clon, dzoomx, &
21      USE iniadvtrac_m, ONLY: tname, ttext           dzoomy, grossismx, grossismy, taux, tauy
22        USE infotrac_init_m, ONLY: tname, ttext
23      USE ju2ymds_m, ONLY: ju2ymds      USE ju2ymds_m, ONLY: ju2ymds
24      USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited      USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited
25      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, &
26           nf95_enddef, nf95_inq_varid, nf95_put_att, nf95_put_var           nf95_put_att, nf95_put_var
27      USE paramet_m, ONLY: iip1, jjp1, llmp1      USE paramet_m, ONLY: iip1, jjp1, llmp1
28      use ymds2ju_m, only: ymds2ju      use ymds2ju_m, only: ymds2ju
29    
     CHARACTER(len=*), INTENT(IN):: fichnom  
30      INTEGER, INTENT(IN):: iday_end      INTEGER, INTENT(IN):: iday_end
31      REAL, INTENT(IN):: phis(:, :)  
32        REAL, INTENT(IN):: phis(:, :) ! (iim + 1, jjm + 1)
33        ! surface geopotential, in m2 s-2
34    
35      ! Local:      ! Local:
36    
# Line 39  CONTAINS Line 43  CONTAINS
43      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv
44      INTEGER idim_s, idim_sig      INTEGER idim_s, idim_sig
45      INTEGER dimid_temps      INTEGER dimid_temps
46      INTEGER ncid, varid      INTEGER varid
47      integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv      integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv
48      integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025      integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025
49      integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap      integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap
50      integer varid_bp, varid_presnivs, varid_phisinit      integer varid_bp, varid_presnivs, varid_phis
51    
52      REAL zjulian, hours      REAL zjulian, hours
53      INTEGER yyears0, jjour0, mmois0      INTEGER yyears0, jjour0, mmois0
# Line 91  CONTAINS Line 95  CONTAINS
95      tab_cntrl(30) = iday_end      tab_cntrl(30) = iday_end
96      tab_cntrl(31:) = 0.      tab_cntrl(31:) = 0.
97    
98      CALL nf95_create(fichnom, nf90_clobber, ncid)      CALL nf95_create("restart.nc", nf90_clobber, ncid)
99      CALL nf95_put_att(ncid, nf90_global, 'title', &      CALL nf95_put_att(ncid, nf90_global, 'title', &
100           'start file for the dynamics code')           'start file for the dynamics code')
101    
# Line 149  CONTAINS Line 153  CONTAINS
153    
154      ! Geopentiel au sol:      ! Geopentiel au sol:
155    
156      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &      CALL nf95_def_var(ncid, 'phis', nf90_float, (/idim_rlonv, idim_rlatu/), &
157           (/idim_rlonv, idim_rlatu/), varid_phisinit)           varid_phis)
158      CALL nf95_put_att(ncid, varid_phisinit, 'title', 'Geopotentiel au sol')      CALL nf95_put_att(ncid, varid_phis, 'standard_name', 'surface_geopotential')
159        CALL nf95_put_att(ncid, varid_phis, 'units', 'm2 s-2')
160    
161      ! Definir les variables pour pouvoir les enregistrer plus tard:      ! Definir les variables pour pouvoir les enregistrer plus tard:
162    
# Line 205  CONTAINS Line 210  CONTAINS
210      CALL nf95_put_var(ncid, varid_ap, ap)      CALL nf95_put_var(ncid, varid_ap, ap)
211      CALL nf95_put_var(ncid, varid_bp, bp)      CALL nf95_put_var(ncid, varid_bp, bp)
212      CALL nf95_put_var(ncid, varid_presnivs, presnivs)      CALL nf95_put_var(ncid, varid_presnivs, presnivs)
213      CALL nf95_put_var(ncid, varid_phisinit, phis)      CALL nf95_put_var(ncid, varid_phis, phis)
   
     CALL nf95_close(ncid)  
214    
215      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end
216      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.328

  ViewVC Help
Powered by ViewVC 1.1.21