Ignore:
Timestamp:
Nov 10, 2014, 6:32:56 PM (10 years ago)
Author:
lguez
Message:

iphysiq must be a multiple of iperiod: added the test.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/dyn3dpar/conf_gcm.F

    r2111 r2141  
    22! $Id$
    33!
    4 c
    5 c
     4!
     5!
    66      SUBROUTINE conf_gcm( tapedef, etatinit, clesphy0 )
    7 c
     7!
    88      USE control_mod
    99#ifdef CPP_IOIPSL
     
    2020
    2121      IMPLICIT NONE
    22 c-----------------------------------------------------------------------
    23 c     Auteurs :   L. Fairhead , P. Le Van  .
    24 c
    25 c     Arguments :
    26 c
    27 c     tapedef   :
    28 c     etatinit  :     = TRUE   , on ne  compare pas les valeurs des para-
    29 c     -metres  du zoom  avec  celles lues sur le fichier start .
    30 c      clesphy0 :  sortie  .
    31 c
     22!-----------------------------------------------------------------------
     23!     Auteurs :   L. Fairhead , P. Le Van  .
     24!
     25!     Arguments :
     26!
     27!     tapedef   :
     28!     etatinit  :     = TRUE   , on ne  compare pas les valeurs des para-
     29!     -metres  du zoom  avec  celles lues sur le fichier start .
     30!      clesphy0 :  sortie  .
     31!
    3232       LOGICAL etatinit
    3333       INTEGER tapedef
     
    3636       PARAMETER(     longcles = 20 )
    3737       REAL clesphy0( longcles )
    38 c
    39 c   Declarations :
    40 c   --------------
     38!
     39!   Declarations :
     40!   --------------
    4141#include "dimensions.h"
    4242#include "paramet.h"
     
    5050! #include "clesphys.h"
    5151#include "iniprint.h"
    52 c
    53 c
    54 c   local:
    55 c   ------
     52!
     53!
     54!   local:
     55!   ------
    5656
    5757      CHARACTER ch1*72,ch2*72,ch3*72,ch4*12
     
    6565      integer,external :: OMP_GET_NUM_THREADS
    6666#endif
    67 c
    68 c  -------------------------------------------------------------------
    69 c
    70 c       .........     Version  du 29/04/97       ..........
    71 c
    72 c   Nouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot,
    73 c      tetatemp   ajoutes  pour la dissipation   .
    74 c
    75 c   Autre parametre ajoute en fin de liste de tapedef : ** fxyhypb **
    76 c
    77 c  Si fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb.
    78 c    Sinon , choix de fxynew  , a derivee sinusoidale  ..
    79 c
    80 c   ......  etatinit = . TRUE. si defrun  est appele dans ETAT0_LMD  ou
    81 c         LIMIT_LMD  pour l'initialisation de start.dat (dic) et
    82 c                de limit.dat ( dic)                        ...........
    83 c           Sinon  etatinit = . FALSE .
    84 c
    85 c   Donc etatinit = .F.  si on veut comparer les valeurs de  grossismx ,
    86 c    grossismy,clon,clat, fxyhypb  lues sur  le fichier  start  avec
    87 c   celles passees  par run.def ,  au debut du gcm, apres l'appel a
    88 c    lectba . 
    89 c   Ces parmetres definissant entre autres la grille et doivent etre
    90 c   pareils et coherents , sinon il y aura  divergence du gcm .
    91 c
    92 c-----------------------------------------------------------------------
    93 c   initialisations:
    94 c   ----------------
    95      
     67!
     68!  -------------------------------------------------------------------
     69!
     70!       .........     Version  du 29/04/97       ..........
     71!
     72!   Nouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot,
     73!      tetatemp   ajoutes  pour la dissipation   .
     74!
     75!   Autre parametre ajoute en fin de liste de tapedef : ** fxyhypb **
     76!
     77!  Si fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb.
     78!    Sinon , choix de fxynew  , a derivee sinusoidale  ..
     79!
     80!   ......  etatinit = . TRUE. si defrun  est appele dans ETAT0_LMD  ou
     81!         LIMIT_LMD  pour l'initialisation de start.dat (dic) et
     82!                de limit.dat ( dic)                        ...........
     83!           Sinon  etatinit = . FALSE .
     84!
     85!   Donc etatinit = .F.  si on veut comparer les valeurs de  grossismx ,
     86!    grossismy,clon,clat, fxyhypb  lues sur  le fichier  start  avec
     87!   celles passees  par run.def ,  au debut du gcm, apres l'appel a
     88!    lectba . 
     89!   Ces parmetres definissant entre autres la grille et doivent etre
     90!   pareils et coherents , sinon il y aura  divergence du gcm .
     91!
     92!-----------------------------------------------------------------------
     93!   initialisations:
     94!   ----------------
     95
    9696!Config  Key  = lunout
    9797!Config  Desc = unite de fichier pour les impressions
     
    133133      CALL getin('prt_level',prt_level)
    134134
    135 c-----------------------------------------------------------------------
    136 c  Parametres de controle du run:
    137 c-----------------------------------------------------------------------
     135!-----------------------------------------------------------------------
     136!  Parametres de controle du run:
     137!-----------------------------------------------------------------------
    138138!Config  Key  = planet_type
    139139!Config  Desc = planet type ("earth", "mars", "venus", ...)
     
    265265       CALL getin('dissip_period',dissip_period)
    266266
    267 ccc  ....   P. Le Van , modif le 29/04/97 .pour la dissipation  ...
    268 ccc
     267!cc  ....   P. Le Van , modif le 29/04/97 .pour la dissipation  ...
     268!cc
    269269
    270270!Config  Key  = lstardis
     
    408408       CALL getin('iphysiq', iphysiq)
    409409
     410       if (mod(iphysiq, iperiod) /= 0) call abort_gcm("conf_gcm",
     411     $      "iphysiq must be a multiple of iperiod", 1)
     412
    410413!Config  Key  = ip_ebil_dyn
    411414!Config  Desc = PRINT level for energy conserv. diag.
     
    421424
    422425
    423 ccc  ....   P. Le Van , ajout  le 7/03/95 .pour le zoom ...
    424 c     .........   (  modif  le 17/04/96 )   .........
    425 c
     426!cc  ....   P. Le Van , ajout  le 7/03/95 .pour le zoom ...
     427!     .........   (  modif  le 17/04/96 )   .........
     428!
    426429      IF( etatinit ) GO TO 100
    427430
     
    442445       CALL getin('clat',clatt)
    443446
    444 c
    445 c
     447!
     448!
    446449      IF( ABS(clat - clatt).GE. 0.001 )  THEN
    447450        write(lunout,*)'conf_gcm: La valeur de clat passee par run.def',
     
    497500
    498501      write(lunout,*)'conf_gcm: alphax alphay',alphax,alphay
    499 c
    500 c    alphax et alphay sont les anciennes formulat. des grossissements
    501 c
    502 c
     502!
     503!    alphax et alphay sont les anciennes formulat. des grossissements
     504!
     505!
    503506
    504507!Config  Key  = fxyhypb
     
    525528         ENDIF
    526529      ENDIF
    527 c
     530!
    528531!Config  Key  = dzoomx
    529532!Config  Desc = extension en longitude
     
    588591      ENDIF
    589592
    590 cc
     593!c
    591594      IF( .NOT.fxyhypb  )  THEN
    592595
     
    616619        ENDIF
    617620      ENDIF ! of IF( .NOT.fxyhypb  )
    618 c
     621!
    619622!Config  Key  = offline
    620623!Config  Desc = Nouvelle eau liquide
     
    721724
    722725      RETURN
    723 c   ...............................................
    724 c
     726!   ...............................................
     727!
    725728100   CONTINUE
    726729!Config  Key  = clon
     
    766769
    767770      IF( grossismy.LT.1. )  THEN
    768         write(lunout,*)
    769      &  'conf_gcm: ***  ATTENTION !! grossismy < 1 .   *** '
     771        write(lunout,*) 'conf_gcm: ***ATTENTION !! grossismy < 1 . *** '
    770772         STOP
    771773      ELSE
     
    774776
    775777      write(lunout,*)'conf_gcm: alphax alphay ',alphax,alphay
    776 c
    777 c    alphax et alphay sont les anciennes formulat. des grossissements
    778 c
    779 c
     778!
     779!    alphax et alphay sont les anciennes formulat. des grossissements
     780!
     781!
    780782
    781783!Config  Key  = fxyhypb
     
    825827       ysinus = .TRUE.
    826828       CALL getin('ysinus',ysinus)
    827 c
     829!
    828830!Config  Key  = offline
    829831!Config  Desc = Nouvelle eau liquide
     
    890892!Config  Def  = false
    891893!Config  Help = permet d'activer l'utilisation des FFT pour effectuer
    892 !Config         le filtrage aux poles. 
     894!Config         le filtrage aux poles.
    893895      use_filtre_fft=.FALSE.
    894896      CALL getin('use_filtre_fft',use_filtre_fft)
     
    9991001      write(lunout,*)' ok_limit = ', ok_limit
    10001002      write(lunout,*)' ok_etat0 = ', ok_etat0
    1001 c
     1003!
    10021004      RETURN
    10031005      END
Note: See TracChangeset for help on using the changeset viewer.