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

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

?? 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一区二区三区免费野_久草精品视频
久久综合久久鬼色| 一区二区三区不卡在线观看 | 老司机免费视频一区二区三区| 国产二区国产一区在线观看| 欧美日韩精品一区二区在线播放 | 日韩欧美国产一二三区| 中文字幕一区二区三区蜜月| 精品一区二区三区影院在线午夜| 色综合咪咪久久| 国产精品嫩草影院com| 激情伊人五月天久久综合| 欧美日韩国产美| 国产精品护士白丝一区av| 国产乱一区二区| 日韩三级电影网址| 日本午夜精品一区二区三区电影| 91福利在线导航| 一区二区三区中文字幕电影| 国产suv精品一区二区6| 久久色.com| 国内成人自拍视频| 精品国产免费一区二区三区四区 | 丁香婷婷综合激情五月色| 日韩欧美精品在线视频| 日韩国产在线观看一区| 在线观看国产91| 亚洲狠狠丁香婷婷综合久久久| 不卡av免费在线观看| 欧美国产禁国产网站cc| 国产成人综合在线播放| 欧美国产激情一区二区三区蜜月| 国产精品资源在线看| 国产亚洲精品久| 国产91精品精华液一区二区三区| 欧美一区二区三区男人的天堂| 亚洲成a人v欧美综合天堂下载 | 美女网站在线免费欧美精品| 一本大道久久精品懂色aⅴ| 国产精品国产a| 色天天综合色天天久久| 一区二区日韩av| 欧美日韩一区二区在线视频| 婷婷国产在线综合| 日韩免费视频一区二区| 国产一区二区三区四区五区美女| 精品国产91乱码一区二区三区 | 美女脱光内衣内裤视频久久网站 | 五月天视频一区| 在线不卡中文字幕播放| 久久国产人妖系列| 国产女主播视频一区二区| 91视频免费播放| 亚洲大片精品永久免费| 欧美白人最猛性xxxxx69交| 国产成人在线电影| 亚洲精品第一国产综合野| 欧美精品 国产精品| 久久福利资源站| 综合激情成人伊人| 欧美一区二区三区四区高清| 国产馆精品极品| 亚洲高清不卡在线| 国产欧美日韩在线| 欧美一a一片一级一片| 久久99精品国产.久久久久久| 久久毛片高清国产| 91成人国产精品| 狠狠色丁香婷婷综合| 一区二区三区四区乱视频| 欧美一级夜夜爽| 成人高清在线视频| 日本中文字幕一区二区有限公司| 久久先锋影音av鲁色资源网| 色欧美片视频在线观看在线视频| 美女一区二区视频| 亚洲欧美精品午睡沙发| 日韩免费视频线观看| 日本韩国精品一区二区在线观看| 久久99国产精品免费网站| 一区二区三区四区av| 久久精品视频一区二区| 欧美精品在线观看播放| 99久久综合精品| 狠狠色综合播放一区二区| 亚洲bt欧美bt精品777| 国产农村妇女毛片精品久久麻豆| 这里只有精品免费| 一本到一区二区三区| 国产精品888| 欧美a级理论片| 亚洲精品国产第一综合99久久| 久久精品亚洲一区二区三区浴池| 日本二三区不卡| 成人激情图片网| 国产专区综合网| 日本成人中文字幕在线视频| 国产精品久久久久久久久搜平片 | 亚洲va韩国va欧美va精品 | 色哦色哦哦色天天综合| 国产一区二区毛片| 久久99精品久久久久久动态图| 亚洲va欧美va人人爽| 亚洲精品欧美激情| 中文字幕日韩一区二区| 国产精品无圣光一区二区| 久久精品综合网| 国产欧美一区二区精品久导航 | 日韩小视频在线观看专区| 在线观看成人免费视频| 色猫猫国产区一区二在线视频| 高清国产午夜精品久久久久久| 国产在线国偷精品产拍免费yy| 蜜臀国产一区二区三区在线播放| 日韩高清在线观看| 日韩精品电影在线| 日韩黄色在线观看| 久久99精品一区二区三区三区| 毛片av一区二区| 激情五月激情综合网| 国产一区二区三区精品视频| 国产麻豆一精品一av一免费 | 麻豆成人综合网| 视频一区国产视频| 麻豆精品久久精品色综合| 麻豆成人91精品二区三区| 国精产品一区一区三区mba桃花| 国产一区二区三区四区五区美女| 国产不卡一区视频| 91久久人澡人人添人人爽欧美| 在线观看网站黄不卡| 欧美三区在线观看| 日韩欧美久久久| 欧美国产精品一区二区| 一区二区不卡在线播放 | 久久精品99国产国产精| 国产一区二区久久| 99久久99久久免费精品蜜臀| 91成人网在线| 精品少妇一区二区三区视频免付费 | 91精品国产福利在线观看| 欧美变态凌虐bdsm| 中文字幕视频一区| 日本不卡一区二区三区 | 国产日韩欧美高清在线| 成人免费一区二区三区视频 | 91麻豆精品国产91久久久久| 日韩欧美一级特黄在线播放| 久久精品免视看| 一区二区久久久| 蜜桃一区二区三区在线| 成人av午夜影院| 欧美区在线观看| 亚洲国产精品v| 日韩成人一级大片| gogo大胆日本视频一区| 日韩你懂的在线播放| 亚洲欧美另类小说| 国产精品系列在线观看| 欧美日韩视频在线一区二区| 国产精品无圣光一区二区| 午夜视频在线观看一区二区| 国产99一区视频免费| 欧美日本国产视频| 国产精品视频一二| 美女视频一区在线观看| 91丨porny丨中文| 久久嫩草精品久久久久| 亚洲高清中文字幕| 成人激情图片网| 亚洲精品在线一区二区| 亚洲午夜精品17c| 97精品久久久午夜一区二区三区| 精品久久五月天| 亚洲国产精品久久艾草纯爱| 成人免费高清在线观看| 日韩欧美一二三四区| 亚洲福利一区二区| 一本到高清视频免费精品| 中文字幕不卡的av| 韩国女主播一区二区三区| 9191成人精品久久| 亚洲精品国产无套在线观| av亚洲精华国产精华精| 久久久亚洲午夜电影| 韩国成人福利片在线播放| 欧美日韩精品一区二区天天拍小说 | 99久久久国产精品| 久久精品亚洲国产奇米99| 久久精品国产精品亚洲精品| 欧美福利一区二区| 亚洲成人自拍偷拍| 欧美视频一区二区三区在线观看| 自拍偷自拍亚洲精品播放| 成人精品视频一区| 国产精品嫩草影院av蜜臀| 成人黄色电影在线| 国产喷白浆一区二区三区| 国产成人精品免费一区二区| 国产亚洲精久久久久久| 国产成a人亚洲|