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/dyn3dmem/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
     
    2121
    2222      IMPLICIT NONE
    23 c-----------------------------------------------------------------------
    24 c     Auteurs :   L. Fairhead , P. Le Van  .
    25 c
    26 c     Arguments :
    27 c
    28 c     tapedef   :
    29 c     etatinit  :     = TRUE   , on ne  compare pas les valeurs des para-
    30 c     -metres  du zoom  avec  celles lues sur le fichier start .
    31 c      clesphy0 :  sortie  .
    32 c
     23!-----------------------------------------------------------------------
     24!     Auteurs :   L. Fairhead , P. Le Van  .
     25!
     26!     Arguments :
     27!
     28!     tapedef   :
     29!     etatinit  :     = TRUE   , on ne  compare pas les valeurs des para-
     30!     -metres  du zoom  avec  celles lues sur le fichier start .
     31!      clesphy0 :  sortie  .
     32!
    3333       LOGICAL etatinit
    3434       INTEGER tapedef
     
    3737       PARAMETER(     longcles = 20 )
    3838       REAL clesphy0( longcles )
    39 c
    40 c   Declarations :
    41 c   --------------
     39!
     40!   Declarations :
     41!   --------------
    4242#include "dimensions.h"
    4343#include "paramet.h"
     
    5151! #include "clesphys.h"
    5252#include "iniprint.h"
    53 c
    54 c
    55 c   local:
    56 c   ------
     53!
     54!
     55!   local:
     56!   ------
    5757
    5858      CHARACTER ch1*72,ch2*72,ch3*72,ch4*12
     
    6666      integer,external :: OMP_GET_NUM_THREADS
    6767#endif
    68 c
    69 c  -------------------------------------------------------------------
    70 c
    71 c       .........     Version  du 29/04/97       ..........
    72 c
    73 c   Nouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot,
    74 c      tetatemp   ajoutes  pour la dissipation   .
    75 c
    76 c   Autre parametre ajoute en fin de liste de tapedef : ** fxyhypb **
    77 c
    78 c  Si fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb.
    79 c    Sinon , choix de fxynew  , a derivee sinusoidale  ..
    80 c
    81 c   ......  etatinit = . TRUE. si defrun  est appele dans ETAT0_LMD  ou
    82 c         LIMIT_LMD  pour l'initialisation de start.dat (dic) et
    83 c                de limit.dat ( dic)                        ...........
    84 c           Sinon  etatinit = . FALSE .
    85 c
    86 c   Donc etatinit = .F.  si on veut comparer les valeurs de  grossismx ,
    87 c    grossismy,clon,clat, fxyhypb  lues sur  le fichier  start  avec
    88 c   celles passees  par run.def ,  au debut du gcm, apres l'appel a
    89 c    lectba . 
    90 c   Ces parmetres definissant entre autres la grille et doivent etre
    91 c   pareils et coherents , sinon il y aura  divergence du gcm .
    92 c
    93 c-----------------------------------------------------------------------
    94 c   initialisations:
    95 c   ----------------
    96      
     68!
     69!  -------------------------------------------------------------------
     70!
     71!       .........     Version  du 29/04/97       ..........
     72!
     73!   Nouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot,
     74!      tetatemp   ajoutes  pour la dissipation   .
     75!
     76!   Autre parametre ajoute en fin de liste de tapedef : ** fxyhypb **
     77!
     78!  Si fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb.
     79!    Sinon , choix de fxynew  , a derivee sinusoidale  ..
     80!
     81!   ......  etatinit = . TRUE. si defrun  est appele dans ETAT0_LMD  ou
     82!         LIMIT_LMD  pour l'initialisation de start.dat (dic) et
     83!                de limit.dat ( dic)                        ...........
     84!           Sinon  etatinit = . FALSE .
     85!
     86!   Donc etatinit = .F.  si on veut comparer les valeurs de  grossismx ,
     87!    grossismy,clon,clat, fxyhypb  lues sur  le fichier  start  avec
     88!   celles passees  par run.def ,  au debut du gcm, apres l'appel a
     89!    lectba . 
     90!   Ces parmetres definissant entre autres la grille et doivent etre
     91!   pareils et coherents , sinon il y aura  divergence du gcm .
     92!
     93!-----------------------------------------------------------------------
     94!   initialisations:
     95!   ----------------
     96
    9797!Config  Key  = lunout
    9898!Config  Desc = unite de fichier pour les impressions
     
    134134      CALL getin('prt_level',prt_level)
    135135
    136 c-----------------------------------------------------------------------
    137 c  Parametres de controle du run:
    138 c-----------------------------------------------------------------------
     136!-----------------------------------------------------------------------
     137!  Parametres de controle du run:
     138!-----------------------------------------------------------------------
    139139!Config  Key  = planet_type
    140140!Config  Desc = planet type ("earth", "mars", "venus", ...)
     
    266266       CALL getin('dissip_period',dissip_period)
    267267
    268 ccc  ....   P. Le Van , modif le 29/04/97 .pour la dissipation  ...
    269 ccc
     268!cc  ....   P. Le Van , modif le 29/04/97 .pour la dissipation  ...
     269!cc
    270270
    271271!Config  Key  = lstardis
     
    409409       CALL getin('iphysiq', iphysiq)
    410410
     411       if (mod(iphysiq, iperiod) /= 0) call abort_gcm("conf_gcm",
     412     $      "iphysiq must be a multiple of iperiod", 1)
     413
    411414!Config  Key  = ip_ebil_dyn
    412415!Config  Desc = PRINT level for energy conserv. diag.
     
    422425
    423426
    424 ccc  ....   P. Le Van , ajout  le 7/03/95 .pour le zoom ...
    425 c     .........   (  modif  le 17/04/96 )   .........
    426 c
     427!cc  ....   P. Le Van , ajout  le 7/03/95 .pour le zoom ...
     428!     .........   (  modif  le 17/04/96 )   .........
     429!
    427430      IF( etatinit ) GO TO 100
    428431
     
    443446       CALL getin('clat',clatt)
    444447
    445 c
    446 c
     448!
     449!
    447450      IF( ABS(clat - clatt).GE. 0.001 )  THEN
    448451        write(lunout,*)'conf_gcm: La valeur de clat passee par run.def',
     
    498501
    499502      write(lunout,*)'conf_gcm: alphax alphay',alphax,alphay
    500 c
    501 c    alphax et alphay sont les anciennes formulat. des grossissements
    502 c
    503 c
     503!
     504!    alphax et alphay sont les anciennes formulat. des grossissements
     505!
     506!
    504507
    505508!Config  Key  = fxyhypb
     
    526529         ENDIF
    527530      ENDIF
    528 c
     531!
    529532!Config  Key  = dzoomx
    530533!Config  Desc = extension en longitude
     
    589592      ENDIF
    590593
    591 cc
     594!c
    592595      IF( .NOT.fxyhypb  )  THEN
    593596
     
    617620        ENDIF
    618621      ENDIF ! of IF( .NOT.fxyhypb  )
    619 c
     622!
    620623!Config  Key  = offline
    621624!Config  Desc = Nouvelle eau liquide
     
    722725
    723726      RETURN
    724 c   ...............................................
    725 c
     727!   ...............................................
     728!
    726729100   CONTINUE
    727730!Config  Key  = clon
     
    767770
    768771      IF( grossismy.LT.1. )  THEN
    769         write(lunout,*)
    770      &  'conf_gcm: ***  ATTENTION !! grossismy < 1 .   *** '
     772        write(lunout,*) 'conf_gcm: ***ATTENTION !! grossismy < 1 . *** '
    771773         STOP
    772774      ELSE
     
    775777
    776778      write(lunout,*)'conf_gcm: alphax alphay ',alphax,alphay
    777 c
    778 c    alphax et alphay sont les anciennes formulat. des grossissements
    779 c
    780 c
     779!
     780!    alphax et alphay sont les anciennes formulat. des grossissements
     781!
     782!
    781783
    782784!Config  Key  = fxyhypb
     
    826828       ysinus = .TRUE.
    827829       CALL getin('ysinus',ysinus)
    828 c
     830!
    829831!Config  Key  = offline
    830832!Config  Desc = Nouvelle eau liquide
     
    891893!Config  Def  = false
    892894!Config  Help = permet d'activer l'utilisation des FFT pour effectuer
    893 !Config         le filtrage aux poles. 
     895!Config         le filtrage aux poles.
    894896      use_filtre_fft=.FALSE.
    895897      CALL getin('use_filtre_fft',use_filtre_fft)
     
    10011003      write(lunout,*)' ok_limit = ', ok_limit
    10021004      write(lunout,*)' ok_etat0 = ', ok_etat0
    1003 c
     1005!
    10041006      RETURN
    10051007      END
Note: See TracChangeset for help on using the changeset viewer.