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

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

?? chemistry.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 3 頁
字號:
#include <comctl.h>#include <comhyb.h>#include <comlun.h>    include 'netcdf.inc'!! Local variables!    integer dateid            ! netcdf id for date variable    integer secid             ! netcdf id for seconds variable    integer lonid             ! netcdf id for longitude variable    integer latid             ! netcdf id for latitude variable    integer levid             ! netcdf id for level variable    integer timid             ! netcdf id for time variable    integer tch4id            ! netcdf id for ch4   loss rate    integer tn2oid            ! netcdf id for n2o   loss rate    integer tcfc11id          ! netcdf id for cfc11 loss rate    integer tcfc12id          ! netcdf id for cfc12 loss rate    integer lonsiz            ! size of longitude dimension on tracer dataset    integer levsiz            ! size of level dimension on tracer dataset    integer latsiz            ! size of latitude dimension on tracer dataset    integer timsiz            ! size of time dimension on tracer dataset    integer j,n,k,nt          ! indices    integer ki,ko,ji,jo       ! indices    integer :: yr, mon, day   ! components of a date    integer :: ncdate         ! current date in integer format [yyyymmdd]    integer :: ncsec          ! current time of day [seconds]    real(r8) :: calday        ! current calendar day    real(r8) lato(plat)       ! cam model latitudes (degrees)    real(r8) zo(plev)         ! cam model heights (m)    real(r8) lati(ptrlat)     ! input data latitudes (degrees)    real(r8) pin(ptrlev)      ! input data pressure values (mbars)    real(r8) zi(ptrlev)       ! input data heights (m)    real(r8) xch4i  (ptrlon,ptrlev,ptrlat,ptrtim) ! input ch4   loss rate coeff    real(r8) xn2oi  (ptrlon,ptrlev,ptrlat,ptrtim) ! input n2o   loss rate coeff    real(r8) xcfc11i(ptrlon,ptrlev,ptrlat,ptrtim) ! input cfc11 loss rate coeff    real(r8) xcfc12i(ptrlon,ptrlev,ptrlat,ptrtim) ! input cfc12 loss rate coeff    real(r8) xch4(ptrlat, ptrlev)   ! input ch4   loss rate coeff indices changed    real(r8) xn2o(ptrlat, ptrlev)   ! input n2o   loss rate coeff indices changed    real(r8) xcfc11(ptrlat, ptrlev) ! input cfc11 loss rate coeff indices changed    real(r8) xcfc12(ptrlat, ptrlev) ! input cfc12 loss rate coeff indices changed    real(r8) xch4lv(ptrlat, plev)   ! input ch4   loss rate coeff interp to cam levels    real(r8) xn2olv(ptrlat, plev)   ! input n2o   loss rate coeff interp to cam levels    real(r8) xcfc11lv(ptrlat, plev) ! input cfc11 loss rate coeff interp to cam levels    real(r8) xcfc12lv(ptrlat, plev) ! input cfc12 loss rate coeff interp to cam levels    character(len=256) :: locfn    ! netcdf local filename to open !!-----------------------------------------------------------------------!! Initialize!    nm = 1    np = 2!! SPMD: Master does all the work.  Sends needed info to slaves!    if (masterproc) then       call getfil(bndtvg, locfn)       call wrap_open(locfn, 0, ncid_trc)       write(6,*)'CHEM_INIT_LOSS: NCOPN returns id ',ncid_trc,' for file ',trim(locfn)!!------------------------------------------------------------------------! Read tracer data!------------------------------------------------------------------------!! Get dimension info!       call wrap_inq_dimid(ncid_trc, 'lat' , latid)       call wrap_inq_dimid(ncid_trc, 'lev' , levid)       call wrap_inq_dimid(ncid_trc, 'lon' , lonid)       call wrap_inq_dimid(ncid_trc, 'time', timid)       call wrap_inq_dimlen(ncid_trc, lonid, lonsiz)       call wrap_inq_dimlen(ncid_trc, levid, levsiz)       call wrap_inq_dimlen(ncid_trc, latid, latsiz)       call wrap_inq_dimlen(ncid_trc, timid, timsiz)!! Check dimension info!       if (ptrlon/=1) then          write(6,*)'CHEM_INIT_LOSS: longitude dependence not implemented'          call endrun       endif       if (lonsiz /= ptrlon) then          write(6,*)'CHEM_INIT_LOSS: lonsiz=',lonsiz,' must = ptrlon=',ptrlon          call endrun       end if       if (levsiz /= ptrlev) then          write(6,*)'CHEM_INIT_LOSS: levsiz=',levsiz,' must = ptrlev=',ptrlev          call endrun       end if       if (latsiz /= ptrlat) then          write(6,*)'CHEM_INIT_LOSS: latsiz=',latsiz,' must = ptrlat=',ptrlat          call endrun       end if       if (timsiz /= ptrtim) then          write(6,*)'CHEM_INIT_LOSS: timsiz=',timsiz,' must = ptrtim=',ptrtim          call endrun       end if!! Determine necessary dimension and variable id's!       call wrap_inq_varid(ncid_trc, 'lat'    , latid)       call wrap_inq_varid(ncid_trc, 'lev'    , levid)       call wrap_inq_varid(ncid_trc, 'date'   , dateid)       call wrap_inq_varid(ncid_trc, 'datesec', secid)       call wrap_inq_varid(ncid_trc, 'TCH4'   , tch4id)       call wrap_inq_varid(ncid_trc, 'TN2O'   , tn2oid)       call wrap_inq_varid(ncid_trc, 'TCFC11' , tcfc11id)       call wrap_inq_varid(ncid_trc, 'TCFC12' , tcfc12id)!! Obtain entire date and sec variables. Assume that will always! cycle over 12 month data.!       call wrap_get_var_int(ncid_trc, dateid, date_tr)       call wrap_get_var_int(ncid_trc, secid , sec_tr)       if (mod(date_tr(1),10000)/100 /= 1) then          write(6,*)'(CHEM_INIT_LOSS): error when cycling data: 1st month must be 1'          call endrun       end if       if (mod(date_tr(ptrtim),10000)/100 /= 12) then          write(6,*)'(CHEM_INIT_LOSS): error when cycling data: last month must be 12'          call endrun       end if!! Obtain input data latitude and level arrays.!       call wrap_get_var_realx(ncid_trc, latid, lati)       call wrap_get_var_realx(ncid_trc, levid, pin )!! Convert input pressure levels to height (m).! First convert from millibars to pascals.!       do k=1,ptrlev          pin(k) = pin(k)*100.          zi(k) = 7.0e3 * log (1.0e5 / pin(k))       end do!! Convert approximate cam pressure levels to height (m).!       do k=1,plev          zo (k) = 7.0e3 * log (1.0e5 / hypm(k))       end do!! Convert cam model latitudes to degrees.! Input model latitudes already in degrees.!       do j=1,plat          lato(j) = clat(j)*45./atan(1.)       end do!! Obtain all time samples of tracer data.!       call wrap_get_var_realx(ncid_trc, tch4id  , xch4i  )       call wrap_get_var_realx(ncid_trc, tn2oid  , xn2oi  )       call wrap_get_var_realx(ncid_trc, tcfc11id, xcfc11i)       call wrap_get_var_realx(ncid_trc, tcfc12id, xcfc12i)!! Close netcdf file!       call wrap_close(ncid_trc)!!------------------------------------------------------------------------! Interpolate tracer data to model grid!------------------------------------------------------------------------!! Loop over all input times.!       do nt = 1, ptrtim!! Remove longitude and time index and switch level and latitude indices! for the loss coefficients.!          do j=1,ptrlat             do k=1,ptrlev                xch4  (j,k) = xch4i  (1,k,j,nt)                xn2o  (j,k) = xn2oi  (1,k,j,nt)                xcfc11(j,k) = xcfc11i(1,k,j,nt)                xcfc12(j,k) = xcfc12i(1,k,j,nt)             end do          end do!! Interpolate input data to model levels.! If the CAM level is outside the range of the input data (this! can happen only in troposphere) put zero for every latitude.! Otherwise determine the input data levels bounding the current! CAM level and interpolate.!          do ko=1,plev             if (zo(ko) < zi(ptrlev)) then                do j=1,ptrlat                   xch4lv  (j,ko) = 0.0                   xn2olv  (j,ko) = 0.0                   xcfc11lv(j,ko) = 0.0                   xcfc12lv(j,ko) = 0.0                end do                goto 50             end if             do ki=1,ptrlev-1                if (zo(ko) < zi(ki) .and. zo(ko) >= zi(ki+1)) then                   do j=1,ptrlat                      xch4lv(j,ko) = xch4(j,ki) + (xch4(j,ki+1) - xch4(j,ki)) &                           / (zi(ki+1) - zi(ki)) * (zo(ko) - zi(ki))                      xn2olv(j,ko) = xn2o(j,ki) + (xn2o(j,ki+1) - xn2o(j,ki)) &                           / (zi(ki+1) - zi(ki)) * (zo(ko) - zi(ki))                      xcfc11lv(j,ko) = xcfc11(j,ki) + (xcfc11(j,ki+1) - xcfc11(j,ki)) &                           / (zi(ki+1) - zi(ki)) * (zo(ko) - zi(ki))                      xcfc12lv(j,ko) = xcfc12(j,ki) + (xcfc12(j,ki+1) - xcfc12(j,ki)) &                           / (zi(ki+1) - zi(ki)) * (zo(ko) - zi(ki))                   end do                   goto 50                endif             end do             write (6,*) '(CHEM_INIT_LOSS): Error in vertical interpolation'             call endrun50           continue          end do!! Interpolate input data to model latitudes.! Determine the input data latitudes bounding the current CAM latitude and! interpolate. Use last value from input data if the cam latitude is! outside the range of the input data latitudes.!          do jo=1,plat             if (lato(jo) <= lati(1)) then                do k = 1, plev                   tch4i(jo,k,nt)   = xch4lv(1,k)                   tn2oi(jo,k,nt)   = xn2olv(1,k)                   tcfc11i(jo,k,nt) = xcfc11lv(1,k)                   tcfc12i(jo,k,nt) = xcfc12lv(1,k)                end do             else if (lato(jo) >= lati(ptrlat)) then                do k = 1, plev                   tch4i(jo,k,nt)   = xch4lv(ptrlat,k)                   tn2oi(jo,k,nt)   = xn2olv(ptrlat,k)                   tcfc11i(jo,k,nt) = xcfc11lv(ptrlat,k)                   tcfc12i(jo,k,nt) = xcfc12lv(ptrlat,k)                end do             else                do ji=1,ptrlat-1                   if ( (lato(jo) > lati(ji)) .and. (lato(jo) <= lati(ji+1))) then                      do k=1,plev                         tch4i(jo,k,nt) = xch4lv(ji,k) + (xch4lv(ji+1,k) - xch4lv(ji,k)) &                              / (lati(ji+1)   -  lati(ji)) * (lato(jo) - lati(ji))                         tn2oi(jo,k,nt) = xn2olv(ji,k) + (xn2olv(ji+1,k) - xn2olv(ji,k)) &                              / (lati(ji+1)   -  lati(ji)) * (lato(jo) - lati(ji))                         tcfc11i(jo,k,nt) = xcfc11lv(ji,k) + (xcfc11lv(ji+1,k) - xcfc11lv(ji,k)) &                              / (lati(ji+1)   -  lati(ji)) * (lato(jo) - lati(ji))                         tcfc12i(jo,k,nt) = xcfc12lv(ji,k) + (xcfc12lv(ji+1,k) - xcfc12lv(ji,k)) &                              / (lati(ji+1)   -  lati(ji)) * (lato(jo) - lati(ji))                      end do                      goto 90                   endif                end do             end if             write (6,*)'(CHEM_INIT_LOSS): Error in horizontal interpolation'90           continue          end do       end do                 ! end loop over time samples!! Initial time interpolation between December and January!       calday = get_curr_calday()       if ( is_perpetual() ) then          call get_perp_date(yr, mon, day, ncsec)       else          call get_curr_date(yr, mon, day, ncsec)       end if       ncdate = yr*10000 + mon*100 + day       n = 12       np1 = 1       call bnddyi(date_tr(n  ), sec_tr(n  ), cdaytrm)       call bnddyi(date_tr(np1), sec_tr(np1), cdaytrp)       if (calday <= cdaytrp .or. calday > cdaytrm) then          do j=1,plat             do k=1,plev                tch4m  (j,k,nm) = tch4i  (j,k,n)                tn2om  (j,k,nm) = tn2oi  (j,k,n)                tcfc11m(j,k,nm) = tcfc11i(j,k,n)                tcfc12m(j,k,nm) = tcfc12i(j,k,n)                tch4m  (j,k,np) = tch4i  (j,k,np1)                tn2om  (j,k,np) = tn2oi  (j,k,np1)                tcfc11m(j,k,np) = tcfc11i(j,k,np1)                tcfc12m(j,k,np) = tcfc12i(j,k,np1)             end do          end do          goto 10       end if!! Initial normal interpolation between consecutive time slices.!       do n=1,timsiz-1          np1 = n + 1          call bnddyi(date_tr(n  ), sec_tr(n  ), cdaytrm)          call bnddyi(date_tr(np1), sec_tr(np1), cdaytrp)          if (calday > cdaytrm .and. calday <= cdaytrp) then             do j=1,plat                do k=1,plev                   tch4m  (j,k,nm) = tch4i  (j,k,n)                   tn2om  (j,k,nm) = tn2oi  (j,k,n)                   tcfc11m(j,k,nm) = tcfc11i(j,k,n)                   tcfc12m(j,k,nm) = tcfc12i(j,k,n)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产乱| 亚洲一区二区三区四区在线免费观看| 国产午夜精品一区二区三区四区| 中文字幕一区在线观看| 免费成人你懂的| 在线免费av一区| 国产视频一区二区在线| 男男成人高潮片免费网站| 91小视频免费观看| 久久久久久一级片| 日韩成人精品在线| 色久综合一二码| 国产精品色哟哟网站| 精品在线播放免费| 555夜色666亚洲国产免| 一区二区三区国产精华| 99re亚洲国产精品| 久久精品免视看| 韩国女主播成人在线| 欧美色图一区二区三区| 亚洲欧美日韩久久精品| 在线成人av网站| 亚洲国产一区在线观看| 97se亚洲国产综合自在线| www国产精品av| 久久99精品久久久久久国产越南 | 欧美日韩在线播| 一区二区三区在线观看视频 | 亚洲视频一区在线观看| 国产成人av电影在线播放| 欧美v亚洲v综合ⅴ国产v| 日韩电影免费在线| 日韩精品一区二区在线| 免费一级片91| www国产成人| 国产精品一线二线三线| xfplay精品久久| 成人一区二区三区视频| 国产精品久久久久影院老司| 成人av一区二区三区| 国产精品久久久久精k8| 91免费看片在线观看| 亚洲精品视频免费看| 欧美性一区二区| 日韩成人免费电影| 精品久久人人做人人爰| 国产99久久久国产精品潘金| 国产精品午夜在线| 色屁屁一区二区| 三级欧美在线一区| 精品国产乱码久久久久久久| 国产成人在线视频网站| 亚洲欧美激情插 | 亚洲国产毛片aaaaa无费看| 在线精品亚洲一区二区不卡| 天堂蜜桃91精品| 久久久综合视频| 91尤物视频在线观看| 无码av免费一区二区三区试看| 日韩午夜av一区| 成人综合婷婷国产精品久久| 一区二区日韩电影| 欧美一级艳片视频免费观看| 国产精品综合视频| 有坂深雪av一区二区精品| 91精品国产综合久久久蜜臀图片| 国产在线精品一区二区| 亚洲色欲色欲www在线观看| 56国语精品自产拍在线观看| 国产成人自拍高清视频在线免费播放| 亚洲精品va在线观看| 日韩欧美国产一二三区| 91亚洲永久精品| 久久不见久久见免费视频7| 亚洲日本va午夜在线电影| 91麻豆精品国产91久久久使用方法 | 日本精品一级二级| 国产最新精品免费| 亚洲午夜私人影院| 欧美高清在线视频| 91麻豆精品久久久久蜜臀| 99久久精品免费看国产| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品久久一卡二卡| 日韩视频国产视频| 欧美老女人第四色| 国产一区二区网址| 91麻豆精品国产| 色综合天天天天做夜夜夜夜做| 另类欧美日韩国产在线| 亚洲高清不卡在线| 亚洲欧洲av另类| 欧美激情中文字幕一区二区| 欧美电影一区二区| 在线亚洲人成电影网站色www| 国产激情一区二区三区四区| 日韩精品福利网| 亚洲国产精品视频| 亚洲另类色综合网站| 国产欧美日韩一区二区三区在线观看| 91麻豆精品国产无毒不卡在线观看| 99精品视频一区二区三区| 国产精品小仙女| 国产一区二区三区在线观看免费 | 久久久综合九色合综国产精品| 欧美久久一二三四区| 欧美丝袜丝nylons| 色综合久久久久| 色综合欧美在线| 色综合天天综合网天天狠天天| av电影在线观看一区| 成人精品一区二区三区四区| 国产成人高清视频| 国产馆精品极品| 高清成人免费视频| 国产 欧美在线| 成人高清视频在线观看| 成人永久免费视频| a亚洲天堂av| 色香蕉成人二区免费| 欧美在线不卡视频| 9191精品国产综合久久久久久| 欧美精品免费视频| 日韩一区二区三区三四区视频在线观看| 欧美疯狂做受xxxx富婆| 日韩亚洲欧美综合| 久久久不卡网国产精品一区| 久久久九九九九| ...xxx性欧美| 亚洲午夜视频在线| 老鸭窝一区二区久久精品| 国产精品一区二区在线播放 | 国产精品久久久久一区| 亚洲日本一区二区| 无码av中文一区二区三区桃花岛| 奇米在线7777在线精品| 国产精品1024| 色婷婷综合中文久久一本| 欧美日韩国产区一| 2023国产精华国产精品| 国产精品国产三级国产| 亚洲一区二区三区四区在线 | 久久综合视频网| 国产精品不卡视频| 亚洲国产欧美日韩另类综合 | 日本va欧美va欧美va精品| 麻豆精品在线看| 成人性色生活片| 欧美裸体一区二区三区| 国产亚洲成年网址在线观看| 综合久久久久久| 蜜臀精品久久久久久蜜臀| 国产激情91久久精品导航| 91久久精品一区二区| 精品国产欧美一区二区| 亚洲色图丝袜美腿| 久久精品国产99久久6| 99视频一区二区| 日韩欧美你懂的| 中文字幕综合网| 狠狠色丁香久久婷婷综| 日本久久一区二区| 国产日韩三级在线| 视频一区二区三区在线| 国产激情一区二区三区| 91精品国产一区二区三区香蕉 | 精品国产一区二区三区忘忧草| 最新国产精品久久精品| 久久电影网站中文字幕| 欧美亚洲国产bt| 中文一区在线播放| 麻豆成人综合网| 欧美视频在线一区二区三区 | 综合av第一页| 国产精品 欧美精品| 欧美电视剧免费全集观看| 一区二区三区不卡在线观看| 粉嫩一区二区三区性色av| 日韩精品一区二区三区老鸭窝| 亚洲一区二区三区三| 99久久精品国产麻豆演员表| 精品成人一区二区| 青椒成人免费视频| 欧美日韩精品欧美日韩精品一综合| 国产精品久久久久久久浪潮网站| 韩国女主播一区| 欧美r级在线观看| 蜜桃视频一区二区三区| 69久久99精品久久久久婷婷| 亚洲午夜久久久久久久久电影院 | 国产美女主播视频一区| 日韩一级精品视频在线观看| 亚洲午夜国产一区99re久久| 91首页免费视频| 亚洲精品免费电影| 色综合久久天天综合网| 综合分类小说区另类春色亚洲小说欧美| 国产999精品久久| 中文字幕中文字幕在线一区| 成人一区二区三区在线观看|