Ignore:
Timestamp:
Jul 22, 2015, 4:14:51 PM (9 years ago)
Author:
lguez
Message:

New parameterization of gravity wave drag due to front/jet systems, by

  1. de la Camara and F. Lott. The new Camara-Lott parameterization

replaces the Hines parameterization so it is activated if not ok_hines
and ok_gwd_rando.

Also changed distribution of phase speeds in FLOTT_GWD_rando, from
uniform to Gaussian. Bug fix in sugwd_strato. Bug fix in the arguments
of the call to add_phys_tend for methane oxydation.

For the new Camara-Lott parameterization, we need to compute relative
vorticity in calfis and pass it as a new argument "rot" to
physiq. Interpolation of relative vorticity to the physics grid is not
optimal for now: it is not weighted by cell areas.

Alvaro de la Camara, Fran\c{}cois Lott

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/trunk/libf/dynlonlat_phylonlat/calfis.F

    r2239 r2333  
    139139      REAL zphi(ngridmx,llm),zphis(ngridmx)
    140140c
    141       REAL zufi(ngridmx,llm), zvfi(ngridmx,llm)
     141      REAL zrot(iip1,jjm,llm) ! AdlC May 2014
     142      REAL zufi(ngridmx,llm), zvfi(ngridmx,llm), zrfi(ngridmx,llm)
    142143      REAL ztfi(ngridmx,llm),zqfi(ngridmx,llm,nqtot)
    143144c
     
    350351
    351352
     353C  Alvaro de la Camara (May 2014)
     354C  46.1 Calcul de la vorticite et passage sur la grille physique
     355C  --------------------------------------------------------------
     356      DO l=1,llm
     357        do i=1,iim
     358          do j=1,jjm
     359            zrot(i,j,l) = (pvcov(i+1,j,l) - pvcov(i,j,l)
     360     $                   + pucov(i,j+1,l) - pucov(i,j,l))
     361     $                   / (cu(i,j)+cu(i,j+1))
     362     $                   / (cv(i+1,j)+cv(i,j)) *4
     363          enddo
     364        enddo
     365      ENDDO
     366
    352367c   46.champ v:
    353368c   -----------
     
    362377     $         ( pdvcov(i,j-1,l)/cv(i,j-1) + pdvcov(i,j,l)/cv(i,j) )
    363378            ENDDO
     379               zrfi(ig0 + 1,l)= 0.25 *(zrot(iim,j-1,l)+zrot(iim,j,l)
     380     &                                +zrot(1,j-1,l)+zrot(1,j,l))
     381            DO i=2,iim
     382               zrfi(ig0 + i,l)= 0.25 *(zrot(i-1,j-1,l)+zrot(i-1,j,l)
     383     $                   +zrot(i,j-1,l)+zrot(i,j,l))   !  AdlC MAY 2014
     384            ENDDO
    364385         ENDDO
    365386      ENDDO
     
    391412         zvfi(1,l)  = SSUM(iim,zsin,1)/pi
    392413         pcvgv(1,l) = SSUM(iim,zsinbis,1)/pi
    393 
     414         zrfi(1, l) = 0.
    394415      ENDDO
    395416
     
    420441         zvfi(ngridmx,l)  = SSUM(iim,zsin,1)/pi
    421442         pcvgv(ngridmx,l) = SSUM(iim,zsinbis,1)/pi
    422 
     443         zrfi(ngridmx, l) = 0.
    423444      ENDDO
    424445c
     
    462483     .             presnivs,
    463484     .             zufi,
    464      .             zvfi,
     485     .             zvfi, zrfi,
    465486     .             ztfi,
    466487     .             zqfi,
Note: See TracChangeset for help on using the changeset viewer.