/[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 7 by guez, Mon Mar 31 12:24:17 2008 UTC revision 66 by guez, Thu Sep 20 13:00:41 2012 UTC
# Line 1  Line 1 
1  module dynredem0_m  MODULE dynredem0_m
2    
3    IMPLICIT NONE    IMPLICIT NONE
4    
5  contains  CONTAINS
6    
7    SUBROUTINE dynredem0(fichnom, iday_end, phis)    SUBROUTINE dynredem0(fichnom, iday_end, phis)
8    
9      ! From dyn3d/dynredem.F, v 1.2 2004/06/22 11:45:30      ! From dyn3d/dynredem.F, version 1.2 2004/06/22 11:45:30
   
10      ! Ecriture du fichier de redémarrage au format NetCDF (initialisation)      ! Ecriture du fichier de redémarrage au format NetCDF (initialisation)
11    
12      USE IOIPSL, only: ymds2ju, ju2ymds      USE comconst, ONLY: cpp, daysec, dtvr, g, kappa, omeg, rad
13      use dimens_m, only: iim, jjm, llm, nqmx      USE disvert_m, ONLY: ap, bp, nivsig, nivsigs, pa, preff, presnivs
14      use paramet_m, only: ip1jmp1, iip1, jjp1, llmp1      USE comgeom, ONLY: aire_2d, cu_2d, cv_2d, rlatu, rlatv, rlonu, rlonv
15      use comconst, only: rad, cpp, daysec, dtvr, kappa, g, omeg      USE dimens_m, ONLY: iim, jjm, llm, nqmx
16      use comvert, only: pa, bp, ap, nivsigs, preff, presnivs, nivsig      USE ener, ONLY: ang0, etot0, ptot0, stot0, ztot0
17      use logic      USE calendar, ONLY: ju2ymds, ymds2ju
18      use comgeom      USE iniadvtrac_m, ONLY: tname, ttext
19      use serre      use conf_gcm_m, ONLY: fxyhypb, ysinus
20      use temps, only: annee_ref, day_ref, itaufin, itau_dyn      USE netcdf95, ONLY: nf95_close, nf95_create, nf95_def_dim, nf95_def_var, &
21      use ener           nf95_enddef, nf95_inq_varid, nf95_put_att, nf95_put_var
22      use advtrac_m, only: tname, ttext      USE netcdf, ONLY: nf90_clobber, nf90_float, nf90_global, nf90_unlimited
23      use netcdf95, only: nf95_create, nf95_put_att, nf95_def_dim, &      USE paramet_m, ONLY: iip1, jjp1, llmp1
24           nf95_def_var, NF95_ENDDEF, NF95_PUT_VAR      USE serre, ONLY: clat, clon, dzoomx, dzoomy, grossismx, grossismy, taux, &
25      use netcdf, only: NF90_CLOBBER, NF90_GLOBAL, NF90_UNLIMITED, nf90_float           tauy
26        USE temps, ONLY: annee_ref, day_ref
27      CHARACTER(len=*), intent(in):: fichnom  
28      INTEGER, intent(in):: iday_end      CHARACTER(len=*), INTENT(IN):: fichnom
29      REAL, intent(in):: phis(:, :)      INTEGER, INTENT(IN):: iday_end
30        REAL, INTENT(IN):: phis(:, :)
     !   Local:  
31    
32      include "netcdf.inc"      ! Local:
33    
34      INTEGER iq, l      INTEGER iq, l
35      INTEGER length      INTEGER, PARAMETER:: length = 100
36      PARAMETER (length = 100)      REAL tab_cntrl(length) ! tableau des paramètres du run
     REAL tab_cntrl(length) ! tableau des parametres du run  
     INTEGER ierr  
37    
38      !   Variables locales pour NetCDF:      ! Variables locales pour NetCDF:
39    
     INTEGER dims2(2), dims3(3), dims4(4)  
40      INTEGER idim_index      INTEGER idim_index
41      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv      INTEGER idim_rlonu, idim_rlonv, idim_rlatu, idim_rlatv
42      INTEGER idim_s, idim_sig      INTEGER idim_s, idim_sig
43      INTEGER idim_tim      INTEGER idim_tim
44      INTEGER nid, nvarid      INTEGER ncid, varid
45    
46      REAL zjulian, hours      REAL zjulian, hours
47      INTEGER yyears0, jjour0, mmois0      INTEGER yyears0, jjour0, mmois0
48      character(len=30) unites      CHARACTER(len=30) unites
49    
50      !-----------------------------------------------------------------------      !-----------------------------------------------------------------------
51    
52      print *, "Call sequence information: dynredem0"      PRINT *, 'Call sequence information: dynredem0'
53    
54      call ymds2ju(annee_ref, 1, iday_end, 0.0, zjulian)      CALL ymds2ju(annee_ref, 1, iday_end, 0., zjulian)
55      call ju2ymds(zjulian, yyears0, mmois0, jjour0, hours)      CALL ju2ymds(zjulian, yyears0, mmois0, jjour0, hours)
56    
57      DO l=1, length      DO l = 1, length
58         tab_cntrl(l) = 0.         tab_cntrl(l) = 0.
59      ENDDO      END DO
60      tab_cntrl(1)  = REAL(iim)      tab_cntrl(1) = real(iim)
61      tab_cntrl(2)  = REAL(jjm)      tab_cntrl(2) = real(jjm)
62      tab_cntrl(3)  = REAL(llm)      tab_cntrl(3) = real(llm)
63      tab_cntrl(4)  = REAL(day_ref)      tab_cntrl(4) = real(day_ref)
64      tab_cntrl(5)  = REAL(annee_ref)      tab_cntrl(5) = real(annee_ref)
65      tab_cntrl(6)  = rad      tab_cntrl(6) = rad
66      tab_cntrl(7)  = omeg      tab_cntrl(7) = omeg
67      tab_cntrl(8)  = g      tab_cntrl(8) = g
68      tab_cntrl(9)  = cpp      tab_cntrl(9) = cpp
69      tab_cntrl(10) = kappa      tab_cntrl(10) = kappa
70      tab_cntrl(11) = daysec      tab_cntrl(11) = daysec
71      tab_cntrl(12) = dtvr      tab_cntrl(12) = dtvr
# Line 82  contains Line 77  contains
77      tab_cntrl(18) = pa      tab_cntrl(18) = pa
78      tab_cntrl(19) = preff      tab_cntrl(19) = preff
79    
80      ! Paramètres  pour le zoom :      ! Paramètres pour le zoom :
81    
82      tab_cntrl(20)  = clon      tab_cntrl(20) = clon
83      tab_cntrl(21)  = clat      tab_cntrl(21) = clat
84      tab_cntrl(22)  = grossismx      tab_cntrl(22) = grossismx
85      tab_cntrl(23)  = grossismy      tab_cntrl(23) = grossismy
86    
87      IF ( fxyhypb )   THEN      IF (fxyhypb) THEN
88         tab_cntrl(24) = 1.         tab_cntrl(24) = 1.
89         tab_cntrl(25) = dzoomx         tab_cntrl(25) = dzoomx
90         tab_cntrl(26) = dzoomy         tab_cntrl(26) = dzoomy
# Line 103  contains Line 98  contains
98         tab_cntrl(27) = 0.         tab_cntrl(27) = 0.
99         tab_cntrl(28) = 0.         tab_cntrl(28) = 0.
100         tab_cntrl(29) = 0.         tab_cntrl(29) = 0.
101         IF( ysinus )  tab_cntrl(27) = 1.         IF (ysinus) tab_cntrl(27) = 1.
102      ENDIF      END IF
103    
104      tab_cntrl(30) = REAL(iday_end)      tab_cntrl(30) = real(iday_end)
     tab_cntrl(31) = REAL(itau_dyn + itaufin)  
105    
106      call nf95_create(fichnom, NF90_CLOBBER, nid)      CALL nf95_create(fichnom, nf90_clobber, ncid)
107      call nf95_put_att(nid, NF90_GLOBAL, "title", &      CALL nf95_put_att(ncid, nf90_global, 'title', &
108           "Fichier de démarrage dynamique")           'Fichier de démarrage dynamique')
109    
110      ! Definir les dimensions du fichiers:      ! Definir les dimensions du fichiers:
111    
112      call nf95_def_dim(nid, "index", length, idim_index)      CALL nf95_def_dim(ncid, 'index', length, idim_index)
113      call NF95_DEF_DIM(nid, "rlonu", iip1, idim_rlonu)      CALL nf95_def_dim(ncid, 'rlonu', iip1, idim_rlonu)
114      call NF95_DEF_DIM(nid, "rlatu", jjp1, idim_rlatu)      CALL nf95_def_dim(ncid, 'rlatu', jjp1, idim_rlatu)
115      call NF95_DEF_DIM(nid, "rlonv", iip1, idim_rlonv)      CALL nf95_def_dim(ncid, 'rlonv', iip1, idim_rlonv)
116      call NF95_DEF_DIM(nid, "rlatv", jjm, idim_rlatv)      CALL nf95_def_dim(ncid, 'rlatv', jjm, idim_rlatv)
117      call NF95_DEF_DIM(nid, "sigs", llm, idim_s)      CALL nf95_def_dim(ncid, 'sigs', llm, idim_s)
118      call NF95_DEF_DIM(nid, "sig", llmp1, idim_sig)      CALL nf95_def_dim(ncid, 'sig', llmp1, idim_sig)
119      call NF95_DEF_DIM(nid, "temps", NF90_UNLIMITED, idim_tim)      CALL nf95_def_dim(ncid, 'temps', nf90_unlimited, idim_tim)
120    
121      ! Definir et enregistrer certains champs invariants:      ! Definir et enregistrer certains champs invariants:
122    
123      call nf95_def_var(nid, "controle", NF90_FLOAT, idim_index, nvarid)      CALL nf95_def_var(ncid, 'controle', nf90_float, idim_index, varid)
124      call nf95_put_att(nid, nvarid, "title", "Parametres de controle")      CALL nf95_put_att(ncid, varid, 'title', 'Parametres de controle')
125      call NF95_ENDDEF(nid)  
126      call NF95_PUT_VAR(nid, nvarid, tab_cntrl)      CALL nf95_def_var(ncid, 'rlonu', nf90_float, idim_rlonu, varid)
127        CALL nf95_put_att(ncid, varid, 'title', 'Longitudes des points U')
128      ierr = NF_REDEF (nid)  
129      call nf95_def_var(nid, "rlonu", NF90_FLOAT, idim_rlonu, nvarid)      CALL nf95_def_var(ncid, 'rlatu', nf90_float, idim_rlatu, varid)
130      call nf95_put_att(nid, nvarid, "title", "Longitudes des points U")      CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points U')
131      call NF95_ENDDEF(nid)  
132      call NF95_PUT_VAR(nid, nvarid, rlonu)      CALL nf95_def_var(ncid, 'rlonv', nf90_float, idim_rlonv, varid)
133        CALL nf95_put_att(ncid, varid, 'title', 'Longitudes des points V')
134      ierr = NF_REDEF (nid)  
135      call nf95_def_var(nid, "rlatu", NF90_FLOAT, idim_rlatu, nvarid)      CALL nf95_def_var(ncid, 'rlatv', nf90_float, idim_rlatv, varid)
136      call nf95_put_att(nid, nvarid, "title", "Latitudes des points U")      CALL nf95_put_att(ncid, varid, 'title', 'Latitudes des points V')
137      call NF95_ENDDEF(nid)  
138      call NF95_PUT_VAR(nid, nvarid, rlatu)      CALL nf95_def_var(ncid, 'nivsigs', nf90_float, idim_s, varid)
139        CALL nf95_put_att(ncid, varid, 'title', 'Numero naturel des couches s')
140      ierr = NF_REDEF (nid)  
141      call nf95_def_var(nid, "rlonv", NF90_FLOAT, idim_rlonv, nvarid)      CALL nf95_def_var(ncid, 'nivsig', nf90_float, idim_sig, varid)
142      call nf95_put_att(nid, nvarid, "title", "Longitudes des points V")      CALL nf95_put_att(ncid, varid, 'title', &
143      call NF95_ENDDEF(nid)           'Numero naturel des couches sigma')
144      call NF95_PUT_VAR(nid, nvarid, rlonv)  
145        CALL nf95_def_var(ncid, 'ap', nf90_float, idim_sig, varid)
146      ierr = NF_REDEF (nid)      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient A pour hybride')
147      call nf95_def_var(nid, "rlatv", NF90_FLOAT, idim_rlatv, nvarid)  
148      call nf95_put_att(nid, nvarid, "title", "Latitudes des points V")      CALL nf95_def_var(ncid, 'bp', nf90_float, idim_sig, varid)
149      call NF95_ENDDEF(nid)      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient B pour hybride')
150      call NF95_PUT_VAR(nid, nvarid, rlatv)  
151        CALL nf95_def_var(ncid, 'presnivs', nf90_float, idim_s, varid)
     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)  
