source: LMDZ4/trunk/libf/dyn3d/conf_gcm.F @ 956

Last change on this file since 956 was 956, checked in by lmdzadmin, 16 years ago

Nettoyage du controle des parametres physiques. FH

Les parametres cycle_diurne, soil_model, new_oliq, ok_orodr, ok_orolf, ok_limitvrai, nbapp_rad et iflag_con
sont maintenant geres par la physique uniquement.
ecritphy est elimine.
dimphy.F90 et clesphys.h ne sont plus utilises par le code dynamique.
Le test academique obtenu en compilant avec
makegcm -p nophys gcm
fonctionne. FH
IM

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 20.6 KB
Line 
1!
2! $Header$
3!
4c
5c
6      SUBROUTINE conf_gcm( tapedef, etatinit, clesphy0 )
7c
8      use IOIPSL
9      IMPLICIT NONE
10c-----------------------------------------------------------------------
11c     Auteurs :   L. Fairhead , P. Le Van  .
12c
13c     Arguments :
14c
15c     tapedef   :
16c     etatinit  :     = TRUE   , on ne  compare pas les valeurs des para-
17c     -metres  du zoom  avec  celles lues sur le fichier start .
18c      clesphy0 :  sortie  .
19c
20       LOGICAL etatinit
21       INTEGER tapedef
22
23       INTEGER        longcles
24       PARAMETER(     longcles = 20 )
25       REAL clesphy0( longcles )
26c
27c   Declarations :
28c   --------------
29#include "dimensions.h"
30#include "paramet.h"
31#include "control.h"
32#include "logic.h"
33#include "serre.h"
34#include "comdissnew.h"
35
36! FH 2008/05/09 On elimine toutes les clefs physiques dans la dynamique
37! #include "clesphys.h"
38#include "iniprint.h"
39c
40c
41c   local:
42c   ------
43
44      CHARACTER ch1*72,ch2*72,ch3*72,ch4*12
45      REAL clonn,clatt,grossismxx,grossismyy
46      REAL dzoomxx,dzoomyy, tauxx,tauyy
47      LOGICAL  fxyhypbb, ysinuss
48      INTEGER i
49     
50c
51c  -------------------------------------------------------------------
52c
53c       .........     Version  du 29/04/97       ..........
54c
55c   Nouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot,
56c      tetatemp   ajoutes  pour la dissipation   .
57c
58c   Autre parametre ajoute en fin de liste de tapedef : ** fxyhypb **
59c
60c  Si fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb.
61c    Sinon , choix de fxynew  , a derivee sinusoidale  ..
62c
63c   ......  etatinit = . TRUE. si defrun  est appele dans ETAT0_LMD  ou
64c         LIMIT_LMD  pour l'initialisation de start.dat (dic) et
65c                de limit.dat ( dic)                        ...........
66c           Sinon  etatinit = . FALSE .
67c
68c   Donc etatinit = .F.  si on veut comparer les valeurs de  grossismx ,
69c    grossismy,clon,clat, fxyhypb  lues sur  le fichier  start  avec
70c   celles passees  par run.def ,  au debut du gcm, apres l'appel a
71c    lectba . 
72c   Ces parmetres definissant entre autres la grille et doivent etre
73c   pareils et coherents , sinon il y aura  divergence du gcm .
74c
75c-----------------------------------------------------------------------
76c   initialisations:
77c   ----------------
78
79!Config  Key  = lunout
80!Config  Desc = unite de fichier pour les impressions
81!Config  Def  = 6
82!Config  Help = unite de fichier pour les impressions
83!Config         (defaut sortie standard = 6)
84      lunout=6
85      CALL getin('lunout', lunout)
86      IF (lunout /= 5 .and. lunout /= 6) THEN
87        OPEN(lunout,FILE='lmdz.out')
88      ENDIF
89
90!Config  Key  = prt_level
91!Config  Desc = niveau d'impressions de débogage
92!Config  Def  = 0
93!Config  Help = Niveau d'impression pour le débogage
94!Config         (0 = minimum d'impression)
95      prt_level = 0
96      CALL getin('prt_level',prt_level)
97
98c-----------------------------------------------------------------------
99c  Parametres de controle du run:
100c-----------------------------------------------------------------------
101
102!Config  Key  = dayref
103!Config  Desc = Jour de l'etat initial
104!Config  Def  = 1
105!Config  Help = Jour de l'etat initial ( = 350  si 20 Decembre ,
106!Config         par expl. ,comme ici ) ... A completer
107      dayref=1
108      CALL getin('dayref', dayref)
109
110!Config  Key  = anneeref
111!Config  Desc = Annee de l'etat initial
112!Config  Def  = 1998
113!Config  Help = Annee de l'etat  initial
114!Config         (   avec  4  chiffres   ) ... A completer
115      anneeref = 1998
116      CALL getin('anneeref',anneeref)
117
118!Config  Key  = raz_date
119!Config  Desc = Remise a zero de la date initiale
120!Config  Def  = 0 (pas de remise a zero)
121!Config  Help = Remise a zero de la date initiale
122!Config         0 pas de remise a zero, on garde la date du fichier restart
123!Config         1 prise en compte de la date de gcm.def avec remise a zero
124!Config         des compteurs de pas de temps
125      raz_date = 0
126      CALL getin('raz_date', raz_date)
127
128!Config  Key  = nday
129!Config  Desc = Nombre de jours d'integration
130!Config  Def  = 10
131!Config  Help = Nombre de jours d'integration
132!Config         ... On pourait aussi permettre des mois ou des annees !
133      nday = 10
134      CALL getin('nday',nday)
135
136!Config  Key  = day_step
137!Config  Desc = nombre de pas par jour
138!Config  Def  = 240
139!Config  Help = nombre de pas par jour (multiple de iperiod) (
140!Config          ici pour  dt = 1 min )
141       day_step = 240
142       CALL getin('day_step',day_step)
143
144!Config  Key  = iperiod
145!Config  Desc = periode pour le pas Matsuno
146!Config  Def  = 5
147!Config  Help = periode pour le pas Matsuno (en pas de temps)
148       iperiod = 5
149       CALL getin('iperiod',iperiod)
150
151!Config  Key  = iapp_tracvl
152!Config  Desc = frequence du groupement des flux
153!Config  Def  = iperiod
154!Config  Help = frequence du groupement des flux (en pas de temps)
155       iapp_tracvl = iperiod
156       CALL getin('iapp_tracvl',iapp_tracvl)
157
158!Config  Key  = iconser
159!Config  Desc = periode de sortie des variables de controle
160!Config  Def  = 240 
161!Config  Help = periode de sortie des variables de controle
162!Config         (En pas de temps)
163       iconser = 240 
164       CALL getin('iconser', iconser)
165
166!Config  Key  = iecri
167!Config  Desc = periode d'ecriture du fichier histoire
168!Config  Def  = 1
169!Config  Help = periode d'ecriture du fichier histoire (en jour)
170       iecri = 1
171       CALL getin('iecri',iecri)
172
173
174!Config  Key  = periodav
175!Config  Desc = periode de stockage fichier histmoy
176!Config  Def  = 1
177!Config  Help = periode de stockage fichier histmoy (en jour)
178       periodav = 1.
179       CALL getin('periodav',periodav)
180
181!Config  Key  = idissip
182!Config  Desc = periode de la dissipation
183!Config  Def  = 10
184!Config  Help = periode de la dissipation
185!Config         (en pas) ... a completer !
186       idissip = 10
187       CALL getin('idissip',idissip)
188
189ccc  ....   P. Le Van , modif le 29/04/97 .pour la dissipation  ...
190ccc
191
192!Config  Key  = lstardis
193!Config  Desc = choix de l'operateur de dissipation
194!Config  Def  = y
195!Config  Help = choix de l'operateur de dissipation
196!Config         'y' si on veut star et 'n' si on veut non-start !
197!Config         Moi y en a pas comprendre !
198       lstardis = .TRUE.
199       CALL getin('lstardis',lstardis)
200
201
202!Config  Key  = nitergdiv
203!Config  Desc = Nombre d'iteration de gradiv
204!Config  Def  = 1
205!Config  Help = nombre d'iterations de l'operateur de dissipation
206!Config         gradiv
207       nitergdiv = 1
208       CALL getin('nitergdiv',nitergdiv)
209
210!Config  Key  = nitergrot
211!Config  Desc = nombre d'iterations de nxgradrot
212!Config  Def  = 2
213!Config  Help = nombre d'iterations de l'operateur de dissipation 
214!Config         nxgradrot
215       nitergrot = 2
216       CALL getin('nitergrot',nitergrot)
217
218
219!Config  Key  = niterh
220!Config  Desc = nombre d'iterations de divgrad
221!Config  Def  = 2
222!Config  Help = nombre d'iterations de l'operateur de dissipation
223!Config         divgrad
224       niterh = 2
225       CALL getin('niterh',niterh)
226
227
228!Config  Key  = tetagdiv
229!Config  Desc = temps de dissipation pour div
230!Config  Def  = 7200
231!Config  Help = temps de dissipation des plus petites longeur
232!Config         d'ondes pour u,v (gradiv)
233       tetagdiv = 7200.
234       CALL getin('tetagdiv',tetagdiv)
235
236!Config  Key  = tetagrot
237!Config  Desc = temps de dissipation pour grad
238!Config  Def  = 7200
239!Config  Help = temps de dissipation des plus petites longeur
240!Config         d'ondes pour u,v (nxgradrot)
241       tetagrot = 7200.
242       CALL getin('tetagrot',tetagrot)
243
244!Config  Key  = tetatemp
245!Config  Desc = temps de dissipation pour h
246!Config  Def  = 7200
247!Config  Help =  temps de dissipation des plus petites longeur
248!Config         d'ondes pour h (divgrad)   
249       tetatemp  = 7200.
250       CALL getin('tetatemp',tetatemp )
251
252!Config  Key  = coefdis
253!Config  Desc = coefficient pour gamdissip
254!Config  Def  = 0
255!Config  Help = coefficient pour gamdissip 
256       coefdis = 0.
257       CALL getin('coefdis',coefdis)
258
259!Config  Key  = purmats
260!Config  Desc = Schema d'integration
261!Config  Def  = n
262!Config  Help = Choix du schema d'integration temporel.
263!Config         y = pure Matsuno sinon c'est du Matsuno-leapfrog
264       purmats = .FALSE.
265       CALL getin('purmats',purmats)
266
267!Config  Key  = ok_guide
268!Config  Desc = Guidage
269!Config  Def  = n
270!Config  Help = Guidage
271       ok_guide = .FALSE.
272       CALL getin('ok_guide',ok_guide)
273
274c    ...............................................................
275
276!Config  Key  = iflag_phys
277!Config  Desc = Avec ls physique
278!Config  Def  = 1
279!Config  Help = Permet de faire tourner le modele sans
280!Config         physique.
281       iflag_phys = 1
282       CALL getin('iflag_phys',iflag_phys)
283
284
285!Config  Key  =  iphysiq
286!Config  Desc = Periode de la physique
287!Config  Def  = 5
288!Config  Help = Periode de la physique en pas de temps de la dynamique.
289       iphysiq = 5
290       CALL getin('iphysiq', iphysiq)
291
292!Config  Key  = ip_ebil_dyn
293!Config  Desc = PRINT level for energy conserv. diag.
294!Config  Def  = 0
295!Config  Help = PRINT level for energy conservation diag. ;
296!               les options suivantes existent :
297!Config         0 pas de print
298!Config         1 pas de print
299!Config         2 print,
300       ip_ebil_dyn = 0
301       CALL getin('ip_ebil_dyn',ip_ebil_dyn)
302!
303
304      DO i = 1, longcles
305       clesphy0(i) = 0.
306      ENDDO
307
308ccc  ....   P. Le Van , ajout  le 7/03/95 .pour le zoom ...
309c     .........   (  modif  le 17/04/96 )   .........
310c
311      IF( etatinit ) GO TO 100
312
313!Config  Key  = clon
314!Config  Desc = centre du zoom, longitude
315!Config  Def  = 0
316!Config  Help = longitude en degres du centre
317!Config         du zoom
318       clonn = 0.
319       CALL getin('clon',clonn)
320
321!Config  Key  = clat
322!Config  Desc = centre du zoom, latitude
323!Config  Def  = 0
324!Config  Help = latitude en degres du centre du zoom
325!Config         
326       clatt = 0.
327       CALL getin('clat',clatt)
328
329c
330c
331      IF( ABS(clat - clatt).GE. 0.001 )  THEN
332        PRINT *,' La valeur de clat passee par run.def est differente de
333     *  celle lue sur le fichier  start '
334        STOP
335      ENDIF
336
337!Config  Key  = grossismx
338!Config  Desc = zoom en longitude
339!Config  Def  = 1.0
340!Config  Help = facteur de grossissement du zoom,
341!Config         selon la longitude
342       grossismxx = 1.0
343       CALL getin('grossismx',grossismxx)
344
345
346      IF( ABS(grossismx - grossismxx).GE. 0.001 )  THEN
347        PRINT *,' La valeur de grossismx passee par run.def est differente 
348     *  de celle lue sur le fichier  start '
349        STOP
350      ENDIF
351
352!Config  Key  = grossismy
353!Config  Desc = zoom en latitude
354!Config  Def  = 1.0
355!Config  Help = facteur de grossissement du zoom,
356!Config         selon la latitude
357       grossismyy = 1.0
358       CALL getin('grossismy',grossismyy)
359
360      IF( ABS(grossismy - grossismyy).GE. 0.001 )  THEN
361        PRINT *,' La valeur de grossismy passee par run.def est differen
362     * te de celle lue sur le fichier  start '
363        STOP
364      ENDIF
365     
366      IF( grossismx.LT.1. )  THEN
367        PRINT *,' ***  ATTENTION !! grossismx < 1 .   *** '
368         STOP
369      ELSE
370         alphax = 1. - 1./ grossismx
371      ENDIF
372
373
374      IF( grossismy.LT.1. )  THEN
375        PRINT *,' ***  ATTENTION !! grossismy < 1 .   *** '
376         STOP
377      ELSE
378         alphay = 1. - 1./ grossismy
379      ENDIF
380
381      PRINT *,' alphax alphay defrun ',alphax,alphay
382c
383c    alphax et alphay sont les anciennes formulat. des grossissements
384c
385c
386
387!Config  Key  = fxyhypb
388!Config  Desc = Fonction  hyperbolique
389!Config  Def  = y
390!Config  Help = Fonction  f(y)  hyperbolique  si = .true. 
391!Config         sinon  sinusoidale
392       fxyhypbb = .TRUE.
393       CALL getin('fxyhypb',fxyhypbb)
394
395      IF( .NOT.fxyhypb )  THEN
396           IF( fxyhypbb )     THEN
397              PRINT *,' ********  PBS DANS  DEFRUN  ******** '
398              PRINT *,' *** fxyhypb lu sur le fichier start est F ',
399     *       'alors  qu il est  T  sur  run.def  ***'
400              STOP
401           ENDIF
402      ELSE
403           IF( .NOT.fxyhypbb )   THEN
404              PRINT *,' ********  PBS DANS  DEFRUN  ******** '
405              PRINT *,' ***  fxyhypb lu sur le fichier start est T ',
406     *        'alors  qu il est  F  sur  run.def  ****  '
407              STOP
408           ENDIF
409      ENDIF
410c
411!Config  Key  = dzoomx
412!Config  Desc = extension en longitude
413!Config  Def  = 0
414!Config  Help = extension en longitude  de la zone du zoom 
415!Config         ( fraction de la zone totale)
416       dzoomxx = 0.0
417       CALL getin('dzoomx',dzoomxx)
418
419      IF( fxyhypb )  THEN
420       IF( ABS(dzoomx - dzoomxx).GE. 0.001 )  THEN
421        PRINT *,' La valeur de dzoomx passee par run.def est differente
422     *  de celle lue sur le fichier  start '
423        STOP
424       ENDIF
425      ENDIF
426
427!Config  Key  = dzoomy
428!Config  Desc = extension en latitude
429!Config  Def  = 0
430!Config  Help = extension en latitude de la zone  du zoom 
431!Config         ( fraction de la zone totale)
432       dzoomyy = 0.0
433       CALL getin('dzoomy',dzoomyy)
434
435      IF( fxyhypb )  THEN
436       IF( ABS(dzoomy - dzoomyy).GE. 0.001 )  THEN
437        PRINT *,' La valeur de dzoomy passee par run.def est differente
438     * de celle lue sur le fichier  start '
439        STOP
440       ENDIF
441      ENDIF
442     
443!Config  Key  = taux
444!Config  Desc = raideur du zoom en  X
445!Config  Def  = 3
446!Config  Help = raideur du zoom en  X
447       tauxx = 3.0
448       CALL getin('taux',tauxx)
449
450      IF( fxyhypb )  THEN
451       IF( ABS(taux - tauxx).GE. 0.001 )  THEN
452        PRINT *,' La valeur de taux passee par run.def est differente
453     * de celle lue sur le fichier  start '
454        STOP
455       ENDIF
456      ENDIF
457
458!Config  Key  = tauyy
459!Config  Desc = raideur du zoom en  Y
460!Config  Def  = 3
461!Config  Help = raideur du zoom en  Y
462       tauyy = 3.0
463       CALL getin('tauy',tauyy)
464
465      IF( fxyhypb )  THEN
466       IF( ABS(tauy - tauyy).GE. 0.001 )  THEN
467        PRINT *,' La valeur de tauy passee par run.def est differente
468     * de celle lue sur le fichier  start '
469        STOP
470       ENDIF
471      ENDIF
472
473cc
474      IF( .NOT.fxyhypb  )  THEN
475
476!Config  Key  = ysinus
477!Config  IF   = !fxyhypb
478!Config  Desc = Fonction en Sinus
479!Config  Def  = y
480!Config  Help = Fonction  f(y) avec y = Sin(latit.) si = .true.
481!Config         sinon y = latit.
482       ysinuss = .TRUE.
483       CALL getin('ysinus',ysinuss)
484
485        IF( .NOT.ysinus )  THEN
486           IF( ysinuss )     THEN
487              PRINT *,' ********  PBS DANS  DEFRUN  ******** '
488              PRINT *,' *** ysinus lu sur le fichier start est F ',
489     *       'alors  qu il est  T  sur  run.def  ***'
490              STOP
491           ENDIF
492        ELSE
493           IF( .NOT.ysinuss )   THEN
494              PRINT *,' ********  PBS DANS  DEFRUN  ******** '
495              PRINT *,' ***  ysinus lu sur le fichier start est T ',
496     *        'alors  qu il est  F  sur  run.def  ****  '
497              STOP
498           ENDIF
499        ENDIF
500      ENDIF
501c
502!Config  Key  = offline
503!Config  Desc = Nouvelle eau liquide
504!Config  Def  = n
505!Config  Help = Permet de mettre en route la
506!Config         nouvelle parametrisation de l'eau liquide !
507       offline = .FALSE.
508       CALL getin('offline',offline)
509
510
511      write(lunout,*)' #########################################'
512      write(lunout,*)' Configuration des parametres du gcm: '
513      write(lunout,*)' dayref = ', dayref
514      write(lunout,*)' anneeref = ', anneeref
515      write(lunout,*)' nday = ', nday
516      write(lunout,*)' day_step = ', day_step
517      write(lunout,*)' iperiod = ', iperiod
518      write(lunout,*)' iconser = ', iconser
519      write(lunout,*)' iecri = ', iecri
520      write(lunout,*)' periodav = ', periodav
521      write(lunout,*)' idissip = ', idissip
522      write(lunout,*)' lstardis = ', lstardis
523      write(lunout,*)' nitergdiv = ', nitergdiv
524      write(lunout,*)' nitergrot = ', nitergrot
525      write(lunout,*)' niterh = ', niterh
526      write(lunout,*)' tetagdiv = ', tetagdiv
527      write(lunout,*)' tetagrot = ', tetagrot
528      write(lunout,*)' tetatemp = ', tetatemp
529      write(lunout,*)' coefdis = ', coefdis
530      write(lunout,*)' purmats = ', purmats
531      write(lunout,*)' iflag_phys = ', iflag_phys
532      write(lunout,*)' iphysiq = ', iphysiq
533      write(lunout,*)' clonn = ', clonn
534      write(lunout,*)' clatt = ', clatt
535      write(lunout,*)' grossismx = ', grossismx
536      write(lunout,*)' grossismy = ', grossismy
537      write(lunout,*)' fxyhypbb = ', fxyhypbb
538      write(lunout,*)' dzoomxx = ', dzoomxx
539      write(lunout,*)' dzoomy = ', dzoomyy
540      write(lunout,*)' tauxx = ', tauxx
541      write(lunout,*)' tauyy = ', tauyy
542      write(lunout,*)' offline = ', offline
543
544      RETURN
545c   ...............................................
546c
547100   CONTINUE
548!Config  Key  = clon
549!Config  Desc = centre du zoom, longitude
550!Config  Def  = 0
551!Config  Help = longitude en degres du centre
552!Config         du zoom
553       clon = 0.
554       CALL getin('clon',clon)
555
556!Config  Key  = clat
557!Config  Desc = centre du zoom, latitude
558!Config  Def  = 0
559!Config  Help = latitude en degres du centre du zoom
560!Config         
561       clat = 0.
562       CALL getin('clat',clat)
563
564!Config  Key  = grossismx
565!Config  Desc = zoom en longitude
566!Config  Def  = 1.0
567!Config  Help = facteur de grossissement du zoom,
568!Config         selon la longitude
569       grossismx = 1.0
570       CALL getin('grossismx',grossismx)
571
572!Config  Key  = grossismy
573!Config  Desc = zoom en latitude
574!Config  Def  = 1.0
575!Config  Help = facteur de grossissement du zoom,
576!Config         selon la latitude
577       grossismy = 1.0
578       CALL getin('grossismy',grossismy)
579
580      IF( grossismx.LT.1. )  THEN
581        PRINT *,' ***  ATTENTION !! grossismx < 1 .   *** '
582         STOP
583      ELSE
584         alphax = 1. - 1./ grossismx
585      ENDIF
586
587
588      IF( grossismy.LT.1. )  THEN
589        PRINT *,' ***  ATTENTION !! grossismy < 1 .   *** '
590         STOP
591      ELSE
592         alphay = 1. - 1./ grossismy
593      ENDIF
594
595      PRINT *,' alphax alphay defrun ',alphax,alphay
596c
597c    alphax et alphay sont les anciennes formulat. des grossissements
598c
599c
600
601!Config  Key  = fxyhypb
602!Config  Desc = Fonction  hyperbolique
603!Config  Def  = y
604!Config  Help = Fonction  f(y)  hyperbolique  si = .true. 
605!Config         sinon  sinusoidale
606       fxyhypb = .TRUE.
607       CALL getin('fxyhypb',fxyhypb)
608
609!Config  Key  = dzoomx
610!Config  Desc = extension en longitude
611!Config  Def  = 0
612!Config  Help = extension en longitude  de la zone du zoom 
613!Config         ( fraction de la zone totale)
614       dzoomx = 0.0
615       CALL getin('dzoomx',dzoomx)
616
617!Config  Key  = dzoomy
618!Config  Desc = extension en latitude
619!Config  Def  = 0
620!Config  Help = extension en latitude de la zone  du zoom 
621!Config         ( fraction de la zone totale)
622       dzoomy = 0.0
623       CALL getin('dzoomy',dzoomy)
624
625!Config  Key  = taux
626!Config  Desc = raideur du zoom en  X
627!Config  Def  = 3
628!Config  Help = raideur du zoom en  X
629       taux = 3.0
630       CALL getin('taux',taux)
631
632!Config  Key  = tauy
633!Config  Desc = raideur du zoom en  Y
634!Config  Def  = 3
635!Config  Help = raideur du zoom en  Y
636       tauy = 3.0
637       CALL getin('tauy',tauy)
638
639!Config  Key  = ysinus
640!Config  IF   = !fxyhypb
641!Config  Desc = Fonction en Sinus
642!Config  Def  = y
643!Config  Help = Fonction  f(y) avec y = Sin(latit.) si = .true.
644!Config         sinon y = latit.
645       ysinus = .TRUE.
646       CALL getin('ysinus',ysinus)
647c
648!Config  Key  = offline
649!Config  Desc = Nouvelle eau liquide
650!Config  Def  = n
651!Config  Help = Permet de mettre en route la
652!Config         nouvelle parametrisation de l'eau liquide !
653       offline = .FALSE.
654       CALL getin('offline',offline)
655      write(lunout,*)' offline = ', offline
656
657
658      write(lunout,*)' #########################################'
659      write(lunout,*)' Configuration des parametres du gcm: '
660      write(lunout,*)' dayref = ', dayref
661      write(lunout,*)' anneeref = ', anneeref
662      write(lunout,*)' nday = ', nday
663      write(lunout,*)' day_step = ', day_step
664      write(lunout,*)' iperiod = ', iperiod
665      write(lunout,*)' iconser = ', iconser
666      write(lunout,*)' iecri = ', iecri
667      write(lunout,*)' periodav = ', periodav
668      write(lunout,*)' idissip = ', idissip
669      write(lunout,*)' lstardis = ', lstardis
670      write(lunout,*)' nitergdiv = ', nitergdiv
671      write(lunout,*)' nitergrot = ', nitergrot
672      write(lunout,*)' niterh = ', niterh
673      write(lunout,*)' tetagdiv = ', tetagdiv
674      write(lunout,*)' tetagrot = ', tetagrot
675      write(lunout,*)' tetatemp = ', tetatemp
676      write(lunout,*)' coefdis = ', coefdis
677      write(lunout,*)' purmats = ', purmats
678      write(lunout,*)' iflag_phys = ', iflag_phys
679      write(lunout,*)' iphysiq = ', iphysiq
680      write(lunout,*)' clonn = ', clonn
681      write(lunout,*)' clatt = ', clatt
682      write(lunout,*)' grossismx = ', grossismx
683      write(lunout,*)' grossismy = ', grossismy
684      write(lunout,*)' fxyhypbb = ', fxyhypbb
685      write(lunout,*)' dzoomx = ', dzoomx
686      write(lunout,*)' dzoomy = ', dzoomy
687      write(lunout,*)' taux = ', taux
688      write(lunout,*)' tauy = ', tauy
689      write(lunout,*)' offline = ', offline
690c
691      RETURN
692      END
Note: See TracBrowser for help on using the repository browser.