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

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

?? scanslt.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 2 頁
字號:
#include <misc.h>#include <params.h>subroutine scanslt (ztodt   ,lat     ,dtr     ,iter    ,pmap    , &                    kdpmpf  ,kdpmph  ,lam     ,phi     ,dphi    , &                    lbasdy  ,lbasdz  ,lbasiy  ,lbasiz  ,lbassi  , &                    detam   ,detai   ,dlam    ,cwava   ,etamid  , &                    etaint  ,grfu    ,grfv    ,grlps1  ,grlps2  , &                    grt1    ,grt2    ,grq1    ,grq2    ,grfu1   , &                    grfu2   ,grfv1   ,grfv2   ,ps      ,u3      , &                    v3      ,t3      ,q3      ,lnpssld ,prhssld , &                    tarrsld ,parrsld ,n3      ,n3m1    ,u3sld   , &                    v3sld   ,etadot  ,nlon    )!-----------------------------------------------------------------------!! Purpose:! Interpolate terms for semi-lagrangian transport and SLD dynamics.! One latitude slice only!! Author:  J. Olson!!-----------------------------------------------------------------------!! $Id: scanslt.F90,v 1.14.2.1 2002/04/22 19:09:51 erik Exp $! $Author: erik $!!-----------------------------------------------------------------------  use precision  use pmgrid,      only: plon, plond, plev, plevp, plat, platd, beglat, endlat, beglatex, &                         endlatex, plndlv, i1, j1  use constituents,only: pcnst, pnats  use comslt,      only: qfcst, gamma, hw1lat  use rgrid,       only: nmmax  use pspect,      only: pmmax  use commap,      only: w, clat, t0  use prognostics, only: ptimelevels  use physconst,   only: cappa  use dynconst,    only: ra  implicit none#include <comctl.h>#include <comfft.h>#include <comhyb.h>!------------------------------Arguments--------------------------------!  real(r8), intent(in)   :: ztodt                 ! twice the time step unless nstep = 0  integer , intent(in)   :: lat                   ! latitude index  real(r8), intent(in)   :: dtr                   ! 1/dt  integer , intent(in)   :: iter                  ! number of iterations for trajectory  integer , intent(in)   :: pmap                  ! dimension of artificial array!                                                 ! used to locate vertical interval!                                                 ! in which departure point falls  integer , intent(in)   :: kdpmpf  (pmap)        ! mapping from artificial array to!                                                 ! model levels  integer , intent(in)   :: kdpmph  (pmap)        ! mapping from artificial array to!                                                 ! model interfaces  real(r8), intent(in)   :: lam     (plond,platd) ! longitude coordinates of model grid  real(r8), intent(in)   :: phi     (platd)       ! latitude  coordinates of model grid  real(r8), intent(in)   :: dphi    (platd)       ! latitudinal grid increments  real(r8), intent(in)   :: lbasdy  (4,2,platd)   ! basis functions for lat deriv est.  real(r8), intent(in)   :: lbasdz  (4,2,plev)    ! basis functions for vert deriv est.  real(r8), intent(in)   :: lbasiy  (4,2,platd)   ! basis functions for Lagrange interp  real(r8), intent(in)   :: lbasiz  (4,2,plev)    ! Lagrange cubic interp wghts (vert)  real(r8), intent(in)   :: lbassi  (4,2,plevp)   ! Lagrange cubic interp wghts (vert)  real(r8), intent(in)   :: detam   (plev)        ! delta eta at levels  real(r8), intent(in)   :: detai   (plevp)       ! delta eta at interfaces  real(r8), intent(in)   :: dlam    (platd)       ! longitudinal grid increment  real(r8), intent(in)   :: cwava   (plat)        ! weight for global water vapor int.  real(r8), intent(in)   :: etamid  (plev)        ! eta at levels  real(r8), intent(in)   :: etaint  (plevp)       ! eta at interfaces  real(r8), intent(in)   :: grfu    (plond,plev,beglat:endlat) ! nonlinear term - u momentum eqn  real(r8), intent(in)   :: grfv    (plond,plev,beglat:endlat) ! nonlinear term - v momentum eqn#if ( defined PVP )  real(r8), intent(out)  :: grlps1(2*pmmax     ,plat/2) ! ------------------------------  real(r8), intent(out)  :: grlps2(2*pmmax     ,plat/2) ! |  real(r8), intent(out)  :: grt1  (2*pmmax,plev,plat/2) ! |  real(r8), intent(out)  :: grt2  (2*pmmax,plev,plat/2) ! |  real(r8), intent(out)  :: grq1  (2*pmmax,plev,plat/2) ! |- see quad for definitions  real(r8), intent(out)  :: grq2  (2*pmmax,plev,plat/2) ! |  real(r8), intent(out)  :: grfu1 (2*pmmax,plev,plat/2) ! |  real(r8), intent(out)  :: grfu2 (2*pmmax,plev,plat/2) ! |  real(r8), intent(out)  :: grfv1 (2*pmmax,plev,plat/2) ! |  real(r8), intent(out)  :: grfv2 (2*pmmax,plev,plat/2) ! ------------------------------#else  real(r8), intent(out)  :: grlps1(     2*pmmax,plat/2) ! ------------------------------  real(r8), intent(out)  :: grlps2(     2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grt1  (plev,2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grt2  (plev,2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grq1  (plev,2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grq2  (plev,2*pmmax,plat/2) ! |- see quad for definitions  real(r8), intent(out)  :: grfu1 (plev,2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grfu2 (plev,2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grfv1 (plev,2*pmmax,plat/2) ! |  real(r8), intent(out)  :: grfv2 (plev,2*pmmax,plat/2) ! ------------------------------#endif  real(r8), intent(in)   :: ps      (plond,beglat:endlat,ptimelevels)  real(r8), intent(in)   :: u3      (plond,plev,beglatex:endlatex,ptimelevels) ! u-wind com  real(r8), intent(in)   :: v3      (plond,plev,beglatex:endlatex,ptimelevels) ! v-wind comp  real(r8), intent(in)   :: t3      (plond,plev,beglatex:endlatex,ptimelevels) ! temperature  real(r8), intent(in)   :: q3      (plond,plev,pcnst+pnats,beglatex:endlatex,ptimelevels)!                                                                    ! q and const  real(r8), intent(in)   :: lnpssld (plond,plev,beglatex:endlatex)   ! RHS Ps term for SLD  real(r8), intent(in)   :: prhssld (plond,plev,beglatex:endlatex)   ! RHS Ps term for SLD  real(r8), intent(in)   :: tarrsld (plond,plev,beglatex:endlatex)   ! T  at arr. pt.(SLD)  real(r8), intent(inout):: parrsld (plond,plev,beglatex:endlatex)   ! Ps at arr. pt.(SLD)  integer , intent(in)   :: n3                                       ! time index  integer , intent(in)   :: n3m1                                     ! time index  real(r8), intent(in)   :: u3sld   (plond,plev ,beglatex:endlatex)  ! u3 inpt for SLD int  real(r8), intent(in)   :: v3sld   (plond,plev ,beglatex:endlatex)  ! v3 inpt for SLD int  real(r8), intent(in)   :: etadot  (plond,plevp,beglatex:endlatex,ptimelevels)! Vertical motion  integer , intent(in)   :: nlon                                     ! # of longitudes!!---------------------------Local workspace-----------------------------!  integer i                    ! index  integer k                    ! index  integer l                    ! index  integer m                    ! constituent index  integer inc                  ! increment for fft991  integer ntr                  ! number of fft's to perform  integer isign                ! flag indicates fft transform directn  integer irow                 ! N/S latitude pair index  integer jcen                 ! lat index (extended grid)!                              ! of forecast  real(r8) fdp  (plon,plev,2)  ! interpolant  real(r8) pmid (plond,plev)   ! pressure at model levels  real(r8) pint (plond,plevp)  ! pressure at interfaces  real(r8) pdel (plond,plev)   ! pressure difference between  real(r8) lamdp(plon,plev)    ! x-coord of dep pt  real(r8) phidp(plon,plev)    ! y-coord of dep pt  real(r8) sigdp(plon,plev)    ! z-coord of dep pt  integer idp   (plon,plev,4)  ! zonal      dep point index  integer jdp   (plon,plev)    ! meridional dep point index  integer kdp   (plon,plev)    ! vertical   dep point index  integer kkdp  (plon,plev)    ! index of z-coordinate of dep pt (alt)  real(r8) xl   (plon,plev,4)  ! weight for x-interpolants (left)  real(r8) xr   (plon,plev,4)  ! weight for x-interpolants (right)  real(r8) wgt1x(plon,plev,4)  ! weight for x-interpolants (Lag Cubic)  real(r8) wgt2x(plon,plev,4)  ! weight for x-interpolants (Lag Cubic)  real(r8) wgt3x(plon,plev,4)  ! weight for x-interpolants (Lag Cubic)  real(r8) wgt4x(plon,plev,4)  ! weight for x-interpolants (Lag Cubic)  real(r8) hl   (plon,plev,4)  ! weight for x-interpolants (Hermite)  real(r8) hr   (plon,plev,4)  ! weight for x-interpolants (Hermite)  real(r8) dhl  (plon,plev,4)  ! weight for x-interpolants (Hermite)  real(r8) dhr  (plon,plev,4)  ! weight for x-interpolants (Hermite)  real(r8) ys   (plon,plev)    ! weight for y-interpolants (south)  real(r8) yn   (plon,plev)    ! weight for y-interpolants (north)  real(r8) wgt1y(plon,plev)    ! weight for y-interpolants (Lag Cubic)  real(r8) wgt2y(plon,plev)    ! weight for y-interpolants (Lag Cubic)  real(r8) wgt3y(plon,plev)    ! weight for y-interpolants (Lag Cubic)  real(r8) wgt4y(plon,plev)    ! weight for y-interpolants (Lag Cubic)  real(r8) hs   (plon,plev)    ! weight for y-interpolants (Hermite)  real(r8) hn   (plon,plev)    ! weight for y-interpolants (Hermite)  real(r8) dhs  (plon,plev)    ! weight for y-interpolants (Hermite)  real(r8) dhn  (plon,plev)    ! weight for y-interpolants (Hermite)  real(r8) rdphi(plon,plev)    ! reciprocal of y-interval  real(r8) wgt1z(plon,plev)    ! weight for z-interpolants (Lag Cubic)  real(r8) wgt2z(plon,plev)    ! weight for z-interpolants (Lag Cubic)  real(r8) wgt3z(plon,plev)    ! weight for z-interpolants (Lag Cubic)  real(r8) wgt4z(plon,plev)    ! weight for z-interpolants (Lag Cubic)  real(r8) hb   (plon,plev)    ! weight for z-interpolants (Hermite)  real(r8) ht   (plon,plev)    ! weight for z-interpolants (Hermite)  real(r8) dhb  (plon,plev)    ! weight for z-interpolants (Hermite)  real(r8) dht  (plon,plev)    ! weight for z-interpolants (Hermite)  real(r8) rdz  (plon,plev)    ! reciprocal of z-interval  real(r8) zt   (plon,plev)    ! top vertical interpolation weight   real(r8) zb   (plon,plev)    ! bot vertical interpolation weight   real(r8) lampr(plon,plev)    ! trajectory increment (x-direction)  real(r8) phipr(plon,plev)    ! trajectory increment (y-direction)  real(r8) upr  (plon,plev)    ! interpolated u field (local geodesic)  real(r8) vpr  (plon,plev)    ! interpolated v field (local geodesic)#if ( ! defined USEFFTLIB )  real(r8) work((plon+1)*5*plev)   ! workspace array for fft991#else  real(r8) work((plon+1)*pcray)    ! workspace array for fft991#endif  real(r8) xnlin(plndlv*4 + plond) ! non-linear terms (equivalence !                                  ! region for following arrays to !                                  ! optimize fft performance)  real(r8) grfulat(plond,plev)     ! non-linear terms for u-momentum   real(r8) grfvlat(plond,plev)     ! non-linear terms for u-momentum   real(r8) grtlat (plond,plev)     ! RHS of T-eqn  real(r8) grqlat (plond,plev)     ! q  real(r8) grpslat(plond)          ! RHS of Ps-eqn!! The following equivalences are for optimal fft performance!#if ( defined SUNOS )!! Stupid Sun compiler hoop-jumping again!  save grfulat, grfvlat, grtlat, grqlat, grpslat, xnlin#endif  equivalence   (grfulat,xnlin(1))  equivalence   (grfvlat,xnlin(1+1*plndlv))  equivalence   (grtlat ,xnlin(1+2*plndlv))  equivalence   (grqlat ,xnlin(1+3*plndlv))  equivalence   (grpslat,xnlin(1+4*plndlv))!  real(r8) pd   (plond)            ! RHS term for Ps and (1/ps)etadot(dp/deta)   real(r8) pdsum(plond)            ! RHS term for Ps and (1/ps)etadot(dp/deta)   real(r8) pd1  (plond)            ! RHS term for Ps and (1/ps)etadot(dp/deta)   real(r8) pdsm1(plond)            ! RHS term for Ps and (1/ps)etadot(dp/deta)   real(r8) pa   (plond)            ! RHS term for Ps and (1/ps)etadot(dp/deta)   real(r8) pasum(plond)            ! RHS term for Ps and (1/ps)etadot(dp/deta)   real(r8) coslat                  ! cos(latitude)  real(r8) tmp1                    ! temp space!  logical limdrh                   ! horizontal derivative limiter flag  logical limdrv                   ! vertical   derivative limiter flag  logical lhrzint                  ! horizontal interp flag  logical lvrtint                  ! vertical   interp flag  logical lhrzwgt                  ! flag to compute horizontal weights  logical lvrtwgt                  ! flag to compute vertical   weights!!-----------------------------------------------------------------------!  if(lat.le.plat/2) then     irow = lat  else     irow = plat + 1 - lat  end if  jcen = j1 - 1 + lat  coslat = cos(clat(lat))!! Initial guess for trajectory midpoints in spherical coords.! Use arrival points as initial guess for trajectory midpoints.!  do k=1,plev     do i=1,nlon        phidp(i,k) = clat(lat)        sigdp(i,k) = etamid(k)     end do  end do!        ! Offset bottom level departure point first guess by epsilon!  do i = 1,nlon     sigdp(i,plev) = sigdp(i,plev)*(1. - 10.*epsilon(sigdp))  end do!! Loop through latitudes producing departure point calculation!  call slttraj(pmap    ,jcen    ,lat     ,ztodt   ,ra      , &               iter    ,lam     ,phi     ,dphi    ,etamid  , &               etaint  ,detam   ,detai   ,lbasiy  ,lbasiz  , &               lbassi  ,kdpmpf  ,kdpmph  ,idp     ,jdp     , &               kdp     ,kkdp    ,xl      ,xr      ,wgt1x   , &               wgt2x   ,wgt3x   ,wgt4x   ,hl      ,hr      , &               dhl     ,dhr     ,ys      ,yn      ,wgt1y   , &               wgt2y   ,wgt3y   ,wgt4y   ,hs      ,hn      , &               dhs     ,dhn     ,rdphi   ,wgt1z   ,wgt2z   , &               wgt3z   ,wgt4z   ,hb      ,ht      ,dhb     , &               dht     ,rdz     ,lampr   ,phipr   ,upr     , &               vpr     ,lamdp   ,phidp   ,sigdp   ,u3      , &               v3      ,u3sld   ,v3sld   ,etadot  ,n3      , &               n3m1    ,dlam    ,nlon    )!! Calculate mass of moisture in field being advected by slt.!  call plevs0(nlon    ,plond   ,plev    ,ps(1,lat,n3),pint    ,pmid    ,pdel)  call qmassa(cwava(lat)  ,w(irow) ,q3(i1,1,1,jcen,n3),pdel    ,hw1lat(1,lat), &              nlon)!! Compute constituent forecast!  lhrzwgt = .true.  lvrtwgt = .true.  lhrzint = .true.  lvrtint = .true.  limdrh  = .true.  limdrv  = .true.  call bandij (dlam    ,phi     ,lamdp   ,phidp   ,idp     , &               jdp     ,nlon    )  call kdpfnd (plev    ,pmap    ,etamid  ,sigdp   ,kdpmpf  , &               kdp     ,nlon    )  call sltwgts(limdrh  ,limdrv  ,lhrzwgt ,lvrtwgt ,plev    , &               idp     ,jdp     ,kdp     ,lam     ,phi     , &               etamid  ,dphi    ,detam   ,lamdp   ,phidp   , &               sigdp   ,lbasiy  ,lbasiz  ,kkdp    ,xl      , &               xr      ,wgt1x   ,wgt2x   ,wgt3x   ,wgt4x   , &               hl      ,hr      ,dhl     ,dhr     ,ys      , &               yn      ,wgt1y   ,wgt2y   ,wgt3y   ,wgt4y   , &               hs      ,hn      ,dhs     ,dhn     ,rdphi   , &               wgt1z   ,wgt2z   ,wgt3z   ,wgt4z   ,hb      , &               ht      ,dhb     ,dht     ,rdz     ,zt      , &

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久www免费人成精品| 91福利小视频| 国产欧美一区二区三区鸳鸯浴| 久久精品72免费观看| 2024国产精品视频| 国产精品 欧美精品| 国产精品久久久久久一区二区三区| 91最新地址在线播放| 亚洲一卡二卡三卡四卡| 91精品午夜视频| 国产一二三精品| 成人欧美一区二区三区白人| 色婷婷一区二区| 免费高清在线一区| 国产精品丝袜黑色高跟| 日本久久精品电影| 久久se这里有精品| 国产精品久久三区| 69久久99精品久久久久婷婷| 国精品**一区二区三区在线蜜桃| 中文字幕在线观看不卡| 欧美日韩一区在线| 国产精品一区二区三区乱码| 一区二区高清免费观看影视大全 | 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩电影在线| 丁香六月久久综合狠狠色| 亚洲视频你懂的| 日韩欧美电影一区| 99久精品国产| 久久丁香综合五月国产三级网站| 国产精品毛片大码女人| 欧美美女视频在线观看| 国产一区二区毛片| 亚洲成年人影院| 国产视频一区在线观看| 欧美日本一区二区在线观看| 粉嫩一区二区三区性色av| 午夜精品久久久久影视| 中文字幕一区二区5566日韩| 日韩一区二区免费在线电影| 色综合 综合色| 国产精品一区免费视频| 亚洲成a人片在线不卡一二三区 | 91香蕉视频黄| 国内精品视频一区二区三区八戒| 亚洲综合无码一区二区| 久久精品欧美日韩精品| 日韩欧美国产系列| 欧美性做爰猛烈叫床潮| 成人激情av网| 国产美女视频91| 久久精品久久精品| 性感美女久久精品| 一区二区三区四区激情| 国产欧美精品一区二区色综合 | 在线观看亚洲精品视频| av网站一区二区三区| 国产成人午夜电影网| 激情综合网激情| 另类小说图片综合网| 亚洲成人你懂的| 夜夜操天天操亚洲| 亚洲男人的天堂一区二区| 欧美激情一区二区三区四区| 久久久久久久久久久久久女国产乱 | 精品久久一区二区三区| 欧美精品久久一区| 欧美午夜在线一二页| 91久久一区二区| 91片黄在线观看| 色综合色综合色综合| av高清不卡在线| 91无套直看片红桃| 色偷偷88欧美精品久久久| 一本高清dvd不卡在线观看| 91免费观看国产| 色综合咪咪久久| 在线一区二区三区四区五区| 欧美中文字幕久久| 欧美性色黄大片| 欧美日韩国产精品自在自线| 欧美美女直播网站| 制服丝袜亚洲网站| 日韩欧美卡一卡二| 国产校园另类小说区| 国产精品剧情在线亚洲| 亚洲精品伦理在线| 亚洲成人精品在线观看| 美美哒免费高清在线观看视频一区二区 | 一区二区三区自拍| 亚洲二区在线视频| 免费成人你懂的| 国产精品主播直播| 99热在这里有精品免费| 欧美三级日韩三级| 欧美电影免费观看完整版| 久久久久99精品国产片| 最新欧美精品一区二区三区| 亚洲高清一区二区三区| 黄一区二区三区| 成人午夜电影久久影院| 色吊一区二区三区| 日韩精品自拍偷拍| 亚洲国产成人一区二区三区| 一区二区三区在线视频观看58| 亚洲福利一二三区| 精品一区二区三区的国产在线播放 | 国产精品无圣光一区二区| 亚洲欧美成人一区二区三区| 日韩精品福利网| 成人久久久精品乱码一区二区三区| 在线观看一区二区精品视频| 日韩欧美国产综合| 亚洲欧美视频在线观看| 免播放器亚洲一区| 91在线视频观看| 日韩三级精品电影久久久| 中文字幕一区二区三中文字幕| 亚洲aⅴ怡春院| 成人精品电影在线观看| 3d成人动漫网站| 国产精品久久午夜| 极品少妇xxxx精品少妇偷拍| 成人精品一区二区三区中文字幕| 91.com在线观看| 亚洲日本va在线观看| 国产呦精品一区二区三区网站| 在线视频欧美区| 国产精品沙发午睡系列990531| 婷婷丁香久久五月婷婷| 91在线观看美女| 欧美精品一区二区三区视频| 亚洲亚洲精品在线观看| www.久久久久久久久| 日韩欧美亚洲另类制服综合在线| 一区二区在线观看免费| 国模套图日韩精品一区二区| 欧美精品三级日韩久久| 专区另类欧美日韩| 国产超碰在线一区| 日韩精品一区二区在线| 午夜精品免费在线观看| av亚洲精华国产精华精| 久久精子c满五个校花| 麻豆精品一区二区三区| 欧美理论电影在线| 亚洲色图欧美在线| 成人黄色小视频| 2021中文字幕一区亚洲| 蜜臀av性久久久久蜜臀av麻豆| 91电影在线观看| 亚洲女与黑人做爰| jvid福利写真一区二区三区| 久久久电影一区二区三区| 精品一区二区日韩| 日韩一本二本av| 久久国产精品第一页| 91麻豆精品国产91久久久使用方法 | 欧美系列在线观看| 亚洲卡通欧美制服中文| 99精品黄色片免费大全| 专区另类欧美日韩| 91香蕉视频mp4| 最好看的中文字幕久久| 99热这里都是精品| 亚洲视频资源在线| 91美女视频网站| 一区二区高清免费观看影视大全 | 91麻豆精品一区二区三区| 亚洲国产精品成人综合| 成人av手机在线观看| 国产精品女上位| av男人天堂一区| 伊人一区二区三区| 91国偷自产一区二区使用方法| 亚洲精品国产第一综合99久久 | 日韩欧美国产一区二区三区| 久久精品国产澳门| 久久久精品人体av艺术| 国产盗摄视频一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美mv和日韩mv国产网站| 国产原创一区二区| 亚洲欧美在线aaa| 色视频欧美一区二区三区| 天天亚洲美女在线视频| 精品粉嫩超白一线天av| 成年人网站91| 亚洲一区二区偷拍精品| 91精品国产入口| 狠狠色狠狠色综合| 国产精品国产三级国产aⅴ入口 | 国产成人亚洲综合a∨婷婷图片| 国产欧美综合在线观看第十页| 91色婷婷久久久久合中文| 午夜视频一区二区三区| 精品福利一区二区三区| 91在线观看高清| 蜜臀av性久久久久蜜臀av麻豆|