source: trunk/WRF.COMMON/WRFV2/mars_lmd/libf/phymars/tabfi.F @ 3428

Last change on this file since 3428 was 11, checked in by aslmd, 14 years ago

spiga@svn-planeto:ajoute le modele meso-echelle martien

File size: 20.6 KB
Line 
1c=======================================================================
2      SUBROUTINE tabfi(nid,Lmodif,tab0,day_ini,lmax,p_rad,
3     .                 p_omeg,p_g,p_mugaz,p_daysec,time)
4c=======================================================================
5c
6c   C. Hourdin 15/11/96
7c
8c   Object:        Lecture du tab_cntrl physique dans un fichier
9c   ------            et initialisation des constantes physiques
10c
11c   Arguments:
12c   ----------
13c
14c     Inputs:
15c     ------
16c
17c      - nid:    unitne logique du fichier ou on va lire le tab_cntrl   
18c                      (ouvert dans le programme appellant)
19c
20c                 si nid=0:
21c                       pas de lecture du tab_cntrl mais
22c                       Valeurs par default des constantes physiques
23c       
24c      - tab0:    Offset de tab_cntrl a partir duquel sont ranges
25c                  les parametres physiques (50 pour start_archive)
26c
27c      - Lmodif:  si on souhaite modifier les constantes  Lmodif = 1 = TRUE
28c
29c
30c     Outputs:
31c     --------
32c
33c      - day_ini: tab_cntrl(tab0+3) (Dans les cas ou l'on souhaite
34c                              comparer avec le day_ini dynamique)
35c
36c      - lmax:    tab_cntrl(tab0+2) (pour test avec nlayermx)
37c
38c      - p_rad
39c      - p_omeg   !
40c      - p_g      ! Constantes physiques ayant des
41c      - p_mugaz  ! homonymes dynamiques
42c      - p_daysec !
43c
44c=======================================================================
45 
46      implicit none
47 
48#include "dimensions.h"
49#include "dimphys.h"
50#include "comcstfi.h"
51#include "comgeomfi.h"
52#include "planete.h"
53#include "surfdat.h"
54#include "netcdf.inc"
55#include "dimradmars.h"
56#include "yomaer.h"
57
58c-----------------------------------------------------------------------
59c   Declarations
60c-----------------------------------------------------------------------
61
62c Arguments
63c ---------
64      INTEGER nid,nvarid,tab0
65      INTEGER*4 day_ini
66      INTEGER Lmodif
67      INTEGER lmax
68      REAL p_rad,p_omeg,p_g,p_mugaz,p_daysec,time
69
70c Variables
71c ---------
72      INTEGER length
73      parameter (length = 100)
74      REAL tab_cntrl(length) ! tableau des parametres du run
75      INTEGER  ierr
76      INTEGER size
77      CHARACTER modif*20
78
79c Fonctions DRS et autres
80c -----------------------
81      INTEGER setname, cluvdb, getdat
82
83      INTEGER lnblnk
84
85c-----------------------------------------------------------------------
86c  Initialisation des constantes physiques par defaut (cas nid = 0)
87c-----------------------------------------------------------------------
88      IF (nid.eq.0) then
89 
90c Pression de reference sur la planete
91c-------------------------------------
92c     pressrf = 670.            ! Pression de reference (Pa) ~650
93
94c Info sur la Planete Mars pour la dynamique et la physique
95c----------------------------------------------------------
96      rad=3397200.          ! rayon de mars (m)  ~3397200 m
97      daysec=88775.         ! duree du sol (s)  ~88775 s
98      omeg=4.*asin(1.)/(daysec)       ! vitesse de rotation (rad.s-1)
99      g=3.72                ! gravite (m.s-2) ~3.72
100      mugaz=43.49           ! Masse molaire de l''atm (g.mol-1) ~43.49
101      rcp=.256793         ! = r/cp  ~0.256793
102
103c Info sur la Planete Mars pour la physique uniquement
104c-----------------------------------------------------
105      year_day = 669.       !modif FH  duree de l''annee (sols) ~668.6
106      periheli = 206.66         ! dist.min. soleil-mars (Mkm) ~206.66
107      aphelie = 249.22          ! dist.max. soleil-mars (Mkm) ~249.22
108      peri_day =  485.    ! date du perihelie (sols depuis printemps)
109      obliquit = 25.19         ! Obliquite de la planete (deg) ~25.19
110
111c Couche limite et Turbulence
112c----------------------------
113      z0 =  1.e-2               ! surface roughness (m) ~0.01
114      emin_turb = 1.e-6         ! energie minimale ~1.e-8
115      lmixmin = 30              ! longueur de melange ~100
116
117c propriete optiques des calottes et emissivite du sol
118c-----------------------------------------------------
119      emissiv=.95               ! Emissivite du sol martien ~.95
120      emisice(1)=0.95           ! Emissivite calotte nord
121      emisice(2)=0.95           ! Emissivite calotte sud
122      albedice(1)=0.65          ! Albedo calotte nord
123      albedice(2)=0.65          ! Albedo calotte sud
124      iceradius(1) = 100.e-6    ! mean scat radius of CO2 snow (north)
125      iceradius(2) = 100.e-6    ! mean scat radius of CO2 snow (south)
126      dtemisice(1) = 0.4   ! time scale for snow metamorphism (north)
127      dtemisice(2) = 0.4   ! time scale for snow metamorphism (south)
128
129c Proprietes des poussiere aerosol
130c---------------------------------
131      tauvis= 0.2          ! profondeur optique visible moyenne
132
133c  Ancien code radiatif (non utilise avec le code d'apres 03/96)
134c---------------------------------------------------------------
135c     tauir= 0.  ! .2  ratio (mean IR opt.depth)/Visible
136c     scatalb=0. ! .86 scaterring albedo visible (~.86)
137c     asfact=0.  ! .79 assymetrie factor visible   (~.79)
138c     day0 = 0   ! = 0 en general !!!
139 
140c-----------------------------------------------------------------------
141c  Initialisation des constantes physiques par lecture du tableau
142c               des parametres du run (tab_cntrl)       (cas nid != 0)
143c-----------------------------------------------------------------------
144      ELSE
145
146c Lecture du tableau
147c
148      ierr = NF_INQ_VARID (nid, "controle", nvarid)
149      IF (ierr .NE. NF_NOERR) THEN
150         PRINT*, "Tabfi: Le champ <controle> est absent"
151         CALL abort
152      ENDIF
153#ifdef NC_DOUBLE
154      ierr = NF_GET_VAR_DOUBLE(nid, nvarid, tab_cntrl)
155#else
156      ierr = NF_GET_VAR_REAL(nid, nvarid, tab_cntrl)
157#endif
158      IF (ierr .NE. NF_NOERR) THEN
159         PRINT*, "Tabfi: Lecture echoue pour <controle>"
160         CALL abort
161      ENDIF
162
163       print*,'tab_cntrl',tab_cntrl
164c
165c  Initialisation des constantes physiques
166c infor sur la grille physique
167      if(ngridmx.ne.tab_cntrl(tab0+1)) then
168         print*,'WARNING !!! tab_cntrl(tab0+1).ne.ngridmx'
169         print*,tab_cntrl(tab0+1),ngridmx
170      endif
171      lmax = nint(tab_cntrl(tab0+2))
172      day_ini = tab_cntrl(tab0+3)
173      time = tab_cntrl(tab0+4)
174      write (*,*) 'IN tabfi day_ini=',day_ini
175c Info sur la Planete Mars pour la dynamique et la physique
176      rad = tab_cntrl(tab0+5)
177      omeg = tab_cntrl(tab0+6)
178      g = tab_cntrl(tab0+7)
179      mugaz = tab_cntrl(tab0+8)
180      rcp = tab_cntrl(tab0+9)
181      daysec = tab_cntrl(tab0+10)
182      dtphys = tab_cntrl(tab0+11)
183c Info sur la Planete Mars pour la physique uniquement
184      year_day = tab_cntrl(tab0+14)
185      periheli = tab_cntrl(tab0+15)
186      aphelie = tab_cntrl(tab0+16)
187      peri_day = tab_cntrl(tab0+17)
188      obliquit = tab_cntrl(tab0+18)
189c couche limite et turbeulence
190      z0 = tab_cntrl(tab0+19)
191      lmixmin = tab_cntrl(tab0+20)
192      emin_turb = tab_cntrl(tab0+21)
193c proprietes optiques des calottes et emissivite du sol
194      albedice(1)= tab_cntrl(tab0+22)
195      albedice(2)= tab_cntrl(tab0+23)
196      emisice(1) = tab_cntrl(tab0+24)
197      emisice(2) = tab_cntrl(tab0+25)
198      emissiv    = tab_cntrl(tab0+26)
199      tauvis     = tab_cntrl(tab0+27)  ! dust opt. depth vis.
200      iceradius(1)= tab_cntrl(tab0+31) ! mean scat radius of CO2 snow (north)
201      iceradius(2)= tab_cntrl(tab0+32) ! mean scat radius of CO2 snow (south)
202      dtemisice(1)= tab_cntrl(tab0+33) !time scale for snow metamorphism (north)
203      dtemisice(2)= tab_cntrl(tab0+34) !time scale for snow metamorphism (south)
204c-----------------------------------------------------------------------
205c       Sauvegarde des constantes pour passages en arguments
206c-----------------------------------------------------------------------
207      p_omeg = omeg
208      p_g = g
209      p_mugaz = mugaz
210      p_daysec = daysec
211      p_rad=rad
212
213      ENDIF    ! (du if nid = 0)
214
215c-----------------------------------------------------------------------
216c       Impression des constantes physiques avant modif
217c-----------------------------------------------------------------------
218 
219   6  FORMAT(a20,e15.6,e15.6)
220   5  FORMAT(a20,f12.2,f12.2)
221 
222      write(*,*) '*****************************************************'
223      write(*,*) 'lecture du tab_cntrl a l appel de tabfi avant modif'
224      write(*,*) '*****************************************************'
225      write(*,5) '(1)      = ngridmx?',tab_cntrl(tab0+1),float(ngridmx)
226      write(*,5) '(2)            lmax',tab_cntrl(tab0+2),float(lmax)
227      write(*,5) '(3)         day_ini',tab_cntrl(tab0+3),float(day_ini)
228      write(*,5) '(5)             rad',tab_cntrl(tab0+5),rad
229      write(*,5) '(10)         daysec',tab_cntrl(tab0+10),daysec
230      write(*,6) '(6)            omeg',tab_cntrl(tab0+6),omeg
231      write(*,5) '(7)               g',tab_cntrl(tab0+7),g
232      write(*,5) '(8)           mugaz',tab_cntrl(tab0+8),mugaz
233      write(*,5) '(9)             rcp',tab_cntrl(tab0+9),rcp
234      write(*,6) '(11)        dtphys?',tab_cntrl(tab0+11),dtphys
235
236      write(*,5) '(14)       year_day',tab_cntrl(tab0+14),year_day
237      write(*,5) '(15)       periheli',tab_cntrl(tab0+15),periheli
238      write(*,5) '(16)        aphelie',tab_cntrl(tab0+16),aphelie
239      write(*,5) '(17)       peri_day',tab_cntrl(tab0+17),peri_day
240      write(*,5) '(18)       obliquit',tab_cntrl(tab0+18),obliquit
241
242      write(*,6) '(19)             z0',tab_cntrl(tab0+19),z0
243      write(*,6) '(21)      emin_turb',tab_cntrl(tab0+21),emin_turb
244      write(*,5) '(20)        lmixmin',tab_cntrl(tab0+20),lmixmin
245
246      write(*,5) '(26)        emissiv',tab_cntrl(tab0+26),emissiv
247      write(*,5) '(24)     emisice(1)',tab_cntrl(tab0+24),emisice(1)
248      write(*,5) '(25)     emisice(2)',tab_cntrl(tab0+25),emisice(2)
249      write(*,5) '(22)    albedice(1)',tab_cntrl(tab0+22),albedice(1)
250      write(*,5) '(23)    albedice(2)',tab_cntrl(tab0+23),albedice(2)
251      write(*,6) '(31)   iceradius(1)',tab_cntrl(tab0+31),iceradius(1)
252      write(*,6) '(32)   iceradius(2)',tab_cntrl(tab0+32),iceradius(2)
253      write(*,5) '(33)   dtemisice(1)',tab_cntrl(tab0+33),dtemisice(1)
254      write(*,5) '(34)   dtemisice(2)',tab_cntrl(tab0+34),dtemisice(2)
255
256      write(*,5) '(27)         tauvis',tab_cntrl(tab0+27),tauvis
257
258      write(*,*)
259      write(*,*) 'Lmodif dans tabfi!!!!!!!',Lmodif
260
261c-----------------------------------------------------------------------
262c        Modifications...
263c-----------------------------------------------------------------------
264
265      IF(Lmodif.eq.1) then
266
267      write(*,*)
268      write(*,*) 'Modifications des valeurs du tab_cntrl:'
269      write(*,*) '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
270      write(*,*) '(valeurs actuelles indiquees ci-dessus)'
271      write(*,*)
272      write(*,*) '(3)          day_ini : Jour initial (=0 a Ls=0)'
273      write(*,*) '(19)              z0 :  surface roughness (m)'
274      write(*,*) '(21)       emin_turb :  energie minimale'
275      write(*,*) '(20)         lmixmin : longueur de melange'
276      write(*,*) '(26)         emissiv : Emissivite du sol martien'
277      write(*,*) '(24 et 25)   emisice : Emissivite des calottes '
278      write(*,*) '(22 et 23)  albedice : Albedo des calotte'
279      write(*,*) '(31 et 32) iceradius : mean scat radius of CO2 snow'
280      write(*,*) '(33 et 34) dtemisice : time scale for snow',
281     . ' metamorphism'
282      write(*,*) '(27)          tauvis : profondeur optique visible',
283     . ' moyenne'
284      write(*,*) '(18)        obliquit : planet obliquity (deg)'
285      write(*,*) '(17)      peri_day : perihelion date (sol since Ls=0)'
286      write(*,*) '(15)      periheli : min. sun-mars dist (Mkm)'
287      write(*,*) '(16)      aphelie  : max. sun-mars dist (Mkm)'
288      write(*,*)
289 
290 
291      do while(modif(1:1).ne.'hello')
292        write(*,*)
293        write(*,*)
294        write(*,*) 'modification a faire ?'
295        write(*,*) '   (entrer le mot cle ou return pour finir)'
296        write(*,*)
297        read(*,fmt='(a20)') modif
298        if (modif(1:1) .eq. ' ') goto 999
299 
300        write(*,*)
301        write(*,*) modif(1:lnblnk(modif)) , ' : '
302
303        if (modif(1:lnblnk(modif)) .eq. 'day_ini') then
304          write(*,*) 'valeur actuelle:',day_ini
305          write(*,*) 'entrer la nouvelle valeur:'
306 101      read(*,*,iostat=ierr) day_ini
307          if(ierr.ne.0) goto 101
308          write(*,*) ' '
309          write(*,*) 'day_ini (nouvelle valeur):',day_ini
310
311        else if (modif(1:lnblnk(modif)) .eq. 'z0') then
312          write(*,*) 'valeur actuelle:',z0
313          write(*,*) 'entrer la nouvelle valeur:'
314 102      read(*,*,iostat=ierr) z0
315          if(ierr.ne.0) goto 102
316          write(*,*) ' '
317          write(*,*) ' z0 (nouvelle valeur):',z0
318
319        else if (modif(1:lnblnk(modif)) .eq. 'emin_turb') then
320          write(*,*) 'valeur actuelle:',emin_turb
321          write(*,*) 'entrer la nouvelle valeur:'
322 103      read(*,*,iostat=ierr) emin_turb
323          if(ierr.ne.0) goto 103
324          write(*,*) ' '
325          write(*,*) ' emin_turb (nouvelle valeur):',emin_turb
326
327        else if (modif(1:lnblnk(modif)) .eq. 'lmixmin') then
328          write(*,*) 'valeur actuelle:',lmixmin
329          write(*,*) 'entrer la nouvelle valeur:'
330 104      read(*,*,iostat=ierr) lmixmin
331          if(ierr.ne.0) goto 104
332          write(*,*) ' '
333          write(*,*) ' lmixmin (nouvelle valeur):',lmixmin
334
335        else if (modif(1:lnblnk(modif)) .eq. 'emissiv') then
336          write(*,*) 'valeur actuelle:',emissiv
337          write(*,*) 'entrer la nouvelle valeur:'
338 105      read(*,*,iostat=ierr) emissiv
339          if(ierr.ne.0) goto 105
340          write(*,*) ' '
341          write(*,*) ' emissiv (nouvelle valeur):',emissiv
342
343        else if (modif(1:lnblnk(modif)) .eq. 'emisice') then
344          write(*,*) 'valeur actuelle emisice(1) Nord:',emisice(1)
345          write(*,*) 'entrer la nouvelle valeur:'
346 106      read(*,*,iostat=ierr) emisice(1)
347          if(ierr.ne.0) goto 106
348          write(*,*)
349          write(*,*) ' emisice(1) (nouvelle valeur):',emisice(1)
350          write(*,*)
351
352          write(*,*) 'valeur actuelle emisice(2) Sud:',emisice(2)
353          write(*,*) 'entrer la nouvelle valeur:'
354 107      read(*,*,iostat=ierr) emisice(2)
355          if(ierr.ne.0) goto 107
356          write(*,*)
357          write(*,*) ' emisice(2) (nouvelle valeur):',emisice(2)
358
359        else if (modif(1:lnblnk(modif)) .eq. 'albedice') then
360          write(*,*) 'valeur actuelle albedice(1) Nord:',albedice(1)
361          write(*,*) 'entrer la nouvelle valeur:'
362 108      read(*,*,iostat=ierr) albedice(1)
363          if(ierr.ne.0) goto 108
364          write(*,*)
365          write(*,*) ' albedice(1) (nouvelle valeur):',albedice(1)
366          write(*,*)
367
368          write(*,*) 'valeur actuelle albedice(2) Sud:',albedice(2)
369          write(*,*) 'entrer la nouvelle valeur:'
370 109      read(*,*,iostat=ierr) albedice(2)
371          if(ierr.ne.0) goto 109
372          write(*,*)
373          write(*,*) ' albedice(2) (nouvelle valeur):',albedice(2)
374
375        else if (modif(1:lnblnk(modif)) .eq. 'iceradius') then
376          write(*,*) 'valeur actuelle iceradius(1) Nord:',iceradius(1)
377          write(*,*) 'entrer la nouvelle valeur:'
378 110      read(*,*,iostat=ierr) iceradius(1)
379          if(ierr.ne.0) goto 110
380          write(*,*)
381          write(*,*) ' iceradius(1) (nouvelle valeur):',iceradius(1)
382          write(*,*)
383
384          write(*,*) 'valeur actuelle iceradius(2) Sud:',iceradius(2)
385          write(*,*) 'entrer la nouvelle valeur:'
386 111      read(*,*,iostat=ierr) iceradius(2)
387          if(ierr.ne.0) goto 111
388          write(*,*)
389          write(*,*) ' iceradius(2) (nouvelle valeur):',iceradius(2)
390
391        else if (modif(1:lnblnk(modif)) .eq. 'dtemisice') then
392          write(*,*) 'valeur actuelle dtemisice(1) Nord:',dtemisice(1)
393          write(*,*) 'entrer la nouvelle valeur:'
394 112      read(*,*,iostat=ierr) dtemisice(1)
395          if(ierr.ne.0) goto 112
396          write(*,*)
397          write(*,*) ' dtemisice(1) (nouvelle valeur):',dtemisice(1)
398          write(*,*)
399
400          write(*,*) 'valeur actuelle dtemisice(2) Sud:',dtemisice(2)
401          write(*,*) 'entrer la nouvelle valeur:'
402 113      read(*,*,iostat=ierr) dtemisice(2)
403          if(ierr.ne.0) goto 113
404          write(*,*)
405          write(*,*) ' dtemisice(2) (nouvelle valeur):',dtemisice(2)
406
407        else if (modif(1:lnblnk(modif)) .eq. 'tauvis') then
408          write(*,*) 'valeur actuelle:',tauvis
409          write(*,*) 'entrer la nouvelle valeur:'
410 114      read(*,*,iostat=ierr) tauvis
411          if(ierr.ne.0) goto 114
412          write(*,*)
413          write(*,*) ' tauvis (nouvelle valeur):',tauvis
414        else if (modif(1:lnblnk(modif)) .eq. 'obliquit') then
415          write(*,*) 'valeur actuelle:',obliquit
416          write(*,*) 'obliquit should be 25.19 on current Mars'
417          write(*,*) 'entrer la nouvelle valeur:'
418 115      read(*,*,iostat=ierr) obliquit
419          if(ierr.ne.0) goto 115
420          write(*,*)
421          write(*,*) ' obliquit (nouvelle valeur):',obliquit
422
423        else if (modif(1:lnblnk(modif)) .eq. 'peri_day') then
424          write(*,*) 'valeur actuelle:',peri_day
425          write(*,*) 'peri_day should be 485 on current Mars'
426          write(*,*) 'entrer la nouvelle valeur:'
427 116      read(*,*,iostat=ierr) peri_day
428          if(ierr.ne.0) goto 116
429          write(*,*)
430          write(*,*) ' peri_day (nouvelle valeur):',peri_day
431
432        else if (modif(1:lnblnk(modif)) .eq. 'periheli') then
433          write(*,*) 'valeur actuelle:',periheli
434          write(*,*) 'periheli should be 206.66 on current Mars'
435          write(*,*) 'entrer la nouvelle valeur:'
436 117      read(*,*,iostat=ierr) periheli
437          if(ierr.ne.0) goto 117
438          write(*,*)
439          write(*,*) ' periheli (nouvelle valeur):',periheli
440 
441        else if (modif(1:lnblnk(modif)) .eq. 'aphelie') then
442          write(*,*) 'valeur actuelle:',aphelie
443          write(*,*) 'aphelie should be 249.22 on current Mars'
444          write(*,*) 'entrer la nouvelle valeur:'
445 118      read(*,*,iostat=ierr) aphelie
446          if(ierr.ne.0) goto 118
447          write(*,*)
448          write(*,*) ' aphelie (nouvelle valeur):',aphelie
449 
450        endif
451      enddo
452
453 999  continue
454
455c-----------------------------------------------------------------------
456c       Impression des constantes physiques apres modif si modif
457c-----------------------------------------------------------------------
458 
459      write(*,*) '*****************************************************'
460      write(*,*) 'lecture du tab_cntrl a l appel de tabfi apres modif'
461      write(*,*) '*****************************************************'
462      write(*,5) '(1)      = ngridmx?',tab_cntrl(tab0+1),float(ngridmx)
463      write(*,5) '(2)            lmax',tab_cntrl(tab0+2),float(lmax)
464      write(*,5) '(3)         day_ini',tab_cntrl(tab0+3),float(day_ini)
465      write(*,5) '(5)             rad',tab_cntrl(tab0+5),rad
466      write(*,5) '(10)         daysec',tab_cntrl(tab0+10),daysec
467      write(*,6) '(6)            omeg',tab_cntrl(tab0+6),omeg
468      write(*,5) '(7)               g',tab_cntrl(tab0+7),g
469      write(*,5) '(8)           mugaz',tab_cntrl(tab0+8),mugaz
470      write(*,5) '(9)             rcp',tab_cntrl(tab0+9),rcp
471      write(*,6) '(11)        dtphys?',tab_cntrl(tab0+11),dtphys
472 
473      write(*,5) '(14)       year_day',tab_cntrl(tab0+14),year_day
474      write(*,5) '(15)       periheli',tab_cntrl(tab0+15),periheli
475      write(*,5) '(16)        aphelie',tab_cntrl(tab0+16),aphelie
476      write(*,5) '(17)       peri_day',tab_cntrl(tab0+17),peri_day
477      write(*,5) '(18)       obliquit',tab_cntrl(tab0+18),obliquit
478 
479      write(*,6) '(19)             z0',tab_cntrl(tab0+19),z0
480      write(*,6) '(21)      emin_turb',tab_cntrl(tab0+21),emin_turb
481      write(*,5) '(20)        lmixmin',tab_cntrl(tab0+20),lmixmin
482 
483      write(*,5) '(26)        emissiv',tab_cntrl(tab0+26),emissiv
484      write(*,5) '(24)     emisice(1)',tab_cntrl(tab0+24),emisice(1)
485      write(*,5) '(25)     emisice(2)',tab_cntrl(tab0+25),emisice(2)
486      write(*,5) '(22)    albedice(1)',tab_cntrl(tab0+22),albedice(1)
487      write(*,5) '(23)    albedice(2)',tab_cntrl(tab0+23),albedice(2)
488      write(*,6) '(31)   iceradius(1)',tab_cntrl(tab0+31),iceradius(1)
489      write(*,6) '(32)   iceradius(2)',tab_cntrl(tab0+32),iceradius(2)
490      write(*,5) '(33)   dtemisice(1)',tab_cntrl(tab0+33),dtemisice(1)
491      write(*,5) '(34)   dtemisice(2)',tab_cntrl(tab0+34),dtemisice(2)
492 
493      write(*,5) '(27)         tauvis',tab_cntrl(tab0+27),tauvis
494
495      write(*,*) 
496      write(*,*)
497
498      ENDIF                     !       (du if Lmodif = 1)
499
500c-----------------------------------------------------------------------
501c       Case when using a start file from before March 1996 (without iceradius...
502c-----------------------------------------------------------------------
503      if (iceradius(1).eq.0) then
504         iceradius(1) = 100.e-6
505         iceradius(2) = 100.e-6
506         dtemisice(1) = 0.4
507         dtemisice(2) = 0.4
508         write (*,*) ' WARNING : old initialisation file'
509         write (*,*) 'iceradius set to',iceradius(1),iceradius(2) 
510         write (*,*) 'dtemisice set to',dtemisice(1),dtemisice(2) 
511       end if
512
513c-----------------------------------------------------------------------
514      end
Note: See TracBrowser for help on using the repository browser.