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

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

?? histfilemod.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 5 頁
字號:
    endif! time comment for history interval    if (masterproc) then       beg2d(1) = 1        ; len2d(1) = len_trim(timcom(nf))       beg2d(2) = ntim(nf) ; len2d(2) = 1       call wrap_put_vara_text (ncid(nf), timcom_id(nf), beg2d, len2d, timcom(nf))    endif! active single-level fields (either grid averages or 1-d vectors)#if (defined SPMD)    if (slfld%num(nf) > 0) then       allocate (buf1d(begpatch:endpatch))       allocate (gather1d(numpatch))       call compute_mpigs_patch(1, numsend, numrecvv, displsv)       do n = 1, slfld%num(nf)          do k = begpatch, endpatch             buf1d(k) = slfld%value(k,n,nf)          end do          call mpi_gatherv (buf1d(begpatch), numsend , mpir8, &               gather1d, numrecvv, displsv, mpir8, 0, mpicom, ier)          if (masterproc) then             do k = 1, numpatch                slfld%value(k,n,nf) = gather1d(k)              end do          endif       end do       deallocate (buf1d)       deallocate (gather1d)    endif#endif    if (masterproc) then       if (hist_dov2xy(nf)) then          beg3d(1) = 1        ; len3d(1) = lsmlon          beg3d(2) = 1        ; len3d(2) = lsmlat          beg3d(3) = ntim(nf) ; len3d(3) = 1          do i = 1, slfld%num(nf)             call v2xy (slfld%value(1,i,nf), spval, slfxy)             call wrap_put_vara_realx (ncid(nf), slfld_id(i,nf), beg3d, len3d, slfxy)          end do       else          beg2d(1) = 1        ; len2d(1) = numpatch          beg2d(2) = ntim(nf) ; len2d(2) = 1          do i = 1, slfld%num(nf)             call wrap_put_vara_realx (ncid(nf), slfld_id(i,nf), beg2d, len2d, slfld%value(1,i,nf))          end do       endif    endif! active multi-level soil fields (either grid averages or 1-d vectors)#if (defined SPMD)    if (mlsoifld%num(nf) > 0) then       allocate (buf2d(nlevsoi,begpatch:endpatch))       allocate (gather2d(nlevsoi,numpatch))       call compute_mpigs_patch(nlevsoi, numsend, numrecvv, displsv)       do n = 1, mlsoifld%num(nf)          do l = 1, nlevsoi             do k = begpatch, endpatch                buf2d(l,k) = mlsoifld%value(k,l,n,nf)             end do          end do          call mpi_gatherv (buf2d(1,begpatch), numsend , mpir8, &               gather2d, numrecvv, displsv, mpir8, 0, mpicom, ier)          if (masterproc) then             do l = 1, nlevsoi                do k = 1, numpatch                   mlsoifld%value(k,l,n,nf) = gather2d(l,k)                  end do             end do          endif       end do       deallocate (buf2d)       deallocate (gather2d)    endif#endif    if (masterproc) then       if (hist_dov2xy(nf)) then          beg4d(1) = 1       ; len4d(1) = lsmlon          beg4d(2) = 1       ; len4d(2) = lsmlat          beg4d(3) = 1       ; len4d(3) = nlevsoi          beg4d(4) = ntim(nf); len4d(4) = 1          do i = 1, mlsoifld%num(nf)             do l = 1, nlevsoi                call v2xy (mlsoifld%value(1,l,i,nf), spval, mlsoifxy(1,1,l))             end do             call wrap_put_vara_realx (ncid(nf), mlsoifld_id(i,nf), &                  beg4d, len4d, mlsoifxy)          end do       else          beg3d(1) = 1        ; len3d(1) = numpatch          beg3d(2) = 1        ; len3d(2) = nlevsoi          beg3d(3) = ntim(nf) ; len3d(3) = 1          do i = 1, mlsoifld%num(nf)             call wrap_put_vara_realx (ncid(nf), mlsoifld_id(i,nf), &                  beg3d, len3d, mlsoifld%value(1,1,i,nf))          end do       endif    endif    return   end subroutine histwrt!=======================================================================  subroutine histcls (nf)!----------------------------------------------------------------------- ! ! Purpose: ! close netCDF file !! Method: ! ! Author: Gordon Bonan! !-----------------------------------------------------------------------    include 'netcdf.inc'! ------------------------ arguments ---------------------------------    integer, intent(in) :: nf           !history file number! --------------------------------------------------------------------    call wrap_close(ncid(nf))    return  end subroutine histcls!=======================================================================  subroutine histslf (name, fld)!----------------------------------------------------------------------- ! ! Purpose: ! accumulate single-level field over history time interval!! Method: ! ! Author: Mariana Vertenstein! !-----------------------------------------------------------------------    use precision    use clm_varmap, only : begpatch, endpatch! ------------------------ arguments ------------------------------    character(len=*), intent(in) :: name            !field name    real(r8), intent(in) :: fld(begpatch:endpatch)  !field values for current time step! -----------------------------------------------------------------! ------------------------ local variables ------------------------    integer i,n,m,k     !loop indices    real(r8), pointer :: value(:)    integer , pointer :: count(:)    character(len= 8) :: type! -----------------------------------------------------------------    do m = 1, nhist       ! find field index. return if "name" is not on active list       n = 0       do i = 1, slfld%num(m)          if (name == slfld%nam(i,m)) n = i       end do       if (n == 0) go to 1000            ! determine field attributes       type  =  slfld%typ(n,m)       value => slfld%value(:,n,m)       count => slfld%count(:,n,m)       !$OMP PARALLEL DO PRIVATE (K)       do k = begpatch,endpatch                  ! accumulate field           if (fld(k) /= spval) then             if (type == naver) then           !time average field                if (count(k) == 0) value(k) = 0.                  value(k) = value(k) + fld(k)                count(k) = count(k) + 1             else if (type == ncnst) then      !constant field value                if (count(k) == 0) then                   value(k) = fld(k)                   count(k) = 1                endif             else if (type == ninst) then      !instantaneous field value                value(k) = fld(k)                count(k) = 1             else if (type == nmaxi) then      !maximum field value                if (count(k) == 0) value(k) = -1.e50                value(k) = max( value(k), fld(k) )                count(k) = 1             else if (type == nmini) then      !minimum field value                if (count(k) == 0) value(k) = +1.e50                value(k) = min( value(k), fld(k) )                count(k) = 1             end if          else             if (count(k)== 0) value(k) = fld(k)          endif                    ! end of history interval: normalize accumulated values           if (ehi(m)) then             if (type == naver .and. count(k)/=0) then                  value(k) = value(k) / float(count(k))             end if          endif                 end do!$OMP END PARALLEL DO     1000   continue    end do    return  end subroutine histslf!=======================================================================  subroutine histmlf (name, fld, nlev)!----------------------------------------------------------------------- ! ! Purpose: ! accumulate multi-level field over history time interval!! Method: ! ! Author: Mariana Vertenstein! !-----------------------------------------------------------------------    use precision    use clm_varmap , only : begpatch, endpatch    use clm_varpar , only : nlevsoi  ! ------------------------ arguments ------------------------------    character(len=*), intent(in) :: name                !field name    integer , intent(in) :: nlev                        !number of levels    real(r8), intent(in) :: fld(begpatch:endpatch,nlev) !field values for current time step! -----------------------------------------------------------------! ------------------------ local variables ------------------------    integer i,j,n,m,k         !do loop indices    real(r8), pointer :: value(:,:)    integer , pointer :: count(:,:)    character(len= 8) :: type! -----------------------------------------------------------------! loop over history tapes        do m = 1, nhist              ! find field index. return if "name" is not on active list       n = 0       do i = 1, mlsoifld%num(m)          if (name == mlsoifld%nam(i,m)) n = i       end do       if (n == 0) go to 1000              ! initialize field attributes       type  =  mlsoifld%typ(n,m)       value => mlsoifld%value(:,:,n,m)       count => mlsoifld%count(:,:,n,m)       !$OMP PARALLEL DO PRIVATE (J,K)       do k = begpatch,endpatch          do j = 1, nlev                        ! accumulate field              if (fld(k,j) /= spval) then                if (type == naver) then           !time average field                   if (count(k,j) == 0) value(k,j) = 0.                     value(k,j) = value(k,j) + fld(k,j)                   count(k,j) = count(k,j) + 1                else if (type == ncnst) then      !constant field value                   if (count(k,j) == 0) then                      value(k,j) = fld(k,j)                      count(k,j) = 1                   endif                else if (type == ninst) then      !instantaneous field value                   value(k,j) = fld(k,j)                   count(k,j) = 1                else if (type == nmaxi) then      !maximum field value                   if (count(k,j) == 0) value(k,j) = -spval                   value(k,j) = max(value(k,j),fld(k,j))                   count(k,j) = 1                else if (type == nmini) then      !minimum field value                   if (count(k,j) == 0) value(k,j) = +spval                   value(k,j) = min(value(k,j),fld(k,j))                   count(k,j) = 1                end if             else                if (count(k,j)== 0) value(k,j) = fld(k,j)             endif                          ! end of history interval, normalize accumulated values              if (ehi(m)) then                if (type==naver .and. count(k,j)/=0) then                   value(k,j) = value(k,j) / float(count(k,j))                endif             endif                       end do       end do!$OMP END PARALLEL DO     1000   continue    end do      return  end subroutine histmlf!=======================================================================  subroutine histzero(nfile)!----------------------------------------------------------------------- ! ! Purpose: ! zero out history counters!!

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级视频免费观看在线| 久久夜色精品一区| 国产成人在线色| 一区二区三区电影在线播| 久久综合色综合88| 666欧美在线视频| 一本久久精品一区二区| 狠狠色丁香婷婷综合久久片| 午夜欧美一区二区三区在线播放| 中文字幕+乱码+中文字幕一区| 日韩一区二区高清| 欧美亚洲动漫另类| 91丨porny丨国产入口| 国产成人在线色| 国产一区二区三区美女| 日韩av一区二区三区四区| 亚洲已满18点击进入久久| 椎名由奈av一区二区三区| 国产日产欧美一区| 精品国产麻豆免费人成网站| 欧美久久久久免费| 91久久香蕉国产日韩欧美9色| 99re这里都是精品| 成人国产精品免费| 岛国一区二区三区| 国产精品77777| 国产美女娇喘av呻吟久久| 麻豆91在线观看| 久久精工是国产品牌吗| 日韩国产欧美视频| 三级影片在线观看欧美日韩一区二区| 亚洲午夜久久久久久久久电影网 | 91精品国产综合久久久久| 91福利精品第一导航| 99久久99久久精品国产片果冻| 国产成人av一区二区三区在线观看| 奇米影视一区二区三区小说| 日本v片在线高清不卡在线观看| 亚洲成a人片在线不卡一二三区| 亚洲精品少妇30p| 尤物视频一区二区| 亚洲精品视频自拍| 亚洲国产裸拍裸体视频在线观看乱了 | 中文在线一区二区| 国产精品久久久久久久蜜臀| 国产精品麻豆一区二区| 18成人在线观看| 亚洲人成网站影音先锋播放| 一区二区三区丝袜| 亚洲国产日韩综合久久精品| 日韩av一区二| 国产一区二区三区不卡在线观看| 国产老妇另类xxxxx| 成人一区二区三区| 99re热这里只有精品视频| 91在线精品秘密一区二区| 在线观看www91| 欧美一区二区免费视频| 精品免费视频.| 欧美国产精品劲爆| 亚洲精品高清在线| 午夜影院久久久| 久久成人精品无人区| 成人性生交大合| 欧美自拍丝袜亚洲| 日韩欧美中文字幕一区| 国产丝袜美腿一区二区三区| 亚洲欧美在线高清| 视频在线观看91| 国产精品综合二区| 色系网站成人免费| 91精品中文字幕一区二区三区| 欧美不卡视频一区| 18欧美亚洲精品| 奇米一区二区三区av| 国产aⅴ精品一区二区三区色成熟| 9l国产精品久久久久麻豆| 欧美精品vⅰdeose4hd| 国产日韩av一区二区| 亚洲成av人片一区二区三区| 国产成人精品午夜视频免费| 在线一区二区三区四区| 日韩一区二区三区精品视频| 日本一区二区成人| 奇米888四色在线精品| 99国产精品国产精品毛片| 欧美一二三四在线| 亚洲人妖av一区二区| 蜜臀av一区二区| 一本一道久久a久久精品综合蜜臀| 正在播放亚洲一区| 日韩毛片高清在线播放| 久久精品国产第一区二区三区| 99在线热播精品免费| 欧美精品色一区二区三区| 国产精品午夜免费| 毛片不卡一区二区| 在线精品视频一区二区三四| 久久久久久一级片| 日本不卡视频一二三区| 在线精品视频免费播放| 国产日韩一级二级三级| 免费日韩伦理电影| 欧美性感一类影片在线播放| 久久久不卡网国产精品二区| 亚洲国产精品一区二区www在线 | 婷婷开心激情综合| 成人激情电影免费在线观看| 日韩一区二区三区观看| 一区二区三区四区在线免费观看 | 奇米精品一区二区三区在线观看 | 成人欧美一区二区三区白人 | 日韩成人av影视| 99re热这里只有精品免费视频| 精品久久国产字幕高潮| 天堂一区二区在线| 在线观看91视频| 成人免费在线视频观看| 成人午夜精品一区二区三区| 欧美精品一区二区三区久久久| 日韩不卡免费视频| 欧美日韩国产天堂| 亚洲第一狼人社区| 欧美性感一类影片在线播放| 一区二区三区四区高清精品免费观看 | 亚洲图片欧美一区| 一本大道综合伊人精品热热| 国产精品丝袜91| 国产精品一区二区果冻传媒| 2017欧美狠狠色| 狠狠色综合播放一区二区| 精品久久一区二区三区| 麻豆精品国产传媒mv男同| 日韩一区二区电影在线| 麻豆精品久久精品色综合| 日韩一区二区精品葵司在线| 久久精品国产999大香线蕉| 欧美精品一区在线观看| 国产一区二区在线看| 久久嫩草精品久久久久| 国产成人无遮挡在线视频| 国产亚洲福利社区一区| 风间由美一区二区三区在线观看 | 亚洲综合在线第一页| 色天天综合色天天久久| 亚洲一区在线免费观看| 777精品伊人久久久久大香线蕉| 日av在线不卡| 欧美精品一区视频| 成人性生交大片| 一区二区三区波多野结衣在线观看| 欧美在线高清视频| 日本午夜一本久久久综合| 亚洲精品一区二区三区99| 成人综合在线观看| 最好看的中文字幕久久| 欧美日韩色一区| 奇米777欧美一区二区| 久久综合九色综合97婷婷女人 | 亚洲三级电影全部在线观看高清| 91在线播放网址| 五月婷婷久久综合| 久久综合色天天久久综合图片| 国产成人一区在线| 亚洲另类一区二区| 日韩欧美激情一区| 成人精品视频一区二区三区| 一区二区三区鲁丝不卡| 日韩欧美电影在线| 91麻豆产精品久久久久久| 亚洲成年人影院| 久久精品综合网| 在线免费精品视频| 国产在线视频精品一区| 亚洲美女区一区| 精品国产乱码久久久久久闺蜜| 91最新地址在线播放| 久久av资源网| 亚洲另类在线视频| 久久久国产精品不卡| 欧美巨大另类极品videosbest | 久久av中文字幕片| 亚洲男人的天堂av| 日韩欧美在线不卡| av成人动漫在线观看| 蜜桃av一区二区三区| 中文字幕一区二区5566日韩| 宅男噜噜噜66一区二区66| 成人污污视频在线观看| 日韩激情一二三区| 亚洲视频一二区| 久久九九影视网| 欧美一区二区三区在线视频 | 欧美精选午夜久久久乱码6080| 夫妻av一区二区| 久久精品国产亚洲一区二区三区| 自拍偷自拍亚洲精品播放| 久久先锋影音av鲁色资源网| 欧美高清视频在线高清观看mv色露露十八 | 国产精品一区二区果冻传媒|