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

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

?? chemistry.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 3 頁
字號:
#include <misc.h>#include <params.h>module chemistry!---------------------------------------------------------------------------------! Module to parameterized greenhouse gas chemical loss frequencies from ! Portmann and Solomon!---------------------------------------------------------------------------------  use precision  use pmgrid,      only: plat, plev, plevp, plond, masterproc  use ppgrid,      only: pcols, pver  use physconst,   only: mwdry, mwch4, mwn2o, mwf11, mwf12, mwh2o  use constituents,only: ppcnst, cnst_add, cnst_name, advected, ch4vmr, n2ovmr, f11vmr, f12vmr  implicit none  private          ! Make default type private to the module  save!! Public interfaces!  public chem_register_cnst                        ! register consituents  public chem_initialize                           ! initialize (history) variables  public chem_init_mix                             ! initialize mixing ratios if not read from initial file  public chem_time_interp                          ! time interpolate chemical loss frequencies  public chem_driver                               ! interface to tendency computation  integer, parameter :: ptrlon=01                  ! number of longitudes in input dataset  integer, parameter :: ptrlat=36                  ! number of latitudes in input dataset  integer, parameter :: ptrlev=56                  ! number of levels in input dataset  integer, parameter :: ptrtim=12                  ! number of times(months) in input dataset! Ratios of molecular weights  real(r8), parameter :: rmwn2o = mwn2o/mwdry      ! ratio of molecular weight n2o   to dry air  real(r8), parameter :: rmwch4 = mwch4/mwdry      ! ratio of molecular weight ch4   to dry air  real(r8), parameter :: rmwf11 = mwf11/mwdry      ! ratio of molecular weight cfc11 to dry air  real(r8), parameter :: rmwf12 = mwf12/mwdry      ! ratio of molecular weight cfc12 to dry air  real(r8), parameter :: rh2och4= mwh2o/mwch4      ! ratio of molecular weight h2o   to ch4! Time/space interpolation of loss frequencies  real(r8) :: tch4i  (plat,plev,ptrtim) ! input data  ch4   loss rate interp. in lat and lev  real(r8) :: tn2oi  (plat,plev,ptrtim) ! input data  n2o   loss rate interp. in lat and lev  real(r8) :: tcfc11i(plat,plev,ptrtim) ! input data  cfc11 loss rate interp. in lat and lev  real(r8) :: tcfc12i(plat,plev,ptrtim) ! input data  cfc12 loss rate interp. in lat and lev  real(r8) :: tch4m  (plat,plev,2)      ! input data  ch4   loss rate interp. in lat and lev  real(r8) :: tn2om  (plat,plev,2)      ! input data  n2o   loss rate interp. in lat and lev  real(r8) :: tcfc11m(plat,plev,2)      ! input data  cfc11 loss rate interp. in lat and lev  real(r8) :: tcfc12m(plat,plev,2)      ! input data  cfc12 loss rate interp. in lat and lev  real(r8) :: tch4   (plat,plev)        ! instantaneous ch4   loss rate   real(r8) :: tn2o   (plat,plev)        ! instantaneous ch4   loss rate  real(r8) :: tcfc11 (plat,plev)        ! instantaneous ch4   loss rate  real(r8) :: tcfc12 (plat,plev)        ! instantaneous ch4   loss rate  real(r8) :: cdaytrm                   ! calendar day for previous month data  real(r8) :: cdaytrp                   ! calendar day for next month data  integer :: np                               ! array index for previous month tracer data  integer :: nm                               ! array index for next month tracer data  integer :: np1                              ! current forward time index of tracer dataset  integer :: date_tr(ptrtim)                  ! date on tracer dataset (YYYYMMDD)  integer :: sec_tr(ptrtim)                   ! seconds of date on tracer dataset (0-86399)! dummy values for specific heats at constant pressure  real(r8), parameter:: cpch4 = 666.  real(r8), parameter:: cpn2o = 666.  real(r8), parameter:: cpf11 = 666.  real(r8), parameter:: cpf12 = 666.  character(len=8) :: srcnam (4)                   ! names of source/sink tendencies  integer :: ixghg                                 ! index of 1st constituent (N2O)contains!===============================================================================  subroutine chem_register_cnst!----------------------------------------------------------------------- ! ! Purpose: register advected constituents for parameterized greenhouse gas chemistry! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: B.A. Boville! !-----------------------------------------------------------------------!---------------------------Local workspace-----------------------------    integer :: m                                   ! tracer index!-----------------------------------------------------------------------! Set names of diffused variable tendencies and declare them as history variables    call cnst_add('N2O'  , advected, mwn2o, cpn2o, 0., ixghg, longname='Nitrous Oxide')    call cnst_add('CH4'  , advected, mwch4, cpch4, 0., m, longname='Methane')    call cnst_add('CFC11', advected, mwf11, cpf11, 0., m)    call cnst_add('CFC12', advected, mwf12, cpf12, 0., m)    return  end subroutine chem_register_cnst!===============================================================================  subroutine chem_initialize!----------------------------------------------------------------------- ! ! Purpose: initialize parameterized greenhouse gas chemistry!          (declare history variables)! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: NCAR CMS! !-----------------------------------------------------------------------    use history,    only: addfld, add_default, phys_decomp!---------------------------Local workspace-----------------------------    integer :: m                                   ! tracer index!-----------------------------------------------------------------------! Set names of diffused variable tendencies and declare them as history variables    do m = 1, 4       srcnam(m) = trim(cnst_name(ixghg-1+m)) // 'SRC'       call addfld (srcnam(m),'kg/kg/s ',pver, 'A',trim(cnst_name(ixghg-1+m))//' source/sink',phys_decomp)       call add_default (srcnam(m), 1, ' ')    end do    call chem_init_loss    return  end subroutine chem_initialize!===============================================================================  subroutine chem_driver (state, ptend, cflx, dt)!----------------------------------------------------------------------- ! ! Purpose: ! Interface to parameterized greenhouse gas chemisty (source/sink).! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: B.A. Boville! !-----------------------------------------------------------------------    use history,       only: outfld    use physics_types, only: physics_state, physics_ptend    use phys_grid,     only: get_lat_all_p!-----------------------------------------------------------------------    implicit none!-----------------------------------------------------------------------!! Arguments:!    real(r8),            intent(in)  :: dt             ! time step    type(physics_state), intent(in ) :: state          ! Physics state variables    type(physics_ptend), intent(inout) :: ptend        ! indivdual parameterization tendencies    real(r8), intent(inout) :: cflx(pcols,ppcnst)      ! Surface constituent flux (kg/m^2/s)!! Local variables!    integer :: m                                  ! tracer index    integer :: ioff                               ! offset for ghg indices    integer :: lchnk                              ! chunk identifier    integer :: ncol                               ! number of atmospheric columns    integer :: lat(pcols)                         ! latitude index for S->N storage!!-----------------------------------------------------------------------    ioff  = ixghg - 1    lchnk = state%lchnk    ncol  = state%ncol! get latitude indices    call get_lat_all_p(lchnk, ncol, lat)! compute tendencies and surface fluxes    call ghg_chem ( lchnk, ncol, lat,                                               &         state%q(:,:,1), state%q(:,:,ixghg:ixghg+3),                              &         ptend%q(:,:,1), ptend%q(:,:,ixghg:ixghg+3), cflx(:,ixghg:ixghg+3), dt)! set flags for tracer tendencies (water and 4 ghg's)    ptend%lq(1)             = .TRUE.    ptend%lq(ioff+1:ioff+4) = .TRUE.!! record tendencies on history files    do m = 1, 4       call outfld (srcnam(m),ptend%q(:,:,ioff+m),pcols,lchnk)    end do    return  end subroutine chem_driver!===============================================================================  subroutine ghg_chem (lchnk, ncol, lat, qh2o, qghg, dqh2o, dqghg, fghg, dt)!----------------------------------------------------------------------- ! ! Purpose: ! Apply the interpolated chemical loss rates from the input data to! N2O, CH4, CFC11 and CFC12. Set the surface values to a constant.! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: NCAR CMS! !-----------------------------------------------------------------------    implicit none!-----------------------------------------------------------------------!! Arguments:!    integer, intent(in) :: lchnk                  ! chunk identifier    integer, intent(in) :: ncol                   ! number of atmospheric columns    integer, intent(in) :: lat(pcols)             ! latitude index for S->N storage    real(r8), intent(in) :: dt                    ! time step    real(r8), intent(in) :: qh2o(pcols,pver)      ! mass mixing ratios of water vapor    real(r8), intent(in) :: qghg(pcols,pver,4)    ! mass mixing ratios of greenhouse gases    real(r8), intent(out) :: dqh2o(pcols,pver)    ! tendency of mass mixing ratios (water)    real(r8), intent(out) :: dqghg(pcols,pver,4)  ! tendency of mass mixing ratios (ghg's)    real(r8), intent(out) :: fghg(pcols,4)        ! Surface constituent flux (kg/m^2/s)!! Local variables!    integer i,k                                   ! loop indexes    real(r8) xch4                                 ! new methane mass mixing ratio    real(r8) xn2o                                 ! new nitrous oxide mass mixing ratio    real(r8) xcfc11                               ! new cfc11 mass mixing ratio    real(r8) xcfc12                               ! new cfc12 mass mixing ratio!!-----------------------------------------------------------------------!! Apply chemical rate coefficient using time split implicit method. The! turn the new value back into a tendency. NOTE that water tendency is! twice methane tendency. Water is specific humidity which is in mass! mixing ratio units. Note that!  o 1   => indx of n2o!  o 2 => indx of ch4!  o 3 => indx of cfc11!  o 4 => indx of cfc12!    do k=1,pver-2       do i=1,ncol          xn2o         = qghg(i,k,1) / (1. + tn2o  (lat(i),k) * dt)          xch4         = qghg(i,k,2) / (1. + tch4  (lat(i),k) * dt)          xcfc11       = qghg(i,k,3) / (1. + tcfc11(lat(i),k) * dt)          xcfc12       = qghg(i,k,4) / (1. + tcfc12(lat(i),k) * dt)          dqghg(i,k,1) =(xn2o   - qghg(i,k,1)) / dt          dqghg(i,k,2) =(xch4   - qghg(i,k,2)) / dt          dqghg(i,k,3) =(xcfc11 - qghg(i,k,3)) / dt          dqghg(i,k,4) =(xcfc12 - qghg(i,k,4)) / dt          dqh2o(i,k)   = -2. * rh2och4 * dqghg(i,k,2)       end do    end do!! Set the "surface" tendencies (bottom 2 levels) to maintain specified! tropospheric concentrations.!    do k = pver-1, pver       do i=1,ncol          dqghg(i,k,1) =((rmwn2o*n2ovmr) - qghg(i,k,1)) / dt          dqghg(i,k,2) =((rmwch4*ch4vmr) - qghg(i,k,2)) / dt          dqghg(i,k,3) =((rmwf11*f11vmr) - qghg(i,k,3)) / dt          dqghg(i,k,4) =((rmwf12*f12vmr) - qghg(i,k,4)) / dt          dqh2o(i,k)   = 0.       end do    end do!! For now set all tracer fluxes to 0!    do i=1,ncol       fghg(i,1) = 0.       fghg(i,2) = 0.       fghg(i,3) = 0.       fghg(i,4) = 0.    end do    return  end subroutine ghg_chem!===============================================================================  subroutine chem_init_loss!----------------------------------------------------------------------- ! ! Purpose: ! Do initial read of time-variant chemical loss rate frequency dataset, containing! loss rates as a function of latitude and pressure.  Determine the two! consecutive months between which the current date lies.! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: NCAR CMS!-----------------------------------------------------------------------    use ioFileMod    use commap    use time_manager, only: get_curr_date, get_perp_date, get_curr_calday, &                            is_perpetual    use filenames, only: bndtvg    implicit none

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费av成人在线| 欧美日韩国产另类不卡| 91成人在线免费观看| 精品国产欧美一区二区| 一区二区三区欧美日| 国产乱淫av一区二区三区| 欧美丝袜丝交足nylons| 国产精品网站一区| 免费高清在线一区| 在线亚洲+欧美+日本专区| 国产日韩精品一区| 精品亚洲成a人| 欧美精三区欧美精三区| 亚洲视频一区二区在线观看| 国产精品一区在线| 欧美成人一区二区| 日本美女一区二区三区视频| 欧美日韩中文一区| 亚洲最新在线观看| 91麻豆国产精品久久| 国产精品色哟哟| 播五月开心婷婷综合| 久久久久国产一区二区三区四区| 日韩av网站在线观看| 欧美日韩一级二级三级| 一区二区三区久久| 91久久线看在观草草青青| 综合久久国产九一剧情麻豆| 不卡的av中国片| 亚洲丝袜制服诱惑| 色爱区综合激月婷婷| 亚洲一区中文日韩| 欧美年轻男男videosbes| 亚洲制服丝袜av| 欧美精品自拍偷拍| 六月丁香综合在线视频| 精品对白一区国产伦| 国产乱妇无码大片在线观看| 国产日韩欧美电影| 成人免费黄色大片| 亚洲乱码一区二区三区在线观看| 在线亚洲人成电影网站色www| 亚洲激情在线激情| 欧美人狂配大交3d怪物一区| 免费三级欧美电影| 久久久天堂av| 一本色道久久综合狠狠躁的推荐 | 97se亚洲国产综合自在线| 中文字幕成人av| 91在线播放网址| 亚洲成av人片一区二区三区| 日韩一区二区三区电影在线观看| 免费看日韩a级影片| 久久尤物电影视频在线观看| 国产盗摄一区二区三区| 樱花影视一区二区| 日韩视频在线永久播放| 国产另类ts人妖一区二区| 国产精品乱码妇女bbbb| 欧美唯美清纯偷拍| 奇米精品一区二区三区在线观看一 | 欧美日韩在线播放| 韩国一区二区视频| 依依成人综合视频| 日韩视频一区二区三区| 99vv1com这只有精品| 青青草国产成人99久久| 一区在线中文字幕| 欧美一区二区三区系列电影| 丁香六月综合激情| 日韩精品三区四区| 综合亚洲深深色噜噜狠狠网站| 欧美丰满少妇xxxxx高潮对白| 91麻豆福利精品推荐| 精品一区二区三区久久| 亚洲美女在线一区| 久久色中文字幕| 欧美日韩日日夜夜| 99精品久久只有精品| 看国产成人h片视频| 亚洲欧美日韩成人高清在线一区| 日韩精品一区二区三区视频播放| 91丨九色丨黑人外教| 国内一区二区视频| 视频一区二区三区在线| 一色屋精品亚洲香蕉网站| 久久久精品tv| 欧美大白屁股肥臀xxxxxx| 一本大道av伊人久久综合| 国产精品一区二区黑丝| 日韩成人一级片| 午夜精品久久久久久久久| 综合网在线视频| 国产清纯美女被跳蛋高潮一区二区久久w | 欧美日韩精品一区二区在线播放| 国产成a人亚洲精品| 韩国精品主播一区二区在线观看 | 国产高清在线观看免费不卡| 日韩av电影免费观看高清完整版在线观看| 国产精品国产馆在线真实露脸| 精品国产伦一区二区三区观看方式| 欧美日韩一区二区三区在线| 成人黄色免费短视频| 国产成人精品影视| 国产一二三精品| 国产在线精品一区二区夜色| 日韩专区欧美专区| 日韩中文字幕1| 首页亚洲欧美制服丝腿| 亚洲国产wwwccc36天堂| 亚洲成人精品影院| 午夜久久福利影院| 亚洲国产综合人成综合网站| 亚洲高清一区二区三区| 亚洲成人动漫在线免费观看| 亚洲电影一区二区三区| 亚洲国产欧美日韩另类综合| 亚洲一区二区三区视频在线播放| 国产在线精品一区二区三区不卡| 狠狠色狠狠色综合系列| 狠狠色丁香久久婷婷综合_中| 国产在线精品国自产拍免费| 国产精品主播直播| 97精品电影院| 在线精品亚洲一区二区不卡| 欧美日韩国产免费一区二区| 欧美一区二区三区公司| 日韩一区二区不卡| 亚洲精品一区二区三区香蕉| 国产亚洲一本大道中文在线| 国产精品蜜臀在线观看| 亚洲免费观看高清完整版在线观看熊| 一区二区激情视频| 免费在线看成人av| 成人午夜av在线| 欧美亚洲综合在线| 日韩欧美一二三四区| 精品国产a毛片| 亚洲欧洲综合另类在线| 午夜亚洲福利老司机| 狠狠色2019综合网| av在线播放成人| 欧美疯狂做受xxxx富婆| 久久久久亚洲蜜桃| 亚洲综合激情另类小说区| 麻豆久久久久久久| av电影在线观看完整版一区二区 | jvid福利写真一区二区三区| 91老师片黄在线观看| 91麻豆精品国产91久久久使用方法 | 亚洲欧美精品午睡沙发| 日韩成人免费电影| a亚洲天堂av| 91精品国产91久久久久久最新毛片| 久久综合久色欧美综合狠狠| 一区二区三区不卡视频 | 亚洲国产精品天堂| 极品瑜伽女神91| 在线亚洲+欧美+日本专区| 精品乱人伦一区二区三区| 亚洲九九爱视频| 国精产品一区一区三区mba桃花| 日本高清成人免费播放| 久久综合九色综合97_久久久| 亚洲精品国产成人久久av盗摄| 精品一区二区免费视频| 91久久国产最好的精华液| 久久九九久久九九| 日本aⅴ免费视频一区二区三区| 不卡电影一区二区三区| 久久先锋资源网| 日韩黄色一级片| 色悠久久久久综合欧美99| 久久久精品日韩欧美| 蜜臀av性久久久久蜜臀aⅴ流畅| 91首页免费视频| 亚洲国产成人在线| 国产一区二区女| 日韩你懂的在线观看| 午夜激情综合网| 91黄视频在线| 亚洲日本电影在线| 成人国产精品免费观看视频| 欧美成人综合网站| 美国三级日本三级久久99| 欧美日韩一级黄| 亚洲国产三级在线| 欧美色大人视频| 亚洲第一在线综合网站| 色综合中文综合网| av毛片久久久久**hd| 久久青草国产手机看片福利盒子| 日韩成人伦理电影在线观看| 欧美一a一片一级一片| 一区二区三区加勒比av| 色狠狠综合天天综合综合| 亚洲免费电影在线| 91原创在线视频| 亚洲综合在线第一页| 日本韩国精品在线|