Ignore:
Timestamp:
Mar 3, 2009, 5:40:26 PM (16 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/dyn3dpar/calfis_p.F

    r1000 r1114  
    44C
    55C
    6       SUBROUTINE calfis_p(nq,
    7      $                  lafin,
     6      SUBROUTINE calfis_p(lafin,
    87     $                  rdayvrai,
    98     $                  heure,
     
    4039      USE Times
    4140      USE IOPHY
     41      USE infotrac
     42
    4243      IMPLICIT NONE
    4344c=======================================================================
     
    9899#include "paramet.h"
    99100#include "temps.h"
    100 #include "advtrac.h"
    101 
    102       INTEGER ngridmx,nq
     101
     102      INTEGER ngridmx
    103103      PARAMETER( ngridmx = 2+(jjm-1)*iim - 1/jjm   )
    104104
     
    119119      REAL pteta(iip1,jjp1,llm)
    120120      REAL pmasse(iip1,jjp1,llm)
    121       REAL pq(iip1,jjp1,llm,nqmx)
     121      REAL pq(iip1,jjp1,llm,nqtot)
    122122      REAL pphis(iip1,jjp1)
    123123      REAL pphi(iip1,jjp1,llm)
     
    126126      REAL pducov(iip1,jjp1,llm)
    127127      REAL pdteta(iip1,jjp1,llm)
    128       REAL pdq(iip1,jjp1,llm,nqmx)
     128      REAL pdq(iip1,jjp1,llm,nqtot)
    129129c
    130130      REAL pps(iip1,jjp1)
     
    135135      REAL pdufi(iip1,jjp1,llm)
    136136      REAL pdhfi(iip1,jjp1,llm)
    137       REAL pdqfi(iip1,jjp1,llm,nqmx)
     137      REAL pdqfi(iip1,jjp1,llm,nqtot)
    138138      REAL pdpsfi(iip1,jjp1)
    139139
     
    253253      ALLOCATE(zphi(klon,llm),zphis(klon))
    254254      ALLOCATE(zufi(klon,llm), zvfi(klon,llm))
    255       ALLOCATE(ztfi(klon,llm),zqfi(klon,llm,nqmx))
     255      ALLOCATE(ztfi(klon,llm),zqfi(klon,llm,nqtot))
    256256      ALLOCATE(pcvgu(klon,llm), pcvgv(klon,llm))
    257257      ALLOCATE(pcvgt(klon,llm), pcvgq(klon,llm,2))
    258258c      ALLOCATE(pvervel(klon,llm))
    259259      ALLOCATE(zdufi(klon,llm),zdvfi(klon,llm))
    260       ALLOCATE(zdtfi(klon,llm),zdqfi(klon,llm,nqmx))
     260      ALLOCATE(zdtfi(klon,llm),zdqfi(klon,llm,nqtot))
    261261      ALLOCATE(zdpsrf(klon))
    262262      ALLOCATE(zdufi2(klon+iim,llm),zdvfi2(klon+iim,llm))
     
    335335c
    336336
    337       DO iq=1,nq
     337      DO iq=1,nqtot
    338338         iiq=niadv(iq)
    339339c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
     
    527527cc$OMP  PARALLEL DEFAULT(NONE)
    528528cc$OMP+ PRIVATE(i,l,offset,iq)
    529 cc$OMP+ SHARED(klon_omp_nb,nq,klon_omp_begin,
     529cc$OMP+ SHARED(klon_omp_nb,nqtot,klon_omp_begin,
    530530cc$OMP+        debut,lafin,rdayvrai,heure,dtphys,zplev,zplay,
    531531cc$OMP+        zphi,zphis,presnivs,clesphy0,zufi,zvfi,ztfi,
     
    549549        allocate(zvfi_omp(klon,llm))
    550550        allocate(ztfi_omp(klon,llm))
    551         allocate(zqfi_omp(klon,llm,nq))
     551        allocate(zqfi_omp(klon,llm,nqtot))
    552552c        allocate(pvervel_omp(klon,llm))
    553553        allocate(zdufi_omp(klon,llm))
    554554        allocate(zdvfi_omp(klon,llm))
    555555        allocate(zdtfi_omp(klon,llm))
    556         allocate(zdqfi_omp(klon,llm,nq))
     556        allocate(zdqfi_omp(klon,llm,nqtot))
    557557        allocate(zdpsrf_omp(klon))
    558558        allocate(flxwfi_omp(klon,llm))
     
    609609      enddo
    610610       
    611       do iq=1,nq
     611      do iq=1,nqtot
    612612        do l=1,llm
    613613          do i=1,klon
     
    641641      enddo
    642642       
    643       do iq=1,nq
     643      do iq=1,nqtot
    644644        do l=1,llm
    645645          do i=1,klon
     
    664664      CALL physiq (klon,
    665665     .             llm,
    666      .             nq,
    667666     .             debut,
    668667     .             lafin,
     
    743742      enddo
    744743       
    745       do iq=1,nq
     744      do iq=1,nqtot
    746745        do l=1,llm
    747746          do i=1,klon
     
    775774      enddo
    776775       
    777       do iq=1,nq
     776      do iq=1,nqtot
    778777        do l=1,llm
    779778          do i=1,klon
     
    937936c   ---------------------
    938937
    939       DO iq=1,nqmx
     938      DO iq=1,nqtot
    940939c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    941940         DO l=1,llm
     
    976975C
    977976
    978       DO iq=1,nq
     977      DO iq=1,nqtot
    979978         iiq=niadv(iq)
    980979c$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
Note: See TracChangeset for help on using the changeset viewer.