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

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

?? hydrology1.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <preproc.h>subroutine Hydrology1 (clm)!-----------------------------------------------------------------------!!  CLMCLMCLMCLMCLMCLMCLMCLMCLMCL  A community developed and sponsored, freely!  L                           M  available land surface process model.!  M --COMMUNITY LAND MODEL--  C!  C                           L!  LMCLMCLMCLMCLMCLMCLMCLMCLMCLM!!-----------------------------------------------------------------------! Purpose:! Calculation of ! (1) water storage of intercepted precipitation! (2) direct throughfall and canopy drainage of precipitation! (3) the fraction of foliage covered by water and the fraction!     of foliage that is dry and transpiring. ! (4) snow layer initialization if the snow accumulation exceeds 10 mm.!! Note:  The evaporation loss is taken off after the calculation of leaf ! temperature in the subroutine clm_leaftem.f90, not in this subroutine.!! Method:!! Author:! 15 September 1999: Yongjiu Dai; Initial code! 15 December 1999:  Paul Houser and Jon Radakovich; F90 Revision ! April 2002: Vertenstein/Oleson/Levis; Final form!-----------------------------------------------------------------------! $Id: Hydrology1.F90,v 1.4.2.2 2002/04/27 15:38:38 erik Exp $!-----------------------------------------------------------------------  use precision  use clmtype  use clm_varcon, only : tfrz, istice, istwet, istsoil  implicit none!----Arguments----------------------------------------------------------  type (clm1d), intent(inout) :: clm        !CLM 1-D Module!----Local Variables----------------------------------------------------  integer newnode       ! flag when new snow node is set, (1=yes, 0=no)  real(r8) prcp         ! precipitation rate [mm/s]  real(r8) h2ocanmx     ! maximum allowed water on canopy [mm]  real(r8) fpi          ! coefficient of interception [-]  real(r8) xrun         ! water that exceeds the leaf capacity [mm/s]  real(r8) qflx_candrip ! rate of canopy runoff and snow falling off canopy [mm/s]  real(r8) qflx_through ! direct throughfall [mm/s]  real(r8) dz_snowf     ! layer thickness rate change due to precipitation [mm/s]  real(r8) flfall       ! fraction of liquid water within falling precip. [-]  real(r8) bifall       ! bulk density of newly fallen dry snow [kg/m3]  real(r8) coefb        ! Slope of "Alta" expression for dependence of flfall on temp  real(r8) coefa        ! Offset of "Alta" expression for dependence of flfall on temp!----End Variable List--------------------------------------------------!! [1] Canopy interception and precipitation onto ground surface!!! [1.1] Add precipitation to leaf water !  if (clm%itypwat==istsoil .OR. clm%itypwat==istwet) then     qflx_candrip = 0.                 ! rate of canopy runoff     qflx_through = 0.                 ! precipitation direct through canopy     clm%qflx_prec_intr = 0.           ! intercepted precipitation       prcp = clm%forc_rain + clm%forc_snow  ! total precipitation     if (clm%frac_veg_nosno == 1 .AND. prcp > 0.) then!! The leaf water capacities for solid and liquid are different, ! generally double for snow, but these are of somewhat less significance! for the water budget because of lower evap. rate at lower temperature.! Hence, it is reasonable to assume that vegetation storage of solid water ! is the same as liquid water.!        h2ocanmx = clm%dewmx * (clm%elai + clm%esai)!! Direct throughfall!        fpi = 1. - exp(-0.5*(clm%elai + clm%esai))        qflx_through  = prcp*(1.-fpi)!! Water storage of intercepted precipitation and dew!        clm%qflx_prec_intr = prcp*fpi        clm%h2ocan = max(0._r8, clm%h2ocan + clm%dtime*clm%qflx_prec_intr)!! Initialize rate of canopy runoff and snow falling off canopy!        qflx_candrip = 0.0!! Water that exceeds the leaf capacity!        xrun = (clm%h2ocan - h2ocanmx)/clm%dtime!! Test on maximum dew on leaf!        if (xrun > 0.) then           qflx_candrip = xrun           clm%h2ocan = h2ocanmx        endif     endif  else if (clm%itypwat == istice) then     clm%qflx_prec_intr = 0.     clm%h2ocan = 0.     qflx_candrip = 0.     qflx_through = 0.    endif!! [1.2] Precipitation onto ground (kg/(m2 s))!  if (clm%frac_veg_nosno == 0) then     clm%qflx_prec_grnd = clm%forc_rain + clm%forc_snow  else     clm%qflx_prec_grnd = qflx_through + qflx_candrip    endif  !! [1.3] The percentage of liquid water by mass is arbitrarily set to !       vary linearly with air temp, from 0% at 273.16 to 40% max at 275.16.!  if (clm%itypprc <= 1) then     flfall = 1.               ! fraction of liquid water within falling precip     if (clm%do_capsnow) then        clm%qflx_snowcap = clm%qflx_prec_grnd        clm%qflx_snow_grnd = 0.        clm%qflx_rain_grnd = 0.     else        clm%qflx_snowcap = 0.        clm%qflx_snow_grnd = 0.                  ! ice onto ground (mm/s)        clm%qflx_rain_grnd = clm%qflx_prec_grnd  ! liquid water onto ground (mm/s)     endif     dz_snowf = 0.             ! rate of snowfall, snow depth/s (m/s)  else#if (defined PERGRO)     coefb = 0.4/2.0     coefa = -coefb*tfrz     if (clm%forc_t <= tfrz) then        flfall = 0.0     else if (clm%forc_t <= tfrz+2.) then        flfall = coefa + coefb*clm%forc_t     else        flfall = coefa + coefb*(tfrz+2.)     endif#else     if (clm%forc_t <= tfrz) then        flfall = 0.     else if (clm%forc_t <= tfrz+2.) then        flfall = -54.632 + 0.2*clm%forc_t     else        flfall = 0.4     endif#endif     !! Use Alta relationship, Anderson(1976); LaChapelle(1961), ! U.S.Department of Agriculture Forest Service, Project F, ! Progress Rep. 1, Alta Avalanche Study Center:Snow Layer Densification.!#if (defined PERGRO)     if (clm%forc_t > tfrz + 2.) then        bifall=50. + 1.7*(17.0)**1.5     else if (clm%forc_t > tfrz - 15.) then        bifall=50. + 1.7*(clm%forc_t - tfrz + 15.)**1.5     else        bifall=50.     endif#else     if (clm%forc_t > tfrz + 2.) then        bifall =189.     else if (clm%forc_t > tfrz - 15.) then        bifall=50. + 1.7*(clm%forc_t - tfrz + 15.)**1.5     else        bifall=50.     endif#endif          if (clm%do_capsnow) then        clm%qflx_snowcap = clm%qflx_prec_grnd        clm%qflx_snow_grnd = 0.        clm%qflx_rain_grnd = 0.        dz_snowf = 0.     else        clm%qflx_snowcap = 0.        clm%qflx_snow_grnd = clm%qflx_prec_grnd*(1.-flfall)                         clm%qflx_rain_grnd = clm%qflx_prec_grnd*flfall        dz_snowf = clm%qflx_snow_grnd/bifall                        clm%snowdp = clm%snowdp + dz_snowf*clm%dtime                 clm%h2osno = clm%h2osno + clm%qflx_snow_grnd*clm%dtime     endif     if (clm%itypwat==istwet .AND. clm%t_grnd>tfrz) then        clm%h2osno=0.         clm%snowdp=0.         clm%snowage=0.     endif  endif!! [2] Determine the fraction of foliage covered by water and the !     fraction of foliage that is dry and transpiring.!  call Fwet(clm)!! [3] When the snow accumulation exceeds 10 mm, initialize snow layer.!     Currently, the water temperature for the precipitation is simply set !     to the surface air temperature.!  newnode = 0    ! flag for when snow node will be initialized  if (clm%snl == 0 .AND. clm%qflx_snow_grnd > 0.0 .AND. clm%snowdp >= 0.01) then     newnode = 1     clm%snl = -1     clm%dz(0) = clm%snowdp                       ! meter     clm%z(0) = -0.5*clm%dz(0)     clm%zi(-1) = -clm%dz(0)     clm%snowage = 0.                             ! snow age     clm%t_soisno (0) = min(tfrz, clm%forc_t)     ! K     clm%h2osoi_ice(0) = clm%h2osno               ! kg/m2     clm%h2osoi_liq(0) = 0.                       ! kg/m2     clm%frac_iceold(0) = 1.  endif!! The change of ice partial density of surface node due to precipitation.! Only ice part of snowfall is added here, the liquid part will be added later!  if (clm%snl < 0 .AND. newnode == 0) then     clm%h2osoi_ice(clm%snl+1) = clm%h2osoi_ice(clm%snl+1)+clm%dtime*clm%qflx_snow_grnd     clm%dz(clm%snl+1) = clm%dz(clm%snl+1)+dz_snowf*clm%dtime  endifend subroutine Hydrology1!========================================================================subroutine Fwet(clm)  use precision  use clmtype  implicit none!=== Arguments ===========================================================  type (clm1d), intent(inout) :: clm        !CLM 1-D Module!=== Local Variables =====================================================! fwet is the fraction of all vegetation surfaces which are wet ! including stem area which contribute to evaporation.! fdry is the fraction of elai which is dry because only leaves! can transpire.  Adjusted for stem area which does not transpire.  real(r8) vegt             ! frac_veg_nosno*lsai  real(r8) dewmxi           ! inverse of maximum allowed dew [1/mm]!=== End Variable List ===================================================  if (clm%frac_veg_nosno == 1) then     if (clm%h2ocan > 0.) then        vegt     = clm%frac_veg_nosno*(clm%elai + clm%esai)        dewmxi   = 1.0/clm%dewmx        clm%fwet = ((dewmxi/vegt)*clm%h2ocan)**.666666666666        clm%fwet = min (clm%fwet,1.0_r8)     ! Check for maximum limit of fwet     else        clm%fwet = 0.     endif     clm%fdry = (1.-clm%fwet)*clm%elai/(clm%elai+clm%esai)#if (defined PERGRO)     clm%fwet = 0.     clm%fdry = clm%elai/(clm%elai+clm%esai)#endif  else     clm%fwet = 0.     clm%fdry = 0.  endifend subroutine Fwet

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美浪妇xxxx高跟鞋交| 国产资源在线一区| 色狠狠色狠狠综合| 亚洲精品一卡二卡| 欧美日韩国产一区| 奇米亚洲午夜久久精品| 2023国产一二三区日本精品2022| 韩国v欧美v日本v亚洲v| 国产精品久久久久久亚洲伦| 成人免费的视频| 亚洲精品videosex极品| 欧美精品丝袜久久久中文字幕| 美女一区二区视频| 国产女人aaa级久久久级| 成人动漫av在线| 亚洲va韩国va欧美va| 欧美大片拔萝卜| 成人免费高清在线| 婷婷久久综合九色综合伊人色| 日韩女优制服丝袜电影| 成人国产精品免费网站| 亚洲成人精品在线观看| 精品国产成人在线影院| 成人福利电影精品一区二区在线观看| 亚洲午夜久久久| 26uuu国产电影一区二区| 波多野结衣在线一区| 婷婷中文字幕综合| 国产精品网友自拍| 欧美高清一级片在线| 国产成人在线网站| 五月婷婷综合激情| 亚洲国产精品成人综合| 欧美顶级少妇做爰| 99视频一区二区| 久久国产三级精品| 亚洲三级理论片| 日韩女优制服丝袜电影| 色一情一伦一子一伦一区| 精品一区二区日韩| 樱花草国产18久久久久| 日韩久久精品一区| 欧美网站大全在线观看| 成人精品国产福利| 日本系列欧美系列| 亚洲精品视频在线看| 国产欧美在线观看一区| 3751色影院一区二区三区| 成人动漫一区二区在线| 国产一区在线看| 偷拍与自拍一区| 伊人性伊人情综合网| 国产亚洲美州欧州综合国 | 成人黄色小视频| 另类综合日韩欧美亚洲| 亚洲最大的成人av| 17c精品麻豆一区二区免费| 精品国产乱码久久久久久蜜臀| 欧美日本精品一区二区三区| 91国在线观看| av激情亚洲男人天堂| 国产成人av电影在线| 丝袜美腿高跟呻吟高潮一区| 亚洲精品综合在线| 国产精品国产三级国产aⅴ原创| 久久一夜天堂av一区二区三区| 91麻豆精品国产91久久久| 日本韩国欧美一区二区三区| 大桥未久av一区二区三区中文| 麻豆视频观看网址久久| 日本欧美一区二区三区| 午夜免费欧美电影| 亚洲大片免费看| 亚洲午夜久久久久久久久久久 | 精品国产精品网麻豆系列 | 免费av成人在线| 亚洲成人在线观看视频| 一区免费观看视频| 中文字幕一区二区日韩精品绯色| 国产人久久人人人人爽| 亚洲精品在线三区| 欧美精品一区在线观看| 久久亚洲私人国产精品va媚药| 精品动漫一区二区三区在线观看| 欧美va天堂va视频va在线| 日韩精品一区二区三区四区视频| 91麻豆精品国产91久久久更新时间 | 欧美人与禽zozo性伦| 欧美精品在欧美一区二区少妇| 欧美人妇做爰xxxⅹ性高电影| 亚洲天堂久久久久久久| 欧美电影免费观看高清完整版在线 | 成人午夜在线播放| 国产高清不卡二三区| 粉嫩在线一区二区三区视频| 成人免费高清视频在线观看| 91色在线porny| 在线日韩av片| 欧美日韩久久久久久| 宅男噜噜噜66一区二区66| 日韩女优av电影| 久久精品视频网| 国产精品久久久久天堂| 一区二区三区在线播放| 婷婷激情综合网| 美女在线视频一区| 国产91精品入口| 一本一本久久a久久精品综合麻豆| 欧美三级在线视频| 日韩美女视频在线| 国产精品妹子av| 天天综合日日夜夜精品| 国产精品综合视频| 欧美在线免费观看亚洲| 日韩欧美二区三区| 亚洲欧美日韩系列| 蜜桃av一区二区在线观看| av在线免费不卡| 欧美一级淫片007| 国产精品美女www爽爽爽| 亚洲成人免费在线观看| 国产精品一区二区在线播放| 欧美日韩色一区| 国产亚洲成av人在线观看导航| 亚洲午夜在线观看视频在线| 国产一区二区三区精品视频| 欧美三级三级三级| 久久久亚洲综合| 视频一区二区不卡| 不卡的av中国片| 欧美tickling挠脚心丨vk| 一色桃子久久精品亚洲| 久久国产乱子精品免费女| 色欧美日韩亚洲| 久久久精品tv| 欧美系列亚洲系列| 麻豆一区二区99久久久久| 91蝌蚪国产九色| 一区二区三区丝袜| 欧美午夜电影网| 亚洲成a人v欧美综合天堂下载| 91豆麻精品91久久久久久| 欧美日本在线视频| 亚洲伊人色欲综合网| 日韩欧美资源站| 成人精品一区二区三区中文字幕| 中日韩av电影| 欧美福利电影网| 国产专区欧美精品| 亚洲国产成人av好男人在线观看| 在线电影欧美成精品| 国产风韵犹存在线视精品| 国产麻豆精品一区二区| 亚洲精品久久嫩草网站秘色| 91精品国产综合久久久久| 国产成人精品亚洲777人妖 | 亚洲精品伦理在线| 欧美人体做爰大胆视频| 日韩精品国产精品| 日韩欧美在线网站| 欧美aaaaaa午夜精品| 色一情一乱一乱一91av| 中文字幕欧美国产| 国产一区二区三区精品欧美日韩一区二区三区| 夜夜亚洲天天久久| 91性感美女视频| 中文字幕日本不卡| 91偷拍与自偷拍精品| 亚洲三级免费观看| 91在线无精精品入口| 国产精品久久久久精k8| 成人动漫在线一区| 亚洲视频一二区| 色婷婷av久久久久久久| 一区二区三区免费在线观看| 日本道免费精品一区二区三区| 亚洲精品伦理在线| 欧美高清hd18日本| 久久av资源网| 国产欧美日韩三级| www.亚洲人| 亚洲一线二线三线久久久| 欧美日本在线观看| 蜜乳av一区二区| 国产亚洲欧美日韩日本| 不卡av在线免费观看| 亚洲一区二区在线观看视频| 欧美人狂配大交3d怪物一区 | 久久蜜臀精品av| 国产精品一品视频| 国产精品久久久久影院老司| 色婷婷激情综合| 天堂va蜜桃一区二区三区漫画版| 欧美一区二区三区不卡| 国产一区91精品张津瑜| 国产精品传媒入口麻豆| 欧美日韩亚洲丝袜制服| 韩国成人在线视频| 国产精品久99| 在线不卡一区二区|