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

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

?? cldwat.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 4 頁
字號:
   fsaut(:ncol,:) = 0._r8   fracw(:ncol,:) = 0._r8   fsacw(:ncol,:) = 0._r8   fsaci(:ncol,:) = 0._r8!! find the wet bulb temp and saturation value! for the provisional t and q without condensation!   call findsp (lchnk, ncol, qn, tn, p, tsp, qsp)   do 800 k = k1mb,pver      call vqsatd (t(1,k), p(1,k), es, qs, gamma, ncol)      do i = 1,ncol         relhum(i) = q(i,k)/qs(i)!         cldm(i) = max(cldn(i,k),mincld)!! the max cloud fraction above this level!         cldmax(i) = max(cldmax(i), cldm(i))! define the coefficients for C - E calculation         calpha(i) = 1.0/qs(i)         cbeta (i) = q(i,k)/qs(i)**2*gamma(i)*cpohl         cbetah(i) = 1.0/qs(i)*gamma(i)*cpohl         cgamma(i) = calpha(i)+hlatv*cbeta(i)/cp         cgamah(i) = calpha(i)+hlatv*cbetah(i)/cp         rcgama(i) = cgamma(i)/cgamah(i)         if(cldm(i) > mincld) then            icwc(i) = max(0._r8,cwat(i,k)/cldm(i))         else            icwc(i) = 0.0         endif!! initial guess of evaporation, will be updated within iteration!         evapr(i,k) = conke*(1. - cldm(i))*sqrt(precab(i)) &                        *(1. - min(relhum(i),1._r8))!! zero cmeres before iteration for each level!         cmeres(i)=0.0      end do      do i = 1,ncol!! fractions of ice at this level!         tc = t(i,k) - t0         fice(i) = max(0._r8,min(-tc*0.05,1.0_r8))!! calculate the cooling due to a phase change of the rainwater! from above!         if (t(i,k) >= t0) then!              rmelt(i,k) =  -hlatf/cp*iceab(i)*gravit/pdel(i,k)            rmelt(i,k) = 0.            iceab(i) = 0.         else            rmelt(i,k) = 0.         endif      end do!! calculate cme and formation of precip. !! The cloud microphysics is highly nonlinear and coupled with cme! Both rain processes and cme are calculated iteratively.!       do 100 l = 1,iter        do i = 1,ncol!! calculation of cme has 4 scenarios! ==================================!           if(relhum(i) > rhu00(i,k)) then               ! 1. whole grid saturation           ! ========================              if(relhum(i) >= 0.999_r8 .or. cldm(i) >= 0.999_r8 ) then                 cme(i,k)=(calpha(i)*qtend(i,k)-cbetah(i)*ttend(i,k))/cgamah(i)           ! 2. fractional saturation           ! ========================              else                  csigma(i) = 1.0/(rhdfda(i,k)+cgamma(i)*icwc(i))                  cmec1(i) = (1.0-cldm(i))*csigma(i)*rhdfda(i,k)                  cmec2(i) = cldm(i)*calpha(i)/cgamah(i)+(1.0-rcgama(i)*cldm(i))*   &                             csigma(i)*calpha(i)*icwc(i)                  cmec3(i) = cldm(i)*cbetah(i)/cgamah(i) +  &                           (cbeta(i)-rcgama(i)*cldm(i)*cbetah(i))*csigma(i)*icwc(i)                  cmec4(i) = csigma(i)*cgamma(i)*icwc(i)                  ! Q=C-E=-C1*Al + C2*Aq - C3* At + C4*Er                    cme(i,k) = -cmec1(i)*lctend(i,k) + cmec2(i)*qtend(i,k)  &                             -cmec3(i)*ttend(i,k) + cmec4(i)*evapr(i,k)               endif           ! 3. when rh < rhu00, evaporate existing cloud water           ! ==================================================            else if(cwat(i,k) > 0.0)then              ! liquid water should be evaporated but not to exceed               ! saturation point. if qn > qsp, not to evaporate cwat              cme(i,k)=-min(max(0._r8,qsp(i,k)-qn(i,k)),cwat(i,k))/deltat            ! 4. no condensation nor evaporation           ! ==================================           else              cme(i,k)=0.0           endif          end do    !end loop for cme update! Because of the finite time step, ! place a bound here not to exceed wet bulb point! and not to evaporate more than available water!         do i = 1, ncol            qtmp = qn(i,k) - cme(i,k)*deltat! possibilities to have qtmp > qsp!!   1. if qn > qs(tn), it condenses; !      if after applying cme,  qtmp > qsp,  more condensation is applied. !      !   2. if qn < qs, evaporation should not exceed qsp,                if(qtmp > qsp(i,k)) then              cme(i,k) = cme(i,k) + (qtmp-qsp(i,k))/deltat            endif!! if net evaporation, it should not exceed available cwat!            if(cme(i,k) < -cwat(i,k)/deltat)  &               cme(i,k) = -cwat(i,k)/deltat!! addition of residual condensation from previous step of iteration!            cme(i,k) = cme(i,k) + cmeres(i)         end do         do i = 1,ncol!! as a safe limit, condensation should not reduce grid mean rh below rhu00!            if(cme(i,k) > 0.0 .and. relhum(i) > rhu00(i,k) )  &              cme(i,k) = min(cme(i,k), (qn(i,k)-qs(i)*rhu00(i,k))/deltat)!! initial guess for cwm (mean cloud water over time step) if 1st iteration!           if(l < 2) then             cwm(i) = max(cwat(i,k)+cme(i,k)*dto2,  0._r8)           endif         enddo! provisional precipitation falling through model layer         do i = 1,ncol            prprov(i) = prect(i) + prain(i,k)*pdel(i,k)/gravit         end do! calculate conversion of condensate to precipitation by cloud microphysics          call findmcnew (lchnk   ,ncol    , &                         k       ,prprov  ,t       ,p       , &                         cwm     ,cldm    ,cldmax  ,fice    ,coef    , &                         fwaut(1,k),fsaut(1,k),fracw(1,k),fsacw(1,k),fsaci(1,k), &                         icefrac)!! calculate the precip rate!         do i = 1,ncol            if (cldm(i) > 0) then  !! first predict the cloud water!               cdt = coef(i)*deltat               if (cdt > 0.01) then                  pol = cme(i,k)/coef(i) ! production over loss                  cwn(i) = max(0._r8,(cwat(i,k)-pol)*exp(-cdt)+ pol)               else                  cwn(i) = max(0._r8,(cwat(i,k) + cme(i,k)*deltat)/(1+cdt))               endif!! now back out the tendency of net rain production!               prain(i,k) =  max(0._r8,cme(i,k)-(cwn(i)-cwat(i,k))/deltat)            else               prain(i,k) = 0.0               cwn(i) = 0.            endif!! update any remaining  provisional values!            cwm(i) = (cwn(i) + cwat(i,k))*0.5!! update in cloud water!            if(cldm(i) > mincld) then               icwc(i) = cwm(i)/cldm(i)            else               icwc(i) = 0.0            endif         end do              ! end of do i = 1,ncol!! calculate provisional value of cloud water for! evaporation of rain (evapr) calculation!      do i = 1,ncol         qtmp = qn(i,k) - cme(i,k)*deltat         ttmp = tn(i,k) + rmelt(i,k)*deltat + hlocp*deltat*cme(i,k)         esn = estblf(ttmp)         qsn = min(epsqs*esn/(p(i,k) - omeps*esn),1._r8)         qtl(i) = max((qsn - qtmp)/deltat,0._r8)         relhum1(i) = qtmp/qsn      end do!      do i = 1,ncol#ifdef PERGRO         evapr(i,k) = conke*(1. - max(cldm(i),mincld))* &                      sqrt(precab(i))*(1. - min(relhum1(i),1._r8))#else         evapr(i,k) = conke*(1. - cldm(i))*sqrt(precab(i)) &                      *(1. - min(relhum1(i),1._r8))#endif!! limit the evaporation to the amount which is entering the box! or saturates the box!         prtmp = precab(i)*gravit/pdel(i,k)         evapr(i,k) = min(evapr(i,k), prtmp, qtl(i))*omsm#ifdef PERGRO!           zeroing needed for pert growth         evapr(i,k) = 0.#endif      end do! now remove the residual of any over-saturation. Normally,! the oversaturated water vapor should have been removed by ! cme formulation plus constraints by wet bulb tsp/qsp! as computed above. However, because of non-linearity,! addition of (cme-evapr) to update t and q may still cause! a very small amount of over saturation. It is called a! residual of over-saturation because theoretically, cme! should have taken care of all of large scale condensation.!        do i = 1,ncol          qtmp = qn(i,k)-(cme(i,k)-evapr(i,k))*deltat          ttmp = tn(i,k)+(rmelt(i,k)+hlocp*(cme(i,k)-evapr(i,k)) )  &                      *deltat          esn = estblf(ttmp)          qsn = min(epsqs*esn/(p(i,k) - omeps*esn),1._r8)          !          !Upper stratosphere and mesosphere, qsn calculated          !above may be negative. Here just to skip it instead          !of resetting it to 1 as in aqsat          !          if(qtmp > qsn .and. qsn > 0) then             !calculate dqsdt, a more precise calculation             !which taking into account different range of T              !can be found in aqsatd.F. Here follows             !cond.F to calculate it.             !             denom = (p(i,k)-omeps*esn)*ttmp*ttmp             dqsdt = clrh2o*qsn*p(i,k)/denom             !             !now extra condensation to bring air to just saturation             !             ctmp = (qtmp-qsn)/(1.+hlocp*dqsdt)/deltat             cme(i,k) = cme(i,k)+ctmp!! save residual on cmeres to addtion to cme on entering next iteration! cme exit here contain the residual but overrided if back to iteration!             cmeres(i) = ctmp          else             cmeres(i) = 0.0          endif       end do               100 continue              ! end of do l = 1,iter!! precipitation!      do i = 1,ncol         prtmp = pdel(i,k) / gravit *(prain(i,k) - evapr(i,k))         iceab(i) = iceab(i) + fice(i)*prtmp         precab(i) = precab(i) + prtmp         prect(i) = prect(i) + prtmp + pcflx(i,k+1)         if ((precab(i)) < 1.e-10) then                  precab(i) = 0.         endif         if ((prect(i)) < 1.e-10) then                  prect(i) = 0.         endif      end do 800 continue                ! level loop (k=1,pver)   returnend subroutine pcond!##############################################################################subroutine findmcnew (lchnk   ,ncol    , &                      k       ,precab  ,t       ,p       , &                      cwm     ,cldm    ,cldmax  ,fice    ,coef    , &                      fwaut   ,fsaut   ,fracw   ,fsacw   ,fsaci   , &                      icefrac )!----------------------------------------------------------------------- ! ! Purpose: ! calculate the conversion of condensate to precipitate! ! Method: ! See: Rasch, P. J, and J. E. Kristjansson, A Comparison of the CCM3!  model climate using diagnosed and !  predicted condensate parameterizations, 1998, J. Clim., 11,!  pp1587---1614.! ! Author: P. Rasch! !-----------------------------------------------------------------------   use phys_grid, only: get_rlat_all_p

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人免费在线| 欧美性欧美巨大黑白大战| 麻豆精品久久久| 婷婷综合在线观看| 天天操天天干天天综合网| 亚洲一区二区三区自拍| 亚洲一二三四在线| 玉足女爽爽91| 亚洲444eee在线观看| 亚洲成人综合视频| 视频一区中文字幕| 另类小说色综合网站| 国产一区久久久| 韩国精品主播一区二区在线观看| 国产九色精品成人porny| 国产精品小仙女| av在线不卡免费看| 在线亚洲欧美专区二区| 欧美高清精品3d| 日韩欧美成人午夜| 国产天堂亚洲国产碰碰| 日本一区二区三区高清不卡| 中文字幕在线观看一区| 一区二区三区久久| 日韩精品欧美精品| 国产精品996| 日本大香伊一区二区三区| 欧美日韩国产一区二区三区地区| 日韩写真欧美这视频| 久久尤物电影视频在线观看| 国产蜜臀av在线一区二区三区| 亚洲人亚洲人成电影网站色| 亚洲二区视频在线| 国产一区二区电影| 91丨porny丨最新| 欧美精品三级在线观看| 久久久久久黄色| 一级中文字幕一区二区| 美国av一区二区| 不卡一区二区在线| 欧美亚洲综合久久| 久久久青草青青国产亚洲免观| 亚洲乱码精品一二三四区日韩在线| 日韩1区2区3区| 国产成人无遮挡在线视频| 欧美午夜不卡在线观看免费| 精品成人佐山爱一区二区| 自拍偷拍欧美激情| 久久电影网电视剧免费观看| 色综合激情久久| 精品国产伦一区二区三区观看体验| 1000部国产精品成人观看| 免费国产亚洲视频| 色综合色综合色综合色综合色综合| 日韩免费观看高清完整版在线观看| 国产精品每日更新在线播放网址| 日韩高清不卡在线| 99久久免费国产| 日韩欧美卡一卡二| 亚洲一区二区五区| 成人福利视频网站| 日韩欧美色综合网站| 亚洲国产一区二区视频| 成人app下载| 精品国产电影一区二区| 亚洲午夜视频在线| 成人国产亚洲欧美成人综合网| 91麻豆精品国产91久久久久久久久| 国产精品视频一二三| 美女一区二区三区| 欧美日韩黄色一区二区| 综合在线观看色| 国产成a人亚洲精| 欧美一级高清片| 亚洲一区二区3| 色婷婷一区二区| 国产精品日韩成人| 国产精品资源网| 欧美精品一区二区精品网| 视频一区中文字幕| 欧美日韩国产成人在线免费| 亚洲美女视频在线观看| 9人人澡人人爽人人精品| 国产亚洲精品福利| 久久99精品久久久久久动态图| 91精品麻豆日日躁夜夜躁| 亚洲一区二区三区中文字幕| 色噜噜狠狠色综合中国| 中文字幕字幕中文在线中不卡视频| 国产不卡一区视频| 久久精品夜夜夜夜久久| 国产一区在线观看麻豆| 日韩欧美视频在线| 久久国产精品色| 日韩一本二本av| 麻豆中文一区二区| 日韩欧美一级二级三级| 美日韩一级片在线观看| 日韩一级大片在线| 免费高清视频精品| 日韩精品一区二| 极品尤物av久久免费看| 精品美女一区二区三区| 免费人成精品欧美精品 | 日韩欧美高清一区| 免费成人在线播放| 欧美videossexotv100| 久久成人免费网站| 久久久久97国产精华液好用吗| 国产乱码精品一区二区三区五月婷| 精品欧美一区二区久久| 国产高清亚洲一区| 国产精品久久久久一区二区三区| 99精品欧美一区二区蜜桃免费| 国产精品久久精品日日| 色哟哟一区二区在线观看| 亚洲妇女屁股眼交7| 日韩欧美中文字幕公布| 国产精品一区二区三区99| 中文字幕的久久| 91免费看片在线观看| 亚洲国产综合91精品麻豆| 欧美高清视频不卡网| 久久国内精品自在自线400部| 久久久久九九视频| 99久久精品情趣| 亚洲高清中文字幕| 欧美v国产在线一区二区三区| 国产九色sp调教91| 亚洲欧美日韩中文字幕一区二区三区 | 欧美国产日韩亚洲一区| 91免费观看国产| 图片区小说区国产精品视频| 精品久久一区二区三区| 成人黄页毛片网站| 亚洲.国产.中文慕字在线| 精品美女一区二区| 91色综合久久久久婷婷| 亚洲国产欧美另类丝袜| 日韩欧美一区中文| av不卡在线播放| 午夜激情一区二区| 国产午夜亚洲精品不卡| 欧美性色综合网| 国产一二精品视频| 亚洲欧美成aⅴ人在线观看| 日韩一区二区三区四区| 国产69精品久久777的优势| 亚洲成人av一区二区| 欧美激情资源网| 51久久夜色精品国产麻豆| 岛国精品在线观看| 日日夜夜免费精品| 国产精品免费视频观看| 日韩一区二区三区观看| 色婷婷久久综合| 国产精品资源网站| 天堂一区二区在线免费观看| 国产精品久久久久久久浪潮网站 | 精品人伦一区二区色婷婷| 99re8在线精品视频免费播放| 伦理电影国产精品| 夜夜嗨av一区二区三区中文字幕 | 亚洲午夜精品网| 国产精品久久久久一区二区三区 | 亚洲日本在线a| 久久久精品国产免大香伊| 欧美日韩一区二区在线观看| 成人黄页在线观看| 国产在线一区二区| 日日摸夜夜添夜夜添国产精品| 亚洲日本一区二区| 国产人妖乱国产精品人妖| 欧美一区二区三区爱爱| 一本色道a无线码一区v| 丰满亚洲少妇av| 国产美女主播视频一区| 日本伊人精品一区二区三区观看方式| 亚洲欧美另类小说| 国产精品久久福利| 精品va天堂亚洲国产| 欧美精品日日鲁夜夜添| 在线免费不卡电影| 91视频在线观看| 国产成人免费av在线| 国内精品嫩模私拍在线| 蜜臀久久99精品久久久画质超高清 | 国产三级久久久| 精品国产电影一区二区| 日韩视频免费观看高清在线视频| 在线观看网站黄不卡| 92精品国产成人观看免费| 粉嫩欧美一区二区三区高清影视 | 在线观看av一区二区| a亚洲天堂av| 不卡电影免费在线播放一区| 成人免费视频播放| 国产成人精品三级麻豆| 懂色av一区二区三区蜜臀| 国产成人在线网站|