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/phylmd/phys_local_var_mod.F90

    r2320 r2333  
    8181      !$OMP THREADPRIVATE(d_u_lif, d_v_lif)
    8282! Tendances Ondes de G non oro (runs strato).
    83       REAL, SAVE, ALLOCATABLE :: d_u_hin(:,:)
    84       !$OMP THREADPRIVATE(d_u_hin)
    85       REAL, SAVE, ALLOCATABLE :: d_v_hin(:,:)
    86       !$OMP THREADPRIVATE(d_v_hin)
     83      REAL, SAVE, ALLOCATABLE :: du_gwd_hines(:,:)
     84      !$OMP THREADPRIVATE(du_gwd_hines)
     85      REAL, SAVE, ALLOCATABLE :: dv_gwd_hines(:,:)
     86      !$OMP THREADPRIVATE(dv_gwd_hines)
     87      REAL, SAVE, ALLOCATABLE :: dv_gwd_rando(:,:)
     88      !$OMP THREADPRIVATE(dv_gwd_rando)
     89      REAL, SAVE, ALLOCATABLE :: dv_gwd_front(:,:)
     90      !$OMP THREADPRIVATE(dv_gwd_front)
     91      REAL, SAVE, ALLOCATABLE :: east_gwstress(:,:)
     92      !$OMP THREADPRIVATE(east_gwstress)
     93      REAL, SAVE, ALLOCATABLE :: west_gwstress(:,:)
     94      !$OMP THREADPRIVATE(west_gwstress)
    8795      REAL, SAVE, ALLOCATABLE :: d_t_hin(:,:)
    8896      !$OMP THREADPRIVATE(d_t_hin)
     
    434442      allocate(topsw0_aero(klon,naero_grp), solsw0_aero(klon,naero_grp))
    435443      allocate(topswcf_aero(klon,3), solswcf_aero(klon,3))
    436       allocate(d_u_hin(klon,klev),d_v_hin(klon,klev),d_t_hin(klon,klev))
     444      allocate(du_gwd_hines(klon,klev),dv_gwd_hines(klon,klev))
     445      allocate(dv_gwd_rando(klon,klev),dv_gwd_front(klon,klev))
     446      allocate(east_gwstress(klon,klev),west_gwstress(klon,klev))
     447      allocate(d_t_hin(klon,klev))
    437448      allocate(d_q_ch4(klon,klev))
    438449!      allocate(tausum_aero(klon,nwave,naero_spc))
     
    679690      deallocate(load_tmp6)
    680691      deallocate(load_tmp7)
    681       deallocate(d_u_hin,d_v_hin,d_t_hin)
     692      deallocate(du_gwd_hines,dv_gwd_hines,d_t_hin)
    682693      deallocate(d_q_ch4)
     694      deallocate(dv_gwd_rando,dv_gwd_front)
     695      deallocate(east_gwstress,west_gwstress)
    683696
    684697!IM ajout variables CFMIP2/CMIP5
Note: See TracChangeset for help on using the changeset viewer.