Changeset 5962


Ignore:
Timestamp:
Dec 18, 2025, 7:56:44 PM (15 hours ago)
Author:
yann meurdesoif
Message:

yamada_c : some cleaning
merge of commit r5886
YM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/yamada_c.F90

    r5961 r5962  
    9999      integer nlay,nlev
    100100
    101 !ym      logical first
    102 !ym      integer ipas
    103 !ym      save first,ipas
    104 !FH/IM     data first,ipas/.true.,0/
    105 !ym      data first,ipas/.false.,0/
    106 !ym!$OMP THREADPRIVATE( first,ipas)
    107 !ym       INTEGER, SAVE :: iflag_tke_diff=0
    108 !ym!$OMP THREADPRIVATE(iflag_tke_diff)
    109 
    110 
    111101      integer ig,k
    112102
     
    122112      real leff(klon,klev+1)
    123113      real l0(klon)
    124 !ym      real,allocatable,save :: l0(:)
    125 !ym!$OMP THREADPRIVATE(l0)     
    126114      real sq(klon),sqz(klon),zz(klon,klev+1)
    127115      integer iter
    128116
    129 !ym      real ric,rifc,b1,kap
    130 !ym      save ric,rifc,b1,kap
    131 !ym      data ric,rifc,b1,kap/0.195,0.191,16.6,0.4/
    132 !ym!$OMP THREADPRIVATE(ric,rifc,b1,kap)
    133117      real, parameter :: ric=0.195,rifc=0.191,b1=16.6,kap=0.4
    134118      real frif,falpha,fsm
     
    138122      real lyam(klon,klev),knyam(klon,klev)
    139123      real w2yam(klon,klev),t2yam(klon,klev)
    140 !ym      logical,save :: firstcall=.true.
    141 !ym!$OMP THREADPRIVATE(firstcall)       
     124
    142125      CHARACTER(len=20),PARAMETER :: modname="yamada_c"
    143126REAL, DIMENSION(klon,klev+1) :: fluxu,fluxv,fluxt
     
    160143
    161144      okiophys=klon==1
    162 !ym      if (firstcall) then
    163 !ym        CALL getin_p('iflag_tke_diff',iflag_tke_diff)
    164 !ym        allocate(l0(klon))
    165 !ym        firstcall=.false.
    166 !ym      endif
    167145
    168146   IF (ngrid<=0) RETURN ! Bizarre : on n a pas ce probeleme pour coef_diff_turb
     
    246224
    247225
    248 !ym      ipas=ipas+1
    249226
    250227
     
    338315      l0(ig)=0.2*sqz(ig)/sq(ig)
    339316                                                          enddo
    340       l(:,1) = 0.
    341       l(:,klev+1) = 0.
     317      l(:,1) = 0.         !ym <- fix unitialized level
     318      l(:,klev+1) = 0.    !ym <- fix unitialized level
    342319      do k=2,klev
    343320                                                          do ig=1,ngrid
     
    354331
    355332          l0(:)=150.
    356           l(:,1) = 0.
    357           l(:,klev+1) = 0.
     333          l(:,1) = 0.       !ym <- fix unitialized level
     334          l(:,klev+1) = 0.  !ym <- fix unitialized level
    358335          do k=2,klev
    359336                                                          do ig=1,ngrid
Note: See TracChangeset for help on using the changeset viewer.