Ignore:
Timestamp:
Nov 21, 2019, 4:43:45 PM (4 years ago)
Author:
lguez
Message:

Merge revisions 3427:3600 of trunk into branch Ocean_skin

Location:
LMDZ6/branches/Ocean_skin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Ocean_skin

  • LMDZ6/branches/Ocean_skin/libf/phylmd/phys_local_var_mod.F90

    r3379 r3605  
    343343!$OMP THREADPRIVATE(zxfluxlat_x, zxfluxlat_w)
    344344!jyg<
    345 !!! Entr\E9es suppl\E9mentaires couche-limite
     345!!! Entrees supplementaires couche-limite
    346346!!      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: t_x, t_w
    347347!!!$OMP THREADPRIVATE(t_x, t_w)
     
    349349!!!$OMP THREADPRIVATE(q_x, q_w)
    350350!>jyg
    351 ! Variables suppl\E9mentaires dans physiq.F relative au splitting de la surface
     351!!! Sorties ferret
     352      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: dtvdf_x, dtvdf_w
     353!$OMP THREADPRIVATE(dtvdf_x, dtvdf_w)
     354      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: dqvdf_x, dqvdf_w
     355!$OMP THREADPRIVATE(dqvdf_x, dqvdf_w)
     356! Variables supplementaires dans physiq.F relative au splitting de la surface
    352357      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:,:) :: pbl_tke_input
    353358!$OMP THREADPRIVATE(pbl_tke_input)
     
    375380      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: t2m_min_mon, t2m_max_mon
    376381!$OMP THREADPRIVATE(t2m_min_mon, t2m_max_mon)
     382      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: zq2m_cor, zt2m_cor
     383!$OMP THREADPRIVATE(zq2m_cor, zt2m_cor)
     384      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: zu10m_cor, zv10m_cor
     385!$OMP THREADPRIVATE(zu10m_cor, zv10m_cor)
     386      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: zrh2m_cor, zqsat2m_cor
     387!$OMP THREADPRIVATE(zrh2m_cor, zqsat2m_cor)
    377388      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: weak_inversion
    378389!$OMP THREADPRIVATE(weak_inversion)
     
    405416      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: pmflxr, pmflxs
    406417!$OMP THREADPRIVATE(pmflxr, pmflxs)
    407       REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: wdtrainA, wdtrainM
    408 !$OMP THREADPRIVATE(wdtrainA, wdtrainM)
     418      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: wdtrainA, wdtrainS, wdtrainM
     419!$OMP THREADPRIVATE(wdtrainA, wdtrainS, wdtrainM)
    409420      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: da, mp
    410421!$OMP THREADPRIVATE(da, mp)
     
    417428      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: ev
    418429!$OMP THREADPRIVATE(ev)
     430      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: qtaa
     431!$OMP THREADPRIVATE(qtaa)
    419432      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:)  :: clw
    420433!$OMP THREADPRIVATE(clw)
     
    578591      ALLOCATE(plul_st(klon),plul_th(klon))
    579592      ALLOCATE(d_t_vdf(klon,klev),d_q_vdf(klon,klev),d_t_diss(klon,klev))
     593
     594      ALLOCATE(d_t_vdf_w(klon,klev),d_q_vdf_w(klon,klev))
     595      ALLOCATE(d_t_vdf_x(klon,klev),d_q_vdf_x(klon,klev))
     596
    580597      ALLOCATE(d_u_vdf(klon,klev),d_v_vdf(klon,klev))
    581598      ALLOCATE(d_t_oli(klon,klev),d_t_oro(klon,klev))
     
    589606! Special RRTM
    590607      ALLOCATE(ZLWFT0_i(klon,klev+1),ZSWFT0_i(klon,klev+1),ZFLDN0(klon,klev+1))
     608      ZFLDN0= 0.
    591609      ALLOCATE(ZFLUP0(klon,klev+1),ZFSDN0(klon,klev+1),ZFSUP0(klon,klev+1))
    592610!
     
    603621      ALLOCATE(dv_gwd_rando(klon,klev),dv_gwd_front(klon,klev))
    604622      ALLOCATE(east_gwstress(klon,klev),west_gwstress(klon,klev))
     623      east_gwstress(:,:)=0 !ym missing init
     624      west_gwstress(:,:)=0 !ym missing init
    605625      ALLOCATE(d_t_hin(klon,klev))
    606626      ALLOCATE(d_q_ch4(klon,klev))
     
    627647      ALLOCATE(od865aer(klon))
    628648      ALLOCATE(dryod550aer(klon))
     649      dryod550aer(:) = 0.
    629650      ALLOCATE(abs550aer(klon))
     651      abs550aer(:) = 0.
    630652      ALLOCATE(ec550aer(klon,klev))
    631653      ALLOCATE(od550lt1aer(klon))
     
    672694      ALLOCATE(toplwad0_aerop(klon), sollwad0_aerop(klon))
    673695
    674 ! FH Ajout de celles n??cessaires au phys_output_write_mod
     696! FH Ajout de celles necessaires au phys_output_write_mod
    675697
    676698      ALLOCATE(tal1(klon), pal1(klon), pab1(klon), pab2(klon))
     
    721743!!      ALLOCATE(q_x(klon,klev), q_w(klon,klev))
    722744!>jyg
    723       ALLOCATE(d_t_vdf_x(klon,klev), d_t_vdf_w(klon,klev))
    724       ALLOCATE(d_q_vdf_x(klon,klev), d_q_vdf_w(klon,klev))
     745      ALLOCATE(dtvdf_x(klon,klev), dtvdf_w(klon,klev))
     746      dtvdf_x = 0 ; dtvdf_w=0 ;   !ym missing init
     747      ALLOCATE(dqvdf_x(klon,klev), dqvdf_w(klon,klev))
     748      dqvdf_x = 0 ; dqvdf_w=0 ;   !ym missing init
    725749      ALLOCATE(pbl_tke_input(klon,klev+1,nbsrf))
    726750      ALLOCATE(t_therm(klon,klev), q_therm(klon,klev),u_therm(klon,klev), v_therm(klon,klev))
     
    736760      ALLOCATE(zt2m_min_mon(klon), zt2m_max_mon(klon))
    737761      ALLOCATE(t2m_min_mon(klon), t2m_max_mon(klon))
     762      ALLOCATE(zq2m_cor(klon), zt2m_cor(klon), zu10m_cor(klon), zv10m_cor(klon))
     763      ALLOCATE(zrh2m_cor(klon), zqsat2m_cor(klon))
    738764      ALLOCATE(sens(klon), flwp(klon), fiwp(klon))
    739765      ALLOCATE(alp_bl_conv(klon), alp_bl_det(klon))
     766      alp_bl_conv(:)=0 ;  alp_bl_det(:)=0
    740767      ALLOCATE(alp_bl_fluct_m(klon), alp_bl_fluct_tke(klon))
     768      alp_bl_fluct_m(:)=0 ; alp_bl_fluct_tke(:)= 0.
    741769      ALLOCATE(alp_bl_stat(klon), n2(klon), s2(klon))
     770      alp_bl_stat(:)=0
    742771      ALLOCATE(proba_notrig(klon), random_notrig(klon))
    743772      ALLOCATE(cv_gen(klon))
     
    764793!  Deep convective variables used in phytrac
    765794      ALLOCATE(pmflxr(klon, klev+1), pmflxs(klon, klev+1))
    766       ALLOCATE(wdtrainA(klon,klev),wdtrainM(klon,klev))
     795      ALLOCATE(wdtrainA(klon,klev),wdtrainS(klon,klev),wdtrainM(klon,klev))
    767796      ALLOCATE(dnwd(klon, klev), upwd(klon, klev) )
    768797      ALLOCATE(ep(klon,klev))                          ! epmax_cape
     
    774803      ALLOCATE(ev(klon,klev) )
    775804      ALLOCATE(elij(klon,klev,klev) )
     805      ALLOCATE(qtaa(klon,klev) )
    776806      ALLOCATE(clw(klon,klev) )
    777807      ALLOCATE(epmlmMm(klon,klev,klev), eplaMm(klon,klev) )
     
    968998      DEALLOCATE(toplwad0_aerop, sollwad0_aerop)
    969999
    970 ! FH Ajout de celles n??cessaires au phys_output_write_mod
     1000! FH Ajout de celles necessaires au phys_output_write_mod
    9711001      DEALLOCATE(tal1, pal1, pab1, pab2)
    9721002      DEALLOCATE(ptstar, pt0, slp)
     
    10271057      DEALLOCATE(zt2m_min_mon, zt2m_max_mon)
    10281058      DEALLOCATE(t2m_min_mon, t2m_max_mon)
     1059      DEALLOCATE(zq2m_cor, zt2m_cor, zu10m_cor, zv10m_cor)
     1060      DEALLOCATE(zrh2m_cor, zqsat2m_cor)
    10291061      DEALLOCATE(sens, flwp, fiwp)
    10301062      DEALLOCATE(alp_bl_conv,alp_bl_det)
     
    10531085
    10541086      DEALLOCATE(pmflxr, pmflxs)
    1055       DEALLOCATE(wdtrainA, wdtrainM)
     1087      DEALLOCATE(wdtrainA, wdtrainS, wdtrainM)
    10561088      DEALLOCATE(upwd, dnwd)
    10571089      DEALLOCATE(ep)
     
    10631095      DEALLOCATE(ev )
    10641096      DEALLOCATE(elij )
     1097      DEALLOCATE(qtaa )
    10651098      DEALLOCATE(clw )
    10661099      DEALLOCATE(epmlmMm, eplaMm )
Note: See TracChangeset for help on using the changeset viewer.