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

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

?? chemistry.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 3 頁
字號:
                   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       end do       write(6,*)'CHEM_INIT_LOSS: Failed to find dates bracketing ncdate, ncsec=', ncdate, ncsec       call endrun!! Data positioned correctly!10     continue    endif                     ! end of masterproc    return  end subroutine chem_init_loss!===============================================================================  subroutine chem_time_interp!----------------------------------------------------------------------- ! ! Purpose: ! Time interpolate chemical loss rates to current time, reading! in new monthly data if necessary! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: NCAR CMS! !-----------------------------------------------------------------------    use commap    use time_manager, only: get_curr_date, get_perp_date, get_curr_calday, &                            is_perpetual#if ( defined SPMD )    use mpishorthand#endif    implicit none#include <comctl.h>!-----------------------------------------------------------------------!! Local workspace!    integer ntmp               ! temporary    integer j,k                ! 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) fact1, fact2      ! time interpolation factors    real(r8) deltat            ! time (days) between interpolating ozone data!-----------------------------------------------------------------------!! SPMD: Master does all the work.  Sends needed info to slaves!    if ( masterproc) then!! If model time is past current forward timeslice, obtain the next! timeslice for time interpolation.  Messy logic is for! interpolation between December and January (np1.eq.1).!       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       if (calday > cdaytrp .and.  .not. (np1 == 1 .and. calday > cdaytrm)) then          np1 = mod(np1,12) + 1          if (np1 > ptrtim) then             write(6,*)'CHEMINT: Attempt to access bad month'             call endrun          end if          cdaytrm = cdaytrp          call bnddyi(date_tr(np1), sec_tr(np1), cdaytrp)          if (np1 == 1 .or. calday <= cdaytrp) then             ntmp = nm             nm   = np             np   = ntmp             do j=1,plat                do k=1,plev                   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          else             write(6,*)'CHEMINT: Input data for date',date_tr(np1), &                  ' sec ',sec_tr(np1), 'does not exceed model date', &                  ncdate,' sec ',ncsec,' Stopping.'             call endrun          end if       end if!! Determine factors for time interpolation.!       if (np1 == 1) then     ! Dec-Jan interpolation          deltat = cdaytrp + 365. - cdaytrm          if (calday > cdaytrp) then ! We're in December             fact1 = (cdaytrp + 365. - calday)/deltat             fact2 = (calday - cdaytrm)/deltat          else                ! We're in January             fact1 = (cdaytrp - calday)/deltat             fact2 = (calday + 365. - cdaytrm)/deltat          end if       else                   ! Non Dec-Jan interpolation          deltat = cdaytrp - cdaytrm          fact1 = (cdaytrp - calday)/deltat          fact2 = (calday - cdaytrm)/deltat       end if!! Check sanity of time interpolation factors to within 32-bit roundoff.!       if (abs(fact1+fact2-1.) > 1.e-6 .or. &            fact1 > 1.000001 .or. fact1 < -1.e-6 .or. &            fact2 > 1.000001 .or. fact2 < -1.e-6) then          write(6,*)'CHEMINT: Bad fact1 and/or fact2=',fact1,fact2          call endrun       end if!! Do time interpolation!       do j=1,plat          do k=1,plev             tch4(j,k)   = tch4m  (j,k,nm)*fact1 + tch4m  (j,k,np)*fact2             tn2o(j,k)   = tn2om  (j,k,nm)*fact1 + tn2om  (j,k,np)*fact2             tcfc11(j,k) = tcfc11m(j,k,nm)*fact1 + tcfc11m(j,k,np)*fact2             tcfc12(j,k)  =tcfc12m(j,k,nm)*fact1 + tcfc12m(j,k,np)*fact2          end do       end do    end if			! end of if-masterproc#if ( defined SPMD )    call mpibcast (tch4  , plev*plat,mpir8,0,mpicom)    call mpibcast (tn2o  , plev*plat,mpir8,0,mpicom)    call mpibcast (tcfc11, plev*plat,mpir8,0,mpicom)    call mpibcast (tcfc12, plev*plat,mpir8,0,mpicom)#endif    return  end subroutine chem_time_interp!===============================================================================  subroutine chem_init_mix(lat, ps, q, nlon)!----------------------------------------------------------------------- ! ! Purpose: ! Specify initial mass mixing ratios of CH4, N2O, CFC11 and CFC12.! Distributions assume constant mixing ratio in the troposphere! and a decrease of mixing ratio in the stratosphere. Tropopause! defined by ptrop. The scale height of the particular trace gas! depends on latitude. This assumption produces a more realistic! stratospheric distribution of the various trace gases.! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: J.T. Kiehl! !-----------------------------------------------------------------------    use commap    implicit none#include <comhyb.h>!-----------------------------Arguments---------------------------------!! Input!    integer, intent(in) :: lat                  ! current latitude index    integer, intent(in) :: nlon    real(r8), intent(in) :: ps(plond)               ! surface pressure!! Input/Output!    real(r8), intent(inout) :: q(plond,plev,ppcnst)           !  mass mixing ratio!!--------------------------Local Variables------------------------------!    integer i                ! longitude loop index    integer k                ! level index!    real(r8) coslat              ! cosine of latitude    real(r8) dlat                ! latitude in degrees    real(r8) pmid(plond,plev)    ! model pressures    real(r8) ptrop               ! pressure level of tropopause    real(r8) pratio              ! pressure divided by ptrop!    real(r8) xn2o                ! pressure scale height for n2o    real(r8) xch4                ! pressure scale height for ch4    real(r8) xcfc11              ! pressure scale height for cfc11    real(r8) xcfc12              ! pressure scale height for cfc12!    real(r8) ch40                ! tropospheric mass mixing ratio for ch4    real(r8) n2o0                ! tropospheric mass mixing ratio for n2o    real(r8) cfc110              ! tropospheric mass mixing ratio for cfc11    real(r8) cfc120              ! tropospheric mass mixing ratio for cfc12!!-----------------------------------------------------------------------!   For 1990, I get the following:!   !   CFC-11 mixing ratio = 270.1 pptv!   CFC-12 mixing ratio = 465.3 pptv!   !   CFC-11 radiative forcing = 0.0594 W/m2!   CFC-12 radiative forcing = 0.1300 W/m2!   Other CFC radiative forcing = 0.0595 W/m2!   !   Hence, the magic number is "TWO".!   !   These values compare reasonably well to IPCC.   They have slightly higher!   CFC-11 and 12 mixing ratios in the l990 report (280 and 484), but I think!   mine are better.   They had 0.062 and 0.14 for the corresponding forcings.!   They also had higher CCl4 and CFC-113 mixing ratios (in one case by quite a!   bit) and had radiative forcing by other CFCs at 0.085.  I think the above!   number can be defended as better.!   !   Just in case you want it, my estimates for l990 CH4 and N2O would be:!   !   CH4 - 1.715 ppmv!   N2O - 310.0 ppbv!   !   but you probably want to use Tom's numbers instead for those.!   !   Thanks,!   Susan!-----------------------------------------------------------------------!! 1990 ch4 vmr from Wigley   : 1.722e-6! 1990 n2o vmr from Wigley   : 308.4e-9! 1990 cfc11 vmr from Solomon: 270.1e-12 * 2.! factor of 2 on cfc11 to account for all other halocarbons! 1900 cfc12 vmr from Solomon: 465.3e-12!    ch40   = rmwch4 * ch4vmr    n2o0   = rmwn2o * n2ovmr    cfc110 = rmwf11 * f11vmr    cfc120 = rmwf12 * f12vmr!! Set stratospheric scale height factor for gases!    dlat = abs(latdeg(lat))    if(dlat.le.45.0) then       xn2o = 0.3478 + 0.00116 * dlat       xch4 = 0.2353       xcfc11 = 0.7273 + 0.00606 * dlat       xcfc12 = 0.4000 + 0.00222 * dlat    else       xn2o = 0.4000 + 0.013333  * (dlat - 45)       xch4 = 0.2353 + 0.0225489 * (dlat - 45)       xcfc11 = 1.00 + 0.013333  * (dlat - 45)       xcfc12 = 0.50 + 0.024444  * (dlat - 45)    end if!! Set pressure of tropopause and model layer pressures!    coslat = cos(clat(lat))    ptrop = 250.0e2 - 150.0e2*coslat**2.0    do k=1,plev       do i=1,nlon          pmid(i,k) = hyam(k)*ps0 + hybm(k)*ps(i)       end do    end do!! Determine initial mixing ratios!    do k = 1,plev       do i = 1,nlon          if (pmid(i,k) >= ptrop) then             q(i,k,ixghg  ) = n2o0             q(i,k,ixghg+1) = ch40             q(i,k,ixghg+2) = cfc110             q(i,k,ixghg+3) = cfc120          else             pratio = pmid(i,k)/ptrop             q(i,k,ixghg  ) = n2o0   * (pratio)**xn2o             q(i,k,ixghg+1) = ch40   * (pratio)**xch4             q(i,k,ixghg+2) = cfc110 * (pratio)**xcfc11             q(i,k,ixghg+3) = cfc120 * (pratio)**xcfc12          end if       end do    end do!! Adjust water using methane mass mxiing ratio!    do k=1,plev       do i=1,nlon          q(i,k,1) = q(i,k,1) + 2.*(ch40-q(i,k,ixghg+1))       end do    end do!    return  end subroutine chem_init_mixend module chemistry

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本久道中文字幕精品亚洲嫩| 欧美日韩小视频| 91精品福利在线| 精品久久久久av影院| 亚洲免费观看高清完整版在线观看 | 久久众筹精品私拍模特| 亚洲人成影院在线观看| 精品一区二区三区香蕉蜜桃| 色一情一伦一子一伦一区| 国产亚洲一区二区在线观看| 天堂va蜜桃一区二区三区 | 久久久久久久久久久电影| 亚洲一区二区欧美激情| 从欧美一区二区三区| 欧美大片国产精品| 日韩国产欧美在线观看| 91视频国产观看| 国产精品青草久久| 国产在线一区观看| 日韩一级片网址| 日韩电影免费在线看| 日本久久一区二区三区| 亚洲免费色视频| 99免费精品视频| 欧美国产乱子伦| 国产成人在线视频网站| 26uuu另类欧美亚洲曰本| 日韩国产高清在线| 欧美伦理视频网站| 五月综合激情婷婷六月色窝| 色噜噜久久综合| 亚洲综合精品久久| 91精品福利视频| 亚洲黄色免费网站| 在线观看视频欧美| 亚洲一区二区成人在线观看| 欧美色综合网站| 五月天激情综合网| 欧美日本一区二区在线观看| 天堂在线亚洲视频| 欧美一区二区三区系列电影| 日产精品久久久久久久性色| 日韩一级片在线播放| 美腿丝袜一区二区三区| 精品国产不卡一区二区三区| 国产麻豆精品视频| 亚洲国产精品99久久久久久久久| 国产不卡高清在线观看视频| 国产精品精品国产色婷婷| 91蜜桃视频在线| 亚洲成人手机在线| 日韩欧美国产一区在线观看| 国产一区视频网站| 中文字幕在线观看一区| 欧日韩精品视频| 免费成人美女在线观看.| 精品国产伦理网| 成人黄色免费短视频| 亚洲国产中文字幕| 日韩三级电影网址| 国产91丝袜在线播放九色| 亚洲美女视频在线观看| 91麻豆精品国产91久久久久久 | 老司机午夜精品| 欧美国产乱子伦| 欧美亚洲国产bt| 久久精品国产亚洲高清剧情介绍 | 欧美精品在线一区二区| 看电影不卡的网站| 亚洲欧美一区二区三区极速播放 | 久久视频一区二区| 日本高清成人免费播放| 蜜臀91精品一区二区三区| 国产精品美女久久久久aⅴ | 国产一区二区h| 亚洲欧洲精品一区二区三区| 91精品一区二区三区久久久久久 | 91视视频在线直接观看在线看网页在线看 | 精品国产乱码久久久久久久 | 国产精品成人免费在线| 欧美日韩精品欧美日韩精品| 国产一区二区三区综合| 亚洲久本草在线中文字幕| 精品久久人人做人人爱| 欧美中文字幕久久| 成人精品gif动图一区| 日韩va欧美va亚洲va久久| 国产精品久久夜| 精品欧美一区二区久久| 欧美三电影在线| a美女胸又www黄视频久久| 美女视频黄 久久| 亚洲国产欧美一区二区三区丁香婷| 久久综合狠狠综合| 日韩一区二区视频| 91官网在线观看| av亚洲精华国产精华| 国产老妇另类xxxxx| 日本伊人色综合网| 亚洲一区中文日韩| 国产精品国产三级国产aⅴ原创| 日韩欧美中文字幕精品| 欧美日韩高清在线| 欧美私模裸体表演在线观看| 91视频你懂的| 91丨九色丨黑人外教| 成人av网址在线| 成人av在线网站| 成人av免费在线| 波多野结衣的一区二区三区| 国产精品一区二区三区99| 奇米亚洲午夜久久精品| 视频一区免费在线观看| 无码av中文一区二区三区桃花岛| 一区二区不卡在线播放| 亚洲精品写真福利| 亚洲精品国久久99热| 亚洲美女免费在线| 亚洲人成在线播放网站岛国| 亚洲啪啪综合av一区二区三区| 国产精品乱人伦一区二区| 中文在线一区二区| 国产精品久久久久久久裸模| 国产精品美女久久久久久久| 国产精品不卡在线| 亚洲美女偷拍久久| 婷婷六月综合网| 麻豆91小视频| 国产麻豆精品在线观看| 成人美女视频在线观看18| www.av精品| 欧美性生交片4| 日韩一区二区视频| 亚洲国产精品ⅴa在线观看| 亚洲视频资源在线| 亚洲国产精品久久人人爱| 天堂久久久久va久久久久| 久久精品国产99| 国产69精品一区二区亚洲孕妇| 不卡一卡二卡三乱码免费网站| 色婷婷综合激情| 欧美一级在线观看| 国产片一区二区| 一区二区三区不卡在线观看 | 激情深爱一区二区| av在线一区二区三区| 欧美亚洲国产一区二区三区va| 91精品久久久久久久99蜜桃| www成人在线观看| 亚洲精选一二三| 老司机精品视频在线| eeuss鲁片一区二区三区| 欧美福利电影网| 国产欧美日韩在线看| 亚洲午夜久久久久| 国产suv精品一区二区883| 精品视频在线免费| 欧美激情综合五月色丁香小说| 亚洲第一福利一区| 国产成人亚洲精品青草天美| 欧美午夜电影网| 欧美国产综合一区二区| 日韩国产一二三区| 91色乱码一区二区三区| 欧美一区二区黄色| 亚洲精品乱码久久久久久日本蜜臀| 美腿丝袜亚洲综合| 在线观看区一区二| 国产欧美久久久精品影院| 视频一区二区三区入口| 99久久国产综合精品色伊| 精品久久久久久综合日本欧美| 亚洲另类在线一区| 不卡的av在线| 久久免费电影网| 免费成人结看片| 欧美精选午夜久久久乱码6080| 亚洲欧美一区二区在线观看| 麻豆精品一区二区av白丝在线| 91福利视频久久久久| 中文字幕日本不卡| 国产精品99久| 精品国产精品一区二区夜夜嗨| 丝袜美腿亚洲综合| 在线免费观看成人短视频| 国产精品每日更新| 国产精品自拍网站| 欧美xxxxx牲另类人与| 日韩电影在线一区| 88在线观看91蜜桃国自产| 亚洲国产精品久久艾草纯爱| 色综合天天综合在线视频| 亚洲国产精品高清| 成人精品高清在线| 国产精品成人网| 色诱亚洲精品久久久久久| 亚洲欧洲韩国日本视频| fc2成人免费人成在线观看播放| 中文子幕无线码一区tr| 国产91精品精华液一区二区三区|