亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
视频一区中文字幕国产| 奇米四色…亚洲| 7777精品伊人久久久大香线蕉完整版 | 99久久er热在这里只有精品15| 99在线热播精品免费| 天涯成人国产亚洲精品一区av| 国产精品色婷婷久久58| 欧美大片免费久久精品三p| 色菇凉天天综合网| 懂色av一区二区在线播放| 毛片一区二区三区| 性做久久久久久免费观看| 亚洲欧洲日产国码二区| 久久久91精品国产一区二区精品| 欧美人体做爰大胆视频| 91麻豆精东视频| 丁香婷婷综合网| 国产在线一区二区综合免费视频| 亚洲一级电影视频| 亚洲你懂的在线视频| 国产精品久久三区| 中文字幕av在线一区二区三区| 欧美xxxxx裸体时装秀| 制服丝袜日韩国产| 欧美午夜理伦三级在线观看| 色综合久久99| 99久久99久久精品免费观看| 风间由美性色一区二区三区| 国产一区二区免费看| 精品一区二区免费视频| 青青草91视频| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91香蕉视频mp4| av爱爱亚洲一区| av在线一区二区三区| 成人av网在线| 99久久er热在这里只有精品15| av中文一区二区三区| 91片黄在线观看| 91毛片在线观看| 在线精品视频免费观看| 欧美艳星brazzers| 91.com视频| 欧美成人a视频| 精品第一国产综合精品aⅴ| 亚洲精品一区二区三区在线观看| 精品福利视频一区二区三区| 久久久久99精品国产片| 中文字幕不卡三区| 亚洲欧美一区二区三区极速播放| 亚洲欧美色图小说| 国产成人精品免费在线| 粉嫩高潮美女一区二区三区 | 日韩视频一区二区| 久久亚洲精精品中文字幕早川悠里| 26uuu亚洲综合色欧美| 欧美国产激情一区二区三区蜜月| 国产精品久久久久久久裸模 | 日韩一区在线免费观看| 亚洲综合在线五月| 日韩av成人高清| 精品一二三四区| 成人激情小说网站| 欧美做爰猛烈大尺度电影无法无天| 欧美日韩综合色| 日韩欧美国产综合一区 | 欧美mv和日韩mv的网站| 国产三级欧美三级日产三级99 | 天堂一区二区在线免费观看| 九九久久精品视频| 白白色亚洲国产精品| 欧美三级电影在线看| 欧美mv日韩mv国产网站app| 国产欧美精品在线观看| 一区二区三区在线视频观看58| 免费观看久久久4p| 高清国产一区二区| 欧美日韩久久不卡| 国产欧美一区视频| 亚洲国产欧美日韩另类综合 | 日韩二区三区四区| 亚洲无线码一区二区三区| 一区二区三区精品视频在线| 亚洲一本大道在线| 亚洲sss视频在线视频| 日本成人超碰在线观看| 老司机午夜精品| 国产精品一区二区三区乱码| 丰满少妇在线播放bd日韩电影| 不卡免费追剧大全电视剧网站| av一二三不卡影片| 在线观看网站黄不卡| 欧美另类久久久品| 精品理论电影在线| 国产精品另类一区| 久久久久88色偷偷免费| 中文字幕一区二区三区蜜月| 日韩欧美国产电影| 亚洲一二三级电影| 韩国精品免费视频| 欧美三级资源在线| 国产精品第四页| 久久爱另类一区二区小说| 在线观看亚洲成人| 中文一区在线播放| 久久国产精品无码网站| 欧美日韩午夜影院| 日韩毛片一二三区| 粉嫩高潮美女一区二区三区| 欧美成人一区二区| 五月激情六月综合| 在线一区二区三区做爰视频网站| 久久久久久免费网| 久久99精品久久只有精品| 欧美日韩精品综合在线| 亚洲一区二区三区影院| 日韩国产在线观看| 成人高清视频免费观看| 欧美日韩国产高清一区二区三区| 久久中文字幕电影| 亚洲线精品一区二区三区| 狠狠久久亚洲欧美| 欧美性生活影院| 国产视频一区二区在线| 午夜精品在线视频一区| www.欧美色图| 精品国产网站在线观看| 亚洲一区视频在线| 成人性生交大片免费看中文网站| 欧美乱妇23p| 亚洲乱码国产乱码精品精小说| 久久狠狠亚洲综合| 欧美性xxxxxx少妇| 亚洲国产成人一区二区三区| 蜜桃精品视频在线观看| 在线国产电影不卡| 国产精品天干天干在线综合| 美女视频黄频大全不卡视频在线播放| av在线不卡网| 国产偷国产偷亚洲高清人白洁| 天堂成人免费av电影一区| 91麻豆国产精品久久| 国产日韩欧美制服另类| 久久国产精品99久久久久久老狼| 欧美性感一类影片在线播放| **欧美大码日韩| 成人性生交大片免费看中文| 久久久综合视频| 老司机精品视频在线| 欧美日韩黄色影视| 一区二区三区成人| 91在线看国产| 国产精品国产三级国产aⅴ无密码| 狠狠色丁香婷婷综合久久片| 91麻豆精品国产91久久久更新时间| 亚洲综合激情小说| 色综合av在线| 自拍av一区二区三区| 99热在这里有精品免费| 国产精品久久久久久久久免费樱桃| 国产乱淫av一区二区三区| 精品久久久久香蕉网| 久久成人免费日本黄色| 日韩欧美国产不卡| 久久精品久久综合| 精品国产3级a| 国产一区不卡精品| 国产亚洲视频系列| 国产91精品欧美| 国产精品午夜在线观看| 成人av网站免费| 综合色中文字幕| 欧美自拍偷拍一区| 亚洲成人av中文| 91精品国产综合久久香蕉麻豆| 奇米色一区二区| 2024国产精品| 丁香六月久久综合狠狠色| 国产精品久99| 在线免费观看日韩欧美| 亚洲丶国产丶欧美一区二区三区| 欧美日韩国产美女| 久久精品国产999大香线蕉| 日韩欧美www| 福利电影一区二区三区| 亚洲男人电影天堂| 欧美日韩一区二区在线观看视频 | 一区二区激情小说| 欧美日韩久久一区| 久久精品国产免费| 国产日产精品1区| 色婷婷狠狠综合| 蜜臀99久久精品久久久久久软件| 久久久久久免费| 日本精品免费观看高清观看| 婷婷成人综合网| 日本一区二区视频在线观看| 色综合久久综合网97色综合| 丝袜亚洲另类丝袜在线| 久久精品一区二区三区四区|