152    
153      ! Coefficients de passage cov. <-> contra. <--> naturel      ! Coefficients de passage cov. <-> contra. <--> naturel
154    
155      ierr = NF_REDEF (nid)      CALL nf95_def_var(ncid, 'cu', nf90_float, (/idim_rlonu, idim_rlatu/), varid)
156      dims2(1) = idim_rlonu      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient de passage pour U')
157      dims2(2) = idim_rlatu  
158      call nf95_def_var(nid, "cu", NF90_FLOAT, dims2, nvarid)      CALL nf95_def_var(ncid, 'cv', nf90_float, (/idim_rlonv, idim_rlatv/), varid)
159      call nf95_put_att(nid, nvarid, "title", "Coefficient de passage pour U")      CALL nf95_put_att(ncid, varid, 'title', 'Coefficient de passage pour V')
     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)  
160    
161      ! Aire de chaque maille:      ! Aire de chaque maille:
162    
163      ierr = NF_REDEF (nid)      CALL nf95_def_var(ncid, 'aire', nf90_float, (/idim_rlonv, idim_rlatu/), &
164      dims2(1) = idim_rlonv           varid)
165      dims2(2) = idim_rlatu      CALL nf95_put_att(ncid, varid, 'title', 'Aires de chaque maille')
     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)  
