Ignore:
Timestamp:
Mar 3, 2009, 5:40:26 PM (15 years ago)
Author:
jghattas
Message:

Creation du module infotrac:

  • contient les variables de advtrac.h
  • contient la subroutine iniadvtrac renommer en infotrac_init
  • le nombre des traceurs est lu dans tracer.def en dynamique (ou par default ou recu par INCA)
  • ce module est utilise dans la dynamique et la physique
  • contient aussi la variable nbtr qui avant etait stockee dans dimphy

Le fichier advtrac.h n'existe plus.
La compilation ne prend plus en compte le nombre de traceur.

/JG

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/LMDZ4-dev/libf/phylmd/conema3.F

    r766 r1114  
    1010
    1111      USE dimphy
     12      USE infotrac, ONLY : nbtr
    1213      IMPLICIT none
    1314c======================================================================
     
    5556c
    5657#include "dimensions.h"
    57 cym#include "dimphy.h"
    5858#include "conema3.h"
    5959      INTEGER i, l,m,itra
    60       INTEGER ntra,ntrac !number of tracers; if no tracer transport
     60      INTEGER ntra       ! if no tracer transport
    6161                         ! is needed, set ntra = 1 (or 0)
    62       PARAMETER (ntrac=nqmx-2)
    6362      REAL dtime
    6463c
     
    9796      REAL,ALLOCATABLE,SAVE :: em_qs(:)
    9897c$OMP THREADPRIVATE(em_qs) 
    99 cym      REAL em_u(klev), em_v(klev), em_tra(klev,ntrac)
     98cym      REAL em_u(klev), em_v(klev), em_tra(klev,nbtr)
    10099      REAL,ALLOCATABLE,SAVE :: em_u(:),em_v(:),em_tra(:,:)
    101100c$OMP THREADPRIVATE(em_u,em_v,em_tra)     
     
    111110      REAL,ALLOCATABLE,SAVE :: em_d_t(:),em_d_q(:)
    112111c$OMP THREADPRIVATE(em_d_t,em_d_q)
    113 cym      REAL em_d_u(klev), em_d_v(klev), em_d_tra(klev,ntrac)
     112cym      REAL em_d_u(klev), em_d_v(klev), em_d_tra(klev,nbtr)
    114113      REAL,ALLOCATABLE,SAVE ::em_d_u(:),em_d_v(:),em_d_tra(:,:)
    115114c$OMP THREADPRIVATE(em_d_u,em_d_v,em_d_tra)     
     
    188187        allocate(em_q(klev))
    189188        allocate(em_qs(klev))
    190         allocate(em_u(klev), em_v(klev), em_tra(klev,ntrac))
     189        allocate(em_u(klev), em_v(klev), em_tra(klev,nbtr))
    191190        allocate(em_ph(klev+1), em_p(klev))
    192191        allocate(em_work1(klev), em_work2(klev))
    193192        allocate(em_d_t(klev), em_d_q(klev))
    194         allocate(em_d_u(klev), em_d_v(klev), em_d_tra(klev,ntrac))
     193        allocate(em_d_u(klev), em_d_v(klev), em_d_tra(klev,nbtr))
    195194        allocate(em_upwd(klev), em_dnwd(klev), em_dnwdbis(klev))
    196195        allocate(emmip(klev))
Note: See TracChangeset for help on using the changeset viewer.