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

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

?? biogeophysics_lake.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 2 頁
字號:
#include <misc.h>#include <preproc.h>subroutine Biogeophysics_Lake (clm) !-----------------------------------------------------------------------!!  CLMCLMCLMCLMCLMCLMCLMCLMCLMCL  A community developed and sponsored, freely!  L                           M  available land surface process model.!  M --COMMUNITY LAND MODEL--  C!  C                           L!  LMCLMCLMCLMCLMCLMCLMCLMCLMCLM!!-----------------------------------------------------------------------! Purpose:! Calculates lake temperatures and surface fluxes.!! Method:! Lake temperatures are determined from a one-dimensional thermal! stratification model based on eddy diffusion concepts to ! represent vertical mixing of heat.!! d ts    d            d ts     1 ds! ---- = -- [(km + ke) ----] + -- --!  dt    dz             dz     cw dz   !! where: ts = temperature (kelvin)!         t = time (s)!         z = depth (m)!        km = molecular diffusion coefficient (m**2/s)!        ke = eddy diffusion coefficient (m**2/s)!        cw = heat capacity (j/m**3/kelvin)!         s = heat source term (w/m**2)!! There are two types of lakes: !   Deep lakes are 50 m. !   Shallow lakes are 10 m deep.!!   For unfrozen deep lakes:    ke > 0 and    convective mixing!   For unfrozen shallow lakes: ke = 0 and no convective mixing!! Use the Crank-Nicholson method to set up tridiagonal system of equations to! solve for ts at time n+1, where the temperature equation for layer i is! r_i = a_i [ts_i-1] n+1 + b_i [ts_i] n+1 + c_i [ts_i+1] n+1!! The solution conserves energy as:!! cw*([ts(      1)] n+1 - [ts(      1)] n)*dz(      1)/dt + ... +! cw*([ts(nlevlak)] n+1 - [ts(nlevlak)] n)*dz(nlevlak)/dt = fin!! where:! [ts] n   = old temperature (kelvin)! [ts] n+1 = new temperature (kelvin)! fin      = heat flux into lake (w/m**2)!          = beta*sabg + forc_lwrad - eflx_lwrad_out - eflx_sh_tot - eflx_lh_tot!            - hm + phi(1) + ... + phi(nlevlak) !! Author:! Gordon Bonan! 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: Biogeophysics_Lake.F90,v 1.6.6.2 2002/04/27 15:38:36 erik Exp $!-----------------------------------------------------------------------  use precision  use clmtype  use clm_varpar, only : nlevlak  use clm_varcon, only : hvap, hsub, hfus, cpair, cpliq, tkwat, tkice, &                        sb, vkc, grav, denh2o, tfrz, spval  implicit none!----Arguments----------------------------------------------------------  type (clm1d), intent(inout) :: clm      ! CLM 1-D Module!----Local Variables----------------------------------------------------  integer i,j          ! do loop or array index  integer :: idlak = 1 ! index of lake, 1 = deep lake, 2 = shallow lake  integer niters       ! maximum number of iterations for surface temperature  integer iter         ! iteration index  integer nmozsgn      ! number of times moz changes sign  real(r8) ax      ! temporary variable  real(r8) bx      ! temporary variable  real(r8) beta1   ! coefficient of convective velocity [-]  real(r8) degdT   ! d(eg)/dT  real(r8) dqh     ! diff of humidity between ref. height and surface  real(r8) dth     ! diff of virtual temp. between ref. height and surface  real(r8) dthv    ! diff of vir. poten. temp. between ref. height and surface  real(r8) dzsur   ! thickness of snow cover plus top lake layer [m]  real(r8) eg      ! water vapor pressure at temperature T [pa]  real(r8) emg     ! ground emissivity  real(r8) hm      ! energy residual [W/m2]  real(r8) htvp    ! latent heat of vaporization (or sublimation) [J/kg]  real(r8) obu     ! monin-obukhov length [m]  real(r8) obuold  ! monin-obukhov length of previous iteration [m]  real(r8) qsatg   ! saturated humidity [kg/kg]  real(r8) qsatgdT ! d(qsatg)/dT  real(r8) qstar   ! moisture scaling parameter  real(r8) ram     ! aerodynamic resistance [s/m]  real(r8) rah     ! thermal resistance [s/m]  real(r8) raw     ! moisture resistance [s/m]  real(r8) stftg3  ! temporary variable  real(r8) temp1   ! relation for potential temperature profile  real(r8) temp2   ! relation for specific humidity profile  real(r8) tgbef   ! lake surface temperature from previous iteration [K]  real(r8) thm     ! intermediate variable (forc_t+0.0098*forc_hgt_t) [K]  real(r8) thv     ! virtual potential temperature [K]  real(r8) thvstar ! virtual potential temperature scaling parameter [K]  real(r8) tksur   ! thermal conductivity of snow/soil [W/m/K]  real(r8) tstar   ! temperature scaling parameter [K]  real(r8) um      ! wind speed including the stability effect [m/s]  real(r8) ur      ! wind speed at reference height [m/s]  real(r8) ustar   ! friction velocity [m/s]  real(r8) wc      ! convective velocity [m/s]  real(r8) zeta    ! dimensionless height used in Monin-Obukhov theory  real(r8) zii     ! convective boundary height [m]  real(r8) zldis   ! reference height "minus" zero displacement height [m]  real(r8) displa  ! displacement height [m]  real(r8) z0mg    ! roughness length over ground, momentum [m]  real(r8) z0hg    ! roughness length over ground, sensible heat [m]  real(r8) z0qg    ! roughness length over ground, latent heat [m]  real(r8) beta(2) ! fraction solar rad absorbed at surface:                   !  depends on lake type  real(r8) za(2)   ! base of surface absorption layer (m): depends on lake type  real(r8) eta(2)  ! light extinction coefficient (m-1): depends on lake type  real(r8) p0      ! neutral value of turbulent prandtl number  real(r8) a(nlevlak)    ! "a" vector for tridiagonal matrix  real(r8) b(nlevlak)    ! "b" vector for tridiagonal matrix  real(r8) c(nlevlak)    ! "c" vector for tridiagonal matrix  real(r8) r(nlevlak)    ! "r" vector for tridiagonal solution  real(r8) rhow(nlevlak) ! density of water [kg/m3]  real(r8) phi(nlevlak)  ! solar radiation absorbed by layer [W/m2]  real(r8) kme(nlevlak)  ! molecular + eddy diffusion coefficient [m2/s]  real(r8) cwat    ! specific heat capacity of water [J/m3/K]  real(r8) ws      ! surface friction velocity [m/s]  real(r8) ks      ! coefficient  real(r8) in      ! relative flux of solar radiation into layer  real(r8) out     ! relative flux of solar radiation out of layer  real(r8) ri      ! richardson number  real(r8) fin     ! heat flux into lake - flux out of lake [W/m2]  real(r8) ocvts   ! (cwat*(t_lake[n  ])*dz  real(r8) ncvts   ! (cwat*(t_lake[n+1])*dz  real(r8) m1      ! intermediate variable for calculating r, a, b, c  real(r8) m2      ! intermediate variable for calculating r, a, b, c  real(r8) m3      ! intermediate variable for calculating r, a, b, c  real(r8) ke      ! eddy diffusion coefficient [m2/s]  real(r8) km      ! molecular diffusion coefficient [m2/s]  real(r8) zin     ! depth at top of layer [m]  real(r8) zout    ! depth at bottom of layer [m]  real(r8) drhodz  ! d [rhow] /dz [kg/m4]  real(r8) n2      ! brunt-vaisala frequency [s-2]  real(r8) num     ! used in calculating ri  real(r8) den     ! used in calculating ri  real(r8) tav     ! used in aver temp for convectively mixed layers  real(r8) nav     ! used in aver temp for convectively mixed layers  real(r8) phidum  ! temporary value of phi  real(r8) u2m     ! 2 m wind speed [m/s]  real(r8) cf      ! s m2/umol -> s/m!----End Variable List--------------------------------------------------!! Surface Radiation!  call SurfaceRadiation (clm)!! Determine beginning water balance!  clm%begwb = clm%h2osno  !! [1] Constants and model parameters!!! Constants for lake temperature model!  beta = (/0.4, 0.4/)                            ! (deep lake, shallow lake)  za   = (/0.6, 0.5/)      eta  = (/0.1, 0.5/)    p0   = 1.  !! Roughness lengths!  if (clm%t_grnd >= tfrz)then                    ! for unfrozen lake     z0mg = 0.01  else                                           ! for frozen lake     z0mg = 0.04  endif  z0hg = z0mg  z0qg = z0mg!! Latent heat !  if (clm%forc_t > tfrz) then     htvp = hvap  else			     htvp = hsub  endif!! Switch between vaporization and sublimation causes rapid solution! separation in perturbation growth test!#if (defined PERGRO)  htvp = hvap#endif!! Emissivity!  emg = 0.97!! [2] Surface temperature and fluxes!  dzsur = clm%dz(1) + clm%snowdp!! Saturated vapor pressure, specific humidity and their derivatives! at lake surface!  call QSat(clm%t_grnd, clm%forc_pbot, eg, degdT, qsatg, &            qsatgdT     )!! Potential, virtual potential temperature, and wind speed at the! reference height!  beta1=1.       ! -  (in computing W_*)  zii = 1000.    ! m  (pbl height)  thm = clm%forc_t + 0.0098*clm%forc_hgt_t         ! intermediate variable   thv = clm%forc_th*(1.+0.61*clm%forc_q)           ! virtual potential T  ur = max(1.0_r8,sqrt(clm%forc_u*clm%forc_u+clm%forc_v*clm%forc_v))!! Initialize stability variables!  nmozsgn = 0  obuold = 0.  dth   = thm-clm%t_grnd  dqh   = clm%forc_q-qsatg  dthv  = dth*(1.+0.61*clm%forc_q)+0.61*clm%forc_th*dqh  zldis = clm%forc_hgt_u-0.!! Initialize Monin-Obukhov length and wind speed including stability effect!  call MoninObukIni(ur, thv, dthv, zldis, z0mg, &                    um, obu  )!! Begin stability iteration!  niters = 3  do iter = 1, niters     tgbef = clm%t_grnd     if (clm%t_grnd > tfrz) then        tksur = tkwat     else        tksur = tkice     endif!! Determine friction velocity, and potential temperature and humidity! profiles of the surface boundary layer!     displa = 0.0_r8     call FrictionVelocity (displa, z0mg,  z0hg,  z0qg,  obu, &                            iter, ur, um, ustar, temp1, temp2, clm)     obuold = obu!! Determine aerodynamic resistances

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国产精品麻豆| 色素色在线综合| 欧美大片一区二区| 免费美女久久99| 精品免费一区二区三区| 国产电影一区二区三区| 欧美激情一区二区三区全黄| 成人免费黄色大片| 国产精品久久久久久久第一福利 | 国产欧美一区二区精品仙草咪| 极品销魂美女一区二区三区| 中文字幕欧美日韩一区| 色综合 综合色| 亚洲一区在线看| 日韩欧美国产1| 91婷婷韩国欧美一区二区| 亚洲午夜免费电影| 久久久久久综合| 日本电影欧美片| 日本美女一区二区三区视频| 久久久久久电影| 欧美日韩在线播| 国产综合一区二区| 亚洲码国产岛国毛片在线| 欧美嫩在线观看| 粉嫩13p一区二区三区| 亚洲一区二区三区四区的| 欧美va亚洲va在线观看蝴蝶网| 成人在线视频首页| 亚洲国产日产av| 久久―日本道色综合久久| 色偷偷久久人人79超碰人人澡| 青青草国产精品97视觉盛宴 | 91社区在线播放| 麻豆精品一区二区| 亚洲欧美色一区| 精品欧美乱码久久久久久| 91在线国产观看| 国产在线精品一区二区| 亚洲一区视频在线观看视频| 久久亚洲一级片| 欧美理论在线播放| av成人老司机| 国产精品一区不卡| 日韩avvvv在线播放| 亚洲精品视频在线观看免费 | 国产网红主播福利一区二区| 欧美日韩二区三区| 91色在线porny| 国产精品夜夜嗨| 日本美女一区二区| 亚洲大型综合色站| 亚洲丝袜另类动漫二区| 国产欧美一区二区三区沐欲| 欧美成人高清电影在线| 欧美性猛交一区二区三区精品| 成人av资源下载| 国产精品一区三区| 精品一区二区三区免费观看| 天天影视涩香欲综合网| 亚洲精品乱码久久久久久久久| 国产日产精品一区| 久久久久久久综合| 欧美精品一区男女天堂| 91精品国产色综合久久不卡蜜臀| 色婷婷av一区| 日本久久一区二区三区| 成人教育av在线| 成人精品在线视频观看| 高清国产一区二区| 成人午夜视频免费看| 国产精品影视在线| 国产精品77777| 国产精品性做久久久久久| 国产精品一级黄| 高清不卡在线观看av| 国产经典欧美精品| 风间由美中文字幕在线看视频国产欧美| 美女视频第一区二区三区免费观看网站| 亚洲成人av一区二区| 亚洲一二三区不卡| 丝袜诱惑亚洲看片| 免费xxxx性欧美18vr| 久久99国产精品免费网站| 精彩视频一区二区| 国产乱码精品一区二区三区忘忧草| 久草热8精品视频在线观看| 精久久久久久久久久久| 国产不卡视频在线观看| 成年人午夜久久久| 91国偷自产一区二区三区成为亚洲经典 | 国产精品久久久久久福利一牛影视| 国产色91在线| 日韩美女久久久| 亚洲www啪成人一区二区麻豆| 丝袜亚洲另类欧美| 精品无码三级在线观看视频| 国产91丝袜在线播放| 91丨porny丨户外露出| 欧美日韩一区二区三区四区五区| 欧美精品v国产精品v日韩精品| 日韩欧美激情四射| 国产精品福利一区二区三区| 亚洲欧洲中文日韩久久av乱码| 亚洲国产欧美日韩另类综合 | 日产欧产美韩系列久久99| 久久99国产精品久久99果冻传媒| 国产精品一级片| 欧洲激情一区二区| 久久噜噜亚洲综合| 亚洲精品成a人| 老司机午夜精品| 91美女蜜桃在线| 日韩免费性生活视频播放| 国产精品网曝门| 亚洲午夜精品网| 国产福利91精品| 69p69国产精品| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲综合色区另类av| 久草在线在线精品观看| 91福利在线导航| 欧美国产一区在线| 日本美女一区二区| 色综合色狠狠综合色| 精品久久一区二区| 一区二区三区在线免费观看| 精品中文字幕一区二区| 色哟哟一区二区三区| 精品国产91久久久久久久妲己| 亚洲天堂成人在线观看| 韩国女主播成人在线| 欧美视频第二页| 国产精品视频看| 国产成人在线网站| 91精品国产综合久久精品麻豆 | 91碰在线视频| 久久综合给合久久狠狠狠97色69| 亚洲尤物视频在线| www.亚洲色图| 国产亚洲精品福利| 极品少妇xxxx精品少妇| 欧美另类高清zo欧美| 亚洲免费视频中文字幕| 国产成人在线影院| 欧美mv日韩mv亚洲| 日韩激情视频网站| 欧美日韩综合不卡| 一区二区三区在线播放| 99视频一区二区三区| 欧美经典一区二区| 国产精品一区二区在线观看网站 | 欧美成人精品二区三区99精品| 夜夜嗨av一区二区三区网页 | 美女一区二区视频| 欧美日韩高清在线| 亚洲国产一二三| 欧美视频在线一区二区三区 | 中文字幕一区免费在线观看| 裸体一区二区三区| 欧美一区二区三区的| 日韩和欧美一区二区三区| 欧美性色黄大片手机版| 一区二区高清视频在线观看| 99天天综合性| 怡红院av一区二区三区| 色爱区综合激月婷婷| 一区二区三区毛片| 在线亚洲高清视频| 亚洲gay无套男同| 在线不卡的av| 伦理电影国产精品| 国产视频视频一区| 99精品黄色片免费大全| 亚洲免费av观看| 欧美日韩亚洲另类| 美腿丝袜亚洲三区| 久久人人97超碰com| 成年人午夜久久久| 亚洲午夜激情av| 777精品伊人久久久久大香线蕉| 日韩电影免费一区| 亚洲精品在线免费观看视频| 国产精品一级在线| 亚洲欧美乱综合| 91麻豆精品国产91久久久久久 | 欧美视频在线不卡| 水蜜桃久久夜色精品一区的特点| 日韩欧美一卡二卡| 国产精品99久久久久久有的能看| 欧美国产激情二区三区| 在线观看亚洲一区| 午夜视频在线观看一区二区三区| 日韩片之四级片| 成人国产精品免费| 午夜视频一区二区| 国产欧美综合色| 欧美日韩精品三区| 国产成人精品免费| 一区二区三区四区激情|