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

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

?? raddedmx.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
subroutine raddedmx(coszrs  ,ndayc   ,idayc   ,abh2o   , &                    abo3    ,abco2   ,abo2    ,uh2o    ,uo3     , &                    uco2    ,uo2     ,trayoslp,pflx    ,ns      , &                    tauxcl  ,wcl     ,gcl     ,fcl     ,tauxci  , &                    wci     ,gci     ,fci     ,tauxar  ,wa      , &                    ga      ,fa      ,rdir    ,rdif    ,tdir    , &                    tdif    ,explay  ,rdirc   ,rdifc   ,tdirc   , &                    tdifc   ,explayc )!----------------------------------------------------------------------- ! ! Purpose: ! Computes layer reflectivities and transmissivities, from the top down! to the surface using the delta-Eddington solutions for each layer! ! Method: ! For more details , see Briegleb, Bruce P., 1992: Delta-Eddington! Approximation for Solar Radiation in the NCAR Community Climate Model,! Journal of Geophysical Research, Vol 97, D7, pp7603-7612).!! Modified for maximum/random cloud overlap by Bill Collins and John!    Truesdale! ! Author: Bill Collins! !-----------------------------------------------------------------------   use precision   use ppgrid   implicit none   integer nspint           ! Num of spctrl intervals across solar spectrum   parameter ( nspint = 19 )!! Minimum total transmission below which no layer computation are done:!   real(r8) trmin                ! Minimum total transmission allowed   real(r8) wray                 ! Rayleigh single scatter albedo   real(r8) gray                 ! Rayleigh asymetry parameter   real(r8) fray                 ! Rayleigh forward scattered fraction   parameter (trmin = 1.e-3)   parameter (wray = 0.999999)   parameter (gray = 0.0)   parameter (fray = 0.1)!!------------------------------Arguments--------------------------------!! Input arguments!   real(r8), intent(in) :: coszrs(pcols)        ! Cosine zenith angle   real(r8), intent(in) :: trayoslp             ! Tray/sslp   real(r8), intent(in) :: pflx(pcols,0:pverp)  ! Interface pressure   real(r8), intent(in) :: abh2o                ! Absorption coefficiant for h2o   real(r8), intent(in) :: abo3                 ! Absorption coefficiant for o3   real(r8), intent(in) :: abco2                ! Absorption coefficiant for co2   real(r8), intent(in) :: abo2                 ! Absorption coefficiant for o2   real(r8), intent(in) :: uh2o(pcols,0:pver)   ! Layer absorber amount of h2o   real(r8), intent(in) :: uo3(pcols,0:pver)    ! Layer absorber amount of  o3   real(r8), intent(in) :: uco2(pcols,0:pver)   ! Layer absorber amount of co2   real(r8), intent(in) :: uo2(pcols,0:pver)    ! Layer absorber amount of  o2   real(r8), intent(in) :: tauxcl(pcols,0:pver) ! Cloud extinction optical depth (liquid)   real(r8), intent(in) :: wcl(pcols,0:pver)    ! Cloud single scattering albedo (liquid)   real(r8), intent(in) :: gcl(pcols,0:pver)    ! Cloud asymmetry parameter (liquid)   real(r8), intent(in) :: fcl(pcols,0:pver)    ! Cloud forward scattered fraction (liquid)   real(r8), intent(in) :: tauxci(pcols,0:pver) ! Cloud extinction optical depth (ice)   real(r8), intent(in) :: wci(pcols,0:pver)    ! Cloud single scattering albedo (ice)   real(r8), intent(in) :: gci(pcols,0:pver)    ! Cloud asymmetry parameter (ice)   real(r8), intent(in) :: fci(pcols,0:pver)    ! Cloud forward scattered fraction (ice)   real(r8), intent(in) :: tauxar(pcols,0:pver) ! Aerosol extinction optical depth   real(r8), intent(in) :: wa(pcols,0:pver)     ! Aerosol single scattering albedo   real(r8), intent(in) :: ga(pcols,0:pver)     ! Aerosol asymmetry parameter   real(r8), intent(in) :: fa(pcols,0:pver)     ! Aerosol forward scattered fraction   integer, intent(in) :: ndayc                 ! Number of daylight columns   integer, intent(in) :: idayc(pcols)          ! Daylight column indices   integer, intent(in) :: ns                    ! Index of spectral interval!! Input/Output arguments!! Following variables are defined for each layer; 0 refers to extra! layer above top of model:!   real(r8), intent(inout) :: rdir(nspint,pcols,0:pver)   ! Layer reflectivity to direct rad   real(r8), intent(inout) :: rdif(nspint,pcols,0:pver)   ! Layer reflectivity to diffuse rad   real(r8), intent(inout) :: tdir(nspint,pcols,0:pver)   ! Layer transmission to direct rad   real(r8), intent(inout) :: tdif(nspint,pcols,0:pver)   ! Layer transmission to diffuse rad   real(r8), intent(inout) :: explay(nspint,pcols,0:pver) ! Solar beam exp transm for layer!! Corresponding quantities for clear-skies!   real(r8), intent(inout) :: rdirc(nspint,pcols,0:pver)  ! Clear layer reflec. to direct rad   real(r8), intent(inout) :: rdifc(nspint,pcols,0:pver)  ! Clear layer reflec. to diffuse rad   real(r8), intent(inout) :: tdirc(nspint,pcols,0:pver)  ! Clear layer trans. to direct rad   real(r8), intent(inout) :: tdifc(nspint,pcols,0:pver)  ! Clear layer trans. to diffuse rad   real(r8), intent(inout) :: explayc(nspint,pcols,0:pver)! Solar beam exp transm clear layer!!---------------------------Local variables-----------------------------!   integer i                 ! Column indices   integer k                 ! Level index   integer nn                ! Index of column loops (max=ndayc)   real(r8) taugab(pcols)        ! Layer total gas absorption optical depth   real(r8) tauray(pcols)        ! Layer rayleigh optical depth   real(r8) taucsc               ! Layer cloud scattering optical depth   real(r8) tautot               ! Total layer optical depth   real(r8) wtot                 ! Total layer single scatter albedo   real(r8) gtot                 ! Total layer asymmetry parameter   real(r8) ftot                 ! Total layer forward scatter fraction   real(r8) wtau                 !  rayleigh layer scattering optical depth   real(r8) wt                   !  layer total single scattering albedo   real(r8) ts                   !  layer scaled extinction optical depth   real(r8) ws                   !  layer scaled single scattering albedo   real(r8) gs                   !  layer scaled asymmetry parameter!!---------------------------Statement functions-------------------------!! Statement functions and other local variables!   real(r8) alpha                ! Term in direct reflect and transmissivity   real(r8) gamma                ! Term in direct reflect and transmissivity   real(r8) el                   ! Term in alpha,gamma,n,u   real(r8) taus                 ! Scaled extinction optical depth   real(r8) omgs                 ! Scaled single particle scattering albedo   real(r8) asys                 ! Scaled asymmetry parameter   real(r8) u                    ! Term in diffuse reflect and!    transmissivity   real(r8) n                    ! Term in diffuse reflect and!    transmissivity   real(r8) lm                   ! Temporary for el   real(r8) ne                   ! Temporary for n   real(r8) w                    ! Dummy argument for statement function   real(r8) uu                   ! Dummy argument for statement function   real(r8) g                    ! Dummy argument for statement function   real(r8) e                    ! Dummy argument for statement function   real(r8) f                    ! Dummy argument for statement function   real(r8) t                    ! Dummy argument for statement function   real(r8) et                   ! Dummy argument for statement function!! Intermediate terms for delta-eddington solution!   real(r8) alp                  ! Temporary for alpha   real(r8) gam                  ! Temporary for gamma   real(r8) ue                   ! Temporary for u   real(r8) arg                  ! Exponential argument   real(r8) extins               ! Extinction   real(r8) amg                  ! Alp - gam   real(r8) apg                  ! Alp + gam!   alpha(w,uu,g,e) = .75_r8*w*uu*((1._r8 + g*(1._r8-w))/(1._r8 - e*e*uu*uu))   gamma(w,uu,g,e) = .50_r8*w*((3._r8*g*(1._r8-w)*uu*uu + 1._r8)/(1._r8-e*e*uu*uu))   el(w,g)         = sqrt(3._r8*(1._r8-w)*(1._r8 - w*g))   taus(w,f,t)     = (1._r8 - w*f)*t   omgs(w,f)       = (1._r8 - f)*w/(1._r8 - w*f)   asys(g,f)       = (g - f)/(1._r8 - f)   u(w,g,e)        = 1.5_r8*(1._r8 - w*g)/e   n(uu,et)        = ((uu+1._r8)*(uu+1._r8)/et ) - ((uu-1._r8)*(uu-1._r8)*et)!!-----------------------------------------------------------------------!! Compute layer radiative properties!! Compute radiative properties (reflectivity and transmissivity for!    direct and diffuse radiation incident from above, under clear!    and cloudy conditions) and transmission of direct radiation!    (under clear and cloudy conditions) for each layer.!   do k=0,pver      do nn=1,ndayc         i=idayc(nn)            tauray(i) = trayoslp*(pflx(i,k+1)-pflx(i,k))            taugab(i) = abh2o*uh2o(i,k) + abo3*uo3(i,k) + abco2*uco2(i,k) + abo2*uo2(i,k)            tautot = tauxcl(i,k) + tauxci(i,k) + tauray(i) + taugab(i) + tauxar(i,k)            taucsc = tauxcl(i,k)*wcl(i,k) + tauxci(i,k)*wci(i,k) + tauxar(i,k)*wa(i,k)            wtau   = wray*tauray(i)            wt     = wtau + taucsc            wtot   = wt/tautot            gtot   = (wtau*gray + gcl(i,k)*wcl(i,k)*tauxcl(i,k) &                     + gci(i,k)*wci(i,k)*tauxci(i,k) + ga(i,k) *wa(i,k) *tauxar(i,k))/wt            ftot   = (wtau*fray + fcl(i,k)*wcl(i,k)*tauxcl(i,k) &                     + fci(i,k)*wci(i,k)*tauxci(i,k) + fa(i,k) *wa(i,k) *tauxar(i,k))/wt            ts   = taus(wtot,ftot,tautot)            ws   = omgs(wtot,ftot)            gs   = asys(gtot,ftot)            lm   = el(ws,gs)            alp  = alpha(ws,coszrs(i),gs,lm)            gam  = gamma(ws,coszrs(i),gs,lm)            ue   = u(ws,gs,lm)!!     Limit argument of exponential to 25, in case lm very large:!            arg  = min(lm*ts,25._r8)            extins = exp(-arg)            ne = n(ue,extins)            rdif(ns,i,k) = (ue+1._r8)*(ue-1._r8)*(1._r8/extins - extins)/ne            tdif(ns,i,k)   =   4._r8*ue/ne!!     Limit argument of exponential to 25, in case coszrs is very small:!            arg       = min(ts/coszrs(i),25._r8)            explay(ns,i,k) = exp(-arg)            apg = alp + gam            amg = alp - gam            rdir(ns,i,k) = amg*(tdif(ns,i,k)*explay(ns,i,k)-1._r8) + apg*rdif(ns,i,k)            tdir(ns,i,k) = apg*tdif(ns,i,k) + (amg*rdif(ns,i,k)-(apg-1._r8))*explay(ns,i,k)!!     Under rare conditions, reflectivies and transmissivities can be!     negative; zero out any negative values!            rdir(ns,i,k) = max(rdir(ns,i,k),0.0_r8)            tdir(ns,i,k) = max(tdir(ns,i,k),0.0_r8)            rdif(ns,i,k) = max(rdif(ns,i,k),0.0_r8)            tdif(ns,i,k) = max(tdif(ns,i,k),0.0_r8)!!     Clear-sky calculation!            if (tauxcl(i,k) == 0.0_r8 .and. tauxci(i,k) == 0.0_r8) then               rdirc(ns,i,k) = rdir(ns,i,k)               tdirc(ns,i,k) = tdir(ns,i,k)               rdifc(ns,i,k) = rdif(ns,i,k)               tdifc(ns,i,k) = tdif(ns,i,k)               explayc(ns,i,k) = explay(ns,i,k)            else               tautot = tauray(i) + taugab(i) + tauxar(i,k)               taucsc = tauxar(i,k)*wa(i,k)!! wtau already computed for all-sky!               wt     = wtau + taucsc               wtot   = wt/tautot               gtot   = (wtau*gray + ga(i,k)*wa(i,k)*tauxar(i,k))/wt               ftot   = (wtau*fray + fa(i,k)*wa(i,k)*tauxar(i,k))/wt               ts   = taus(wtot,ftot,tautot)               ws   = omgs(wtot,ftot)               gs   = asys(gtot,ftot)               lm   = el(ws,gs)               alp  = alpha(ws,coszrs(i),gs,lm)               gam  = gamma(ws,coszrs(i),gs,lm)               ue   = u(ws,gs,lm)!!     Limit argument of exponential to 25, in case lm very large:!               arg  = min(lm*ts,25._r8)               extins = exp(-arg)               ne = n(ue,extins)               rdifc(ns,i,k) = (ue+1._r8)*(ue-1._r8)*(1._r8/extins - extins)/ne               tdifc(ns,i,k)   =   4._r8*ue/ne!!     Limit argument of exponential to 25, in case coszrs is very small:!               arg       = min(ts/coszrs(i),25._r8)               explayc(ns,i,k) = exp(-arg)               apg = alp + gam               amg = alp - gam               rdirc(ns,i,k) = amg*(tdifc(ns,i,k)*explayc(ns,i,k)-1._r8)+ &                               apg*rdifc(ns,i,k)               tdirc(ns,i,k) = apg*tdifc(ns,i,k) + (amg*rdifc(ns,i,k) - (apg-1._r8))* &                               explayc(ns,i,k)!!     Under rare conditions, reflectivies and transmissivities can be!     negative; zero out any negative values!               rdirc(ns,i,k) = max(rdirc(ns,i,k),0.0_r8)               tdirc(ns,i,k) = max(tdirc(ns,i,k),0.0_r8)               rdifc(ns,i,k) = max(rdifc(ns,i,k),0.0_r8)               tdifc(ns,i,k) = max(tdifc(ns,i,k),0.0_r8)            end if         end do   end do   returnend subroutine raddedmx

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕二三区不卡| 色欧美日韩亚洲| 欧美伊人久久久久久午夜久久久久| 久久精品欧美一区二区三区麻豆 | 精品视频色一区| 婷婷夜色潮精品综合在线| 欧美日韩国产免费一区二区| 男男gaygay亚洲| 久久久激情视频| 欧美在线不卡视频| 国产毛片精品视频| 亚洲欧洲日韩在线| 欧美日韩一区在线观看| 精品视频一区二区三区免费| 欧美精品久久天天躁| 成人精品视频网站| 亚洲国产aⅴ成人精品无吗| 日韩精品一区二区三区swag| 国产白丝网站精品污在线入口| 亚洲在线视频网站| 国产日韩欧美电影| 7777精品伊人久久久大香线蕉的 | 9人人澡人人爽人人精品| 亚洲综合一区二区三区| 亚洲午夜私人影院| 麻豆成人在线观看| 一区二区三区电影在线播| 日韩精品一区在线| 国产日韩欧美激情| 亚洲精品中文在线| 日韩一区日韩二区| 亚州成人在线电影| 亚洲男女毛片无遮挡| 国产午夜精品一区二区三区嫩草| 国产精品沙发午睡系列990531| 精品日韩在线一区| 成人一级片在线观看| 94色蜜桃网一区二区三区| 国产老肥熟一区二区三区| 婷婷国产v国产偷v亚洲高清| 麻豆专区一区二区三区四区五区| 国产一二三精品| 欧美亚洲自拍偷拍| 国产色产综合色产在线视频| 亚洲国产cao| 国产成人精品aa毛片| 国产精选一区二区三区| 91久久精品一区二区二区| av一本久道久久综合久久鬼色| 欧美蜜桃一区二区三区| 国产精品成人一区二区艾草| 中文字幕欧美日韩一区| 日韩一区精品字幕| 天天综合色天天| av在线综合网| 亚洲精品一区二区在线观看| 精品乱码亚洲一区二区不卡| 中文字幕一区av| 国产一区在线看| 欧美裸体bbwbbwbbw| 亚洲日穴在线视频| 亚洲一区二区三区四区五区中文| 国产老妇另类xxxxx| 91精品国产色综合久久不卡电影| 日韩一二三四区| 精品欧美乱码久久久久久| 一级日本不卡的影视| 成人精品在线视频观看| 欧美不卡激情三级在线观看| 天天色综合天天| 欧美日韩成人激情| 一区二区三区波多野结衣在线观看| 成人美女视频在线看| 国产欧美一二三区| 国产精品亚洲一区二区三区妖精| 日韩欧美中文字幕精品| 日韩av中文字幕一区二区 | 国产一区二区不卡老阿姨| 91精品国产综合久久香蕉的特点 | 国产成人a级片| 久久亚洲精华国产精华液| 国产精品网站在线| 国产精品888| 久久久久久免费| 国产成人一级电影| 国产亚洲综合在线| 国产麻豆一精品一av一免费| 久久久av毛片精品| 国产精品一色哟哟哟| 国产午夜精品福利| 不卡区在线中文字幕| 欧美在线观看视频一区二区| 一区二区三区精品| 欧美日韩国产一级| 免费在线观看不卡| 久久综合九色综合97婷婷| 国产精品自在在线| 国产精品久久久久久久久果冻传媒 | 狠狠色狠狠色合久久伊人| 国产91露脸合集magnet| 欧美激情一区二区在线| jiyouzz国产精品久久| 亚洲免费av观看| 欧美日本韩国一区二区三区视频| 日韩黄色小视频| 亚洲精品在线观| 99国产精品国产精品毛片| 亚洲精品乱码久久久久久久久| 欧美体内she精视频| 毛片一区二区三区| 国产精品护士白丝一区av| 色偷偷一区二区三区| 日韩精品久久久久久| 久久精品欧美日韩精品| 欧美最猛黑人xxxxx猛交| 男人的j进女人的j一区| 中文字幕av一区 二区| 色哟哟亚洲精品| 久久激情五月激情| 在线播放亚洲一区| 国产精品资源在线看| 一区二区三区高清不卡| www亚洲一区| 在线观看日产精品| 国产成人免费xxxxxxxx| 午夜影视日本亚洲欧洲精品| 久久久九九九九| 欧美日韩精品一区二区三区四区 | 久久只精品国产| 欧美在线免费视屏| 国产一区二区三区不卡在线观看 | 欧美色手机在线观看| 国产一二三精品| 亚洲国产精品嫩草影院| 国产日韩欧美精品电影三级在线| 欧美理论片在线| 一本大道久久a久久综合婷婷| 蜜桃在线一区二区三区| 亚洲一二三四在线| 亚洲色图欧美在线| 久久久久国产精品麻豆ai换脸| 在线观看国产日韩| heyzo一本久久综合| 国产精品一区久久久久| 日本欧洲一区二区| 亚洲主播在线播放| 亚洲男女毛片无遮挡| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 精品一区二区久久久| 精品国产乱码久久久久久浪潮 | 26uuu亚洲综合色欧美| 欧美色成人综合| av不卡免费电影| 成人动漫av在线| 成人永久aaa| 国产成人自拍网| 精品午夜一区二区三区在线观看 | 亚洲精品高清视频在线观看| 欧美国产一区二区在线观看| 精品国内二区三区| 久久免费看少妇高潮| 日韩精品一区国产麻豆| 欧美一级一区二区| 911精品国产一区二区在线| 欧美色区777第一页| 欧美日韩精品一二三区| 欧美日韩国产高清一区二区 | 日韩中文字幕亚洲一区二区va在线| 亚洲色图欧洲色图| 亚洲综合视频在线观看| 亚洲激情图片一区| 亚洲精品第一国产综合野| 亚洲综合男人的天堂| 亚洲国产日韩在线一区模特| 亚洲国产美女搞黄色| 日一区二区三区| 久久aⅴ国产欧美74aaa| 国产一区二区影院| 国产福利精品一区| 色婷婷综合五月| 欧美日韩免费电影| 日韩三级精品电影久久久| 337p日本欧洲亚洲大胆色噜噜| 久久精品在线免费观看| 国产精品护士白丝一区av| 亚洲午夜羞羞片| 国内不卡的二区三区中文字幕 | 国产欧美精品一区| 国产精品国产三级国产a| 亚洲精品国产视频| 日韩电影在线观看电影| 激情综合五月天| 99在线精品观看| 欧美日本一区二区| 久久蜜桃av一区精品变态类天堂 | 亚洲一区二区视频在线观看| 日韩有码一区二区三区| 国产精品系列在线观看| 欧美亚洲禁片免费| ww久久中文字幕|