Ignore:
Timestamp:
May 27, 2008, 6:46:50 PM (17 years ago)
Author:
lsce
Message:
  • Ajoute du parametre config_inca dans conf_gcm.F config_inca='none'(sans INCA, par defaut) config_inca='chem'(avec INCA config chemie) config_inca='aero'(avec INCA config aerosol)
  • Menage parmis les cles CPP INCA
  • Enleve le calcul d'omega dans calfis.F et active le calcul correspondant dans advtrac.F(avant uniquement pour INCA).

JG

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/trunk/libf/dyn3d/calfis.F

    r956 r960  
    2222     $                  pdteta,
    2323     $                  pdq,
    24      $                  pw,
    25 #ifdef INCA
    2624     $                  flxw,
    27 #endif
    2825     $                  clesphy0,
    2926     $                  pdufi,
     
    121118      REAL pdq(iip1,jjp1,llm,nqmx)
    122119c
    123       REAL pw(iip1,jjp1,llm)
    124 
    125120      REAL pps(iip1,jjp1)
    126121      REAL pp(iip1,jjp1,llmp1)
     
    151146      REAL pcvgu(ngridmx,llm), pcvgv(ngridmx,llm)
    152147      REAL pcvgt(ngridmx,llm), pcvgq(ngridmx,llm,2)
    153 c
    154       REAL pvervel(ngridmx,llm)
    155148c
    156149      REAL zdufi(ngridmx,llm),zdvfi(ngridmx,llm)
     
    169162      REAL PVteta(ngridmx,ntetaSTD)
    170163c
    171 #ifdef INCA
    172       REAL flxw(iip1,jjp1,llm)
    173       REAL flxwfi(ngridmx,llm)
    174 #endif
     164      REAL flxw(iip1,jjp1,llm)  ! Flux de masse verticale sur la grille dynamique
     165      REAL flxwfi(ngridmx,llm)  ! Flux de masse verticale sur la grille physiq
    175166c
    176167     
     
    328319
    329320c   ....  Calcul de la vitesse  verticale  ( en Pa*m*s  ou Kg/s )  ....
    330 c
    331       DO l=1,llm
    332         pvervel(1,l)=pw(1,1,l) * g /apoln
    333         ig0=2
    334        DO j=2,jjm
    335            DO i = 1, iim
    336               pvervel(ig0,l) = pw(i,j,l) * g * unsaire(i,j)
    337               ig0 = ig0 + 1
    338            ENDDO
    339        ENDDO
    340         pvervel(ig0,l)=pw(1,jjp1,l) * g /apols
    341       ENDDO
     321c JG : ancien calcule de omega utilise dans physiq.F. Maintenant le flux
     322c    de masse est calclue dans advtrac.F 
     323c      DO l=1,llm
     324c        pvervel(1,l)=pw(1,1,l) * g /apoln
     325c        ig0=2
     326c       DO j=2,jjm
     327c           DO i = 1, iim
     328c              pvervel(ig0,l) = pw(i,j,l) * g * unsaire(i,j)
     329c              ig0 = ig0 + 1
     330c           ENDDO
     331c       ENDDO
     332c        pvervel(ig0,l)=pw(1,jjp1,l) * g /apols
     333c      ENDDO
    342334
    343335c
     
    442434     $           ntetaSTD,rtetaSTD,PVteta)
    443435c
    444 #ifdef INCA
     436c On change de grille, dynamique vers physiq, pour le flux de masse verticale
    445437      CALL gr_dyn_fi(llm,iip1,jjp1,ngridmx,flxw,flxwfi)
    446 #endif
    447 
    448438
    449439c-----------------------------------------------------------------------
     
    470460     .             ztfi,
    471461     .             zqfi,
    472      .             pvervel,
    473 #ifdef INCA
    474462     .             flxwfi,
    475 #endif
    476463     .             zdufi,
    477464     .             zdvfi,
Note: See TracChangeset for help on using the changeset viewer.