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

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

?? dyn.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <params.h>! Note that this routine has 2 complete blocks of code for PVP vs.! non-PVP.  Make sure to make appropriate coding changes where! necessary.#if ( defined PVP )subroutine dyn(irow    ,grlps1  ,grt1    ,grq1    ,grz1    , &               grd1    ,grfu1   ,grfv1   ,grlps2  ,grt2    , &               grq2    ,grz2    ,grd2    ,grfu2   ,grfv2   )!-----------------------------------------------------------------------!! Purpose:! Combine undifferentiated and longitudinally differentiated Fourier! coefficient terms for later use in the Gaussian quadrature!! Computational note: Index "2*m-1" refers to the real part of the! complex coefficient, and "2*m" to the imaginary.!! The naming convention is as follows:!  - t, q, d, z refer to temperature, specific humidity, divergence!     and vorticity!  - "1" suffix to an array => symmetric component of current latitude!     pair!  - "2" suffix to an array => antisymmetric component!! Author:  J. Rosinski!!-----------------------------------------------------------------------!! $Id: dyn.F90,v 1.5 2001/10/19 17:50:34 eaton Exp $! $Author: eaton $!!-----------------------------------------------------------------------  use precision  use pmgrid  use pspect  use rgrid  use commap  use dynconst, only: rearth  implicit none!------------------------------Arguments--------------------------------!  integer , intent(in)   :: irow                 ! latitude pair index  real(r8), intent(inout):: grlps1(2*pmmax)      ! sym. undifferentiated term in Ps eqn.  real(r8), intent(inout):: grt1  (2*pmmax,plev) ! sym. undifferentiated term in t eqn.  real(r8), intent(inout):: grq1  (2*pmmax,plev) ! sym. undifferentiated term in q  real(r8), intent(out)  :: grz1  (2*pmmax,plev) ! sym. undifferentiated term in z eqn.  real(r8), intent(out)  :: grd1  (2*pmmax,plev) ! sym. undifferentiated term in d eqn.  real(r8), intent(inout):: grfu1 (2*pmmax,plev) ! sym. nonlinear terms in u eqn.  real(r8), intent(inout):: grfv1 (2*pmmax,plev) ! sym. nonlinear terms in v eqn.  real(r8), intent(inout):: grlps2(2*pmmax)      ! antisym. undifferentiated term in Ps eq  real(r8), intent(inout):: grt2  (2*pmmax,plev) ! antisym. undifferentiated term in t eq  real(r8), intent(inout):: grq2  (2*pmmax,plev) ! antisym. undifferentiated term in q   real(r8), intent(out)  :: grz2  (2*pmmax,plev) ! antisym. undifferentiated term in z eq  real(r8), intent(out)  :: grd2  (2*pmmax,plev) ! antisym. undifferentiated term in d eq  real(r8), intent(inout):: grfu2 (2*pmmax,plev) ! antisym. nonlinear terms in u eqn.  real(r8), intent(inout):: grfv2 (2*pmmax,plev) ! antisym. nonlinear terms in v eqn.!!---------------------------Local workspace-----------------------------!  real(r8) tmp1  real(r8) tmp2  real(r8) zxm(pmmax)  ! m*2dt/(a*cos(lat)**2)  real(r8) zrcsj       ! 1./(a*cos(lat)**2)  integer m            ! Fourier index  integer k            ! level index!!-----------------------------------------------------------------------!  do m=1,2*nmmax(irow)     tmp1 = 0.5*(grlps2(m) + grlps1(m))     tmp2 = 0.5*(grlps2(m) - grlps1(m))     grlps1(m) = tmp1     grlps2(m) = tmp2  end do  do k=1,plev     do m=1,2*nmmax(irow)        tmp1 = 0.5*(grt2(m,k) + grt1(m,k))        tmp2 = 0.5*(grt2(m,k) - grt1(m,k))        grt1(m,k) = tmp1        grt2(m,k) = tmp2!        tmp1 = 0.5*(grq2(m,k) + grq1(m,k))        tmp2 = 0.5*(grq2(m,k) - grq1(m,k))        grq1(m,k) = tmp1        grq2(m,k) = tmp2!        tmp1 = 0.5*(grfu2(m,k) + grfu1(m,k))        tmp2 = 0.5*(grfu2(m,k) - grfu1(m,k))        grfu1(m,k) = tmp1        grfu2(m,k) = tmp2!        tmp1 = 0.5*(grfv2(m,k) + grfv1(m,k))        tmp2 = 0.5*(grfv2(m,k) - grfv1(m,k))        grfv1(m,k) = tmp1        grfv2(m,k) = tmp2     end do  end do!! Set constants!  zrcsj = 1./(cs(irow)*rearth)!! Combine constants with Fourier wavenumber m!  do m=1,nmmax(irow)     zxm(m) = zrcsj*xm(m)  end do!! Combine undifferentiated and longitudinal derivative terms for! later use in Gaussian quadrature!  do k=1,plev     do m=1,nmmax(irow)        grd1(2*m-1,k) = - zxm(m)*grfu1(2*m,k)        grd1(2*m,k)   =   zxm(m)*grfu1(2*m-1,k)        grz1(2*m-1,k) = - zxm(m)*grfv1(2*m,k)        grz1(2*m,k)   =   zxm(m)*grfv1(2*m-1,k)!        grd2(2*m-1,k) = - zxm(m)*grfu2(2*m,k)        grd2(2*m,k)   =   zxm(m)*grfu2(2*m-1,k)        grz2(2*m-1,k) = - zxm(m)*grfv2(2*m,k)        grz2(2*m,k)   =   zxm(m)*grfv2(2*m-1,k)     end do  end do  returnend subroutine dyn#elsesubroutine dyn(irow    ,grlps1  ,grt1    ,grq1    ,grz1    , &               grd1    ,grfu1   ,grfv1   ,grlps2  ,grt2    , &               grq2    ,grz2    ,grd2    ,grfu2   ,grfv2   )!-----------------------------------------------------------------------!! Purpose:! Combine undifferentiated and longitudinally differentiated Fourier! coefficient terms for later use in the Gaussian quadrature!! Computational note: Index "2*m-1" refers to the real part of the! complex coefficient, and "2*m" to the imaginary.!! The naming convention is as follows:!  - t, q, d, z refer to temperature, specific humidity, divergence!     and vorticity!  - "1" suffix to an array => symmetric component of current latitude!     pair!  - "2" suffix to an array => antisymmetric component!! Author:  J. Rosinski!!-----------------------------------------------------------------------!! $Id: dyn.F90,v 1.5 2001/10/19 17:50:34 eaton Exp $! $Author: eaton $!!-----------------------------------------------------------------------  use precision  use pmgrid  use pspect  use rgrid  use commap  use dynconst, only: rearth  implicit none!------------------------------Arguments--------------------------------!  integer , intent(in)   :: irow                 ! latitude pair index  real(r8), intent(inout):: grlps1(2*pmmax)      ! sym. undifferentiated term in Ps eqn.  real(r8), intent(inout):: grt1  (plev,2*pmmax) ! sym. undifferentiated term in t eqn.  real(r8), intent(inout):: grq1  (plev,2*pmmax) ! sym. undifferentiated term in q  real(r8), intent(out)  :: grz1  (plev,2*pmmax) ! sym. undifferentiated term in z eqn.  real(r8), intent(out)  :: grd1  (plev,2*pmmax) ! sym. undifferentiated term in d eqn.  real(r8), intent(inout):: grfu1 (plev,2*pmmax) ! sym. nonlinear terms in u eqn.  real(r8), intent(inout):: grfv1 (plev,2*pmmax) ! sym. nonlinear terms in v eqn.  real(r8), intent(inout):: grlps2(2*pmmax)      ! antisym. undifferentiated term in Ps eq  real(r8), intent(inout):: grt2  (plev,2*pmmax) ! antisym. undifferentiated term in t eq  real(r8), intent(inout):: grq2  (plev,2*pmmax) ! antisym. undifferentiated term in q  real(r8), intent(out)  :: grz2  (plev,2*pmmax) ! antisym. undifferentiated term in z eq  real(r8), intent(out)  :: grd2  (plev,2*pmmax) ! antisym. undifferentiated term in d eq  real(r8), intent(inout):: grfu2 (plev,2*pmmax) ! antisym. nonlinear terms in u eqn.  real(r8), intent(inout):: grfv2 (plev,2*pmmax) ! antisym. nonlinear terms in v eqn.!!---------------------------Local workspace-----------------------------!  real(r8) tmp1  real(r8) tmp2  real(r8) zxm(pmmax)       ! m*2dt/(a*cos(lat)**2)  real(r8) zrcsj            ! 1./(a*cos(lat)**2)  integer m                 ! Fourier index  integer k                 ! level index!!-----------------------------------------------------------------------!  do m=1,2*nmmax(irow)     tmp1 = 0.5*(grlps2(m) + grlps1(m))     tmp2 = 0.5*(grlps2(m) - grlps1(m))     grlps1(m) = tmp1     grlps2(m) = tmp2  end do  do m=1,2*nmmax(irow)     do k=1,plev        tmp1 = 0.5*(grt2(k,m) + grt1(k,m))        tmp2 = 0.5*(grt2(k,m) - grt1(k,m))        grt1(k,m) = tmp1        grt2(k,m) = tmp2!        tmp1 = 0.5*(grq2(k,m) + grq1(k,m))        tmp2 = 0.5*(grq2(k,m) - grq1(k,m))        grq1(k,m) = tmp1        grq2(k,m) = tmp2!        tmp1 = 0.5*(grfu2(k,m) + grfu1(k,m))        tmp2 = 0.5*(grfu2(k,m) - grfu1(k,m))        grfu1(k,m) = tmp1        grfu2(k,m) = tmp2!        tmp1 = 0.5*(grfv2(k,m) + grfv1(k,m))        tmp2 = 0.5*(grfv2(k,m) - grfv1(k,m))        grfv1(k,m) = tmp1        grfv2(k,m) = tmp2     end do  end do!! Set constants!  zrcsj = 1./(cs(irow)*rearth)!! Combine constants with Fourier wavenumber m!  do m=1,nmmax(irow)     zxm(m) = zrcsj*xm(m)  end do!! Combine undifferentiated and longitudinal derivative terms for! later use in Gaussian quadrature!  do k=1,plev     do m=1,nmmax(irow)        grd1(k,2*m-1) = - zxm(m)*grfu1(k,2*m)        grd1(k,2*m)   =   zxm(m)*grfu1(k,2*m-1)        grz1(k,2*m-1) = - zxm(m)*grfv1(k,2*m)        grz1(k,2*m)   =   zxm(m)*grfv1(k,2*m-1)!        grd2(k,2*m-1) = - zxm(m)*grfu2(k,2*m)        grd2(k,2*m)   =   zxm(m)*grfu2(k,2*m-1)        grz2(k,2*m-1) = - zxm(m)*grfv2(k,2*m)        grz2(k,2*m)   =   zxm(m)*grfv2(k,2*m-1)     end do  end do  returnend subroutine dyn#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一卡二卡三卡四卡| 国产精品乱码久久久久久| 三级影片在线观看欧美日韩一区二区| 91国产丝袜在线播放| 亚洲一区二区三区四区五区中文| 欧美三级电影在线看| 免费av成人在线| 久久视频一区二区| 93久久精品日日躁夜夜躁欧美| 亚洲激情av在线| 日韩限制级电影在线观看| 国产精品亚洲专一区二区三区| 欧美国产欧美综合| 欧美日韩一级黄| 国产精品综合视频| 亚洲自拍偷拍综合| 欧美sm美女调教| av在线不卡网| 蜜乳av一区二区| 国产精品亲子伦对白| 欧美亚洲精品一区| 国产一区二区三区日韩| 亚洲色图欧美激情| 欧美mv日韩mv| 色偷偷成人一区二区三区91| 日本不卡123| 亚洲色图欧洲色图婷婷| 欧美一级精品在线| 91福利视频久久久久| 国产乱一区二区| 亚洲国产精品影院| 国产欧美一区二区精品性色超碰| 在线精品国精品国产尤物884a| 久久99国产乱子伦精品免费| 亚洲欧美另类久久久精品2019| 日韩一二三区不卡| 色94色欧美sute亚洲线路二| 黄色日韩网站视频| 亚洲国产成人av网| 亚洲欧洲色图综合| 欧美精品一区视频| 91.xcao| 9i在线看片成人免费| 久久精品二区亚洲w码| 亚洲一级二级三级在线免费观看| 久久久亚洲午夜电影| 5858s免费视频成人| 91伊人久久大香线蕉| 国产成人免费视频精品含羞草妖精 | 亚洲国产另类精品专区| 国产女人18毛片水真多成人如厕 | 久久亚洲综合av| 欧美羞羞免费网站| 91网站在线观看视频| 国产成人在线视频网址| 久久成人久久爱| 日韩精品乱码av一区二区| 亚洲精品国产精华液| 国产精品午夜在线观看| 久久精品视频免费| 精品国精品自拍自在线| 欧美一级一级性生活免费录像| 欧美手机在线视频| 欧洲色大大久久| 色综合天天在线| 99久久99久久精品免费看蜜桃| 国产伦精品一区二区三区在线观看| 日本不卡视频在线| 免费xxxx性欧美18vr| 免费观看久久久4p| 麻豆视频观看网址久久| 免费在线观看一区二区三区| 日韩中文字幕区一区有砖一区| 亚洲线精品一区二区三区| 一级中文字幕一区二区| 亚洲午夜激情网站| 亚洲一区精品在线| 亚洲va天堂va国产va久| 日韩av中文在线观看| 青青国产91久久久久久| 精品综合久久久久久8888| 久久国产夜色精品鲁鲁99| 国模无码大尺度一区二区三区| 韩国在线一区二区| 国产福利精品一区二区| 成人av网址在线| 91色九色蝌蚪| 欧美色男人天堂| 4438x成人网最大色成网站| 欧美一级一区二区| 久久久久久久久久看片| 欧美国产成人精品| 亚洲男同性恋视频| 日韩主播视频在线| 国产一区不卡精品| av资源网一区| 欧美丰满嫩嫩电影| 亚洲精品在线观看网站| 国产精品欧美精品| 午夜欧美视频在线观看| 国内精品国产成人| 色网综合在线观看| 欧美一区二区三区色| 久久久久久久久97黄色工厂| 中文av一区二区| 亚洲自拍偷拍图区| 精品一区二区在线看| 成人av网站大全| 91精品在线一区二区| 国产日韩亚洲欧美综合| 亚洲精品第1页| 麻豆成人综合网| 高潮精品一区videoshd| 在线观看日韩av先锋影音电影院| 日韩一区二区三区四区| 国产欧美1区2区3区| 三级久久三级久久久| 成人免费高清在线观看| 欧美疯狂性受xxxxx喷水图片| 国产清纯在线一区二区www| 亚洲一区在线视频观看| 国产丶欧美丶日本不卡视频| 欧洲国产伦久久久久久久| 久久亚洲精华国产精华液 | 国产精品欧美精品| 日韩综合一区二区| 色综合天天综合狠狠| 精品国产a毛片| 午夜精品在线视频一区| jlzzjlzz欧美大全| 精品国产网站在线观看| 午夜精品视频在线观看| 成人的网站免费观看| 精品久久久久香蕉网| 亚洲电影一级片| 99r国产精品| 久久久久99精品国产片| 日本91福利区| 欧美午夜视频网站| 亚洲日本韩国一区| 成人性生交大片免费| 欧美sm美女调教| 免费观看在线综合色| 欧美日韩在线直播| 亚洲精品高清视频在线观看| 成人深夜视频在线观看| 久久先锋影音av鲁色资源网| 日本不卡视频一二三区| 欧美日韩高清一区| 亚洲高清免费在线| 色综合久久综合| 综合网在线视频| 99久久精品国产精品久久| 国产欧美一区二区精品性色| 韩国欧美国产1区| 精品理论电影在线观看| 免费在线观看一区| 日韩丝袜情趣美女图片| 蜜桃久久久久久| 日韩一级完整毛片| 麻豆91在线看| 欧美哺乳videos| 国产乱码精品一区二区三区忘忧草 | 亚洲品质自拍视频网站| 91在线看国产| 一区二区三区欧美日| 色综合久久久久网| 洋洋av久久久久久久一区| 91久久久免费一区二区| 亚洲另类在线一区| 91国在线观看| 天天做天天摸天天爽国产一区| 欧美日韩一区精品| 日韩影院精彩在线| 日韩欧美国产综合一区| 精品中文av资源站在线观看| 久久久亚洲精品石原莉奈| 国产成人午夜片在线观看高清观看| 久久综合久久综合亚洲| 国产精一区二区三区| 日本一区二区免费在线观看视频| 国产成人精品亚洲777人妖| 国产精品女主播在线观看| 99久精品国产| 亚洲国产wwwccc36天堂| 日韩视频免费观看高清完整版 | 麻豆91免费看| 国产欧美一区二区精品性色| 不卡高清视频专区| 午夜久久电影网| 久久久亚洲精华液精华液精华液| jizz一区二区| 亚洲国产成人av好男人在线观看| 欧美一级黄色录像| 国产成人亚洲精品青草天美| 亚洲日穴在线视频| 欧美一区二区女人| 不卡在线视频中文字幕| 午夜久久电影网| 欧美激情在线一区二区|