Ignore:
Timestamp:
Jul 11, 2014, 11:48:09 AM (12 years ago)
Author:
emillour
Message:

Generic and Mars GCM:
LMDZ.COMMON dynamics sends mass flux to physics and not vertical velocity.
Add the computation of vertical velocity from input mass flux in the physics,
and also modify "old" LMDZ.GENERIC and LMDZ.MARS dynamics to be consistent.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.MARS/libf/dyn3d/calfis.F

    r1130 r1312  
    4343c       pmasse          masse d'air dans chaque maille
    4444c       pts             surface temperature  (K)
    45 c       pw              flux vertical (kg m-2)
     45c       pw              flux vertical (kg/s)
    4646c
    4747c    Output :
     
    305305c On interpole "lineairement" la temperature entre les couches(FF,10/95)
    306306
    307       DO ig=1,ngridmx
    308          zvervel(ig,1)=0.
    309       END DO
    310       DO l=2,llm
    311         zvervel(1,l)=(pw(1,1,l)/apoln)
    312      &  * r *0.5*(ztfi(1,l)+ztfi(1,l-1)) /zplev(1,l)             
    313         ig0=2
    314        DO j=2,jjm
    315            DO i = 1, iim
    316               zvervel(ig0,l) = pw(i,j,l) * unsaire(i,j)
    317      &        * r *0.5*(ztfi(ig0,l)+ztfi(ig0,l-1)) /zplev(ig0,l)             
    318               ig0 = ig0 + 1
    319            ENDDO
    320        ENDDO
    321         zvervel(ig0,l)=(pw(1,jjp1,l)/apols)
    322      &  * r *0.5*(ztfi(ig0,l)+ztfi(ig0,l-1)) /zplev(ig0,l)             
    323       ENDDO
     307!      DO ig=1,ngridmx
     308!         zvervel(ig,1)=0.
     309!      END DO
     310!      DO l=2,llm
     311!        zvervel(1,l)=(pw(1,1,l)/apoln)
     312!     &  * r *0.5*(ztfi(1,l)+ztfi(1,l-1)) /zplev(1,l)             
     313!        ig0=2
     314!       DO j=2,jjm
     315!           DO i = 1, iim
     316!              zvervel(ig0,l) = pw(i,j,l) * unsaire(i,j)
     317!     &        * r *0.5*(ztfi(ig0,l)+ztfi(ig0,l-1)) /zplev(ig0,l)             
     318!              ig0 = ig0 + 1
     319!           ENDDO
     320!       ENDDO
     321!        zvervel(ig0,l)=(pw(1,jjp1,l)/apols)
     322!     &  * r *0.5*(ztfi(ig0,l)+ztfi(ig0,l-1)) /zplev(ig0,l)             
     323!      ENDDO
    324324
    325325c    .........  Reindexation : calcul de zvervel au MILIEU des couches
    326        DO l=1,llm-1
    327               DO ig=1,ngridmx
    328                      zvervel(ig,l) = 0.5*(zvervel(ig,l)+zvervel(ig,l+1))
    329           END DO
    330        END DO
     326!       DO l=1,llm-1
     327!             DO ig=1,ngridmx
     328!                    zvervel(ig,l) = 0.5*(zvervel(ig,l)+zvervel(ig,l+1))
     329!          END DO
     330!       END DO
    331331c      (dans la couche llm, on garde la valeur à la limite inférieure llm)
    332332
     
    426426     ,     zplev,zplay,zphi,
    427427     ,     zufi, zvfi,ztfi, zqfi, 
    428      ,     zvervel,
     428!     ,     zvervel,
     429     ,     pw,
    429430C - sorties
    430431     s     zdufi, zdvfi, zdtfi, zdqfi,zdpsrf,tracer)
Note: See TracChangeset for help on using the changeset viewer.