Ignore:
Timestamp:
Oct 19, 2023, 4:02:57 PM (12 months ago)
Author:
idelkadi
Message:

Merged trunk changes -r4488:4726 LMDZ_ECRad branch

Location:
LMDZ6/branches/LMDZ_ECRad
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/LMDZ_ECRad

  • LMDZ6/branches/LMDZ_ECRad/libf/phylmd/phys_state_var_mod.F90

    r4647 r4727  
    5454
    5555
    56       REAL, ALLOCATABLE, SAVE :: rain_fall(:), snow_fall(:)
    57 !$OMP THREADPRIVATE( rain_fall, snow_fall)
     56      REAL, ALLOCATABLE, SAVE :: rain_fall(:), snow_fall(:), bs_fall(:)
     57!$OMP THREADPRIVATE( rain_fall, snow_fall, bs_fall)
    5858      REAL, ALLOCATABLE, SAVE :: solsw(:), solswfdiff(:), sollw(:)
    5959!$OMP THREADPRIVATE(solsw, solswfdiff, sollw)
     
    8282      REAL, ALLOCATABLE, SAVE :: t_ancien(:,:), q_ancien(:,:)
    8383!$OMP THREADPRIVATE(t_ancien, q_ancien)
    84       REAL, ALLOCATABLE, SAVE :: ql_ancien(:,:), qs_ancien(:,:)
    85 !$OMP THREADPRIVATE(ql_ancien, qs_ancien)
    86       REAL, ALLOCATABLE, SAVE :: prw_ancien(:), prlw_ancien(:), prsw_ancien(:)
    87 !$OMP THREADPRIVATE(prw_ancien, prlw_ancien, prsw_ancien)
     84      REAL, ALLOCATABLE, SAVE :: ql_ancien(:,:), qs_ancien(:,:), qbs_ancien(:,:)
     85!$OMP THREADPRIVATE(ql_ancien, qs_ancien, qbs_ancien)
     86      REAL, ALLOCATABLE, SAVE :: prw_ancien(:), prlw_ancien(:), prsw_ancien(:), prbsw_ancien(:)
     87!$OMP THREADPRIVATE(prw_ancien, prlw_ancien, prsw_ancien, prbsw_ancien)
    8888#ifdef ISO
    8989      REAL, ALLOCATABLE, SAVE :: xt_ancien(:,:,:),xtl_ancien(:,:,:),xts_ancien(:,:,:)
     
    102102      REAL, ALLOCATABLE, SAVE :: rneb_ancien(:,:)
    103103!$OMP THREADPRIVATE(rneb_ancien)
    104       REAL, ALLOCATABLE, SAVE :: qtc_cv(:,:),sigt_cv(:,:)
    105 !$OMP THREADPRIVATE(qtc_cv,sigt_cv)
     104      REAL, ALLOCATABLE, SAVE :: qtc_cv(:,:),sigt_cv(:,:),detrain_cv(:,:),fm_cv(:,:)
     105!$OMP THREADPRIVATE(qtc_cv,sigt_cv,detrain_cv,fm_cv)
    106106      REAL, ALLOCATABLE, SAVE :: ratqs(:,:)
    107107!$OMP THREADPRIVATE(ratqs)
     
    229229!$OMP THREADPRIVATE(ftd)
    230230! fqd : convective moistening due to unsaturated downdraughts
    231       REAL,ALLOCATABLE,SAVE :: fqd(:,:)     
    232 !$OMP THREADPRIVATE(fqd)
     231      REAL,ALLOCATABLE,SAVE :: fqd(:,:),fqcomp(:,:)     
     232!$OMP THREADPRIVATE(fqd,fqcomp)
    233233#ifdef ISO
    234234      REAL, ALLOCATABLE, SAVE :: fxtd(:,:,:)
     
    313313      REAL,ALLOCATABLE,SAVE :: total_rain(:), nday_rain(:) 
    314314!$OMP THREADPRIVATE(total_rain,nday_rain)
     315      REAL,ALLOCATABLE,SAVE :: ndayrain_mth(:)
     316!$OMP THREADPRIVATE(ndayrain_mth)
    315317      REAL,ALLOCATABLE,SAVE :: paire_ter(:)
    316318!$OMP THREADPRIVATE(paire_ter)
     
    475477!$OMP THREADPRIVATE(ale_bl_trig)
    476478
    477       REAL,SAVE,ALLOCATABLE :: ratqs_inter(:,:)
    478 !$OMP THREADPRIVATE(ratqs_inter)
     479      REAL,SAVE,ALLOCATABLE :: ratqs_inter_(:,:)
     480!$OMP THREADPRIVATE(ratqs_inter_)
    479481
    480482#ifdef ISO
     
    570572      ALLOCATE(rain_fall(klon))
    571573      ALLOCATE(snow_fall(klon))
     574      ALLOCATE(bs_fall(klon))
    572575      ALLOCATE(solsw(klon), solswfdiff(klon), sollw(klon))
    573576      sollw=0.0
     
    579582      ALLOCATE(rugoro(klon))
    580583      ALLOCATE(t_ancien(klon,klev), q_ancien(klon,klev))
    581       ALLOCATE(ql_ancien(klon,klev), qs_ancien(klon,klev))
    582       ALLOCATE(prw_ancien(klon), prlw_ancien(klon), prsw_ancien(klon))
     584      ALLOCATE(ql_ancien(klon,klev), qs_ancien(klon,klev), qbs_ancien(klon,klev))
     585      ALLOCATE(prw_ancien(klon), prlw_ancien(klon), prsw_ancien(klon), prbsw_ancien(klon))
    583586      ALLOCATE(u_ancien(klon,klev), v_ancien(klon,klev))
    584587!!! Rom P >>>
     
    587590      ALLOCATE(clwcon(klon,klev),rnebcon(klon,klev))
    588591      ALLOCATE(rneb_ancien(klon,klev))
    589       ALLOCATE(qtc_cv(klon,klev),sigt_cv(klon,klev))
     592      ALLOCATE(qtc_cv(klon,klev),sigt_cv(klon,klev),detrain_cv(klon,klev),fm_cv(klon,klev))
    590593      ALLOCATE(ratqs(klon,klev))
    591594      ALLOCATE(pbl_tke(klon,klev+1,nbsrf+1))
     
    658661      ALLOCATE(sigd(klon))
    659662      ALLOCATE(cin(klon), ALE(klon), ALP(klon))
    660       ALLOCATE(ftd(klon,klev), fqd(klon,klev))
     663      ALLOCATE(ftd(klon,klev), fqd(klon,klev),fqcomp(klon,klev))
    661664      ALLOCATE(Ale_bl(klon))
    662665      ALLOCATE(ale_wake(klon))
     
    678681      ALLOCATE(pfrac_1nucl(klon,klev))
    679682      ALLOCATE(total_rain(klon), nday_rain(klon))
     683      ALLOCATE(ndayrain_mth(klon))
    680684      ALLOCATE(paire_ter(klon))
    681685      ALLOCATE(albsol1(klon), albsol2(klon))
     
    766770
    767771      ALLOCATE(ale_bl_trig(klon))
    768       ALLOCATE(ratqs_inter(klon,klev))
     772      ALLOCATE(ratqs_inter_(klon,klev))
    769773      IF (ok_gwd_rando) THEN
    770774        ALLOCATE(du_gwd_rando(klon, klev))
     
    800804!FC
    801805      DEALLOCATE(treedrg)
    802       DEALLOCATE(rain_fall, snow_fall, solsw, solswfdiff, sollw, radsol, swradcorr)
     806      DEALLOCATE(rain_fall, snow_fall, bs_fall,solsw, solswfdiff, sollw, radsol, swradcorr)
    803807      DEALLOCATE(zmea, zstd, zsig, zgam)
    804808      DEALLOCATE(zthe, zpic, zval)
    805809      DEALLOCATE(rugoro, t_ancien, q_ancien, clwcon, rnebcon)
    806       DEALLOCATE(qs_ancien, ql_ancien, rneb_ancien)
    807       DEALLOCATE(prw_ancien, prlw_ancien, prsw_ancien)
    808       DEALLOCATE(qtc_cv,sigt_cv)
     810      DEALLOCATE(qs_ancien, ql_ancien, qbs_ancien, rneb_ancien)
     811      DEALLOCATE(prw_ancien, prlw_ancien, prsw_ancien, prbsw_ancien)
     812      DEALLOCATE(qtc_cv,sigt_cv,detrain_cv,fm_cv)
    809813      DEALLOCATE(u_ancien, v_ancien)
    810814      DEALLOCATE(tr_ancien)                           !RomP
     
    854858      DEALLOCATE(wd, sigd)
    855859      DEALLOCATE(cin, ALE, ALP)
    856       DEALLOCATE(ftd, fqd)
     860      DEALLOCATE(ftd, fqd, fqcomp)
    857861      DEALLOCATE(Ale_bl, Alp_bl)
    858862      DEALLOCATE(ale_wake)
     
    872876      DEALLOCATE(pfrac_1nucl)
    873877      DEALLOCATE(total_rain, nday_rain)
     878      DEALLOCATE(ndayrain_mth)
    874879      DEALLOCATE(paire_ter)
    875880      DEALLOCATE(albsol1, albsol2)
     
    902907      DEALLOCATE(swdnc0_s2, swdn0_s2, swdn_s2)
    903908      DEALLOCATE(swupc0_s2, swup0_s2, swup_s2)
    904      
     909
    905910!IM ajout variables CFMIP2/CMIP5
    906911      DEALLOCATE(heatp, coolp)
     
    933938      if (.not. ok_hines .and. ok_gwd_rando) DEALLOCATE(du_gwd_front)
    934939      DEALLOCATE(ale_bl_trig)
    935       DEALLOCATE(ratqs_inter)
     940      DEALLOCATE(ratqs_inter_)
    936941
    937942      if (activate_ocean_skin >= 1) then
Note: See TracChangeset for help on using the changeset viewer.