- Timestamp:
- Nov 21, 2019, 4:43:45 PM (4 years ago)
- 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 343 343 !$OMP THREADPRIVATE(zxfluxlat_x, zxfluxlat_w) 344 344 !jyg< 345 !!! Entr \E9es suppl\E9mentaires couche-limite345 !!! Entrees supplementaires couche-limite 346 346 !! REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: t_x, t_w 347 347 !!!$OMP THREADPRIVATE(t_x, t_w) … … 349 349 !!!$OMP THREADPRIVATE(q_x, q_w) 350 350 !>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 352 357 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:,:) :: pbl_tke_input 353 358 !$OMP THREADPRIVATE(pbl_tke_input) … … 375 380 REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: t2m_min_mon, t2m_max_mon 376 381 !$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) 377 388 REAL,ALLOCATABLE,SAVE,DIMENSION(:) :: weak_inversion 378 389 !$OMP THREADPRIVATE(weak_inversion) … … 405 416 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: pmflxr, pmflxs 406 417 !$OMP THREADPRIVATE(pmflxr, pmflxs) 407 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: wdtrainA, wdtrain M408 !$OMP THREADPRIVATE(wdtrainA, wdtrain M)418 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: wdtrainA, wdtrainS, wdtrainM 419 !$OMP THREADPRIVATE(wdtrainA, wdtrainS, wdtrainM) 409 420 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: da, mp 410 421 !$OMP THREADPRIVATE(da, mp) … … 417 428 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: ev 418 429 !$OMP THREADPRIVATE(ev) 430 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: qtaa 431 !$OMP THREADPRIVATE(qtaa) 419 432 REAL,ALLOCATABLE,SAVE,DIMENSION(:,:) :: clw 420 433 !$OMP THREADPRIVATE(clw) … … 578 591 ALLOCATE(plul_st(klon),plul_th(klon)) 579 592 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 580 597 ALLOCATE(d_u_vdf(klon,klev),d_v_vdf(klon,klev)) 581 598 ALLOCATE(d_t_oli(klon,klev),d_t_oro(klon,klev)) … … 589 606 ! Special RRTM 590 607 ALLOCATE(ZLWFT0_i(klon,klev+1),ZSWFT0_i(klon,klev+1),ZFLDN0(klon,klev+1)) 608 ZFLDN0= 0. 591 609 ALLOCATE(ZFLUP0(klon,klev+1),ZFSDN0(klon,klev+1),ZFSUP0(klon,klev+1)) 592 610 ! … … 603 621 ALLOCATE(dv_gwd_rando(klon,klev),dv_gwd_front(klon,klev)) 604 622 ALLOCATE(east_gwstress(klon,klev),west_gwstress(klon,klev)) 623 east_gwstress(:,:)=0 !ym missing init 624 west_gwstress(:,:)=0 !ym missing init 605 625 ALLOCATE(d_t_hin(klon,klev)) 606 626 ALLOCATE(d_q_ch4(klon,klev)) … … 627 647 ALLOCATE(od865aer(klon)) 628 648 ALLOCATE(dryod550aer(klon)) 649 dryod550aer(:) = 0. 629 650 ALLOCATE(abs550aer(klon)) 651 abs550aer(:) = 0. 630 652 ALLOCATE(ec550aer(klon,klev)) 631 653 ALLOCATE(od550lt1aer(klon)) … … 672 694 ALLOCATE(toplwad0_aerop(klon), sollwad0_aerop(klon)) 673 695 674 ! FH Ajout de celles n ??cessaires au phys_output_write_mod696 ! FH Ajout de celles necessaires au phys_output_write_mod 675 697 676 698 ALLOCATE(tal1(klon), pal1(klon), pab1(klon), pab2(klon)) … … 721 743 !! ALLOCATE(q_x(klon,klev), q_w(klon,klev)) 722 744 !>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 725 749 ALLOCATE(pbl_tke_input(klon,klev+1,nbsrf)) 726 750 ALLOCATE(t_therm(klon,klev), q_therm(klon,klev),u_therm(klon,klev), v_therm(klon,klev)) … … 736 760 ALLOCATE(zt2m_min_mon(klon), zt2m_max_mon(klon)) 737 761 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)) 738 764 ALLOCATE(sens(klon), flwp(klon), fiwp(klon)) 739 765 ALLOCATE(alp_bl_conv(klon), alp_bl_det(klon)) 766 alp_bl_conv(:)=0 ; alp_bl_det(:)=0 740 767 ALLOCATE(alp_bl_fluct_m(klon), alp_bl_fluct_tke(klon)) 768 alp_bl_fluct_m(:)=0 ; alp_bl_fluct_tke(:)= 0. 741 769 ALLOCATE(alp_bl_stat(klon), n2(klon), s2(klon)) 770 alp_bl_stat(:)=0 742 771 ALLOCATE(proba_notrig(klon), random_notrig(klon)) 743 772 ALLOCATE(cv_gen(klon)) … … 764 793 ! Deep convective variables used in phytrac 765 794 ALLOCATE(pmflxr(klon, klev+1), pmflxs(klon, klev+1)) 766 ALLOCATE(wdtrainA(klon,klev),wdtrain M(klon,klev))795 ALLOCATE(wdtrainA(klon,klev),wdtrainS(klon,klev),wdtrainM(klon,klev)) 767 796 ALLOCATE(dnwd(klon, klev), upwd(klon, klev) ) 768 797 ALLOCATE(ep(klon,klev)) ! epmax_cape … … 774 803 ALLOCATE(ev(klon,klev) ) 775 804 ALLOCATE(elij(klon,klev,klev) ) 805 ALLOCATE(qtaa(klon,klev) ) 776 806 ALLOCATE(clw(klon,klev) ) 777 807 ALLOCATE(epmlmMm(klon,klev,klev), eplaMm(klon,klev) ) … … 968 998 DEALLOCATE(toplwad0_aerop, sollwad0_aerop) 969 999 970 ! FH Ajout de celles n ??cessaires au phys_output_write_mod1000 ! FH Ajout de celles necessaires au phys_output_write_mod 971 1001 DEALLOCATE(tal1, pal1, pab1, pab2) 972 1002 DEALLOCATE(ptstar, pt0, slp) … … 1027 1057 DEALLOCATE(zt2m_min_mon, zt2m_max_mon) 1028 1058 DEALLOCATE(t2m_min_mon, t2m_max_mon) 1059 DEALLOCATE(zq2m_cor, zt2m_cor, zu10m_cor, zv10m_cor) 1060 DEALLOCATE(zrh2m_cor, zqsat2m_cor) 1029 1061 DEALLOCATE(sens, flwp, fiwp) 1030 1062 DEALLOCATE(alp_bl_conv,alp_bl_det) … … 1053 1085 1054 1086 DEALLOCATE(pmflxr, pmflxs) 1055 DEALLOCATE(wdtrainA, wdtrain M)1087 DEALLOCATE(wdtrainA, wdtrainS, wdtrainM) 1056 1088 DEALLOCATE(upwd, dnwd) 1057 1089 DEALLOCATE(ep) … … 1063 1095 DEALLOCATE(ev ) 1064 1096 DEALLOCATE(elij ) 1097 DEALLOCATE(qtaa ) 1065 1098 DEALLOCATE(clw ) 1066 1099 DEALLOCATE(epmlmMm, eplaMm )
Note: See TracChangeset
for help on using the changeset viewer.