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

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

?? biogeophysics_lake.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 2 頁
字號:
!     ram    = 1./(ustar*ustar/um)     rah    = 1./(temp1*ustar)     raw    = 1./(temp2*ustar)!! Get derivative of fluxes with respect to ground temperature!     stftg3 = emg*sb*tgbef*tgbef*tgbef     ax  = clm%sabg + emg*clm%forc_lwrad + 3.*stftg3*tgbef &          + clm%forc_rho*cpair/rah*thm &          - htvp*clm%forc_rho/raw*(qsatg-qsatgdT*tgbef - clm%forc_q) &          + tksur*clm%t_lake(1)/dzsur     bx  = 4.*stftg3 + clm%forc_rho*cpair/rah &          + htvp*clm%forc_rho/raw*qsatgdT + tksur/dzsur     clm%t_grnd = ax/bx!! Surface fluxes of momentum, sensible and latent heat! using lake surface temperature from previous time step!     clm%eflx_sh_grnd = clm%forc_rho*cpair*(clm%t_grnd-thm)/rah     clm%qflx_evap_soi = clm%forc_rho*(qsatg+qsatgdT*(clm%t_grnd-tgbef)-clm%forc_q)/raw!! Re-calculate saturated vapor pressure, specific humidity and their! derivatives at lake surface!     call QSat(clm%t_grnd, clm%forc_pbot, eg, degdT, qsatg, &               qsatgdT     )     dth=thm-clm%t_grnd     dqh=clm%forc_q-qsatg     tstar = temp1*dth     qstar = temp2*dqh     dthv=dth*(1.+0.61*clm%forc_q)+0.61*clm%forc_th*dqh     thvstar=tstar*(1.+0.61*clm%forc_q) + 0.61*clm%forc_th*qstar     zeta=zldis*vkc * grav*thvstar/(ustar**2*thv)     if (zeta >= 0.) then     !stable        zeta = min(2._r8,max(zeta,0.01_r8))        um = max(ur,0.1_r8)     else                     !unstable        zeta = max(-100._r8,min(zeta,-0.01_r8))        wc = beta1*(-grav*ustar*thvstar*zii/thv)**0.333        um = sqrt(ur*ur+wc*wc)     endif     obu = zldis/zeta     if (obuold*obu < 0.) nmozsgn = nmozsgn+1     if (nmozsgn >= 4) EXIT  enddo!! If there is snow on the ground and t_grnd > tfrz: reset t_grnd = tfrz.! Re-evaluate ground fluxes. Energy inbalance used to melt snow.  ! h2osno > 0.5 prevents spurious fluxes.!  if (clm%h2osno > 0.5 .AND. clm%t_grnd > tfrz) then     clm%t_grnd = tfrz     clm%eflx_sh_grnd = clm%forc_rho*cpair*(clm%t_grnd-thm)/rah     clm%qflx_evap_soi = clm%forc_rho*(qsatg+qsatgdT*(clm%t_grnd-tgbef) &                        - clm%forc_q)/raw  !note: qsatg and qsatgdT should be f(tgbef)  endif!! Net longwave from ground to atmosphere!  clm%eflx_lwrad_out = (1.-emg)*clm%forc_lwrad + stftg3*(-3.*tgbef+4.*clm%t_grnd)!! Radiative temperature!  clm%t_rad = (clm%eflx_lwrad_out/sb)**0.25!! Ground heat flux!  clm%eflx_soil_grnd = clm%sabg + clm%forc_lwrad - clm%eflx_lwrad_out - &                       clm%eflx_sh_grnd - htvp*clm%qflx_evap_soi  clm%taux   = -clm%forc_rho*clm%forc_u/ram  clm%tauy   = -clm%forc_rho*clm%forc_v/ram  clm%eflx_sh_tot   = clm%eflx_sh_grnd  clm%qflx_evap_tot = clm%qflx_evap_soi  clm%eflx_lh_tot   = htvp*clm%qflx_evap_soi  clm%eflx_lh_grnd  = htvp*clm%qflx_evap_soi!! 2 m height air temperature!  clm%t_ref2m   = (clm%t_grnd + temp1*dth * 1./ &                  vkc *log((2.+z0hg)/z0hg))!! Energy residual used for melting snow!  if (clm%h2osno > 0. .AND. clm%t_grnd >= tfrz) then     hm = min( clm%h2osno*hfus/clm%dtime, max(clm%eflx_soil_grnd,0._r8) )  else     hm = 0.  endif  clm%qmelt = hm/hfus             ! snow melt (mm/s)!! [3] Lake layer temperature!!! Lake density!  do j = 1, nlevlak     rhow(j) = 1000.*( 1.0 - 1.9549e-05*(abs(clm%t_lake(j)-277.))**1.68 )  enddo!! Eddy diffusion + molecular diffusion coefficient:! eddy diffusion coefficient used for unfrozen deep lakes only!  cwat = cpliq*denh2o  km = tkwat/cwat  fin = beta(idlak) * clm%sabg + clm%forc_lwrad - (clm%eflx_lwrad_out + &        clm%eflx_sh_tot + clm%eflx_lh_tot + hm)  u2m = max(1.0_r8,ustar/vkc*log(2./z0mg))  ws = 1.2e-03 * u2m  ks = 6.6*sqrt(abs(sin(clm%lat)))*(u2m**(-1.84))  do j = 1, nlevlak-1     drhodz = (rhow(j+1)-rhow(j)) / (clm%z(j+1)-clm%z(j))     n2 = -grav / rhow(j) * drhodz     num = 40. * n2 * (vkc*clm%z(j))**2     den = max( (ws**2) * exp(-2.*ks*clm%z(j)), 1.e-10_r8 )     ri = ( -1. + sqrt( max(1.+num/den, 0._r8) ) ) / 20.     if (idlak == 1 .AND. clm%t_grnd > tfrz) then        ke = vkc*ws*clm%z(j)/p0 * exp(-ks*clm%z(j)) / (1.+37.*ri*ri)     else        ke = 0.     endif     kme(j) = km + ke   enddo  kme(nlevlak) = kme(nlevlak-1)!! Heat source term: unfrozen lakes only!  do j = 1, nlevlak     zin  = clm%z(j) - 0.5*clm%dz(j)     zout = clm%z(j) + 0.5*clm%dz(j)     in  = exp( -eta(idlak)*max(  zin-za(idlak),0._r8 ) )     out = exp( -eta(idlak)*max( zout-za(idlak),0._r8 ) )!! Assume solar absorption is only in the considered depth!     if (j == nlevlak) out = 0.       if (clm%t_grnd > tfrz) then        phidum = (in-out) * clm%sabg * (1.-beta(idlak))     else if (j == 1) then        phidum= clm%sabg * (1.-beta(idlak))     else        phidum = 0.     endif     phi(j) = phidum  enddo!! Sum cwat*t_lake*dz for energy check!  ocvts = 0.  do j = 1, nlevlak     ocvts = ocvts + cwat*clm%t_lake(j)*clm%dz(j)   enddo!! Set up vector r and vectors a, b, c that define tridiagonal matrix!  j = 1  m2 = clm%dz(j)/kme(j) + clm%dz(j+1)/kme(j+1)  m3 = clm%dtime/clm%dz(j)  r(j) = clm%t_lake(j) + (fin+phi(j))*m3/cwat - (clm%t_lake(j)-clm%t_lake(j+1))*m3/m2  a(j) = 0.  b(j) = 1. + m3/m2  c(j) = -m3/m2  j = nlevlak  m1 = clm%dz(j-1)/kme(j-1) + clm%dz(j)/kme(j)  m3 = clm%dtime/clm%dz(j)  r(j) = clm%t_lake(j) + phi(j)*m3/cwat + (clm%t_lake(j-1)-clm%t_lake(j))*m3/m1  a(j) = -m3/m1  b(j) = 1. + m3/m1  c(j) = 0.  do j = 2, nlevlak-1     m1 = clm%dz(j-1)/kme(j-1) + clm%dz(j  )/kme(j  )     m2 = clm%dz(j  )/kme(j  ) + clm%dz(j+1)/kme(j+1)     m3 = clm%dtime/clm%dz(j)     r(j) = clm%t_lake(j) + phi(j)*m3/cwat + &            (clm%t_lake(j-1) - clm%t_lake(j))*m3/m1 - &            (clm%t_lake(j)-clm%t_lake(j+1))*m3/m2     a(j) = -m3/m1     b(j) = 1. + m3/m1 + m3/m2     c(j) = -m3/m2  enddo!! Solve for t_lake: a, b, c, r, u !  call Tridiagonal (nlevlak, a, b, c, r, clm%t_lake(1:nlevlak)) !! Convective mixing: make sure cwat*dz*ts is conserved.!  if (idlak == 1 .AND. clm%t_grnd > tfrz) then     do j = 1, nlevlak-1        if (rhow(j) > rhow(j+1)) then           tav = 0.           nav = 0.           do i = 1, j+1              tav = tav + clm%t_lake(i)*clm%dz(i)              nav = nav + clm%dz(i)           enddo           tav = tav/nav           do i = 1, j+1              clm%t_lake(i) = tav              rhow(i) = 1000.*( 1.0 - 1.9549e-05*(abs(clm%t_lake(i)-277.))**1.68 )           enddo        endif     enddo  endif !! Sum cwat*t_lake*dz and total energy into lake for energy check!  ncvts = 0.  do j = 1, nlevlak     ncvts = ncvts + cwat*clm%t_lake(j)*clm%dz(j)      fin = fin + phi(j)  enddo  clm%errsoi = (ncvts-ocvts) / clm%dtime - fin!! [4] Set other clm values for lake points!!! The following are needed for global average on history tape.! Note: time invariant variables set in initialization phase:! z, dz, snl, h2osoi_liq, and h2osoi_ice!  clm%t_veg = clm%forc_t  ! to be consistent with treatment of t_veg for bare soil points  clm%eflx_sh_veg     = 0.  clm%eflx_lh_vegt    = 0.  clm%eflx_lh_vege    = 0.  clm%eflx_lwrad_net  = clm%eflx_lwrad_out -  clm%forc_lwrad  ! Components that are not displayed over lake on history tape and ! therefore need to be set to spval here  clm%rssun    = spval  clm%rssha    = spval  clm%t_snow   = spvalend subroutine Biogeophysics_Lake

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区在线| 韩国精品久久久| 成人免费视频视频| 欧美日韩二区三区| 精品福利视频一区二区三区| 亚洲国产日韩综合久久精品| 国产宾馆实践打屁股91| 欧美日本国产视频| 精品电影一区二区三区| 亚洲国产成人porn| 欧美在线你懂的| 欧美—级在线免费片| 久久狠狠亚洲综合| 欧美精品一区二区久久久| 亚洲欧美国产三级| 成人自拍视频在线观看| 精品久久久久香蕉网| 精品亚洲国内自在自线福利| 欧美亚洲综合另类| 天天综合天天做天天综合| 欧美日韩三级一区二区| 亚洲理论在线观看| 欧美午夜视频网站| 午夜精品aaa| 国产精品欧美一区二区三区| 成人av免费在线播放| 亚洲手机成人高清视频| 欧美日韩视频一区二区| 亚洲第一会所有码转帖| 欧美日韩性生活| 久久国产精品无码网站| 国产精品日日摸夜夜摸av| 91精彩视频在线观看| 一区二区三区在线高清| 欧美日本免费一区二区三区| 美国毛片一区二区| 久久综合久久鬼色| 欧美性猛交一区二区三区精品| 热久久免费视频| 国产精品女同一区二区三区| 9191久久久久久久久久久| 韩日欧美一区二区三区| 亚洲欧美色图小说| 久久日一线二线三线suv| 91国产福利在线| 懂色av一区二区三区免费看| 亚洲黄色尤物视频| 国产亚洲人成网站| 91麻豆精品国产91久久久久久久久 | 国产成人aaaa| 麻豆成人免费电影| 国产欧美日韩视频在线观看| 欧美精品在线视频| 成人黄动漫网站免费app| 日韩国产精品久久久| 亚洲第一精品在线| 日韩美女一区二区三区四区| 日本黄色一区二区| 成人av手机在线观看| 国产乱码精品一品二品| 一区二区三区四区亚洲| 亚洲四区在线观看| 国产清纯在线一区二区www| 久久一区二区视频| 久久婷婷久久一区二区三区| 日韩欧美精品在线视频| 91精品国产黑色紧身裤美女| 欧美日本一区二区| 69堂成人精品免费视频| 成人国产精品免费| 91色porny| 色悠悠亚洲一区二区| 欧洲视频一区二区| 在线观看日韩毛片| 欧美在线999| 91精品国产乱| 国产日韩成人精品| 亚洲另类色综合网站| 亚洲猫色日本管| 日本在线不卡视频| 久久99精品国产91久久来源| 国产精品888| caoporn国产精品| 777精品伊人久久久久大香线蕉| 日韩欧美一二三| 国产日本亚洲高清| 亚洲一区日韩精品中文字幕| 免费一级片91| 毛片av中文字幕一区二区| 国产精品一区二区久激情瑜伽| 色狠狠桃花综合| 久久综合色之久久综合| 一区二区三区蜜桃| www.欧美色图| 精品嫩草影院久久| 天天做天天摸天天爽国产一区| 国产老女人精品毛片久久| 91久久精品一区二区三区| 日韩视频免费观看高清完整版在线观看 | 26uuu另类欧美亚洲曰本| 一区二区三区在线视频播放| 日韩高清一级片| 91精品福利视频| 亚洲色图制服诱惑| 成人听书哪个软件好| 3d成人动漫网站| 亚洲1区2区3区4区| jlzzjlzz国产精品久久| 日韩一区二区精品| 日韩中文字幕91| 91丨国产丨九色丨pron| 日韩一区在线免费观看| 日韩精品三区四区| 欧美精品自拍偷拍动漫精品| 樱花影视一区二区| 欧洲国产伦久久久久久久| 亚洲欧美日韩在线播放| 韩国三级电影一区二区| 日韩无一区二区| 久久精品国产一区二区| 欧美一级午夜免费电影| 久久精品国产第一区二区三区| 日韩一区二区三区免费观看| 欧美成人精品1314www| 蜜臀av性久久久久蜜臀av麻豆| 欧美性受极品xxxx喷水| 日韩国产精品久久| 国产亚洲精品久| 国产美女一区二区| 亚洲少妇中出一区| 91精品国产一区二区三区香蕉 | 粉嫩av亚洲一区二区图片| 国产精品免费看片| 欧美一级高清片| 99re这里都是精品| 精一区二区三区| 一区2区3区在线看| 欧美国产欧美亚州国产日韩mv天天看完整 | 一区二区高清在线| 99在线热播精品免费| 精品国产欧美一区二区| 91久久精品午夜一区二区| 午夜a成v人精品| 最新成人av在线| 国产午夜亚洲精品理论片色戒| 欧美日韩国产免费一区二区| 免费成人美女在线观看| 一区二区三区中文字幕精品精品 | 美女视频黄a大片欧美| 一区在线中文字幕| 337p日本欧洲亚洲大胆色噜噜| 欧美日韩一二区| 欧美在线制服丝袜| 在线观看欧美精品| 国产一区二区免费在线| 天天综合天天做天天综合| 一区二区三区成人在线视频| 中文成人综合网| 国产亚洲精品超碰| 日本一区二区三区在线不卡 | 成人网页在线观看| 99热99精品| 欧美色偷偷大香| 94色蜜桃网一区二区三区| 国模大尺度一区二区三区| 捆绑调教一区二区三区| 韩国av一区二区三区四区| 国产精品自拍av| 成人激情校园春色| 色噜噜狠狠色综合中国| 91精品国产色综合久久不卡电影| 蜜乳av一区二区三区| 狠狠色丁香婷婷综合久久片| 国产电影一区在线| 北条麻妃一区二区三区| 国产精品99久久久久久久女警 | 日韩精品国产欧美| 毛片一区二区三区| 欧美最猛黑人xxxxx猛交| 欧美电视剧在线观看完整版| 国产日本亚洲高清| 日韩制服丝袜先锋影音| 国产精品18久久久久| www.av精品| 久久久91精品国产一区二区精品 | 欧美日韩亚州综合| 国产欧美精品在线观看| 亚洲免费在线播放| 欧洲一区二区三区在线| 成人app在线| 精品国产在天天线2019| 久久影院电视剧免费观看| 午夜精品影院在线观看| 日韩午夜激情av| 国产精品国产三级国产普通话99 | 国产一区二区三区香蕉| 国产福利91精品一区| 国产成人免费9x9x人网站视频| 欧美日韩综合在线免费观看| 国产日韩综合av|