Ignore:
Timestamp:
Nov 23, 2012, 3:53:54 PM (12 years ago)
Author:
aslmd
Message:

LMDZ.GENERIC. bug fix for start2archive (there was a problem because initracer was not called). also corrected iniadvtrac so that it could be compiled with -t 0. compiler was complaining about lines with iadv(nqmx). those lines are actually not necessary (this could be included in the loop above). added an if statement in iniadvtrac so that traceur.def does not even need to be here when the model is compiled with -t 0

Location:
trunk/LMDZ.GENERIC/libf/dyn3d
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/dyn3d/iniadvtrac.F

    r837 r850  
    2121      INTEGER :: ierr
    2222
    23 #ifdef NOTRAC
     23
     24      if (nqmx > 0) then
    2425
    2526! Look for file traceur.def
     
    7980c
    8081c
    81       DO  iq = 1, nqmx-1
     82      DO  iq = 1, nqmx
    8283       IF( iadv(iq).EQ.1 ) PRINT *,' Choix du shema humidite specifique'
    8384     * ,' pour le traceur no ', iq
     
    102103      ENDDO
    103104
    104        IF( iadv(nqmx).EQ.1 ) PRINT *,' Choix du shema humidite '
    105      * ,'specifique pour la vapeur d''eau'
    106        IF( iadv(nqmx).EQ.2 ) PRINT *,' Choix du shema  amont',' pour la'
    107      * ,' vapeur d''eau '
    108        IF( iadv(nqmx).EQ.3 ) PRINT *,' Choix du shema  Van-Leer '
    109      * ,' pour la vapeur d''eau'
    110        IF( iadv(nqmx).EQ.4 ) PRINT *,' Choix du shema  Van-Leer + '
    111      * ,' humidite specifique pour la vapeur d''eau'
    112 c
    113 !       IF( (iadv(nqmx).LE.0).OR.(iadv(nqmx).GT.4) )   THEN
    114 !     MODIFICATION TO TEST WITHOUT TRACER ADVECTION BY RDW
    115        IF( (iadv(nqmx).LT.0).OR.(iadv(nqmx).GT.4) )   THEN
    116         PRINT *,' Erreur dans le choix de iadv (nqmx).Corriger et '
    117      * ,' repasser car  iadv(nqmx) = ', iadv(nqmx)
    118          CALL ABORT
    119        ENDIF
     105!!!! AS: compiler complains about iadv(nqmx) when there is nqmx=0
     106!!!! AS: so I commented those lines and changed nqmx-1 for nqmx above
     107!       IF( iadv(nqmx).EQ.1 ) PRINT *,' Choix du shema humidite '
     108!     * ,'specifique pour la vapeur d''eau'
     109!       IF( iadv(nqmx).EQ.2 ) PRINT *,' Choix du shema  amont',' pour la'
     110!     * ,' vapeur d''eau '
     111!       IF( iadv(nqmx).EQ.3 ) PRINT *,' Choix du shema  Van-Leer '
     112!     * ,' pour la vapeur d''eau'
     113!       IF( iadv(nqmx).EQ.4 ) PRINT *,' Choix du shema  Van-Leer + '
     114!     * ,' humidite specifique pour la vapeur d''eau'
     115!
     116!c
     117!!       IF( (iadv(nqmx).LE.0).OR.(iadv(nqmx).GT.4) )   THEN
     118!!     MODIFICATION TO TEST WITHOUT TRACER ADVECTION BY RDW
     119!       IF( (iadv(nqmx).LT.0).OR.(iadv(nqmx).GT.4) )   THEN
     120!        PRINT *,' Erreur dans le choix de iadv (nqmx).Corriger et '
     121!     * ,' repasser car  iadv(nqmx) = ', iadv(nqmx)
     122!         CALL ABORT
     123!       ENDIF
    120124
    121125      first = .TRUE.
     
    138142      ENDDO
    139143c
    140 
    141 #endif
     144      endif ! of if nqmx > 0
    142145
    143146      end
  • trunk/LMDZ.GENERIC/libf/dyn3d/start2archive.F

    r837 r850  
    137137! Load tracer names:
    138138      call iniadvtrac(nq,numvanle)
     139! Initialize global tracer indexes (stored in tracer.h)
     140! ... this has to be done before phyetat0
     141      call initracer(ngridmx,nqmx,tnom)
    139142
    140143      fichnom = 'start.nc'
Note: See TracChangeset for help on using the changeset viewer.