Ignore:
Timestamp:
Mar 6, 2002, 3:58:31 PM (22 years ago)
Author:
lmdz
Message:

Inclusion des modifs de D. Hauglustaine pour la version 1 de INCA
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ.3.3/trunk/libf/dyn3d/tracvl.F

    r78 r344  
    1       SUBROUTINE tracvl(numvanle,iapp_tracvl,nq,pbaru,pbarv ,
    2      *                    p, masse , q, iapptrac, iadv1, teta, pk  )
     1      SUBROUTINE tracvl(numvanle,
     2     *                  iapp_tracvl,
     3     *                  nq,
     4     *                  pbaru,
     5     *                  pbarv,
     6     *                  p,
     7     *                  masse,
     8     *                  q,
     9     *                  iapptrac,
     10     *                  iadv1,
     11     *                  teta,
     12#ifdef INCA_CH4
     13     *                  flxw,
     14     *                  pk,
     15     *                  mmt_adj,
     16     *                  adv_flg)
     17#else
     18     *                  pk)
     19#endif
    320c
    421c     Auteur :  F. Hourdin
     
    2037c
    2138      INTEGER numvanle, nq, iapp_tracvl, iapptrac, iadv1
    22 
    2339      REAL pbaru(ip1jmp1,llm),pbarv(ip1jm,llm)
    2440      REAL q(ip1jmp1,llm,nq),masse(ip1jmp1,llm)
    2541      REAL p( ip1jmp1,llmp1 ),teta(ip1jmp1,llm)
    2642      REAL pk(ip1jmp1,llm)
    27 
     43#ifdef INCA_CH4
     44      INTEGER, PARAMETER :: ntra   = 1
     45      INTEGER, PARAMETER :: nprath = 1
     46      INTEGER            :: adv_flg(nq)
     47      REAL               :: mmt_adj(ip1jmp1,llm,nprath)
     48      REAL, SAVE         :: qpente(ip1jmp1,llm,10,nprath)
     49      REAL               :: flxw(ip1jmp1,llm)
     50#endif
    2851c     ....  var. locales  .....
    2952c
     
    82105        CALL groupe( massem, pbaruc,pbarvc, pbarug,pbarvg,wg )
    83106
     107#ifdef INCA_CH4
     108      ! ... Flux de masse diaganostiques traceurs
     109      flxw = wg / FLOAT(iapp_tracvl)
     110#endif
    84111
    85112c  test sur l'eventuelle creation de valeurs negatives de la masse
     
    115142         ENDIF
    116143
    117          DO iq = numvan, nq
    118           CALL vlsplt( q(1,1,iq), 2. ,massem,wg,pbarug,pbarvg,dtvr )
    119          ENDDO
     144#ifdef INCA_CH4
     145      do iq = 2, 10
     146        qpente(:,:,iq,1)=qpente(:,:,iq,1)*mmt_adj(:,:,1)
     147      enddo
     148#endif
    120149
    121          iadvtr=0
     150      DO iq = numvan, 2
     151#ifdef INCA
     152      IF (adv_flg(iq) == 0) CYCLE
     153#endif
     154      CALL vlsplt(q(1,1,iq),2.,massem,wg,pbarug,pbarvg,dtvr)
     155      ENDDO
     156
     157#ifdef INCA_CH4
     158!     CALL prather(q(1,1,3),wg,massem,pbarug,pbarvg,ntra,qpente(1,1,1,1))
     159#endif
     160
     161      DO  iq =3,nq
     162#ifdef INCA
     163      IF (adv_flg(iq) == 0) CYCLE
     164#endif
     165      CALL vlsplt(q(1,1,iq),2.,massem,wg,pbarug,pbarvg,dtvr)
     166      ENDDO
     167
     168      iadvtr=0
    122169
    123170c   on reinitialise a zero les flux de masse cumules.
Note: See TracChangeset for help on using the changeset viewer.