Ignore:
Timestamp:
May 2, 2016, 11:21:36 AM (9 years ago)
Author:
emillour
Message:

Mars GCM: in local dynamics package

  • bug fix in calfis: wrong array (pw) sent to physics: the transfered mass flux should be on the physics grid, not the dynamics grid. Moreover values at the poles needed to be correctly recomputed.

JL+EM

File:
1 edited

Legend:

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

    r1422 r1547  
    115115      REAL ztfi(ngridmx,llm),zqfi(ngridmx,llm,nq)
    116116c
    117       REAL zvervel(ngridmx,llm)
     117!      REAL zvervel(ngridmx,llm)
     118      REAL flxwfi(ngridmx,llm) ! vertical mass flux (kg/s) on physics grid
    118119c
    119120      REAL zdufi(ngridmx,llm),zdvfi(ngridmx,llm)
     
    331332c      (dans la couche llm, on garde la valeur à la limite inférieure llm)
    332333
     334! vertical mass flux
     335      ! tranfer values from dynamics grid to physics grid:
     336      CALL gr_dyn_fi(llm,iip1,jjp1,ngridmx,pw,flxwfi)
     337      ! but mass flux is an extensive variable, so take the sum at the poles
     338      DO l=1,llm
     339        flxwfi(1,l)=sum(pw(1:iim,1,l))
     340        flxwfi(ngridmx,l)=sum(pw(1:iim,jjp1,l))
     341      ENDDO
     342
    333343c   45. champ u:
    334344c   ------------
    335345
    336       DO 50 l=1,llm
    337 
    338          DO 25 j=2,jjm
     346      DO l=1,llm
     347         DO j=2,jjm
    339348            ig0 = 1+(j-2)*iim
    340349            zufi(ig0+1,l)= 0.5 *
    341350     $      ( pucov(iim,j,l)/cu(iim,j) + pucov(1,j,l)/cu(1,j) )
    342             DO 10 i=2,iim
     351            DO i=2,iim
    343352               zufi(ig0+i,l)= 0.5 *
    344353     $         ( pucov(i-1,j,l)/cu(i-1,j) + pucov(i,j,l)/cu(i,j) )
    345 10         CONTINUE
    346 25      CONTINUE
    347 
    348 50    CONTINUE
     354            ENDDO
     355        ENDDO
     356      ENDDO
    349357
    350358
     
    427435     ,     zufi, zvfi,ztfi, zqfi, 
    428436!     ,     zvervel,
    429      ,     pw,
     437     ,     flxwfi,
    430438C - sorties
    431439     s     zdufi, zdvfi, zdtfi, zdqfi,zdpsrf,tracer)
Note: See TracChangeset for help on using the changeset viewer.