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

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

?? scan2.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 2 頁
字號:
#include <misc.h>#include <params.h>subroutine scan2 (ztodt, cwava, etamid)!----------------------------------------------------------------------- ! ! Purpose: ! Second gaussian latitude scan, converts from spectral coefficients to ! grid point values, from poles to equator, with read/calculate/write cycle.! ! Method: ! The latitude pair loop in this routine is multitasked.!! The grid point values of ps, t, u, v, z (vorticity), and d (divergence)! are calculated and stored for each latitude from the spectral coefficients.! In addition, the pressure-surface corrections to the horizontal diffusion! are applied and the global integrals of the constituent fields are ! computed for the mass fixer.!! Author: ! Original version:  CCM1!!-----------------------------------------------------------------------!! $Id: scan2.F90,v 1.11 2001/10/19 17:50:35 eaton Exp $! $Author: eaton $!!-----------------------------------------------------------------------   use precision   use pmgrid   use comslt   use prognostics   use rgrid   use mpishorthand   use physconst, only: cpair   use tracers,   only: ixcldw!-----------------------------------------------------------------------   implicit none!------------------------------Commons----------------------------------#include <comqfl.h>!-----------------------------------------------------------------------#include <comctl.h>!-----------------------------------------------------------------------!! Input arguments!   real(r8), intent(in) :: ztodt                ! twice the timestep unless nstep = 0   real(r8), intent(in) :: cwava(plat)          ! weight applied to global integrals   real(r8), intent(in) :: etamid(plev)         ! vertical coords at midpoints !!---------------------------Local workspace-----------------------------!   real(r8) engy1         ! component of global energy integral (for time step n)   real(r8) engy2         ! component of global energy integral (for time step n+1)   real(r8) engy2a        ! component of global energy integral (for time step n+1)   real(r8) engy2b        ! component of global energy integral (for time step n+1)   real(r8) difft         ! component of global delta-temp integral ( (n+1) - n )   real(r8) diffta        ! component of global delta-temp integral ( (n+1) - n )   real(r8) difftb        ! component of global delta-temp integral ( (n+1) - n )   real(r8) hw2a(pcnst)   ! component of constituent global mass integral (mass weighting is                           ! based upon the "A" portion of the hybrid grid)   real(r8) hw2b(pcnst)   ! component of constituent global mass integral (mass weighting is                           ! based upon the "B" portion of the hybrid grid)   real(r8) hw3a(pcnst)   ! component of constituent global mass integral (mass weighting is                           ! based upon the "A" portion of the hybrid grid)   real(r8) hw3b(pcnst)   ! component of constituent global mass integral (mass weighting is                           ! based upon the "B" portion of the hybrid grid)   real(r8) hwxa(pcnst,4)   real(r8) hwxb(pcnst,4)   real(r8) engy2alat(plat)     ! lat contribution to total energy integral   real(r8) engy2blat(plat)     ! lat contribution to total energy integral   real(r8) difftalat(plat)     ! lat contribution to delta-temperature integral   real(r8) difftblat(plat)     ! lat contribution to delta-temperature integral   real(r8) hw2al(pcnst,plat)   ! |------------------------------------   real(r8) hw2bl(pcnst,plat)   ! |   real(r8) hw3al(pcnst,plat)   ! | latitudinal contributions to the   real(r8) hw3bl(pcnst,plat)   ! | components of global mass integrals   real(r8) hwxal(pcnst,4,plat) ! |   real(r8) hwxbl(pcnst,4,plat) ! |-----------------------------------!                                ! Symmetric fourier coefficient arrays for all variables transformed ! from spherical harmonics (see subroutine grcalc)!                                   real(r8) grdpss(plond,begirow:endirow)       ! sum(n) of K(4)*(n(n+1)/a**2)**2*2dt*lnps(n,m)*P(n,m)   real(r8) grpss(plond,begirow:endirow)       ! sum(n) of lnps(n,m)*P(n,m)   real(r8) grpls(plond,begirow:endirow)       ! sum(n) of lnps(n,m)*P(n,m)*m/a   real(r8) grpms(plond,begirow:endirow)       ! sum(n) of lnps(n,m)*H(n,m)   real(r8) grds(plond,plev,begirow:endirow)   ! sum(n) of d(n,m)*P(n,m)   real(r8) gruhs(plond,plev,begirow:endirow)  ! sum(n) of K(2i)*z(n,m)*H(n,m)*a/(n(n+1))   real(r8) grvhs(plond,plev,begirow:endirow)  ! sum(n) of K(2i)*d(n,m)*H(n,m)*a/(n(n+1))   real(r8) grths(plond,plev,begirow:endirow)  ! sum(n) of K(2i)*t(n,m)*P(n,m)   real(r8) grus(plond,plev,begirow:endirow)   ! sum(n) of z(n,m)*H(n,m)*a/(n(n+1))   real(r8) grvs(plond,plev,begirow:endirow)   ! sum(n) of d(n,m)*H(n,m)*a/(n(n+1))   real(r8) grts(plond,plev,begirow:endirow)   ! sum(n) of t(n,m)*P(n,m)   real(r8) grqs(plond,plev,begirow:endirow)   real(r8) grtms(plond,plev,begirow:endirow)   real(r8) grtls(plond,plev,begirow:endirow)   real(r8) grqms(plond,plev,begirow:endirow)   real(r8) grqls(plond,plev,begirow:endirow)!! Antisymmetric fourier coefficient arrays for all variables transformed! from spherical harmonics (see grcalc)!   real(r8) grdpsa(plond,begirow:endirow)       ! sum(n) of K(4)*(n(n+1)/a**2)**2*2dt*lnps(n,m)*P(n,m)   real(r8) grpsa(plond,begirow:endirow)       ! sum(n) of lnps(n,m)*P(n,m)   real(r8) grpla(plond,begirow:endirow)       ! sum(n) of lnps(n,m)*P(n,m)*m/a   real(r8) grpma(plond,begirow:endirow)       ! sum(n) of lnps(n,m)*H(n,m)   real(r8) grda(plond,plev,begirow:endirow)   ! sum(n) of d(n,m)*P(n,m)   real(r8) gruha(plond,plev,begirow:endirow)  ! sum(n)K(2i)*z(n,m)*H(n,m)*a/(n(n+1))   real(r8) grvha(plond,plev,begirow:endirow)  ! sum(n)K(2i)*d(n,m)*H(n,m)*a/(n(n+1))   real(r8) grtha(plond,plev,begirow:endirow)  ! sum(n) of K(2i)*t(n,m)*P(n,m)   real(r8) grua(plond,plev,begirow:endirow)   ! sum(n) of z(n,m)*H(n,m)*a/(n(n+1))   real(r8) grva(plond,plev,begirow:endirow)   ! sum(n) of d(n,m)*H(n,m)*a/(n(n+1))   real(r8) grta(plond,plev,begirow:endirow)   ! sum(n) of t(n,m)*P(n,m)   real(r8) grqa(plond,plev,begirow:endirow)   real(r8) grtma(plond,plev,begirow:endirow)   real(r8) grtla(plond,plev,begirow:endirow)   real(r8) grqma(plond,plev,begirow:endirow)   real(r8) grqla(plond,plev,begirow:endirow)   real(r8) residual                           ! residual energy integral   real(r8) beta                               ! energy fixer coefficient   integer m,n, irow                           ! indices   integer lat,j                               ! latitude indices   integer endi                                ! index!!-----------------------------------------------------------------------!   call t_startf ('grcalc')#if ( defined SPMD )!$OMP PARALLEL DO PRIVATE (J)   do j=begirow,endirow      call grcalcs (j, ztodt, grts(1,1,j), grqs(1,1,j), grths(1,1,j), &                    grds(1,1,j), grus(1,1,j), gruhs(1,1,j), grvs(1,1,j), grvhs(1,1,j), &                    grpss(1,j), grdpss(1,j), grpms(1,j), grpls(1,j), grtms(1,1,j), &                    grtls(1,1,j), grqms(1,1,j), grqls(1,1,j))      call grcalca (j, ztodt, grta(1,1,j), grqa(1,1,j), grtha(1,1,j), &                    grda(1,1,j), grua(1,1,j), gruha(1,1,j), grva(1,1,j), grvha(1,1,j), &                    grpsa(1,j), grdpsa(1,j), grpma(1,j), grpla(1,j), grtma(1,1,j), &                    grtla(1,1,j), grqma(1,1,j), grqla(1,1,j))   end do#else!$OMP PARALLEL DO PRIVATE (LAT, J)   do lat=beglat,endlat      if (lat > plat/2) then         j = plat - lat + 1         call grcalcs (j, ztodt, grts(1,1,j), grqs(1,1,j), grths(1,1,j), &                       grds(1,1,j), grus(1,1,j), gruhs(1,1,j), grvs(1,1,j), grvhs(1,1,j), &                       grpss(1,j), grdpss(1,j), grpms(1,j), grpls(1,j), grtms(1,1,j), &                       grtls(1,1,j), grqms(1,1,j), grqls(1,1,j))      else         j = lat         call grcalca (j, ztodt, grta(1,1,j), grqa(1,1,j), grtha(1,1,j), &                       grda(1,1,j), grua(1,1,j), gruha(1,1,j), grva(1,1,j), grvha(1,1,j), &                       grpsa(1,j), grdpsa(1,j), grpma(1,j), grpla(1,j), grtma(1,1,j), &                       grtla(1,1,j), grqma(1,1,j), grqla(1,1,j))      end if   end do#endif   call t_stopf ('grcalc')!#if ( defined SPMD )!   call t_startf ('exchange')!   call exchange (grdpss, grzs, grds, gruhs, grvhs, &!                  grths, grpss, grus, grvs, grts, &!                  grpls, grpms, &!                  grdpsa, grza, grda, gruha, grvha, &!                  grtha, grpsa, grua, grva, grta, &!                  grpla, grpma)!   call t_stopf ('exchange')!#endif   call t_startf('spegrd')!$OMP PARALLEL DO PRIVATE (LAT, J, IROW)   do lat=beglat,endlat      j = j1 - 1 + lat      irow = lat      if (lat > plat/2) irow = plat - lat + 1      call spegrd (ztodt, lat, cwava(lat), qfcst(i1,1,1,lat), q3(i1,1,1,j,n3), &                   etamid, ps(1,lat,n3m1), u3(i1,1,j,n3m1), v3(i1,1,j,n3m1), t3(i1,1,j,n3m1), &                   div(1,1,lat,n3m1), hw2al(1,lat), hw2bl(1,lat), hw3al(1,lat), hw3bl(1,lat), &                   hwxal(1,1,lat), hwxbl(1,1,lat), grts(1,1,irow), grqs(1,1,irow), grths(1,1,irow), &                   grds(1,1,irow), grus(1,1,irow), gruhs(1,1,irow), grvs(1,1,irow), grvhs(1,1,irow), &                   grpss(1,irow), grdpss(1,irow), grpms(1,irow), grpls(1,irow), grtms(1,1,irow), &                   grtls(1,1,irow), grqms(1,1,irow), grqls(1,1,irow), grta(1,1,irow), grqa(1,1,irow), &                   grtha(1,1,irow), grda(1,1,irow), grua(1,1,irow), gruha(1,1,irow), grva(1,1,irow), &                   grvha(1,1,irow), grpsa(1,irow), grdpsa(1,irow), grpma(1,irow), grpla(1,irow), &                   grtma(1,1,irow), grtla(1,1,irow), grqma(1,1,irow), grqla(1,1,irow), dps(1,lat), &                   dpsl(1,lat), dpsm(1,lat), tl(1,1,lat), tm(1,1,lat), ql(1,1,lat), &                   qm(1,1,lat), t3(i1,1,j,n3) ,engy2alat(lat), engy2blat(lat), &                   difftalat(lat), difftblat(lat), phis(1,lat), nlon(lat) )   end do   call t_stopf('spegrd')#ifdef SPMD#ifdef TIMING_BARRIERS   call t_startf ('sync_realloc5')   call mpibarrier (mpicom)   call t_stopf ('sync_realloc5')#endif   call t_startf('realloc5')   call realloc5 (hw2al   ,hw2bl   ,hw3al   ,hw3bl   ,tmass    , &                  hw1lat  ,hwxal   ,hwxbl   ,engy1lat,engy2alat, &                  engy2blat, difftalat, difftblat)   call t_stopf('realloc5')#endif!! Accumulate and normalize global integrals for mass fixer (dry mass of! atmosphere is held constant).!   call t_startf ('scan2_single')   tmassf = 0.   do lat=1,plat      tmassf = tmassf + tmass(lat)   end do   tmassf = tmassf*.5!

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲第一二三四区| 日本精品裸体写真集在线观看| 国产精品综合二区| 一本到一区二区三区| 欧美视频在线一区| 2021中文字幕一区亚洲| 亚洲欧美日本韩国| 老司机精品视频导航| 不卡在线视频中文字幕| 91麻豆精品国产91久久久久| 久久美女高清视频 | 国产精品 欧美精品| 99国产精品久| 日韩三级伦理片妻子的秘密按摩| 国产丝袜欧美中文另类| 亚洲一区二区三区在线看| 国产老肥熟一区二区三区| 欧洲国产伦久久久久久久| 久久久无码精品亚洲日韩按摩| 亚洲精品videosex极品| 韩国成人精品a∨在线观看| 欧美这里有精品| 国产日本欧美一区二区| 天天综合色天天综合| 成人激情av网| 欧美一区二区美女| 亚洲天堂成人在线观看| 国内精品免费在线观看| 欧美日韩精品一区二区三区四区| 欧美国产日韩精品免费观看| 午夜av电影一区| 91欧美激情一区二区三区成人| 精品国产123| 午夜精品久久久久久久99樱桃| 99热精品一区二区| 2020国产精品| 水蜜桃久久夜色精品一区的特点| a4yy欧美一区二区三区| 欧美va亚洲va| 日韩中文字幕1| 欧美亚洲综合另类| 最新国产成人在线观看| 国产电影精品久久禁18| 欧美一区二区不卡视频| 亚洲福利一区二区三区| 99精品1区2区| 欧美经典三级视频一区二区三区| 男女视频一区二区| 欧美日韩第一区日日骚| 亚洲蜜桃精久久久久久久| 国产高清不卡一区| 亚洲精品一区二区三区99| 无码av免费一区二区三区试看| 91久久线看在观草草青青| 国产精品美女久久福利网站| 国产乱码精品1区2区3区| 日韩午夜三级在线| 日本系列欧美系列| 91精品国产aⅴ一区二区| 亚洲图片欧美色图| 欧美日韩一区小说| 亚洲综合图片区| 在线观看视频91| 又紧又大又爽精品一区二区| 99精品国产视频| 亚洲免费电影在线| 欧美在线免费播放| 亚洲国产综合91精品麻豆| 欧美专区日韩专区| 亚洲一区二区3| 欧美肥大bbwbbw高潮| 日韩精品免费专区| 69久久99精品久久久久婷婷| 丝袜亚洲另类丝袜在线| 欧美一级片在线看| 国内精品视频666| 久久综合色8888| 高清免费成人av| 国产精品久久久久久亚洲伦| 91原创在线视频| 一区二区不卡在线播放 | 一区二区免费看| 欧美在线观看一二区| 午夜a成v人精品| 日韩亚洲欧美一区二区三区| 美女久久久精品| 久久美女艺术照精彩视频福利播放 | 91亚洲大成网污www| 樱花影视一区二区| 在线成人av网站| 极品少妇一区二区三区精品视频 | 东方aⅴ免费观看久久av| 综合自拍亚洲综合图不卡区| 色美美综合视频| 午夜精品福利一区二区蜜股av| 3d动漫精品啪啪| 国产一区二区伦理| 国产精品久久久久久久蜜臀| 欧美性大战久久久久久久| 蜜臀91精品一区二区三区| 久久久三级国产网站| 91在线你懂得| 图片区小说区国产精品视频| 久久你懂得1024| 色狠狠桃花综合| 美女高潮久久久| 国产精品高清亚洲| 欧美日韩国产区一| 国产精一品亚洲二区在线视频| 一区在线中文字幕| 日韩一区二区三区在线观看| 国产成人福利片| 亚洲第一福利视频在线| 精品国产乱码久久久久久1区2区| 国产91在线|亚洲| 亚洲一区二区在线播放相泽 | 国产成人午夜99999| 亚洲女同女同女同女同女同69| 欧美日本免费一区二区三区| 国产高清精品网站| 亚洲成人免费视频| 久久久综合精品| 91麻豆swag| 国产一区二区三区观看| 亚洲欧美日韩系列| 日韩欧美国产系列| av在线不卡网| 九九**精品视频免费播放| 亚洲精品成人在线| 久久久久久电影| 欧美一区二区三区四区五区| 91丨九色丨国产丨porny| 久久99国产精品尤物| 一区二区三区欧美激情| 国产日产欧美精品一区二区三区| 欧美又粗又大又爽| 成熟亚洲日本毛茸茸凸凹| 全部av―极品视觉盛宴亚洲| 中文字幕亚洲综合久久菠萝蜜| 日韩精品专区在线影院观看| 91国产精品成人| 成人av先锋影音| 蜜臀av一级做a爰片久久| 一区二区三区精品在线| 国产欧美日韩另类视频免费观看 | 国产自产2019最新不卡| 午夜在线电影亚洲一区| 综合欧美一区二区三区| 久久久精品中文字幕麻豆发布| 欧美日韩一区二区欧美激情| 成人高清视频在线| 久久精品国产亚洲一区二区三区| 亚洲亚洲精品在线观看| 亚洲天堂中文字幕| 国产校园另类小说区| 91精品国产综合久久福利| 色婷婷av一区二区三区大白胸| 成人免费视频播放| 国产一区二区三区综合| 男人操女人的视频在线观看欧美| 亚洲狠狠爱一区二区三区| 亚洲免费在线观看视频| 国产精品久久久久久久第一福利 | 国产精品18久久久久久久久久久久 | 成人亚洲精品久久久久软件| 精品一区二区在线播放| 日本午夜精品视频在线观看| 亚洲成人在线免费| 一区二区三区资源| 亚洲欧美日韩一区二区三区在线观看| 国产欧美日韩麻豆91| 久久婷婷一区二区三区| 精品国产乱码久久久久久蜜臀| 日韩一区二区免费在线观看| 欧美一级二级三级蜜桃| 欧美一级免费大片| 日韩欧美国产三级| 欧美电影免费观看高清完整版| 日韩午夜电影av| 日韩视频一区二区三区在线播放| 欧美电影在线免费观看| 91精品国产综合久久久久久久| 欧美区一区二区三区| 欧美电影影音先锋| 4438x亚洲最大成人网| 日韩欧美一区二区不卡| 精品久久久久一区二区国产| 日韩免费观看高清完整版| 久久免费电影网| 国产精品理论片| 亚洲伊人伊色伊影伊综合网| 亚洲444eee在线观看| 日韩电影在线一区| 免费成人av资源网| 久久精品久久99精品久久| 韩国毛片一区二区三区| 粉嫩av一区二区三区粉嫩 | 亚洲精品一二三| 亚洲一区二区av电影| 日韩国产在线观看|