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

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

?? linemsdyn.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <params.h>subroutine linemsdyn(lat     ,ps      ,u3      ,u3m1    ,v3      , &                     v3m1    ,t3      ,t3m1    ,q3      ,etadot  , &                     etadotm1,etamid  ,ztodt   ,                   &                     vcour   ,vmax    ,vmaxt   ,detam   , &                     ed1     ,fu      ,fv      ,lnpssld ,prhssld , &                     tarrsld ,parrsld ,t2      ,div     ,tl      , &                     tm      ,ql      ,qm      ,dpsl    ,dpsm    , &                     phis    ,phisl   ,phism   ,omga    , &                     u3sld   ,v3sld   ,urhs    ,vrhs    , &                     trhs    ,prhs    ,nlon    ,cwava   ,flx_net)!-----------------------------------------------------------------------!! Purpose:! Driver for non-linear dynamics computations (in grid-point space)!! Original version:  CCM1!!-----------------------------------------------------------------------!! $Id: linemsdyn.F90,v 1.17.2.1 2002/04/22 19:09:51 erik Exp $! $Author: erik $!!-----------------------------------------------------------------------  use precision  use pmgrid  use constituents, only: pcnst, pnats  use pspect  use comslt  use commap  use history, only: outfld  use dynconst, only: omega  use time_manager, only: get_step_size, is_first_step  implicit none#include <comctl.h>#include <comhyb.h>#include <comlun.h>!------------------------------Arguments--------------------------------!  integer , intent(in)   :: lat                    ! latitude index for S->N storage  real(r8), intent(in)   :: ps      (plond)        ! surface pressure (time n)  real(r8), intent(in)   :: u3      (plond,plev)   ! u-wind (time n)  real(r8), intent(inout):: u3m1    (plond,plev)   ! u-wind (time n-1)  real(r8), intent(in)   :: v3      (plond,plev)   ! v-wind (time n)  real(r8), intent(inout):: v3m1    (plond,plev)   ! v-wind (time n-1)  real(r8), intent(in)   :: t3      (plond,plev)   ! temperature (time n)  real(r8), intent(inout):: t3m1    (plond,plev)   ! temperature (time n-1)  real(r8), intent(in)   :: q3      (plond,plev,pcnst+pnats)! constituents  real(r8), intent(inout):: etadot  (plond,plevp)  ! vertical motion (3-d used by slt)  real(r8), intent(inout):: etadotm1(plond,plevp)  ! vertical motion (3-d used by slt)  real(r8), intent(in)   :: etamid  (plev)         ! midpoint values of eta (a+b)  real(r8), intent(in)   :: ztodt                  ! 2*timestep unless nstep = 0  real(r8), intent(out)  :: vcour   (plev)         ! maximum Courant number in vert.  real(r8), intent(out)  :: vmax    (plev)         ! maximum wind speed squared (m^2/s^2)  real(r8), intent(out)  :: vmaxt   (plev)         ! maximum truncated wind speed (m^2/s^2)  real(r8), intent(in)   :: detam   (plev)         ! intervals between vert.levels  real(r8), intent(inout):: ed1     (plond,plev)   ! etadot*dp/deta (for SLD)  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):: lnpssld (plond,plev)   ! RHS Ps term for SLD  real(r8), intent(inout):: prhssld (plond,plev)   ! RHS Ps term for SLD  real(r8), intent(inout):: tarrsld (plond,plev)   ! T  at arr. pt. (SLD)  real(r8), intent(inout):: parrsld (plond,plev)   ! Ps at arr. pt. (SLD)  real(r8), intent(inout):: t2      (plond,plev)   ! nonlinear term - temperature  real(r8), intent(in)   :: div     (plond,plev)   ! divergence (time n)  real(r8), intent(in)   :: tl      (plond,plev)   ! long derivative of T (n)  real(r8), intent(in)   :: tm      (plond,plev)   ! lat  derivative of T (n)  real(r8), intent(in)   :: ql      (plond,plev)   ! long derivative of q (n)  real(r8), intent(in)   :: qm      (plond,plev)   ! lat  derivative of q (n-1)  real(r8), intent(in)   :: dpsl    (plond)        ! long derivative of lnps (n)  real(r8), intent(in)   :: dpsm    (plond)        ! lat  derivative of lnps (n)  real(r8), intent(in)   :: phis    (plond)        ! surface geopotential  real(r8), intent(in)   :: phisl   (plond)        ! long derivative of phis  real(r8), intent(in)   :: phism   (plond)        ! lat  derivative of phis  real(r8), intent(in)   :: omga    (plond,plev)   ! vertical velocity  real(r8), intent(inout):: u3sld   (plond,plev)   ! u-wind (time n) (used for advection)  real(r8), intent(inout):: v3sld   (plond,plev)   ! v-wind (time n) (used for advection)  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  integer , intent(in)   :: nlon                   ! number of longitudes for this lat  real(r8), intent(in)   :: cwava                  ! weight for global water vapor int.  real(r8), intent(in)   :: flx_net(plond)         ! net flux from physics!!---------------------------Local workspace-----------------------------!  real(r8) :: dtime             ! timestep size  real(r8) pmid  (plond,plev)   ! pressure at model levels (time n)  real(r8) rpmid (plond,plev)   ! 1./pmid  real(r8) pint  (plond,plevp)  ! pressure at model interfaces (n  )  real(r8) pdel  (plond,plev)   ! pdel(k)   = pint  (k+1)-pint  (k)  real(r8) logps (plond)        ! log(ps)  real(r8) lvcour               ! local vertical courant number  real(r8) dtdz                 ! dt/detam(k)  real(r8) dpslat(plond,plev)   ! Pressure gradient term   real(r8) dpslon(plond,plev)   ! Pressure gradient term   real(r8) coslat               ! cosine(latitude)  real(r8) rcoslat              ! 1./cosine(latitude)  real(r8) coriol               ! Coriolis term  real(r8) wind                 ! u**2 + v**2 (m/s)  real(r8) utfac                ! asymmetric truncation factor for courant calculation  real(r8) vtfac                ! asymmetric truncation factor for courant calculation  real(r8) engy                 ! accumulator  integer i,k                   ! indices!!----------------------------------------------------------------------!! Compute maximum wind speed this latitude (used in Courant number! estimate)!  if (ptrm .lt. ptrn) then     utfac = float(ptrm)/float(ptrn)     vtfac = 1.  else if (ptrn .lt. ptrm) then     utfac = 1.     vtfac = float(ptrn)/float(ptrm)   else if (ptrn .eq. ptrm) then     utfac = 1.     vtfac = 1.  end if  do k=1,plev     vmax(k) = 0.     vmaxt(k) = 0.     do i=1,nlon        wind = u3(i,k)**2 + v3(i,k)**2        vmax(k) = max(wind,vmax(k))!! Change to Courant limiter for non-triangular truncations.!        wind = utfac*u3(i,k)**2 + vtfac*v3(i,k)**2        vmaxt(k) = max(wind,vmaxt(k))     end do  end do!  coslat = cos(clat(lat))  rcoslat = 1./coslat  coriol  = 2.0*omega*sin(clat(lat))!! Set current time pressure arrays for model levels etc.!  call plevs0 (nlon    ,plond   ,plev    ,ps      ,pint    ,pmid    ,pdel)  do k=1,plev     do i=1,nlon        rpmid(i,k) = 1./pmid(i,k)     end do  end do!! Accumulate statistics for diagnostic print!  call stats(lat     ,pint    ,pdel    ,ps      , &             div     ,t3      ,q3(:,:,1),nlon   )!     ! Compute log(surface pressure) for use by grmult and when adding! tendency.!       do i=1,nlon     logps  (i) = log(ps  (i))  end do  if (adiabatic) t2     (:nlon,:)=0.!     ! Compute (1/ps)etadot(dp/deta)!       if (.not. is_first_step()) then     call etadtn (lat   ,nlon    ,div     ,parrsld ,ed1     )  end if!     ! Compute integrals!       call engy_te (cwava,w(lat),t3  ,u3  ,v3 ,phis    ,pdel, engy ,nlon)  engy1lat(lat) = engy!! Include top/bottom flux integral to energy integral!  call flxint  (w(lat) ,flx_net ,engy ,nlon )  engy1lat(lat) = engy1lat(lat) + engy*ztodt!     ! Calculate non-linear terms in tendencies!       call grmult(ztodt   ,rcoslat ,coslat  ,coriol  ,div     , &              q3(1,1,1),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    )  call outfld('ETADOT  ',etadot(1,1),plond,lat)!     ! Compute maximum vertical Courant number this latitude.!       dtime = get_step_size()  do k=2,plev     dtdz = dtime/detam(k-1)     vcour(k) = 0.     do i=1,nlon        lvcour = abs(etadot(i,k))*dtdz        vcour(k) = max(lvcour,vcour(k))     end do  end do  returnend subroutine linemsdyn

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费视频一区| 福利一区二区在线| 亚洲一区二区精品久久av| 国产精品亲子乱子伦xxxx裸| 欧美www视频| 国产亚洲欧美日韩日本| 久久久精品欧美丰满| 日本一区二区不卡视频| 亚洲欧美自拍偷拍| 亚洲激情自拍偷拍| 亚洲一区二区在线视频| 性做久久久久久免费观看 | 日本网站在线观看一区二区三区 | 成人av网址在线| www.av亚洲| 在线观看免费亚洲| 欧美日韩国产一级二级| 精品人在线二区三区| 久久先锋资源网| 亚洲免费看黄网站| 奇米影视一区二区三区| 国产91丝袜在线播放| 91在线视频免费91| 欧美一区二区三区视频在线观看| 欧美成人一级视频| 亚洲精品日韩专区silk| 日韩精品高清不卡| 国产成人免费视频网站| 成人综合婷婷国产精品久久| 成人激情午夜影院| 欧美日本一区二区三区| 久久久精品人体av艺术| 亚洲国产一区在线观看| 国产在线精品一区二区夜色| 一道本成人在线| 日韩欧美久久久| 亚洲精品中文在线观看| 看电视剧不卡顿的网站| 91影视在线播放| 欧美成人伊人久久综合网| 亚洲欧美日韩久久精品| 美美哒免费高清在线观看视频一区二区 | 欧美熟乱第一页| 精品国产一区二区三区久久久蜜月| 久久亚洲免费视频| 亚洲国产精品一区二区尤物区| 国产综合色在线| 欧美日韩中文字幕精品| 国产日韩欧美亚洲| 日精品一区二区| 成人av综合在线| 精品国产免费一区二区三区香蕉| 亚洲精品亚洲人成人网| 国产精品18久久久久久久久| 7777精品伊人久久久大香线蕉的 | 免费人成在线不卡| 在线观看视频欧美| 国产精品国产精品国产专区不片| 青青草原综合久久大伊人精品优势 | 91色视频在线| 国产视频一区二区在线| 老司机午夜精品99久久| 91精品国产综合久久香蕉麻豆| 亚洲欧美精品午睡沙发| 国产成人精品亚洲午夜麻豆| 欧美tickling挠脚心丨vk| 日韩在线a电影| 欧美精品精品一区| 亚洲va韩国va欧美va| 在线免费观看日本一区| 亚洲卡通欧美制服中文| 91麻豆国产在线观看| 中文字幕亚洲精品在线观看| 成人小视频在线观看| 国产亚洲综合在线| 国产成人午夜精品影院观看视频 | 7777精品伊人久久久大香线蕉完整版 | 国产人久久人人人人爽| 国产精品中文字幕欧美| 久久久久久久久岛国免费| 国产一区二区三区精品视频| 欧美电视剧免费观看| 麻豆国产精品视频| www日韩大片| 成人午夜伦理影院| 亚洲日本一区二区三区| 欧美影院精品一区| 日韩精品三区四区| 久久综合色播五月| 福利电影一区二区| 亚洲精品少妇30p| 欧美日韩美女一区二区| 美女mm1313爽爽久久久蜜臀| 欧美不卡视频一区| 懂色av中文一区二区三区| 一区二区三区在线视频免费观看| 色婷婷综合中文久久一本| 亚洲综合色成人| 日本欧美加勒比视频| 欧美日韩一级片在线观看| 日产国产欧美视频一区精品| 久久久综合精品| 日本道在线观看一区二区| 日韩在线一区二区三区| 久久先锋影音av鲁色资源| aaa欧美日韩| 日本麻豆一区二区三区视频| 亚洲国产成人自拍| 欧美三级一区二区| 激情六月婷婷久久| 亚洲美女视频在线| 欧美精品一区二区三区蜜桃| 色噜噜狠狠一区二区三区果冻| 亚洲一区二区三区小说| 欧美一区二区女人| 色94色欧美sute亚洲线路二| 国产一区二区三区不卡在线观看| 中文字幕一区二区三区蜜月| 91精品黄色片免费大全| 99久久婷婷国产| 国产一区二区在线免费观看| 亚洲综合免费观看高清完整版| 日韩片之四级片| 91福利视频久久久久| 国产毛片精品视频| 日韩国产高清在线| 亚洲尤物视频在线| 国产精品五月天| 26uuu国产日韩综合| 欧美肥妇bbw| 欧美日韩中文字幕一区二区| 成人免费高清在线观看| 九九九久久久精品| 日精品一区二区三区| 亚洲综合图片区| 国产精品三级在线观看| 国产午夜亚洲精品羞羞网站| 欧美一区二区在线不卡| 欧美性生活影院| 日本福利一区二区| 色猫猫国产区一区二在线视频| 成人激情图片网| 成人国产在线观看| 国产精品一区一区| 国内精品免费在线观看| 免费人成黄页网站在线一区二区| 日韩精品电影在线观看| 午夜av电影一区| 午夜一区二区三区在线观看| 一区二区成人在线| 亚洲国产日韩综合久久精品| 一区二区三区欧美日| 亚洲综合区在线| 亚洲超碰精品一区二区| 午夜成人在线视频| 肉丝袜脚交视频一区二区| 午夜精品爽啪视频| 蜜芽一区二区三区| 激情深爱一区二区| 国产麻豆91精品| 丁香一区二区三区| 99精品在线观看视频| 色综合天天综合狠狠| 欧美日韩一区二区三区视频| 91麻豆精品国产91久久久资源速度| 91精品一区二区三区久久久久久| 日韩一区二区电影在线| 久久只精品国产| 国产精品不卡在线| 亚洲综合激情网| 爽爽淫人综合网网站| 老司机精品视频导航| 国产成人精品三级| 色94色欧美sute亚洲13| 91精品综合久久久久久| 国产亚洲1区2区3区| 亚洲三级免费观看| 人妖欧美一区二区| 福利视频网站一区二区三区| 91国偷自产一区二区三区观看| 在线成人小视频| 国产精品午夜久久| 同产精品九九九| 粉嫩高潮美女一区二区三区| 91久久精品网| 久久久电影一区二区三区| 亚洲综合色噜噜狠狠| 狠狠久久亚洲欧美| 91黄色免费看| 久久久久国产精品麻豆| 一个色妞综合视频在线观看| 国产一区二区三区电影在线观看| 色婷婷综合五月| 国产亚洲午夜高清国产拍精品| 亚洲伦在线观看| 国产一区二区久久| 欧美一区二区三区在线看| 国产精品大尺度| 国产最新精品精品你懂的| 欧美日韩视频不卡|