166    
167      ! Geopentiel au sol:      ! Geopentiel au sol:
168    
169      ierr = NF_REDEF (nid)      CALL nf95_def_var(ncid, 'phisinit', nf90_float, &
170      dims2(1) = idim_rlonv           (/idim_rlonv, idim_rlatu/), varid)
171      dims2(2) = idim_rlatu      CALL nf95_put_att(ncid, varid, 'title', 'Geopotentiel au sol')
     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)  
172    
173      ! Definir les variables pour pouvoir les enregistrer plus tard:      ! Definir les variables pour pouvoir les enregistrer plus tard:
174    
175      ierr = NF_REDEF (nid) ! entrer dans le mode de definition      CALL nf95_def_var(ncid, 'temps', nf90_float, idim_tim, varid)
176        CALL nf95_put_att(ncid, varid, 'title', 'Temps de simulation')
177        WRITE(unites, 200) yyears0, mmois0, jjour0
178    200 FORMAT ('days since ', I4, '-', I2.2, '-', I2.2, ' 00:00:00')
179        CALL nf95_put_att(ncid, varid, 'units', unites)
180    
181        CALL nf95_def_var(ncid, 'ucov', nf90_float, &
182             (/idim_rlonu, idim_rlatu, idim_s, idim_tim/), varid)
183        CALL nf95_put_att(ncid, varid, 'title', 'Vitesse U')
184    
185        CALL nf95_def_var(ncid, 'vcov', nf90_float, &
186             (/idim_rlonv, idim_rlatv, idim_s, idim_tim/), varid)
187        CALL nf95_put_att(ncid, varid, 'title', 'Vitesse V')
188    
189        CALL nf95_def_var(ncid, 'teta', nf90_float, &
190             (/idim_rlonv, idim_rlatu, idim_s, idim_tim/), varid)
191        CALL nf95_put_att(ncid, varid, 'title', 'Temperature')
192    
193        DO iq = 1, nqmx
194           CALL nf95_def_var(ncid, tname(iq), nf90_float, &
195                (/idim_rlonv, idim_rlatu, idim_s, idim_tim/), varid)
196           CALL nf95_put_att(ncid, varid, 'title', ttext(iq))
197        END DO
198    
199        CALL nf95_def_var(ncid, 'masse', nf90_float, &
200             (/idim_rlonv, idim_rlatu, idim_s, idim_tim/), varid)
201        CALL nf95_put_att(ncid, varid, 'title', 'C est quoi ?')
202    
203        CALL nf95_def_var(ncid, 'ps', nf90_float, &
204             (/idim_rlonv, idim_rlatu, idim_tim/), varid)
205        CALL nf95_put_att(ncid, varid, 'title', 'Pression au sol')
206    
207        CALL nf95_enddef(ncid)
208    
209        CALL nf95_inq_varid(ncid, 'controle', varid)
210        CALL nf95_put_var(ncid, varid, tab_cntrl)
211    
212        CALL nf95_inq_varid(ncid, 'rlonu', varid)
213        CALL nf95_put_var(ncid, varid, rlonu)
214    
215        CALL nf95_inq_varid(ncid, 'rlatu', varid)
216        CALL nf95_put_var(ncid, varid, rlatu)
217    
218        CALL nf95_inq_varid(ncid, 'rlonv', varid)
219        CALL nf95_put_var(ncid, varid, rlonv)
220    
221        CALL nf95_inq_varid(ncid, 'rlatv', varid)
222        CALL nf95_put_var(ncid, varid, rlatv)
223    
224        CALL nf95_inq_varid(ncid, 'nivsigs', varid)
225        CALL nf95_put_var(ncid, varid, nivsigs)
226    
227        CALL nf95_inq_varid(ncid, 'nivsig', varid)
228        CALL nf95_put_var(ncid, varid, nivsig)
229    
230        CALL nf95_inq_varid(ncid, 'ap', varid)
231        CALL nf95_put_var(ncid, varid, ap)
232    
233        CALL nf95_inq_varid(ncid, 'bp', varid)
234        CALL nf95_put_var(ncid, varid, bp)
235    
236        CALL nf95_inq_varid(ncid, 'presnivs', varid)
237        CALL nf95_put_var(ncid, varid, presnivs)
238    
239        CALL nf95_inq_varid(ncid, 'cu', varid)
240        CALL nf95_put_var(ncid, varid, cu_2d)
241    
242        CALL nf95_inq_varid(ncid, 'cv', varid)
243        CALL nf95_put_var(ncid, varid, cv_2d)
244    
245        CALL nf95_inq_varid(ncid, 'aire', varid)
246        CALL nf95_put_var(ncid, varid, aire_2d)
247    
248      call nf95_def_var(nid, "temps", NF90_FLOAT, idim_tim, nvarid)      CALL nf95_inq_varid(ncid, 'phisinit', varid)
249      call nf95_put_att(nid, nvarid, "title", "Temps de simulation")      CALL nf95_put_var(ncid, varid, phis)
     write(unites, 200)yyears0, mmois0, jjour0  
 200 format('days since ', i4, '-', i2.2, '-', i2.2, ' 00:00:00')  
     call nf95_put_att(nid, nvarid, "units", unites)  
   
   
     dims4(1) = idim_rlonu  
     dims4(2) = idim_rlatu  
     dims4(3) = idim_s  
     dims4(4) = idim_tim  
     call nf95_def_var(nid, "ucov", NF90_FLOAT, dims4, nvarid)  
     call nf95_put_att(nid, nvarid, "title", "Vitesse U")  
   
     dims4(1) = idim_rlonv  
     dims4(2) = idim_rlatv  
     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")  
250    
251      ierr = NF_ENDDEF(nid) ! sortir du mode de definition      CALL nf95_close(ncid) ! fermer le fichier
     ierr = NF_CLOSE(nid) ! fermer le fichier  
252    
253      PRINT*, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end      PRINT *, 'iim, jjm, llm, iday_end', iim, jjm, llm, iday_end
254      PRINT*, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa      PRINT *, 'rad, omeg, g, cpp, kappa', rad, omeg, g, cpp, kappa
255    
256    END SUBROUTINE dynredem0    END SUBROUTINE dynredem0
257    
258  end module dynredem0_m  END MODULE dynredem0_m

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

  ViewVC Help
Powered by ViewVC 1.1.21