/[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/libf/dyn3d/dynredem0.f90 revision 7 by guez, Mon Mar 31 12:24:17 2008 UTC trunk/dyn3d/dynredem0.f90 revision 328 by guez, Thu Jun 13 14:40:06 2019 UTC
# Line 1  Line 1 
1  module dynredem0_m  MODULE dynredem0_m
2    
3    IMPLICIT NONE    IMPLICIT NONE
4    
5  contains    INTEGER ncid
6    
7    SUBROUTINE dynredem0(fichnom, iday_end, phis)  CONTAINS
8    
9      ! From dyn3d/dynredem.F, v 1.2 2004/06/22 11:45:30    SUBROUTINE dynredem0(iday_end, phis)
10    
11      ! Ecriture du fichier de redémarrage au format NetCDF (initialisation)      ! From dyn3d/dynredem.F, version 1.2, 2004/06/22 11:45:30
12        ! \'Ecriture du fichier de red\'emarrage au format NetCDF (initialisation)
13    
14      USE IOIPSL, only: ymds2ju, ju2ymds      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 paramet_m, only: ip1jmp1, iip1, jjp1, llmp1      USE disvert_m, ONLY: ap, bp, preff, presnivs
17      use comconst, only: rad, cpp, daysec, dtvr, kappa, g, omeg      use dynetat0_m, only: rlatu, rlatv, rlonu, rlonv, rlatu1, rlatu2, yprimu1, &
18      use comvert, only: pa, bp, ap, nivsigs, preff, presnivs, nivsig           yprimu2, xprimp025, xprimm025, xprimu, xprimv, ang0, etot0, ptot0, &
19      use logic           stot0, ztot0
20      use comgeom      use dynetat0_chosen_m, only: pa, day_ref, annee_ref, clat, clon, dzoomx, &
21      use serre           dzoomy, grossismx, grossismy, taux, tauy
22      use temps, only: annee_ref, day_ref, itaufin, itau_dyn      USE infotrac_init_m, ONLY: tname, ttext
23      use ener      USE ju2ymds_m, ONLY: ju2ymds
24      use advtrac_m, only: tname, ttext      USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited
25      use netcdf95, only: nf95_create, nf95_put_att, nf95_def_dim, &      USE netcdf95, ONLY: nf95_create, nf95_def_dim, nf95_def_var, nf95_enddef, &
26           nf95_def_var, NF95_ENDDEF, NF95_PUT_VAR           nf95_put_att, nf95_put_var
27      use netcdf, only: NF90_CLOBBER, NF90_GLOBAL, NF90_UNLIMITED, nf90_float      USE paramet_m, ONLY: iip1, jjp1, llmp1
28        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      !   Local:      ! surface geopotential, in m2 s-2
34    
35      include "netcdf.inc"      ! Local:
36    
37      INTEGER iq, l      INTEGER iq
38      INTEGER length      INTEGER, PARAMETER:: length = 100
39      PARAMETER (length = 100)      REAL tab_cntrl(length) ! tableau des param\`etres du run
     REAL tab_cntrl(length) ! tableau des parametres du run  
     INTEGER ierr  
40    
41      !   Variables locales pour NetCDF:      ! Pour NetCDF :
   
     INTEGER dims2(2), dims3(3), dims4(4)  
42      INTEGER idim_index      INTEGER idim_index
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 idim_tim      INTEGER dimid_temps
46      INTEGER nid, nvarid      INTEGER varid
47        integer varid_controle, varid_rlonu, varid_rlatu, varid_rlonv, varid_rlatv
48        integer varid_xprimu, varid_xprimv, varid_xprimm025, varid_xprimp025
49        integer varid_rlatu1, varid_rlatu2, varid_yprimu1, varid_yprimu2, varid_ap
50        integer varid_bp, varid_presnivs, varid_phis
51    
52      REAL zjulian, hours      REAL zjulian, hours
53      INTEGER yyears0, jjour0, mmois0      INTEGER yyears0, jjour0, mmois0
54      character(len=30) unites      CHARACTER(len=30) unites
55    
56      !-----------------------------------------------------------------------      !-----------------------------------------------------------------------
57    
58      print *, "Call sequence information: dynredem0"      PRINT *, 'Call sequence information: dynredem0'
59    
60      call ymds2ju(annee_ref, 1, iday_end, 0.0, zjulian)      CALL ymds2ju(annee_ref, 1, iday_end, 0., zjulian)
61      call ju2ymds(zjulian, yyears0, mmois0, jjour0, hours)      CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours)
62    
63      DO l=1, length      tab_cntrl(1) = iim
64         tab_cntrl(l) = 0.      tab_cntrl(2) = jjm
65      ENDDO      tab_cntrl(3) = llm
66      tab_cntrl(1)  = REAL(iim)      tab_cntrl(4) = day_ref
67      tab_cntrl(2)  = REAL(jjm)      tab_cntrl(5) = annee_ref
68      tab_cntrl(3)  = REAL(llm)      tab_cntrl(6) = rad
69      tab_cntrl(4)  = REAL(day_ref)      tab_cntrl(7) = omeg
70      tab_cntrl(5)  = REAL(annee_ref)      tab_cntrl(8) = g
71      tab_cntrl(6)  = rad      tab_cntrl(9) = cpp
     tab_cntrl(7)  = omeg  
     tab_cntrl(8)  = g  
     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 82  contains Line 80  contains
80      tab_cntrl(18) = pa      tab_cntrl(18) = pa
81      tab_cntrl(19) = preff      tab_cntrl(19) = preff
82    
83      ! Paramètres  pour le zoom :      ! Param\`etres pour le zoom :
84        tab_cntrl(20) = clon
85      tab_cntrl(20)  = clon      tab_cntrl(21) = clat
86      tab_cntrl(21)  = clat      tab_cntrl(22) = grossismx
87      tab_cntrl(22)  = grossismx      tab_cntrl(23) = grossismy
88      tab_cntrl(23)  = grossismy      tab_cntrl(24) = 1.
89        tab_cntrl(25) = dzoomx
90      IF ( fxyhypb )   THEN      tab_cntrl(26) = dzoomy
91         tab_cntrl(24) = 1.      tab_cntrl(27) = 0.
92         tab_cntrl(25) = dzoomx      tab_cntrl(28) = taux
93         tab_cntrl(26) = dzoomy      tab_cntrl(29) = tauy
94         tab_cntrl(27) = 0.  
95         tab_cntrl(28) = taux      tab_cntrl(30) = iday_end
96         tab_cntrl(29) = tauy      tab_cntrl(31:) = 0.
97      ELSE  
98         tab_cntrl(24) = 0.      CALL nf95_create("restart.nc", nf90_clobber, ncid)
99         tab_cntrl(25) = dzoomx      CALL nf95_put_att(ncid, nf90_global, 'title', &
100         tab_cntrl(26) = dzoomy           'start file for the dynamics code')
        tab_cntrl(27) = 0.  
        tab_cntrl(28) = 0.  
        tab_cntrl(29) = 0.  
        IF( ysinus )  tab_cntrl(27) = 1.  
     ENDIF  
   
     tab_cntrl(30) = REAL(iday_end)  
     tab_cntrl(31) = REAL(itau_dyn + itaufin)  
   
     call nf95_create(fichnom, NF90_CLOBBER, nid)  
     call nf95_put_att(nid, NF90_GLOBAL, "title", &  
          "Fichier de démarrage dynamique")  
101    
102      ! Definir les dimensions du fichiers:      ! Definir les dimensions du fichiers:
103    
104      call nf95_def_dim(nid, "index", length, idim_index)      CALL nf95_def_dim(ncid, 'index', length, idim_index)
105      call NF95_DEF_DIM(nid, "rlonu", iip1, idim_rlonu)      CALL nf95_def_dim(ncid, 'rlonu', iip1, idim_rlonu)
106      call NF95_DEF_DIM(nid, "rlatu", jjp1, idim_rlatu)      CALL nf95_def_dim(ncid, 'rlatu', jjp1, idim_rlatu)
107      call NF95_DEF_DIM(nid, "rlonv", iip1, idim_rlonv)      CALL nf95_def_dim(ncid, 'rlonv', iip1, idim_rlonv)
108      call NF95_DEF_DIM(nid, "rlatv", jjm, idim_rlatv)      CALL nf95_def_dim(ncid, 'rlatv', jjm, idim_rlatv)
109      call NF95_DEF_DIM(nid, "sigs", llm, idim_s)      CALL nf95_def_dim(ncid, 'sigs', llm, idim_s)
110      call NF95_DEF_DIM(nid, "sig", llmp1, idim_sig)      CALL nf95_def_dim(ncid, 'sig', llmp1, idim_sig)
111      call NF95_DEF_DIM(nid, "temps", NF90_UNLIMITED, idim_tim)      CALL nf95_def_dim(ncid, 'temps', nf90_unlimited, dimid_temps)
112    
113      ! Definir et enregistrer certains champs invariants:      ! Definir et enregistrer certains champs invariants:
114    
115      call nf95_def_var(nid, "controle", NF90_FLOAT, idim_index, nvarid)      CALL nf95_def_var(ncid, 'controle', nf90_float, idim_index, varid_controle)
116      call nf95_put_att(nid, nvarid, "title", "Parametres de controle")      CALL nf95_put_att(ncid, varid_controle, 'title', 'Parametres de controle')
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, tab_cntrl)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "rlonu", NF90_FLOAT, idim_rlonu, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Longitudes des points U")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, rlonu)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "rlatu", NF90_FLOAT, idim_rlatu, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Latitudes des points U")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, rlatu)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "rlonv", NF90_FLOAT, idim_rlonv, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Longitudes des points V")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, rlonv)  
   
     ierr = NF_REDEF (nid)  
     call nf95_def_var(nid, "rlatv", NF90_FLOAT, idim_rlatv, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Latitudes des points V")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, rlatv)  
   
     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)  
   
     ! Coefficients de passage cov. <-> contra. <--> naturel  
   
     ierr = NF_REDEF (nid)  
     dims2(1) = idim_rlonu  
     dims2(2) = idim_rlatu  
     call nf95_def_var(nid, "cu", NF90_FLOAT, dims2, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Coefficient de passage pour U")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, cu_2d)  
   
     ierr = NF_REDEF (nid)  
     dims2(1) = idim_rlonv  
     dims2(2) = idim_rlatv  
     call nf95_def_var(nid, "cv", NF90_FLOAT, dims2, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Coefficient de passage pour V")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, cv_2d)  
   
     ! Aire de chaque maille:  
   
     ierr = NF_REDEF (nid)  
     dims2(1) = idim_rlonv  
     dims2(2) = idim_rlatu  
     call nf95_def_var(nid, "aire", NF90_FLOAT, dims2, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Aires de chaque maille")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, aire_2d)  
117    
118      ! Geopentiel au sol:      CALL nf95_def_var(ncid, 'rlonu', nf90_float, idim_rlonu, varid_rlonu)
119        CALL nf95_put_att(ncid, varid_rlonu, 'title', 'Longitudes des points U')
120    
121      ierr = NF_REDEF (nid)      CALL nf95_def_var(ncid, 'rlatu', nf90_float, idim_rlatu, varid_rlatu)
122      dims2(1) = idim_rlonv      CALL nf95_put_att(ncid, varid_rlatu, 'title', 'Latitudes des points U')
     dims2(2) = idim_rlatu  
     call nf95_def_var(nid, "phisinit", NF90_FLOAT, dims2, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Geopotentiel au sol")  
     call NF95_ENDDEF(nid)  
     call NF95_PUT_VAR(nid, nvarid, phis)  
123    
124      ! Definir les variables pour pouvoir les enregistrer plus tard:      CALL nf95_def_var(ncid, 'rlonv', nf90_float, idim_rlonv, varid_rlonv)
125        CALL nf95_put_att(ncid, varid_rlonv, 'title', 'Longitudes des points V')
126    
127        CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid_rlatv)
128        CALL nf95_put_att(ncid, varid_rlatv, 'title', 'Latitudes des points V')
129    
130        CALL nf95_def_var(ncid, 'xprimu', nf90_float, idim_rlonu, varid_xprimu)
131        CALL nf95_put_att(ncid, varid_xprimu, 'title', 'dx / dX aux points u')
132    
133        CALL nf95_def_var(ncid, 'xprimv', nf90_float, idim_rlonv, varid_xprimv)
134        CALL nf95_put_att(ncid, varid_xprimv, 'title', 'dx / dX aux points v')
135    
136        CALL nf95_def_var(ncid, 'xprimm025', nf90_float, idim_rlonu, &
137             varid_xprimm025)
138        CALL nf95_def_var(ncid, 'xprimp025', nf90_float, idim_rlonu, &
139             varid_xprimp025)
140    
141      ierr = NF_REDEF (nid) ! entrer dans le mode de definition      CALL nf95_def_var(ncid, 'rlatu1', nf90_float, idim_rlatv, varid_rlatu1)
142        CALL nf95_def_var(ncid, 'rlatu2', nf90_float, idim_rlatv, varid_rlatu2)
143        CALL nf95_def_var(ncid, 'yprimu1', nf90_float, idim_rlatv, varid_yprimu1)
144        CALL nf95_def_var(ncid, 'yprimu2', nf90_float, idim_rlatv, varid_yprimu2)
145    
146      call nf95_def_var(nid, "temps", NF90_FLOAT, idim_tim, nvarid)      CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid_ap)
147      call nf95_put_att(nid, nvarid, "title", "Temps de simulation")      CALL nf95_put_att(ncid, varid_ap, 'title', 'Coefficient A pour hybride')
148      write(unites, 200)yyears0, mmois0, jjour0  
149  200 format('days since ', i4, '-', i2.2, '-', i2.2, ' 00:00:00')      CALL nf95_def_var(ncid, 'bp', nf90_float, idim_sig, varid_bp)
150      call nf95_put_att(nid, nvarid, "units", unites)      CALL nf95_put_att(ncid, varid_bp, 'title', 'Coefficient B pour hybride')
151    
152        CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid_presnivs)
153      dims4(1) = idim_rlonu  
154      dims4(2) = idim_rlatu      ! Geopentiel au sol:
155      dims4(3) = idim_s  
156      dims4(4) = idim_tim      CALL nf95_def_var(ncid, 'phis', nf90_float, (/idim_rlonv, idim_rlatu/), &
157      call nf95_def_var(nid, "ucov", NF90_FLOAT, dims4, nvarid)           varid_phis)
158      call nf95_put_att(nid, nvarid, "title", "Vitesse U")      CALL nf95_put_att(ncid, varid_phis, 'standard_name', 'surface_geopotential')
159        CALL nf95_put_att(ncid, varid_phis, 'units', 'm2 s-2')
160      dims4(1) = idim_rlonv  
161      dims4(2) = idim_rlatv      ! Definir les variables pour pouvoir les enregistrer plus tard:
     dims4(3) = idim_s  
     dims4(4) = idim_tim  
     call nf95_def_var(nid, "vcov", NF90_FLOAT, dims4, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Vitesse V")  
   
     dims4(1) = idim_rlonv  
     dims4(2) = idim_rlatu  
     dims4(3) = idim_s  
     dims4(4) = idim_tim  
     call nf95_def_var(nid, "teta", NF90_FLOAT, dims4, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Temperature")  
   
     dims4(1) = idim_rlonv  
     dims4(2) = idim_rlatu  
     dims4(3) = idim_s  
     dims4(4) = idim_tim  
     DO iq=1, nqmx  
        call nf95_def_var(nid, tname(iq), NF90_FLOAT, dims4, nvarid)  
        call nf95_put_att(nid, nvarid, "title", ttext(iq))  
     ENDDO  
   
     dims4(1) = idim_rlonv  
     dims4(2) = idim_rlatu  
     dims4(3) = idim_s  
     dims4(4) = idim_tim  
     call nf95_def_var(nid, "masse", NF90_FLOAT, dims4, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "C est quoi ?")  
   
     dims3(1) = idim_rlonv  
     dims3(2) = idim_rlatu  
     dims3(3) = idim_tim  
     call nf95_def_var(nid, "ps", NF90_FLOAT, dims3, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Pression au sol")  
162    
163      ierr = NF_ENDDEF(nid) ! sortir du mode de definition      CALL nf95_def_var(ncid, 'temps', nf90_float, dimid_temps, varid)
164      ierr = NF_CLOSE(nid) ! fermer le fichier      CALL nf95_put_att(ncid, varid, 'title', 'Temps de simulation')
165        WRITE(unites, fmt = 200) yyears0, mmois0, jjour0
166    200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00')
167        CALL nf95_put_att(ncid, varid, 'units', unites)
168    
169        CALL nf95_def_var(ncid, 'ucov', nf90_float, &
170             (/idim_rlonu, idim_rlatu, idim_s, dimid_temps/), varid)
171        CALL nf95_put_att(ncid, varid, 'title', 'Vitesse U')
172    
173        CALL nf95_def_var(ncid, 'vcov', nf90_float, &
174             (/idim_rlonv, idim_rlatv, idim_s, dimid_temps/), varid)
175        CALL nf95_put_att(ncid, varid, 'title', 'Vitesse V')
176    
177        CALL nf95_def_var(ncid, 'teta', nf90_float, &
178             (/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid)
179        CALL nf95_put_att(ncid, varid, 'title', 'Temperature')
180    
181        DO iq = 1, nqmx
182           CALL nf95_def_var(ncid, tname(iq), nf90_float, &
183                (/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid)
184           CALL nf95_put_att(ncid, varid, 'title', ttext(iq))
185        END DO
186    
187        CALL nf95_def_var(ncid, 'masse', nf90_float, &
188             (/idim_rlonv, idim_rlatu, idim_s, dimid_temps/), varid)
189        CALL nf95_put_att(ncid, varid, 'title', 'C est quoi ?')
190    
191        CALL nf95_def_var(ncid, 'ps', nf90_float, &
192             (/idim_rlonv, idim_rlatu, dimid_temps/), varid)
193        CALL nf95_put_att(ncid, varid, 'title', 'Pression au sol')
194    
195        CALL nf95_enddef(ncid)
196    
197        CALL nf95_put_var(ncid, varid_controle, tab_cntrl)
198        CALL nf95_put_var(ncid, varid_rlonu, rlonu)
199        CALL nf95_put_var(ncid, varid_rlatu, rlatu)
200        CALL nf95_put_var(ncid, varid_rlonv, rlonv)
201        CALL nf95_put_var(ncid, varid_rlatv, rlatv)
202        CALL nf95_put_var(ncid, varid_xprimu, xprimu)
203        CALL nf95_put_var(ncid, varid_xprimv, xprimv)
204        CALL nf95_put_var(ncid, varid_xprimm025, xprimm025)
205        CALL nf95_put_var(ncid, varid_xprimp025, xprimp025)
206        call NF95_PUT_VAR(ncid, varid_rlatu1, rlatu1)
207        call NF95_PUT_VAR(ncid, varid_rlatu2, rlatu2)
208        CALL nf95_put_var(ncid, varid_yprimu1, yprimu1)
209        CALL nf95_put_var(ncid, varid_yprimu2, yprimu2)
210        CALL nf95_put_var(ncid, varid_ap, ap)
211        CALL nf95_put_var(ncid, varid_bp, bp)
212        CALL nf95_put_var(ncid, varid_presnivs, presnivs)
213        CALL nf95_put_var(ncid, varid_phis, phis)
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
217    
218    END SUBROUTINE dynredem0    END SUBROUTINE dynredem0
219    
220  end module dynredem0_m  END MODULE dynredem0_m

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

  ViewVC Help
Powered by ViewVC 1.1.21