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

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

?? grmult.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁 / 共 2 頁
字號:
#include <misc.h>#include <params.h>subroutine grmult (ztodt   ,rcoslat ,coslat  ,coriol  ,div     , &                   q3      ,t3      ,u3      ,v3      ,u3sld   , &                   v3sld   ,ed1     ,ql      ,qm      ,tl      , &                   tm      ,phis    ,phisl   ,phism   ,dpsl    , &                   dpsm    ,omga    ,pmid    ,pdel    ,ps      , &                   logps   ,rpmid   ,etamid  ,fu      ,fv      , &                   t2      ,t3m1    ,u3m1    ,v3m1    ,etadot  , &                   dpslon  ,dpslat  ,urhs    ,vrhs    ,trhs    , &                   prhs    ,etadotm1,lnpssld ,prhssld ,tarrsld , &                   parrsld ,nlon    )!-----------------------------------------------------------------------!! Purpose:! Compute non-linear dynamics terms in grid point space (in preparation! for SLD interpolation)!!---------------------------Code history--------------------------------!! Author:  J. Olson!!-----------------------------------------------------------------------!! $Id: grmult.F90,v 1.6.2.1 2002/04/22 19:09:50 erik Exp $! $Author: erik $!!-----------------------------------------------------------------------  use precision  use pmgrid  use pspect  use comslt  use commap  use physconst, only: rair, zvir, cappa, cpvir  use time_manager, only: is_first_step  implicit none#include <comhyb.h>!------------------------------Arguments--------------------------------!  real(r8), intent(in)   :: ztodt                 ! delta-t  real(r8), intent(in)   :: rcoslat               ! 1/(cos lat)  real(r8), intent(in)   :: coslat                ! cos(lat)  real(r8), intent(in)   :: coriol                ! Coriolis parameter  real(r8), intent(in)   :: div     (plond,plev)  ! divergence  real(r8), intent(in)   :: q3      (plond,plev)  ! specific humidity  real(r8), intent(in)   :: t3      (plond,plev)  ! temperature  real(r8), intent(in)   :: u3      (plond,plev)  ! zonal wind  real(r8), intent(in)   :: v3      (plond,plev)  ! meridional wind  real(r8), intent(out)  :: u3sld   (plond,plev)  ! u-wind (time n) (used for advection)  real(r8), intent(out)  :: v3sld   (plond,plev)  ! v-wind (time n) (used for advection)  real(r8), intent(in)   :: ed1     (plond,plev)  ! (1/ps)etadot(dp/deta) (time n-1)  real(r8), intent(in)   :: ql      (plond,plev)  ! longitudinal derivative of q  real(r8), intent(in)   :: qm      (plond,plev)  ! latitudinal  derivative of q  real(r8), intent(in)   :: tl      (plond,plev)  ! zonal derivative of T  real(r8), intent(in)   :: tm      (plond,plev)  ! meridional derivative of T  real(r8), intent(in)   :: phis    (plond)       ! Phi at surface  real(r8), intent(in)   :: phisl   (plond)       ! longitudinal derivative of phis  real(r8), intent(in)   :: phism   (plond)       ! latitudinal  devivative of phis  real(r8), intent(in)   :: dpsl    (plond)       ! longitudinal component of grad ln(ps)  real(r8), intent(in)   :: dpsm    (plond)       ! latitudinal  component of grad ln(ps)  real(r8), intent(in)   :: omga    (plond,plev)  ! vertical pressure velocity  real(r8), intent(in)   :: pmid    (plond,plev)  ! pressure at full levels  real(r8), intent(in)   :: pdel    (plond,plev)  ! layer thicknesses (pressure)  real(r8), intent(in)   :: ps      (plond)       ! Surface pressure (n)  real(r8), intent(in)   :: logps   (plond)       ! log(ps)  real(r8), intent(in)   :: rpmid   (plond,plev)  ! 1./pmid  real(r8), intent(in)   :: etamid  (plev)        ! midpoint values of eta (a+b)  real(r8), intent(inout):: fu      (plond,plev)  ! nonlinear term - u momentum eqn  real(r8), intent(inout):: fv      (plond,plev)  ! nonlinear term - v momentum eqn  real(r8), intent(inout):: t2      (plond,plev)  ! nonlinear term - temperature  real(r8), intent(out)  :: t3m1    (plond,plev)  ! T at time n-1  real(r8), intent(inout):: u3m1    (plond,plev)  ! U at previous time step  real(r8), intent(inout):: v3m1    (plond,plev)  ! V at previous time step  real(r8), intent(out)  :: etadot  (plond,plevp) ! vertical velocity in eta coordinates  real(r8), intent(out)  :: dpslon  (plond,plev)  ! Pressure gradient term  real(r8), intent(out)  :: dpslat  (plond,plev)  ! Pressure gradient term  real(r8), intent(inout):: urhs    (plond,plev)  ! RHS of U  eqn valid for mid-point  real(r8), intent(inout):: vrhs    (plond,plev)  ! RHS of V  eqn valid for mid-point  real(r8), intent(inout):: trhs    (plond,plev)  ! RHS of T  eqn valid for mid-point  real(r8), intent(inout):: prhs    (plond,plev)  ! RHS of Ps eqn valid for mid-point  real(r8), intent(inout):: etadotm1(plond,plevp) ! etadot for time n-1  real(r8), intent(out)  :: lnpssld (plond,plev)  ! RHS Ps term for SLD  real(r8), intent(out)  :: prhssld (plond,plev)  ! RHS Ps term for SLD  real(r8), intent(out)  :: tarrsld (plond,plev)  ! T  at arr. pt. (SLD)  real(r8), intent(out)  :: parrsld (plond,plev)  ! Ps at arr. pt. (SLD)  integer , intent(in)   :: nlon                  ! number of longitudes for this latitude!!---------------------------Local workspace-----------------------------!  real(r8) tmp1                  ! temporary workspace  real(r8) tmp2                  ! temporary workspace  real(r8) tmp                   ! temporary workspace  real(r8) tmpk                  ! workspace  real(r8) tmpkp1                ! workspace  real(r8) u3l     (plond,plev)  ! u-wind used locally only  real(r8) v3l     (plond,plev)  ! v-wind used locally only  real(r8) tv      (plond,plev)  ! virtual temperature  real(r8) ddpk    (plond)       ! partial sum of div*delta p  real(r8) ddpn    (plond)       ! complete sum of div*delta p  real(r8) vkdp    (plond,plev)  ! V dot grad(ln(ps))  real(r8) vpdsk   (plond)       ! partial sum  V dot grad(ln(ps)) delta b  real(r8) vpdsn   (plond)       ! complete sum V dot grad(ln(ps)) delta b  real(r8) lpsstar (plond)       ! Reference ln(Ps) (used to define a new !                                ! perturbation Ps)  real(r8) lpsstarl(plond)       ! long. grad of reference ln(Ps)  real(r8) lpsstarm(plond)       ! lat.  grad of reference ln(Ps)  real(r8) rtv     (plond,plev)  ! rair*(tv+t0)  real(r8) dt                    ! time step  real(r8) hsl     (plond,plev)  ! zonal      deriv of hydrostatic term  real(r8) hsm     (plond,plev)  ! meridional deriv of hydrostatic term  real(r8) pspsl   (plond)       ! Ps*d(lnPs)/d(long.)  real(r8) pspsm   (plond)       ! Ps*d(lnPs)/d(lat. )  real(r8) ed1p    (plond,plevp) ! (1/ps)etadot(dp/deta) (time n-1)  real(r8) rtvl                  ! zonal      derivative of R*Tv  real(r8) rtvm                  ! meridional derivative of R*Tv  real(r8) abp0                  ! constant for grad(H(n)) matrix!! Arrays which hold results from the RHS of the prognostic equations.! Results will be interpolated to trajectory departure points in the routine! SCANSLT.!  real(r8) tsld0a  (plond,plev)  ! RHS of T  eqn valid for mid-point  real(r8) usldm   (plond,plev)  ! RHS of U  eqn valid for departure pt (n)  real(r8) vsldm   (plond,plev)  ! RHS of V  eqn valid for departure pt (n)  real(r8) tsldm   (plond,plev)  ! RHS of T  eqn valid for departure pt (n)  real(r8) psldm   (plond,plev)  ! RHS of Ps eqn valid for departure pt (n)  real(r8) urhsl   (plond,plev)  ! RHS of U  eqn valid for mid-point (n+1/2)  real(r8) vrhsl   (plond,plev)  ! RHS of V  eqn valid for mid-point (n+1/2)  real(r8) trhsl   (plond,plev)  ! RHS of T  eqn valid for mid-point (n+1/2)  real(r8) prhsl   (plond,plev)  ! RHS of Ps eqn valid for mid-point (n+1/2)  real(r8) onemeps               ! 1 - epssld (SLD decentering coefficient)  real(r8) onepeps               ! 1 + epssld (SLD decentering coefficient)  real(r8) detai(plevp)          ! interval between interfaces  real(r8) facm1                 ! interpolation factor for time n-1  real(r8) facm2                 ! interpolation factor for time n-2  integer i,l,k                  ! longitude, level indices  integer npr                    ! index!!-----------------------------------------------------------------------!  onemeps = 1. - epssld  onepeps = 1. + epssld  facm1   =  3./2.  facm2   = -1./2.!  do k = 1,plev     detai  (k) = (hyai(k+1) + hybi(k+1)) - (hyai(k) + hybi(k))  end do!! Compute U/V for time n + 1/2! The first formula will be used later for trajectory calculation! The second will be used locally in the Hortal Temperature correction!  do k = 1,plev     do i = 1,nlon        u3sld(i,k) = 2.   *u3(i,k) -       u3m1(i,k)        v3sld(i,k) = 2.   *v3(i,k) -       v3m1(i,k)        u3l  (i,k) = facm1*u3(i,k) + facm2*u3m1(i,k)        v3l  (i,k) = facm1*v3(i,k) + facm2*v3m1(i,k)     end do  end do!! Zero auxiliary fields!  tmp = 1./(rair*t0(plev))  do i=1,nlon     ddpk    (i) = 0.0     ddpn    (i) = 0.0     vpdsk   (i) = 0.0     vpdsn   (i) = 0.0     lpsstar (i) = -phis (i)*tmp     lpsstarl(i) = -phisl(i)*tmp     lpsstarm(i) = -phism(i)*tmp     pspsl   (i) = ps(i)*dpsl(i)     pspsm   (i) = ps(i)*dpsm(i)     etadot(i,1) = 0.0     ed1p  (i,1) = 0.0     etadot(i,plevp) = 0.0  end do!! Virtual temperature!  call virtem(nlon, plond, plev, t3      ,q3      ,zvir    ,tv)!! calculate some auxiliary quantities!  do k=1,plev     do i=1,nlon        ed1p(i,k+1) = ed1(i,k)        rtv(i,k) = rair*tv(i,k)!! sum(plev)(div(k)*dp(k))!        ddpn(i) = ddpn(i) + div(i,k)*pdel(i,k)     end do  end do!! sum(plev)(v(k)*grad(lnps)*db(k))!  do k=nprlev,plev     do i=1,nlon        vkdp(i,k)= rcoslat*(u3(i,k)*pspsl(i) + v3(i,k)*pspsm(i))        vpdsn(i) = vpdsn(i) + vkdp(i,k)*hybd(k)     end do  end do!! Compute etadot (top and bottom = 0.)!  do k = 1,plev-1!! Compute etadot(dp/deta)(k+1/2) and sum(k)(div(j)*dp(j))!     do i=1,nlon        ddpk(i) = ddpk(i) + div(i,k)*pdel(i,k)#ifdef HADVTEST!!jr Set etadot to zero for horizontal advection test!        etadot(i,k+1) = 0.#else        etadot(i,k+1) = -ddpk(i)#endif     end do!! sum(k)(v(j)*grad(ps)*db(j))!     if (k.ge.nprlev) then        do i=1,nlon

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本一区二区在线观看| av电影一区二区| 91精品蜜臀在线一区尤物| 亚洲第一综合色| 欧美日韩精品三区| 日本免费在线视频不卡一不卡二| 日韩无一区二区| 国产一区二区网址| 国产精品国产三级国产aⅴ入口| 色哟哟亚洲精品| 午夜国产精品影院在线观看| 欧美tickle裸体挠脚心vk| 国产精品一区二区在线播放| 亚洲视频在线一区| 欧美日本一道本在线视频| 精品亚洲porn| 亚洲人成7777| 日韩视频一区二区在线观看| 粉嫩一区二区三区性色av| 一区二区三区在线免费播放 | 中文字幕电影一区| 色婷婷国产精品久久包臀| 免费观看在线色综合| 国产精品婷婷午夜在线观看| 欧美日韩在线一区二区| 韩国精品主播一区二区在线观看 | 国产精品系列在线| 欧美日韩在线观看一区二区| 国产在线精品一区二区不卡了| 国产精品素人一区二区| 91精品午夜视频| 91在线视频播放地址| 美美哒免费高清在线观看视频一区二区| 国产成人在线视频免费播放| 一区2区3区在线看| 国产亚洲一区二区三区四区| 在线观看亚洲a| 成人性视频网站| 青青青伊人色综合久久| 亚洲免费在线电影| 久久精品男人天堂av| 欧美日韩久久不卡| 91蜜桃在线观看| 国产精品一区二区久久精品爱涩| 天天影视网天天综合色在线播放| 亚洲欧美综合网| 26uuu亚洲婷婷狠狠天堂| 欧美片在线播放| 色综合激情久久| 高清不卡在线观看| 久久精品国产久精国产爱| 亚洲在线中文字幕| 自拍偷自拍亚洲精品播放| 国产片一区二区三区| 精品国产污网站| 欧美一区二区三区视频免费播放| 色婷婷综合久久久久中文一区二区 | 欧美一区二区三区成人| 欧美优质美女网站| 91香蕉视频黄| 波多野结衣欧美| 国产成人在线色| 国产精品99久久久久久久女警| 美国毛片一区二区三区| 午夜精品在线视频一区| 亚洲在线视频一区| 一区二区三区四区五区视频在线观看 | 欧美一区二区三区在线看| 色av综合在线| 欧美在线观看你懂的| 日本高清成人免费播放| 色av成人天堂桃色av| 91视频www| 色噜噜夜夜夜综合网| 色94色欧美sute亚洲线路一久| 成人免费va视频| 成人av小说网| 99精品久久免费看蜜臀剧情介绍| 暴力调教一区二区三区| 99热精品国产| 色综合天天综合给合国产| 一本久久综合亚洲鲁鲁五月天| 91丝袜国产在线播放| 91视频一区二区| 色视频一区二区| 欧美性一二三区| 欧美日韩aaa| 日韩精品一区二区三区视频播放 | 国产精品1区二区.| 成人免费福利片| 91免费在线看| 欧美久久免费观看| 欧美成人三级电影在线| 久久久www成人免费毛片麻豆 | 日韩精品一区二区三区视频| 久久久亚洲午夜电影| 久久麻豆一区二区| 国产精品网站在线观看| 亚洲国产欧美在线人成| 喷白浆一区二区| 国产成人一级电影| 色婷婷综合五月| 91精品国产综合久久精品性色| 精品国产不卡一区二区三区| 国产三级精品视频| 亚洲一区二区黄色| 国产乱码精品一区二区三 | 99re这里只有精品6| 日本道免费精品一区二区三区| 欧美日韩精品一区二区| 精品国产乱码久久久久久闺蜜| 国产欧美一区二区精品性色| 亚洲欧美怡红院| 奇米亚洲午夜久久精品| 成人av电影在线观看| 欧美精三区欧美精三区 | 亚洲国产成人私人影院tom| 一区二区三区在线播| 精品系列免费在线观看| 色婷婷亚洲婷婷| 久久综合网色—综合色88| 亚洲裸体在线观看| 国产一区二区三区| 欧美色手机在线观看| 久久精品在线免费观看| 五月天久久比比资源色| 不卡的电视剧免费网站有什么| 91麻豆精品国产91久久久久久| 国产精品无码永久免费888| 日韩成人午夜电影| 色天天综合色天天久久| 亚洲国产精品成人综合 | 日本一区二区三区视频视频| 亚洲超碰精品一区二区| 成年人国产精品| 欧美成人精品3d动漫h| 玉足女爽爽91| 成人免费毛片高清视频| 日韩一区二区三区电影| 亚洲一区二区三区自拍| 国产 欧美在线| 日韩欧美色电影| 亚洲午夜久久久久久久久电影院| 成人黄色在线看| 久久免费偷拍视频| 日韩电影在线一区| 成人av综合一区| 精品国产免费一区二区三区香蕉| 亚洲成人www| 91激情在线视频| 中文字幕在线不卡视频| 国产精品888| 久久久美女毛片| 久久99精品国产.久久久久久| 欧美精品在线观看播放| 亚洲一区二区三区四区在线免费观看| jlzzjlzz欧美大全| 国产精品美女久久久久久久久| 韩国v欧美v日本v亚洲v| 精品久久久久久久久久久久久久久久久| 亚洲二区视频在线| 91国产福利在线| 亚洲影院在线观看| 色中色一区二区| 亚洲欧美国产三级| 91蝌蚪porny成人天涯| 国产精品久久久久永久免费观看| 国产盗摄视频一区二区三区| 国产欧美视频一区二区三区| 成人一区二区视频| 国产精品三级视频| 国产99久久久精品| 久久免费视频色| 国产精品一线二线三线精华| 亚洲精品一区二区三区福利| 狠狠色综合日日| 久久久九九九九| 国产成人在线视频网址| 国产精品久久久久久久久搜平片| 成人av综合在线| 亚洲免费观看高清完整 | 91精品在线免费| 麻豆91在线播放| 久久精品夜色噜噜亚洲a∨| 粉嫩av一区二区三区粉嫩| 国产精品久久二区二区| 91浏览器在线视频| 亚洲18色成人| 亚洲精品一区二区精华| 成人精品一区二区三区中文字幕| 国产精品国产三级国产aⅴ中文| 欧美优质美女网站| 免费在线观看日韩欧美| 日韩视频在线观看一区二区| 国产乱码精品一区二区三区忘忧草| 最新中文字幕一区二区三区| 欧美日韩国产高清一区二区三区 | 在线欧美日韩精品| 日本女优在线视频一区二区| 久久久99免费|