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

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

?? initimevar.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <preproc.h>subroutine iniTimeVar (readini, eccen, obliqr, lambm0 , mvelpp)!----------------------------------------------------------------------- ! ! Purpose: ! Initialize the following time varying variables:!!   water      : h2osno, h2ocan, h2osoi_liq, h2osoi_ice, h2osoi_vol!   snow       : snowdp, snowage, snl, dz, z, zi !   temperature: t_soisno, t_veg, t_grnd!! Note - h2osoi_vol is needed by clm_soilalb -this is not needed on ! restart since it is computed before the soil albedo computation is ! called! ! Note -  remaining variables are initialized by calls to ecosystem ! dynamics and albedo subroutines. !! Method: ! Initial data is saved to instantaneous initial data files for each of! the [maxpatch] subgrid patches for each of the [numland] land points. ! If a subgrid patch is not active (e.g., 3 patches rather ! than [maxpatch]), the inactive subgrid patches have data values for the ! first subgrid patch. ! This way, as long as the land mask DOES NOT change among runs ! (i.e., [numland] is the same), an initial data file can be used in ! numerous experiments even if the surface types (and hence [numpatch]) ! differ! !! Author: Mariana Vertenstein! !-----------------------------------------------------------------------! $Id: iniTimeVar.F90,v 1.4.6.4.6.1 2002/05/13 19:25:05 erik Exp $!-----------------------------------------------------------------------  use precision  use clm_varder  use clm_varpar  , only : nlevsoi, nlevsno, nlevlak  use clm_varmap  , only : begpatch, endpatch  use clm_varcon  , only : bdsno, istice, istwet, istsoil, denice, denh2o, tfrz, spval   use inicFileMod , only : inicrd  use shr_sys_mod , only : shr_sys_abort  use spmdMod     , only : masterproc  use time_manager, only : get_nstep, get_curr_calday    #if (defined SPMD)  use mpishorthand, only : mpicom, mpichar#endif  implicit none! ------------------------ arguments ---------------------------------  logical , intent(in) :: readini  !true if read in initial data set  real(r8), intent(in) :: eccen    !Earth's orbital eccentricity  real(r8), intent(in) :: obliqr   !Earth's obliquity in radians  real(r8), intent(in) :: lambm0   !Mean longitude of perihelion at the vernal equinox (radians)  real(r8), intent(in) :: mvelpp   !Earth's moving vernal equinox long. of perihelion + pi (radians)! --------------------------------------------------------------------! ------------------------ local variables ---------------------------  integer  :: i,j,k,l,m,n               !loop indices  integer  :: ier                       !MPI return code  logical  :: doalb                     !true => albedo time step  real(r8) :: calday                    !calendar day! --------------------------------------------------------------------! ----------------------------------------------------------------------! Initialize water and temperature based on:! o readini = true : read initial data set -- requires netCDF codes! o readini = false: arbitrary initialization! ----------------------------------------------------------------------  if (readini) then     if ( masterproc ) write (6,*) 'Reading initial data '! open and read data from netCDF initial dataset         call inicrd () ! determine volumetric soil water     do k = begpatch,endpatch        do j = 1,nlevsoi           clm(k)%h2osoi_vol(j) = clm(k)%h2osoi_liq(j)/(clm(k)%dz(j)*denh2o) &                                + clm(k)%h2osoi_ice(j)/(clm(k)%dz(j)*denice)        end do     end do  else     if ( masterproc ) write (6,*) 'Setting initial data to non-spun up values'! ========================================================================! Set snow water ! ========================================================================! NOTE: h2ocan, h2osno, snowdp and snowage has valid values everywhere     do k = begpatch,endpatch        clm(k)%h2ocan = 0.        if (clm(k)%itypwat == istice) then           clm(k)%h2osno = 1000.        else           clm(k)%h2osno = 0.        endif        clm(k)%snowdp  = clm(k)%h2osno/bdsno        clm(k)%snowage = 0.                     end do        ! ========================================================================! Set snow layer number, depth and thickiness ! ========================================================================     call snowdp2lev ()! ========================================================================! Set snow/soil temperature! ========================================================================        ! NOTE: ! t_soisno only has valid values over non-lake! t_lake   only has valid values over lake! t_grnd has valid values over all land! t_veg  has valid values over all land     do k = begpatch,endpatch        clm(k)%t_soisno(-nlevsno+1:nlevsoi) = spval        clm(k)%t_lake(1:nlevlak) = spval        clm(k)%t_veg = 283.        if (.not. clm(k)%lakpoi) then  !not lake           clm(k)%t_soisno(-nlevsno+1:0) = spval           if (clm(k)%snl < 0) then    !snow layer temperatures              do i = clm(k)%snl+1, 0                 clm(k)%t_soisno(i) = 250.              enddo           endif           do i = 1, nlevsoi              if (clm(k)%itypwat == istice) then                 clm(k)%t_soisno(i) = 250.              else if (clm(k)%itypwat == istwet) then                 clm(k)%t_soisno(i) = 277.              else                 clm(k)%t_soisno(i) = 283.              endif           end do           clm(k)%t_grnd = clm(k)%t_soisno(clm(k)%snl+1)        else                           !lake           clm(k)%t_lake(1:nlevlak) = 277.           clm(k)%t_grnd = clm(k)%t_lake(1)        endif     end do! ========================================================================! Set snow/soil ice and liquid mass! ========================================================================        ! volumetric water is set first and liquid content and ice lens are! then obtained! NOTE: h2osoi_vol, h2osoi_liq and h2osoi_ice only have valid values ! over soil     do k = begpatch, endpatch        clm(k)%h2osoi_vol(         1:nlevsoi) = spval        clm(k)%h2osoi_liq(-nlevsno+1:nlevsoi) = spval        clm(k)%h2osoi_ice(-nlevsno+1:nlevsoi) = spval        if (.not. clm(k)%lakpoi) then  !not lake           ! volumetric water           do i = 1,nlevsoi              if (clm(k)%itypwat == istsoil) then                  clm(k)%h2osoi_vol(i) = 0.3_r8              else                 clm(k)%h2osoi_vol(i) = 1.0_r8              endif              clm(k)%h2osoi_vol(i) = min(clm(k)%h2osoi_vol(i),clm(k)%watsat(i))           end do             ! liquid water and ice (note that dz is in meters below)           if (clm(k)%snl < 0) then    !snow               do i = clm(k)%snl+1, 0                 clm(k)%h2osoi_ice(i) = clm(k)%dz(i)*250.                 clm(k)%h2osoi_liq(i) = 0.              enddo           endif           do i = 1, nlevsoi           !soil layers              if (clm(k)%t_soisno(i) <= tfrz) then                 clm(k)%h2osoi_ice(i) = clm(k)%dz(i)*denice*clm(k)%h2osoi_vol(i)                  clm(k)%h2osoi_liq(i) = 0.              else                 clm(k)%h2osoi_ice(i) = 0.                 clm(k)%h2osoi_liq(i) = clm(k)%dz(i)*denh2o*clm(k)%h2osoi_vol(i)              endif           enddo        endif     end do  end if  ! end of arbitrary initialization if-block! ========================================================================! Surface albedos must be calculated before first call to driver for! an initial run! Routine SurfaceAlbedo needs the following:!  o elai and esai (obtained by call to EcosystemDyn) !  o h2osno (determined above)!  o snowage (needed by SnowAlbedo, determined above)!  o h2osoi_vol (needed by SoilAlbedo, determined above)!  o frac_sno (needed by SoilAlbedo, determined below)!  o t_veg (needed by TwoStream, determined above)!  o fwet (needed by TwoStream, obtained by call to Fwet)! ========================================================================  calday = get_curr_calday()  doalb = .true.!$OMP PARALLEL DO PRIVATE (K)  do k = begpatch, endpatch     clm(k)%nstep = get_nstep()     call EcosystemDyn (clm(k), doalb, .false.)     clm(k)%frac_sno = clm(k)%snowdp/(10.*clm(k)%zlnd + clm(k)%snowdp)       clm(k)%frac_veg_nosno = clm(k)%frac_veg_nosno_alb     call Fwet(clm(k))     call SurfaceAlbedo (clm(k), calday, eccen, obliqr, lambm0, mvelpp)  end do!$OMP END PARALLEL DO  returnend subroutine iniTimeVar

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久国产精品日日| 99久久99久久精品免费观看| 国产精品自拍av| 成人app下载| 91麻豆精品国产无毒不卡在线观看| 欧美tickle裸体挠脚心vk| 国产欧美一区二区精品婷婷| 亚洲男人天堂一区| 蜜桃视频一区二区| 91偷拍与自偷拍精品| 在线成人午夜影院| 国产精品你懂的在线欣赏| 一区二区三区在线免费观看| 美女精品一区二区| 成人h精品动漫一区二区三区| 欧美视频一区二区三区在线观看| 日韩欧美电影一二三| 国产精品久久久久一区二区三区| 亚洲国产精品久久人人爱蜜臀| 国产自产2019最新不卡| 色婷婷综合久久久| 久久精品在线免费观看| 亚洲午夜电影在线观看| 国产福利一区二区三区在线视频| 色哟哟国产精品| 久久久不卡网国产精品二区| 亚洲宅男天堂在线观看无病毒| 黑人精品欧美一区二区蜜桃| 色拍拍在线精品视频8848| 26uuu久久综合| 亚洲va韩国va欧美va精品| 国产不卡在线一区| 日韩免费观看高清完整版| 一区二区三区美女| 成人黄色av网站在线| 日韩欧美第一区| 亚洲精品国产第一综合99久久| 国产精品一二三四| 日韩午夜激情视频| 亚洲福利一区二区三区| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产乱人伦偷精品视频不卡| 欧美日韩一区三区四区| 亚洲日本免费电影| 成人在线一区二区三区| 欧美va亚洲va| 美女视频第一区二区三区免费观看网站| 94色蜜桃网一区二区三区| 亚洲国产成人私人影院tom| 麻豆一区二区99久久久久| 欧美日韩成人在线一区| 亚洲精品成人天堂一二三| 成人高清视频在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 日韩精品久久理论片| 欧美日韩mp4| 亚洲高清视频的网址| 日本韩国一区二区| 中文字幕一区二区三区视频| 粉嫩av一区二区三区| 久久在线免费观看| 精品在线一区二区| 日韩精品一区二区三区中文精品| 天天射综合影视| 欧美女孩性生活视频| 亚洲午夜激情网站| 欧美日韩国产a| 亚洲超丰满肉感bbw| 欧美色电影在线| 亚洲动漫第一页| 欧美色国产精品| 日韩影视精彩在线| 欧美精品久久天天躁| 天天综合网天天综合色| 91精品国产综合久久久久| 日韩精品视频网| 日韩欧美激情在线| 国产专区欧美精品| 亚洲国产高清在线观看视频| 国产69精品一区二区亚洲孕妇| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久久精品综合| 国产激情一区二区三区四区 | 春色校园综合激情亚洲| 中文字幕国产一区| 99免费精品在线| 一区二区久久久久久| 欧美日韩欧美一区二区| 亚洲va欧美va国产va天堂影院| 欧美日韩一区二区电影| 轻轻草成人在线| 久久亚洲一区二区三区明星换脸| 亚洲精品少妇30p| 精品一区二区日韩| 欧美一区二区三级| 99久久免费精品高清特色大片| 97se亚洲国产综合自在线| 国产精品毛片大码女人| 亚洲最大成人综合| 亚洲精品国产无套在线观| 欧美—级在线免费片| 91丨porny丨最新| 激情综合色综合久久| 国产午夜精品一区二区三区嫩草| 亚洲精品高清在线观看| 精品视频在线看| 日本视频一区二区| 欧美电视剧在线观看完整版| 亚洲人成电影网站色mp4| 7777精品伊人久久久大香线蕉最新版| 久久疯狂做爰流白浆xx| 久久精品夜色噜噜亚洲a∨| 99久精品国产| 99re这里只有精品视频首页| 日韩久久免费av| www.色精品| av亚洲产国偷v产偷v自拍| 91精品国产一区二区三区| 韩国一区二区三区| 欧美性大战xxxxx久久久| 99久久伊人久久99| 久久综合久久鬼色| 国产精品嫩草影院av蜜臀| 亚洲天堂a在线| 中文字幕在线免费不卡| 亚洲视频你懂的| 精品1区2区在线观看| 97久久超碰国产精品| 首页国产欧美久久| 久久久久综合网| 不卡区在线中文字幕| zzijzzij亚洲日本少妇熟睡| 久久久精品免费网站| 欧美高清视频www夜色资源网| 国产综合色在线视频区| 自拍视频在线观看一区二区| 成人黄色大片在线观看| 性欧美疯狂xxxxbbbb| 日本aⅴ亚洲精品中文乱码| 国产一区二区三区在线观看免费| 亚洲一级在线观看| 91猫先生在线| 国产一区二区网址| 91免费版在线看| 蜜桃av噜噜一区| 国产精品久久久久久妇女6080| 成人免费视频视频在线观看免费 | 欧洲生活片亚洲生活在线观看| 亚洲国产成人高清精品| 亚洲国产激情av| 一区二区在线观看免费| 亚洲永久精品国产| 欧美aaaaaa午夜精品| 国产成人精品网址| 欧美一区二区黄色| 欧美高清在线精品一区| 91视频观看免费| 欧美日韩激情一区二区三区| 日韩欧美国产一二三区| 国产精品成人免费在线| 亚洲动漫第一页| 北条麻妃国产九九精品视频| 中文字幕亚洲一区二区va在线| 三级在线观看一区二区| 毛片av一区二区三区| 色哟哟国产精品免费观看| 亚洲精品水蜜桃| 蜜桃久久久久久| 精品人在线二区三区| 激情深爱一区二区| 色哟哟一区二区| 久久久天堂av| 91在线观看污| 久久亚洲综合av| 国产美女娇喘av呻吟久久| 精品一区二区三区免费视频| 不卡大黄网站免费看| 国产精品免费免费| 久久婷婷久久一区二区三区| 国产不卡视频在线观看| 青青青伊人色综合久久| 亚洲第一成人在线| 久久人人爽人人爽| 色综合久久综合| 激情国产一区二区| 日本一区二区高清| thepron国产精品| 欧美丰满美乳xxx高潮www| 国产白丝精品91爽爽久久| 欧美精品在线观看一区二区| 国产一区二区三区观看| 成人欧美一区二区三区小说| 欧美另类z0zxhd电影| 久久久久久久久久久久电影 | 国内外成人在线视频| 日本一区二区免费在线| 日本不卡不码高清免费观看| 蜜桃视频一区二区三区| 久久影院电视剧免费观看| 国产·精品毛片|