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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cldfrc.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include <misc.h>#include <params.h>subroutine cldfrc(lchnk   ,ncol    , &                  pmid    ,temp    ,q       ,omga    , &                  cldtop  ,cldbot  ,cloud   ,clc     ,pdel    , &                  cmfmc   ,landfrac,snowh   ,concld  ,cldst   , &                  ts      ,ps      ,zdu     ,ocnfrac ,&                  rhu00   ,relhum  ,dindex )!----------------------------------------------------------------------- ! ! Purpose: ! Compute cloud fraction using scheme of J.M.Slingo,! as modified by J.J.Hack and J.T.Kiehl! ! Method: ! This scheme is based on the operational scheme used in the ECMWF model! A full description of its development can be found in Slingo (1987),! which appears in the QJRMS July issue.  A number of modifications have! been introduced to the original scheme in the following implementation! ! Author: J. Hack! !-----------------------------------------------------------------------   use precision   use ppgrid   use physconst, only: cappa, gravit, rair   use cldconst   use wv_saturation, only: aqsat   use dycore   implicit none   real(r8), parameter :: pnot = 1.e5                 ! reference pressure!! Arguments!   integer, intent(in) :: lchnk                  ! chunk identifier   integer, intent(in) :: ncol                   ! number of atmospheric columns   integer, intent(in) :: dindex                 ! 0 or 1 to perturb rh   real(r8), intent(in) :: pmid(pcols,pver)      ! midpoint pressures   real(r8), intent(in) :: temp(pcols,pver)      ! temperature   real(r8), intent(in) :: q(pcols,pver)         ! specific humidity   real(r8), intent(in) :: omga(pcols,pver)      ! vertical pressure velocity   real(r8), intent(in) :: cldtop(pcols)         ! top level of convection   real(r8), intent(in) :: cldbot(pcols)         ! bottom level of convection   real(r8), intent(in) :: cmfmc(pcols,pverp)    ! convective mass flux--m sub c   real(r8), intent(in) :: snowh(pcols)          ! snow depth (liquid water equivalent)   real(r8), intent(in) :: pdel(pcols,pver)      ! pressure depth of layer   real(r8), intent(in) :: landfrac(pcols)       ! Land fraction   real(r8), intent(in) :: ocnfrac(pcols)        ! Ocean fraction   real(r8), intent(in) :: ts(pcols)             ! surface temperature   real(r8), intent(in) :: ps(pcols)             ! surface pressure   real(r8), intent(in) :: zdu(pcols,pver)       ! detrainment rate from deep convection!! Output arguments!   real(r8), intent(out) :: cloud(pcols,pver)     ! cloud fraction   real(r8), intent(out) :: clc(pcols)            ! column convective cloud amount   real(r8), intent(out) :: cldst(pcols,pver)     ! cloud fraction   real(r8), intent(out) :: rhu00(pcols,pver)     ! RH threshold for cloud   real(r8), intent(out) :: relhum(pcols,pver)    ! RH !      real(r8) dmudp                 ! measure of mass detraining in a layer!!---------------------------Local workspace-----------------------------!   real(r8) concld(pcols,pver)    ! convective cloud cover   real(r8) cld                   ! intermediate scratch variable (low cld)   real(r8) cld8(pcols)           ! low cloud fraction estimate   real(r8) cld9(pcols)           ! mid and high cloud fraction estimate#ifdef STDCONCLD   real(r8) cck(pcols)            ! convective cloud per level (assuming!                                  random overlap in convective layer)   real(r8) zrth                  ! reciprocal of no. of convective layers   real(r8) ccldt(pcols)          ! estimate of total convective cloud#endif   real(r8) dthtdp(pcols,pver)    ! lapse rate (d theta/dp) below 750 mb   real(r8) dtdpmn(pcols)         ! most stable lapse rate below 750 mb   real(r8) dthdp                 ! lapse rate (intermediate variable)   real(r8) es(pcols,pver)        ! saturation vapor pressure   real(r8) qs(pcols,pver)        ! saturation specific humidity   real(r8) premib                ! bottom pressure bound of middle cloud   real(r8) pretop                ! pressure bounding high cloud   real(r8) rh(pcols,pver)        ! relative humidity#ifdef OLDLOWCLD   real(r8) rhb                   ! intermediate scratch variable   real(r8) pdepth                ! intermediate scratch variable   real(r8) stratfac              ! intermediate scratch variable#endif   real(r8) rhdif                 ! intermediate scratch variable   real(r8) strat                 ! intermediate scratch variable   real(r8) theta(pcols,pver)     ! potential temperature   real(r8) bvf                   ! brunt-vaisalla frequency   real(r8) rbvflim               ! bound on inverse of bvf   real(r8) rho                   ! local density (used to calculate bvf)   real(r8) rhlim                 ! local rel. humidity threshold estimate   real(r8) rhden                 ! intermediate scratch variable   real(r8) rhdif2                ! intermediate scratch variable   real(r8) rhminl                ! minimum rh for low stable clouds   real(r8) rhminh                ! minimum rh for high stable clouds   real(r8) mcbar(pcols)          ! mean convective scale motion in column   real(r8) dpsum(pcols)          ! vertical sum of delta-p (k-1 levels)   real(r8) coef1                 ! coefficient to convert mass flux to mb/d   real(r8) clrsky(pcols)         ! temporary used in random overlap calc   real(r8) rpdeli(pcols,pver-1) ! 1./(pmid(k+1)-pmid(k))   real(r8) rhpert                !the specified perturbation to rh   logical lol(pcols)             ! region of low level cloud   logical cldbnd(pcols)          ! region below high cloud boundary   integer i,k                    ! longitude, level indices   integer kp1   integer kdthdp(pcols)   integer numkcld                ! number of levels in which to allow clouds   real(r8) thetas(pcols)!! Statement functions!   logical land   logical ocean   land(i) = nint(landfrac(i)) == 1   ocean(i) = nint(ocnfrac(i)) == 1!! Set bound for inverse of brunt-vaisalla frequency and minimum relative! humidity thresholds for stable clouds.  These are the principal! "disposable" parameters for the cloud fraction scheme!   rbvflim = 1./0.00035! set defaults for rhu00   rhu00(:,:) = 2.0   if ( dycore_is ('LR') ) then        rhminl = .90   else        rhminl = .85   endif   rhminh = .90!! define rh perturbation in order to estimate rhdfda!   rhpert = 0.01 !! Evaluate potential temperature and relative humidity!   call aqsat(temp    ,pmid    ,es      ,qs      ,pcols   , &              ncol    ,pver    ,1       ,pver    )   do k=1,pver      do i=1,ncol         theta(i,k)  = temp(i,k)*(pnot/pmid(i,k))**cappa         rh(i,k)     = q(i,k)/qs(i,k)*(1.0+float(dindex)*rhpert)!!  record relhum, rh itself will later be modified related with concld!         relhum(i,k) = rh(i,k)         cloud(i,k)  = 0.         cldst(i,k)  = 0.         concld(i,k) = 0.      end do   end do!! Initialize other temporary variables!   do i=1,ncol      thetas(i)  = ts(i)*(pnot/ps(i))**cappa      clc(i) = 0.0   end do   coef1 = gravit*864.0    ! conversion to millibars/day   do i=1,ncol      mcbar(i) = 0.0      dpsum(i) = 0.0   end do   do k=1,pver-1      do i=1,ncol         rpdeli(i,k) = 1./(pmid(i,k+1) - pmid(i,k))      end do   end do!! Calculate mean convective motion throughout column (in units of mb/day)!   do k=1,pver-1      do i=1,ncol         mcbar(i) = mcbar(i) + max(cmfmc(i,k+1)*coef1,0._r8)*pdel(i,k)         dpsum(i) = dpsum(i) + pdel(i,k)      end do   end do!! Estimate of total convective cloud cover based on mean convective motion!#ifdef STDCONCLD   do i=1,ncol      cck(i) = 0.0      mcbar(i) = max(mcbar(i)/dpsum(i),1.0e-15_r8)      ccldt(i) = min(0.035*log(1.0+mcbar(i)),0.80_r8)      if ((cldbot(i) - cldtop(i)) >= 1.0) then!! Inverse of depth of convection (depth is expressed in model levels)!         zrth = 1.0/(cldbot(i) - cldtop(i))!! Compute amount of convective cloud at each level so that! after random overlap, the total convective cloud cover is ccldt!         cck(i) = 1.0 - (1.0 - ccldt(i))**zrth      end if   end do!! Vertically distribute cloud in convective layer!   do k=1,pver-1      do i=1,ncol         if (k <= cldbot(i) .and. k >= cldtop(i)) then            concld(i,k) = cck(i)            rh(i,k) = (rh(i,k) - concld(i,k))/(1.0 - concld(i,k))         end if      end do   end do#else!     make the convective cloud depend on the conv. mass detraining!     for upper levels only (above 500mb), since Xu and Kreuger showed!     rh is a very poor predictor of those clouds   do k = 1,pver-1      do i = 1,ncol         if (pmid(i,k) < 5.e4) then!               dmudp = (cmfmc(i,k+1)-cmfmc(i,k))/pdel(i,k)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲蜜桃精久久久久久久| 欧美不卡一区二区三区四区| 精品视频1区2区3区| 欧美剧情片在线观看| 精品精品国产高清一毛片一天堂| 久久久久97国产精华液好用吗| 国产精品卡一卡二| 亚洲国产日日夜夜| 国产精品一区久久久久| 在线观看日韩av先锋影音电影院| 日韩一区二区三区电影 | 亚洲精品va在线观看| 五月婷婷欧美视频| 国产精品一级在线| 色婷婷综合视频在线观看| 日韩欧美国产三级| 亚洲免费大片在线观看| 美女一区二区三区在线观看| a美女胸又www黄视频久久| 日韩一级免费一区| 亚洲天堂精品在线观看| 久久精品国产99| 色综合天天综合网天天看片| 精品免费视频一区二区| 亚洲国产一区视频| 国产91丝袜在线18| 欧美一区日韩一区| 亚洲天天做日日做天天谢日日欢 | 99久久精品国产观看| 日韩一区二区三区免费观看| 中文字幕佐山爱一区二区免费| 另类人妖一区二区av| 色激情天天射综合网| 久久久精品国产免大香伊| 日精品一区二区三区| 91免费国产在线| 精品久久一二三区| 视频在线在亚洲| 99re热这里只有精品视频| 精品国产a毛片| 亚洲电影一级黄| 97久久超碰精品国产| 精品乱人伦小说| 丝袜国产日韩另类美女| 一本在线高清不卡dvd| 国产欧美一区二区三区网站| 日av在线不卡| 欧美群妇大交群的观看方式| 亚洲视频一二区| 成人免费看的视频| 欧美精品一区二区高清在线观看| 天堂成人免费av电影一区| 色美美综合视频| 国产精品久久毛片av大全日韩| 极品少妇xxxx精品少妇偷拍| 91精品久久久久久蜜臀| 亚洲午夜视频在线观看| 色噜噜狠狠色综合欧洲selulu| 国产精品素人视频| 国产成人啪午夜精品网站男同| 日韩一级二级三级精品视频| 天堂久久一区二区三区| 欧美日本一道本在线视频| 亚洲激情网站免费观看| 色婷婷av一区二区三区大白胸 | 国产一区二区三区电影在线观看| 欧美一区日本一区韩国一区| 日韩综合在线视频| 欧美高清视频不卡网| 婷婷久久综合九色综合伊人色| 91久久精品一区二区三| 亚洲日本中文字幕区| 日本韩国精品在线| 亚洲综合视频网| 欧美性感一区二区三区| 亚洲综合在线免费观看| 在线视频综合导航| 亚洲h在线观看| 777精品伊人久久久久大香线蕉| 五月天丁香久久| 日韩一区二区三区视频在线观看| 免费在线成人网| 欧美va天堂va视频va在线| 精品中文av资源站在线观看| 欧美mv日韩mv国产| 国产精品一二一区| 国产精品理论在线观看| 91偷拍与自偷拍精品| 亚洲免费三区一区二区| 欧美在线观看视频一区二区| 亚洲成人自拍一区| 欧美电影免费观看完整版| 国产在线精品免费av| 中文字幕不卡在线观看| 91年精品国产| 水野朝阳av一区二区三区| 欧美电视剧在线看免费| 丁香婷婷综合色啪| 亚洲精品视频一区| 欧美日韩精品一区视频| 免费人成在线不卡| 久久综合视频网| 不卡的av在线播放| 亚洲成在人线在线播放| 精品免费视频一区二区| 成人激情动漫在线观看| 亚洲一区在线视频| 精品国产网站在线观看| www.成人网.com| 亚洲专区一二三| 欧美成人a视频| proumb性欧美在线观看| 性做久久久久久久免费看| 精品国产乱码久久久久久久久| 国产91精品久久久久久久网曝门| 亚洲欧美福利一区二区| 在线播放日韩导航| 国产福利一区在线| 亚洲国产乱码最新视频 | 国产乱人伦精品一区二区在线观看| 国产欧美日韩不卡| 欧美日韩国产片| 国产999精品久久| 亚洲国产一区二区视频| 2020国产精品自拍| 在线观看一区二区视频| 国产在线观看一区二区| 亚洲一区影音先锋| 日本一区二区成人| 在线不卡欧美精品一区二区三区| 国产不卡在线一区| 日韩国产精品91| 中文字幕在线视频一区| 欧美日韩二区三区| 成人一级黄色片| 婷婷一区二区三区| 亚洲欧洲99久久| 日韩欧美国产一区二区三区 | 国产精品无码永久免费888| 欧美日韩午夜在线| 懂色av中文一区二区三区| 午夜精品国产更新| 国产精品午夜久久| 欧美电影免费观看高清完整版| 91老师片黄在线观看| 国产伦理精品不卡| 免费人成精品欧美精品| 亚洲综合色区另类av| 国产精品久久夜| 精品国一区二区三区| 欧美日韩精品欧美日韩精品| 99九九99九九九视频精品| 国产精品一区久久久久| 奇米影视一区二区三区小说| 亚洲影视在线观看| 亚洲视频香蕉人妖| 欧美激情艳妇裸体舞| 日韩女优毛片在线| 9191久久久久久久久久久| 色综合中文字幕| 不卡视频在线观看| 国产精品18久久久久久久久| 精品在线播放免费| 日本伊人精品一区二区三区观看方式| 亚洲欧美一区二区视频| 国产日韩精品一区二区浪潮av | 国产黑丝在线一区二区三区| 日本免费新一区视频| 午夜精品成人在线视频| 亚洲综合色婷婷| 一区二区三区日韩欧美精品| 国产精品超碰97尤物18| 中文字幕精品综合| 久久毛片高清国产| 久久久一区二区三区捆绑**| 日韩一区国产二区欧美三区| 欧美精品久久久久久久多人混战| 欧美日韩一区二区三区免费看| 91麻豆精品秘密| 97国产精品videossex| va亚洲va日韩不卡在线观看| av电影在线观看不卡| jlzzjlzz亚洲日本少妇| 风间由美一区二区av101| 国产成人免费视| 国产成人精品综合在线观看 | 中文字幕不卡在线播放| 中文字幕欧美日本乱码一线二线| 久久久噜噜噜久久人人看| 国产午夜精品久久| 国产日韩欧美在线一区| 欧美激情一区二区三区不卡| 中文在线一区二区| 国产精品第一页第二页第三页| 国产精品乱码人人做人人爱| 国产精品久久久久精k8| 一区二区三区在线不卡| 亚洲777理论| 蜜桃传媒麻豆第一区在线观看| 寂寞少妇一区二区三区|