亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? te_map.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 3 頁
字號:
      call pkez(nxu, im, km, jfirst, jlast, 1, km, ifirst, ilast,  &                pe, pk, akap, ks, peln, pkz, .true.)! ((((((((((((((((( compute globally integrated TE >>>>>>>>>>>>>>>>      if( consv ) then!$omp  parallel do         &!$omp  default(shared)     &!$omp  private(i,j,k)        do k=1,km          do j=jfirst,jlast             do i=ifirst,ilast                dz(i,j,k) = te(i,j,k) * delp(i,j,k)             enddo          enddo        enddo!$omp  parallel do        &!$omp  default(shared)    &!$omp  private(i,j,k,bte)! Perform vertical integration        do 4000 j=jfirst,jlast          if ( j == 1 ) then! SP            tte(1) = 0.              do k=1,km              tte(1) = tte(1) + dz(ifirst,1,k)            enddo          elseif ( j .eq. jm) then! NP            tte(jm) = 0.            do k=1,km              tte(jm) = tte(jm) + dz(ifirst,jm,k)            enddo          else! Interior            do i=ifirst,ilast              bte(i) = 0.            enddo            do k=1,km              do i=ifirst,ilast                bte(i) = bte(i) + dz(i,j,k)              enddo            enddo            xysum(j,1) = 0.            do i=ifirst,ilast              xysum(j,1) = xysum(j,1) + bte(i)#if !defined (OLDWAY)              tmpij(i,j,1) = bte(i)#endif            enddo          endif4000    continue#if defined (SPMD)        if (nprxy_x .gt. 1) then# if defined (OLDWAY)          call parcollective(commxy_x, sumop, jlast-jfirst+1, 1, xysum)# else          call par_xsum(tmpij, ifirst, ilast, im, jlast-jfirst+1, xysum)# endif        endif#endif!$omp  parallel do        &!$omp  default(shared)    &!$omp  private(j)        do j = max(jfirst,2), min(jlast,jm-1)           tte(j) = xysum(j,1)*cosp(j)        enddo        if ( jfirst == 1 ) tte(1)  = acap * tte(1)        if ( jlast == jm ) tte(jm) = acap * tte(jm)        te1 = 0.        call par_vecsum(jm, jfirst, jlast, tte, te1, comm_use, npry_use)      endif   ! consv#if defined( SPMD )      incount  = 0      outcount = 0! Send u southward      if ( jfirst > 1 ) then        call bufferpack3d( u, ifirst,ilast,jfirst-ngus,jlast+ngun,1,km,       &                           ifirst,ilast,jfirst,jfirst,1,km,buff_s )        incount  = itot*km      endif      if ( jlast < jm ) then        outcount = itot*km      endif      call mp_barrier()      call mp_send(iam-nprxy_x, iam+nprxy_x, incount, outcount, buff_s, buff_r)      call mp_barrier()      call mp_recv(iam+nprxy_x, outcount, buff_r)      if ( jlast < jm ) then        call bufferunpack3d( u,ifirst,ilast,jfirst-ngus,jlast+ngun,1,km,    &                                ifirst,ilast,jlast+1,jlast+1,1,km,buff_r )      endif#endif      if( consv ) then!$omp  parallel do       &!$omp& default(shared)   &!$omp& private(i,j)        do j=js2g0, jn2g0          xysum(j,1) = 0.          xysum(j,2) = 0.        do i=ifirst,ilast          xysum(j,1) = xysum(j,1) + ps(i,j)          xysum(j,2) = xysum(j,2) + peln(i,km+1,j)#if !defined (OLDWAY)          tmpij(i,j,1) = ps(i,j)          tmpij(i,j,2) = peln(i,km+1,j) #endif        enddo       enddo#if defined( SPMD )       if (nprxy_x .gt. 1) then# if defined (OLDWAY)          call parcollective(commxy_x, sumop, jlast-jfirst+1, 2, xysum)# else          call par_xsum(tmpij, ifirst, ilast, im, 2*(jlast-jfirst+1), xysum)# endif       endif#endif!$omp  parallel do       &!$omp  default(shared)   &!$omp  private(j)        do j=js2g0, jn2g0        tte(j) = cp*cosp(j)*(xysum(j,1) - ptop*float(im) -           &                 akap*ptop*(xysum(j,2) - peln(ifirst,1,j)*float(im)) )! peln(i,1,j) should be independent of i (AAM)       enddo       if ( jfirst .eq. 1 ) tte(1) = acap*cp * (ps(ifirst,1) - 2.*ptop -    &                akap*ptop*(peln(ifirst,km+1,1) - peln(ifirst,1,1) ) )       if ( jlast .eq. jm ) tte(jm)= acap*cp * (ps(ifirst,jm) -             &                akap*ptop*(peln(ifirst,km+1,jm) - peln(ifirst,1,jm) ) )      endif ! consv      if (consv) then       sum=0.       call par_vecsum(jm, jfirst, jlast, tte, sum, comm_use, npry_use)       dtmp = (te0 - te1) / sum       if( diag ) then         CPP_PRT_PREFIX write(6,*) 'te=',te0, ' Energy deficit in T = ', dtmp       endif      endif              ! end consv check! Single x-subdomain case (periodic)      do k = 1, km      do j = jfirst, jlast        veast(j,k) = v(ifirst,j,k)      enddo      enddo! Nontrivial x-decomposition#if defined( SPMD )      if (itot .ne. im) then        call bufferpack3d(v,ifirst,ilast,jfirst-ngvs,jlast+ngvn,1,km,    &         ifirst,ifirst,jfirst,jlast,1,km,buff_s)        dest = myidxy_y*nprxy_x + MOD(iam+nprxy_x-1,nprxy_x)        src  = myidxy_y*nprxy_x + MOD(iam+1,nprxy_x)        call mp_barrier()        call mp_send(dest, src, km*(jlast-jfirst+1), km*(jlast-jfirst+1),   &                     buff_s, buff_r)        call mp_barrier()        call mp_recv(src, km*(jlast-jfirst+1), buff_r)        call bufferunpack2d(veast, jfirst, jlast, 1, km,      &                            jfirst, jlast, 1, km, buff_r)      endif#endif!$omp  parallel do       &!$omp  default(shared)   &!$omp  private(i,j,k, u2, v2)      do 8000 k=1,km! Compute KE        do j=js2g0,jn1g1          do i=ifirst,ilast            u2(i,j) = u(i,j,k)**2          enddo        enddo        do j=js2g0,jn2g0          do i=ifirst,ilast            v2(i,j) = v(i,j,k)**2          enddo          v2(ilast+1,j) = veast(j,k)**2        enddo        do j=js2g0,jn2g0          do i=ifirst,ilast            te(i,j,k) = te(i,j,k) - 0.25 * ( u2(i,j) + u2(i,j+1)     &                                            +v2(i,j) + v2(i+1,j) )          enddo        enddo        if ( jfirst .eq. 1 ) then! South pole          do i=ifirst,ilast            u2_sp(i,k) = u2(i,2)            v2_sp(i,k) = v2(i,2)          enddo        endif        if ( jlast .eq. jm ) then! North pole          do i=ifirst,ilast            u2_np(i,k) = u2(i,jm)            v2_np(i,k) = v2(i,jm-1)          enddo        endif8000  continue      if ( jfirst .eq. 1 ) then!$omp  parallel do       &!$omp  default(shared)   &!$omp  private(i, k)         do k = 1, km            te_sp(k) = 0.            do i=ifirst,ilast#if defined (OLDWAY)              te_sp(k) = te_sp(k) + u2_sp(i,k) + v2_sp(i,k)#else              tmpik(i,k) = u2_sp(i,k) + v2_sp(i,k)              te_sp(k) = te_sp(k) + tmpik(i,k)#endif            enddo         enddo#if defined( SPMD )         if (nprxy_x .gt. 1) then# if defined (OLDWAY)            call parcollective(commxy_x, sumop, km, te_sp)# else            call par_xsum(tmpik, ifirst, ilast, im, km, te_sp)# endif         endif#endif!$omp  parallel do       &!$omp  default(shared)   &!$omp  private(i, k)         do k = 1, km            te_sp(k) = te(ifirst,1,k) - 0.5*te_sp(k)/float(im)            do i=ifirst,ilast              te(i,  1,k) = te_sp(k)            enddo         enddo      endif      if ( jlast .eq. jm ) then!$omp  parallel do       &!$omp  default(shared)   &!$omp  private(i, k)         do k = 1, km            te_np(k) = 0.            do i=ifirst,ilast#if defined (OLDWAY)              te_np(k) = te_np(k) + u2_np(i,k) + v2_np(i,k)#else              tmpik(i,k) = u2_np(i,k) + v2_np(i,k)              te_np(k) = te_np(k) + tmpik(i,k)#endif            enddo         enddo#if defined( SPMD )         if (nprxy_x .gt. 1) then# if defined (OLDWAY)            call parcollective(commxy_x, sumop, km, te_np)# else            call par_xsum(tmpik, ifirst, ilast, im, km, te_np)# endif         endif#endif!$omp  parallel do       &!$omp  default(shared)   &!$omp  private(i, k)         do k = 1, km            te_np(k) = te(ifirst,jm,k) - 0.5*te_np(k)/float(im)            do i=ifirst,ilast              te(i,jm,k) = te_np(k)            enddo         enddo      endif! Recover (virtual) temperature!$omp  parallel do        &!$omp  default(shared)    &!$omp  private(ixj, i1, i2, i, j, k, rg, gz, dlnp)!     do 9000 j=jfirst,jlast      do 9000 ixj=1,jp         j  = jfirst + (ixj-1) / nxu         i1 = ifirst + it * mod(ixj-1, nxu)         i2 = i1 + it - 1         rg = akap * cp         do i=i1,i2            gz(i) = hs(i,j)               enddo        do k=km,1,-1          do i=i1,i2            dlnp  = rg*(peln(i,k+1,j) - peln(i,k,j))            tvm(i,k,j)  = delp(i,j,k)*(te(i,j,k) - gz(i)) /     &                        ( cp*delp(i,j,k) - pe(i,k,j)*dlnp )! Update phis            gz(i) = gz(i) + dlnp*tvm(i,k,j)          enddo          if( consv ) then              do i=i1,i2                 tvm(i,k,j) = tvm(i,k,j) + dtmp              enddo          endif          if( .not. convt ) then              do i=i1,i2                 pt(i,j,k) = tvm(i,k,j) / pkz(i,j,k)              enddo          endif        enddo           ! end k-loop9000  continue      return!EOC      end!-----------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一品二品| 日韩欧美专区在线| 精品国产乱码久久久久久久久| 亚洲欧洲日韩av| 久久不见久久见免费视频1| 91久久奴性调教| 久久久亚洲午夜电影| 日韩av成人高清| 91官网在线观看| 最新不卡av在线| 国产一区二区三区四| 制服.丝袜.亚洲.另类.中文| 亚洲免费大片在线观看| 国产成人精品1024| 精品99一区二区| 奇米精品一区二区三区在线观看| 91视频免费看| 国产精品毛片大码女人| 国产在线精品视频| 精品播放一区二区| 狂野欧美性猛交blacked| 欧美色爱综合网| 一区二区三国产精华液| av电影在线观看一区| 欧美高清在线一区二区| 国内精品伊人久久久久av影院| 欧美一区二区视频在线观看2022 | 91国产免费观看| 亚洲欧洲精品天堂一级| 成人高清在线视频| 国产网红主播福利一区二区| 国产伦精品一区二区三区视频青涩 | caoporen国产精品视频| 国产精品区一区二区三区| 国产精品18久久久久久久久久久久| 精品人伦一区二区色婷婷| 日韩电影一区二区三区| 欧美大胆人体bbbb| 久久草av在线| 欧美国产一区二区在线观看| 国产91精品久久久久久久网曝门| 国产欧美精品一区aⅴ影院| 国产精华液一区二区三区| 国产精品护士白丝一区av| av在线不卡观看免费观看| 亚洲黄色小说网站| 欧美高清精品3d| 狠狠色综合日日| 国产精品系列在线| 色哟哟国产精品免费观看| 午夜国产不卡在线观看视频| 精品少妇一区二区三区免费观看| 国产乱子轮精品视频| 中文字幕一区二区三区在线观看| 色视频成人在线观看免| 婷婷中文字幕综合| 久久久久九九视频| 91黄色免费网站| 久久99久久久欧美国产| 中文字幕欧美区| 欧美日韩亚洲国产综合| 国产乱子伦视频一区二区三区| 中文字幕一区二区在线播放| 欧美精品日韩一区| 国产一区二区看久久| 一卡二卡三卡日韩欧美| 日韩欧美电影一区| 91香蕉视频在线| 精品一区二区在线免费观看| 亚洲欧洲日产国产综合网| 91精品国产色综合久久| av中文字幕亚洲| 免费成人美女在线观看| 亚洲丝袜精品丝袜在线| 精品少妇一区二区三区视频免付费 | 欧美四级电影网| 国产福利视频一区二区三区| 亚洲国产一区二区a毛片| 久久精品一区蜜桃臀影院| 欧美日韩一区在线观看| 丰满放荡岳乱妇91ww| 日本不卡免费在线视频| 亚洲免费观看高清完整版在线观看熊| 日韩免费视频线观看| 欧洲在线/亚洲| 大陆成人av片| 国内精品不卡在线| 日韩精品一二三四| 一区二区三区中文在线观看| 国产女人aaa级久久久级| 日韩欧美在线1卡| 欧美日韩一区高清| 91日韩一区二区三区| 国产东北露脸精品视频| 免费亚洲电影在线| 午夜久久福利影院| 亚洲国产精品视频| 亚洲欧洲中文日韩久久av乱码| 国产色爱av资源综合区| 日韩视频免费直播| 91精品一区二区三区在线观看| 欧美影院一区二区三区| 91美女在线视频| 成人ar影院免费观看视频| 国产福利精品一区| 国产经典欧美精品| 国产精品亚洲专一区二区三区| 狠狠色综合日日| 麻豆传媒一区二区三区| 美日韩一区二区| 美腿丝袜亚洲综合| 极品美女销魂一区二区三区免费| 麻豆精品国产传媒mv男同| 免费看欧美女人艹b| 久久激情综合网| 国产一区二区三区四区五区入口| 九九视频精品免费| 激情综合色综合久久综合| 精品在线免费观看| 国产乱妇无码大片在线观看| 国产一区亚洲一区| 成人免费视频播放| gogogo免费视频观看亚洲一| 一本久久综合亚洲鲁鲁五月天 | 亚洲视频电影在线| 亚洲免费观看高清在线观看| 亚洲自拍偷拍图区| 日韩精品免费视频人成| 久久精品国产成人一区二区三区 | 欧美视频第二页| 欧美乱妇15p| 欧美一区二区三区四区视频| 欧美大胆人体bbbb| 国产精品女同互慰在线看 | 中文字幕欧美激情一区| 综合在线观看色| 午夜欧美在线一二页| 激情av综合网| 91麻豆国产福利在线观看| 欧美日韩美女一区二区| 久久丝袜美腿综合| 亚洲男女一区二区三区| 免费成人美女在线观看| 成人高清视频在线| 欧美精品视频www在线观看| 欧美精品一区二区不卡| 亚洲视频精选在线| 美女一区二区视频| eeuss鲁片一区二区三区在线观看| 欧美系列日韩一区| 日韩免费观看2025年上映的电影| 国产精品视频免费| 日韩影院在线观看| av男人天堂一区| 日韩三级电影网址| 一区二区三区四区精品在线视频| 麻豆精品视频在线观看免费| 色综合激情久久| 久久久久久一二三区| 一区二区三区中文在线观看| 国产剧情一区在线| 欧美巨大另类极品videosbest| 国产欧美视频一区二区| 日韩有码一区二区三区| 91在线视频观看| 久久久亚洲国产美女国产盗摄 | 粉嫩av一区二区三区在线播放| 欧美日韩不卡在线| 综合久久一区二区三区| 韩国精品主播一区二区在线观看| 欧美日韩一区在线观看| 国产精品亲子乱子伦xxxx裸| 狠狠色狠狠色综合| 3atv一区二区三区| 亚洲一区电影777| 一本一道久久a久久精品| 国产三级久久久| 国产麻豆精品95视频| 欧美变态tickling挠脚心| 亚洲福利一区二区三区| 色噜噜夜夜夜综合网| 中文字幕制服丝袜一区二区三区| 国产在线视视频有精品| 91麻豆精品国产自产在线| 亚洲一区二区三区四区不卡| 色综合久久久久网| 亚洲精品视频观看| 99久久国产综合精品麻豆| 国产精品伦理在线| 成人av电影观看| 国产精品福利在线播放| 国产91丝袜在线18| 欧美高清在线一区| 波波电影院一区二区三区| 国产亚洲精品久| 国产宾馆实践打屁股91| 久久久综合九色合综国产精品| 精品亚洲国内自在自线福利| www国产精品av| 国产高清无密码一区二区三区|