Ignore:
Timestamp:
Mar 20, 2014, 10:57:19 AM (10 years ago)
Author:
Laurent Fairhead
Message:

Merged trunk changes r1920:1997 into testing branch

Location:
LMDZ5/branches/testing
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • LMDZ5/branches/testing

  • LMDZ5/branches/testing/libf/phylmd/phys_local_var_mod.F90

    r1910 r1999  
    4141      REAL, SAVE, ALLOCATABLE :: d_u_ajs(:,:), d_v_ajs(:,:)
    4242      !$OMP THREADPRIVATE(d_u_ajs, d_v_ajs)
    43       REAL, SAVE, ALLOCATABLE :: d_u_ajsb(:,:), d_v_ajsb(:,:)
    44       !$OMP THREADPRIVATE(d_u_ajsb, d_v_ajsb)
    4543      REAL, SAVE, ALLOCATABLE :: d_t_eva(:,:),d_q_eva(:,:)
    4644      !$OMP THREADPRIVATE(d_t_eva,d_q_eva)
     
    9593      REAL, SAVE, ALLOCATABLE :: topswcf_aero(:,:),  solswcf_aero(:,:)  ! diag
    9694      !$OMP THREADPRIVATE(topswcf_aero,solswcf_aero)
     95! Special RRTM
     96      REAL, SAVE, ALLOCATABLE :: ZLWFT0_i(:,:),  ZSWFT0_i(:,:)      ! diag
     97      !$OMP THREADPRIVATE(ZLWFT0_i,ZSWFT0_i)
     98      REAL, SAVE, ALLOCATABLE :: ZFLDN0(:,:),  ZFLUP0(:,:)      ! diag
     99      !$OMP THREADPRIVATE(ZFLDN0,ZFLUP0)
     100      REAL, SAVE, ALLOCATABLE :: ZFSDN0(:,:),  ZFSUP0(:,:)      ! diag
     101      !$OMP THREADPRIVATE(ZFSDN0,ZFSUP0)
     102!
    97103      REAL, SAVE, ALLOCATABLE :: tausum_aero(:,:,:)
    98104      !$OMP THREADPRIVATE(tausum_aero)
     
    200206      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: cldh, cldl, cldm, cldq, cldt, qsat2m, qsol
    201207!$OMP THREADPRIVATE(cldh, cldl, cldm, cldq, cldt, qsat2m, qsol)
     208      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: cldhjn, cldljn, cldmjn,cldtjn
     209!$OMP THREADPRIVATE(cldhjn, cldljn, cldmjn, cldtjn)
     210      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: JrNt
     211!$OMP THREADPRIVATE(JrNt)
    202212      REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: dthmin, evap, fder, plcl, plfc, prw
    203213!$OMP THREADPRIVATE(dthmin, evap, fder, plcl, plfc, prw)
     
    241251      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: ref_liq, ref_ice, theta, zphi
    242252!$OMP THREADPRIVATE(ref_liq, ref_ice, theta, zphi)
     253      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: ref_liq_pi, ref_ice_pi
     254!$OMP THREADPRIVATE(ref_liq_pi, ref_ice_pi)
    243255      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: wake_omg, zx_rh
    244256!$OMP THREADPRIVATE(wake_omg, zx_rh)
     
    263275      REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: beta_prec
    264276!$OMP THREADPRIVATE(beta_prec)
    265       REAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rneb
    266 !$OMP THREADPRIVATE(rneb)
     277      REAL, ALLOCATABLE, SAVE, DIMENSION(:,:) :: rneb,rnebjn
     278!$OMP THREADPRIVATE(rneb,rnebjn)
    267279
    268280! variables de sorties MM
     
    299311      allocate(d_t_ajs(klon,klev),d_q_ajs(klon,klev))
    300312      allocate(d_u_ajs(klon,klev),d_v_ajs(klon,klev))
    301       allocate(d_u_ajsb(klon,klev),d_v_ajsb(klon,klev))
    302313      allocate(d_t_eva(klon,klev),d_q_eva(klon,klev))
    303314      allocate(d_t_lscst(klon,klev),d_q_lscst(klon,klev))
     
    312323      allocate(d_u_lif(klon,klev),d_v_lif(klon,klev))
    313324      allocate(d_ts(klon,nbsrf), d_tr(klon,klev,nbtr))
     325! Special RRTM
     326      allocate(ZLWFT0_i(klon,klev+1),ZSWFT0_i(klon,klev+1),ZFLDN0(klon,klev+1))
     327      allocate(ZFLUP0(klon,klev+1),ZFSDN0(klon,klev+1),ZFSUP0(klon,klev+1))
     328!
    314329      allocate(topswad_aero(klon), solswad_aero(klon))
    315330      allocate(topswai_aero(klon), solswai_aero(klon))
     
    373388      ALLOCATE(cdragm(klon), cdragh(klon), cldh(klon), cldl(klon))
    374389      ALLOCATE(cldm(klon), cldq(klon), cldt(klon), qsat2m(klon), qsol(klon))
     390      ALLOCATE(cldhjn(klon), cldljn(klon), cldmjn(klon), cldtjn(klon))
     391      ALLOCATE(JrNt(klon))
    375392      ALLOCATE(dthmin(klon), evap(klon), fder(klon), plcl(klon), plfc(klon))
    376393      ALLOCATE(prw(klon), zustar(klon), zu10m(klon), zv10m(klon), rh2m(klon))
     
    397414      ALLOCATE(fl(klon, klev), re(klon, klev), flwc(klon, klev))
    398415      ALLOCATE(ref_liq(klon, klev), ref_ice(klon, klev), theta(klon, klev))
     416      ALLOCATE(ref_liq_pi(klon, klev), ref_ice_pi(klon, klev))
    399417      ALLOCATE(zphi(klon, klev), wake_omg(klon, klev), zx_rh(klon, klev))
    400418      ALLOCATE(pmfd(klon, klev), pmfu(klon, klev))
     
    420438      ALLOCATE(wdtrainA(klon,klev),wdtrainM(klon,klev))
    421439      ALLOCATE(beta_prec(klon,klev))
    422       ALLOCATE(rneb(klon,klev))
     440      ALLOCATE(rneb(klon,klev),rnebjn(klon,klev))
    423441
    424442
     
    450468      deallocate(d_t_ajs,d_q_ajs)
    451469      deallocate(d_u_ajs,d_v_ajs)
    452       deallocate(d_u_ajsb,d_v_ajsb)
    453470      deallocate(d_t_eva,d_q_eva)
    454471      deallocate(d_t_lscst,d_q_lscst)
     
    524541      DEALLOCATE(cdragm, cdragh, cldh, cldl)
    525542      DEALLOCATE(cldm, cldq, cldt, qsat2m, qsol)
     543      DEALLOCATE(cldljn, cldmjn, cldhjn, cldtjn, JrNt)
    526544      DEALLOCATE(dthmin, evap, fder, plcl, plfc)
    527545      DEALLOCATE(prw, zustar, zu10m, zv10m, rh2m, s_lcl)
     
    547565      DEALLOCATE(fl, re, flwc)
    548566      DEALLOCATE(ref_liq, ref_ice, theta)
     567      DEALLOCATE(ref_liq_pi, ref_ice_pi)
    549568      DEALLOCATE(zphi, wake_omg, zx_rh)
    550569      DEALLOCATE(pmfd, pmfu)
Note: See TracChangeset for help on using the changeset viewer.