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

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

?? tfilt_massfix.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <params.h>subroutine tfilt_massfix (ztodt   ,lat     ,u3m1    ,v3m1    ,t3m1    , &                          q3      ,q3m1    ,ps      ,cwava   ,alpha   , &                          etamid  ,qfcst   ,div     ,phis    ,omga    , &                          dpsl    ,dpsm    ,nlon    ,t3      ,beta )!-----------------------------------------------------------------------!! Purpose:! Atmosphere and constituent mass fixer!! Author:  J. Olson!!-----------------------------------------------------------------------  use precision  use pmgrid  use pspect  use commap  use history, only: outfld  use constituents, only: pcnst, pnats, qmin  use tracers, only: tottnam  implicit none#include <comctl.h>#include <comlun.h>#include <comqfl.h>#include <comtfc.h>!!------------------------------Arguments--------------------------------!  real(r8), intent(in)   :: ztodt                          ! timestep  integer , intent(in)   :: lat                            ! latitude index  real(r8), intent(in)   :: u3m1    (plond,plev)             ! u  real(r8), intent(in)   :: v3m1    (plond,plev)             ! v  real(r8), intent(inout):: t3m1    (plond,plev)             ! T  real(r8), intent(in)   :: q3      (plond,plev,pcnst+pnats) ! q + consts (time level n-1)  real(r8), intent(inout):: q3m1    (plond,plev,pcnst+pnats) ! q + consts (time level n  )  real(r8), intent(inout):: ps    (plond)                  ! Ps  real(r8), intent(in)   :: cwava                          ! weight for global integrals  real(r8), intent(in)   :: alpha (pcnst)                  ! slt fixer coefficient  real(r8), intent(in)   :: etamid(plev)                   ! vertical coords at midpoints   real(r8), intent(in)   :: qfcst (plond,plev,pcnst)       ! slt moisture forecast  real(r8), intent(in)   :: div   (plond,plev)             ! divergence  real(r8), intent(in)   :: phis  (plond)                  ! Geopotential field  real(r8), intent(out)  :: omga  (plond,plev)             ! vertical motion  real(r8), intent(in)   :: dpsl  (plond)                  ! long comp of grad ln(ps)  real(r8), intent(in)   :: dpsm  (plond)                  ! lat comp  of grad ln(ps)  integer , intent(in)   :: nlon                           ! number of longitudes  real(r8), intent(in)   :: t3(plond,plev) ! temperature  real(r8), intent(in)   :: beta                           ! energy fixer coefficient!!---------------------------Local workspace-----------------------------!  integer ifcnt                     ! Counter  real(r8) rpmid (plond,plev)       ! 1./pmid  real(r8) pdel  (plond,plev)       ! pdel(k)   = pint  (k+1)-pint  (k)  real(r8) pint  (plond,plevp)      ! pressure at model interfaces (n  )  real(r8) pmid  (plond,plev)       ! pressure at model levels (time n)! real(r8) utend (plond,plev)       ! du/dt! real(r8) vtend (plond,plev)       ! dv/dt! real(r8) ttend (plond,plev)       ! dT/dt! real(r8) qtend (plond,plev,pcnst) ! dq/dt! real(r8) pstend(plond)            ! d(ps)/dt  real(r8) psl   (plond)            ! sea level pressure  real(r8) corm                     ! fixer limit  real(r8) wm                       ! accumulator   real(r8) absf                     ! absolute value of fixer  real(r8) worst                    ! largest fixer contribution at each model level  logical lfixlim                   ! flag to turn on fixer limiter  real(r8) ta    (plond,plev,pcnst) ! total advection of constituents  real(r8) dqfx3 (plond,plev,pcnst) ! q tendency due to mass adjustment  real(r8) coslat                   ! cosine(latitude)  real(r8) rcoslat(plond)           ! 1./cosine(latitude)! real(r8) engt                     ! Thermal   energy integral! real(r8) engk                     ! Kinetic   energy integral! real(r8) engp                     ! Potential energy integral  integer i, k, m                   ! indices!!-----------------------------------------------------------------------!  coslat  = cos(clat(lat))  do i=1,nlon     rcoslat(i) = 1./coslat  enddo  lfixlim = .true.  corm    = 0.1!! Fix temperature to counter-act energy imbalance created by dynamics only!  do k=1,plev    do i=1,nlon      t3m1(i,k) = t3m1(i,k) + beta*abs(t3m1(i,k) - t3(i,k))    end do  end do!! Set average dry mass to specified constant preserving horizontal! gradients of ln(ps). Proportionality factor was calculated in STEPON! for nstep=0 or SCAN2 otherwise from integrals calculated in INIDAT! and SCAN2 respectively.! Set p*.!  do i=1,nlon     ps(i) = ps(i)*fixmas  end do!! Set current time pressure arrays for model levels etc.!  call plevs0(nlon    ,plond   ,plev    ,ps      ,pint    ,pmid    ,pdel)!  rpmid(:nlon,:plev) = 1./pmid(:nlon,:plev)!! Compute q tendency due to mass adjustment! If LFIXLIM = .T., then:! Check to see if fixer is exceeding a desired fractional limit of the! constituent mixing ratio ("corm").  If so, then limit the fixer to! that specified limit.!  do m=1,pcnst     do k=1,plev        do i=1,nlon           dqfx3(i,k,m) = alpha(m)*etamid(k)*abs(qfcst(i,k,m) - q3(i,k,m))        end do        if (lfixlim) then           ifcnt = 0           worst = 0.           wm    = 0.           do i = 1,nlon              absf = abs(dqfx3(i,k,m))              if (absf.gt.corm) then                 ifcnt = ifcnt + 1                 worst = max(absf,worst)                 wm = wm + absf                 dqfx3(i,k,m) = sign(corm,dqfx3(i,k,m))              endif           end do           if (ifcnt.gt.0) then              wm = wm/float(ifcnt)              write (6,1000) m,corm,ifcnt,k,lat,wm,worst           endif        endif        do i=1,nlon           dqfx3(i,k,m) = qfcst(i,k,m)*dqfx3(i,k,m)/ztodt#ifdef HADVTEST           q3m1(i,k,m) = qfcst(i,k,m)#else           q3m1(i,k,m) = qfcst(i,k,m) + ztodt*dqfx3(i,k,m)#endif           ta(i,k,m) = (q3m1(i,k,m) - q3(i,k,m))/ztodt        end do     end do  end do!! Check for and correct invalid constituents!  call qneg3('TFILT_MASSFIX',lat   ,nlon    ,plond   ,plev    , &             pcnst+pnats,qmin ,q3m1(1,1,1))!! Send slt tendencies to the history tape!  do m=1,pcnst     call outfld(tottnam(m),ta(1,1,m)   ,plond   ,lat     )  end do!! Calculate vertical motion field!  call omcalc(rcoslat ,div     ,u3m1    ,v3m1    ,dpsl    , &              dpsm    ,pmid    ,pdel    ,rpmid   ,pint(1,plevp), &              omga    ,nlon    )  call plevs0(nlon    ,plond   ,plev    ,ps      ,pint    ,pmid    ,pdel)!! Compute time tendencies:comment out since currently not on h-t!!      do k=1,plev!        do i=1,nlon!          ttend(i,k) = (t3m1(i,k)-tm2(i,k))/ztodt!          utend(i,k) = (u3m1(i,k)-um2(i,k))/ztodt!          vtend(i,k) = (v3m1(i,k)-vm2(i,k))/ztodt!        end do  !      end do  !      do m=1,pcnst!        do k=1,plev!          do i=1,nlon!            qtend(i,k,m) = (q3m1(i,k,m) - qm2(i,k,m))/ztodt!          end do!        end do!      end do!      do i=1,nlon!        pstend(i) = (ps(i) - psm2(i))/ztodt!      end do!! do m=1,pcnst!    call outfld(tendnam(m),qtend(1,1,m),plond   ,lat     )! end do! call outfld('UTEND   ',utend   ,plond   ,lat     )! call outfld('VTEND   ',vtend   ,plond   ,lat     )! call outfld('TTEND   ',ttend   ,plond   ,lat     )! call outfld('LPSTEN  ',pstend  ,plond   ,lat     )  call plevs0(nlon    ,plond   ,plev    ,ps      ,pint    ,pmid    ,pdel)  return1000 format(' TIMEFILTER: WARNING: fixer for tracer ',i3,' exceeded ', &            f8.5,' for ',i5,' points at k,lat = ',2i4,' Avg/Worst = ',1p2e10.2)end subroutine tfilt_massfix

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩卡一| 日韩欧美中文一区| 日本亚洲电影天堂| 中文字幕第一区| 日韩一区二区三区在线观看| 成人精品视频一区二区三区尤物| 首页欧美精品中文字幕| 国产精品久久99| wwww国产精品欧美| 欧美精品一二三| 日本乱人伦aⅴ精品| 国产一区二区中文字幕| 三级欧美在线一区| 亚洲精品ww久久久久久p站| 国产亚洲成av人在线观看导航| 欧美日韩高清一区二区不卡| 91在线视频网址| 国产成人免费视频| 精品综合免费视频观看| 丝袜美腿亚洲色图| 亚洲国产成人va在线观看天堂 | 国产亚洲欧洲一区高清在线观看| 欧美三级在线视频| 一本大道久久a久久精二百 | 国产自产高清不卡| 日韩福利电影在线| 亚洲一级二级三级| 玉米视频成人免费看| 亚洲欧洲国产日本综合| 国产色婷婷亚洲99精品小说| 精品国一区二区三区| 欧美一区二区三区啪啪| 欧美日韩视频在线观看一区二区三区 | 久久电影网站中文字幕| 日韩电影一二三区| 亚洲第一福利一区| 亚洲国产欧美日韩另类综合| 亚洲另类春色校园小说| 依依成人精品视频| 亚洲综合在线电影| 亚洲在线观看免费| 亚洲国产日韩在线一区模特| 亚洲福利电影网| 亚洲a一区二区| 视频一区二区三区中文字幕| 亚洲成人动漫av| 日韩精品亚洲一区| 久久99久久99小草精品免视看| 青青国产91久久久久久| 美国av一区二区| 激情图片小说一区| 高清在线成人网| 不卡av在线免费观看| 91污在线观看| 欧美三级视频在线观看| 欧美一区二视频| 久久久久久久久久久久电影 | 成人av在线电影| 91丨porny丨户外露出| 在线观看成人免费视频| 欧美久久久久久蜜桃| 日韩欧美一级二级三级久久久| 欧美一区欧美二区| 欧美激情一区在线| 一区二区三区波多野结衣在线观看| 日韩久久一区二区| 午夜电影一区二区| 国产在线视频一区二区三区| 成人免费黄色大片| 欧美亚洲高清一区| 日韩你懂的在线播放| 国产精品嫩草久久久久| 亚洲成人av一区二区三区| 久久国产福利国产秒拍| aaa亚洲精品| 91精品久久久久久蜜臀| 国产日本欧美一区二区| 亚洲一区二区不卡免费| 麻豆精品一区二区av白丝在线| 丁香激情综合五月| 欧美人xxxx| 欧美激情艳妇裸体舞| 午夜久久电影网| 国产成人在线视频网站| 欧美日韩高清一区二区三区| 国产色一区二区| 午夜精品久久久久久| 国产成人精品免费视频网站| 欧美在线免费视屏| 欧美国产日韩a欧美在线观看 | 国产精品欧美久久久久一区二区| 亚洲第一综合色| 成人高清在线视频| 欧美一区二区三级| 最新日韩在线视频| 精品一区免费av| 欧洲日韩一区二区三区| 国产清纯在线一区二区www| 午夜激情一区二区三区| 99精品欧美一区二区蜜桃免费 | 欧美极品另类videosde| 天天av天天翘天天综合网色鬼国产 | 一区在线观看免费| 开心九九激情九九欧美日韩精美视频电影 | 国产福利一区在线观看| 欧美一区二区日韩一区二区| 亚洲天天做日日做天天谢日日欢| 老司机午夜精品99久久| 欧美亚洲一区二区三区四区| 国产精品另类一区| 久久99精品国产.久久久久 | 欧美日韩精品系列| 中文字幕一区二区三中文字幕| 久久精品国产网站| 欧美色图免费看| 亚洲精品乱码久久久久久日本蜜臀| 国产精品一区免费在线观看| 在线播放亚洲一区| 亚洲成人777| 欧美中文字幕一二三区视频| 亚洲欧美日韩综合aⅴ视频| 国产成人综合在线| 国产亚洲欧美一级| 国产精品资源在线看| 久久人人爽爽爽人久久久| 蜜桃av一区二区在线观看| 欧美精品久久99| 日韩成人dvd| 日韩一区二区三区电影| 老司机精品视频线观看86| 日韩一区二区在线观看| 老司机一区二区| 精品久久久久一区| 国产综合色在线| 欧美精品一区二区蜜臀亚洲| 久久精品国内一区二区三区| 欧美一区二区三区啪啪| 日本亚洲最大的色成网站www| 日韩一卡二卡三卡| 免费成人av在线播放| 日韩精品一区国产麻豆| 久久精品国产澳门| 久久久国产一区二区三区四区小说| 狠狠色丁香婷婷综合久久片| 精品99999| 国产激情偷乱视频一区二区三区| 国产婷婷精品av在线| yourporn久久国产精品| 亚洲天堂av一区| 欧美在线制服丝袜| 亚洲6080在线| 精品91自产拍在线观看一区| 国产精品亚洲视频| 中文字幕一区二区三区在线不卡| 99精品国产视频| 亚洲一区av在线| 日韩一级完整毛片| 成人在线视频首页| 亚洲在线免费播放| 精品久久久久久无| 成人一级黄色片| 亚洲激情图片一区| 91精品国产乱码久久蜜臀| 韩国av一区二区三区| 国产精品网友自拍| 欧美日韩成人综合天天影院 | 精品一区二区三区的国产在线播放| 久久综合色之久久综合| 成人av网站在线| 一区二区高清在线| 欧美成人高清电影在线| 99国产精品视频免费观看| 丝袜亚洲另类欧美| 日本一区二区三区四区| 欧洲一区在线电影| 国产精品一区二区三区四区| 亚洲精选免费视频| www久久精品| 欧美日韩免费电影| 成人h精品动漫一区二区三区| 亚洲亚洲人成综合网络| 久久伊人中文字幕| 在线精品视频一区二区| 国产精品一级二级三级| 亚洲成人免费影院| 国产精品久久久久影院色老大| 欧美精品乱码久久久久久| 成人国产精品免费网站| 欧美a级一区二区| 一区二区三区美女视频| 国产欧美一区视频| 日韩一级片网址| 日本电影欧美片| 成人综合日日夜夜| 久久99热国产| 天堂一区二区在线免费观看| 综合欧美亚洲日本| 国产拍揄自揄精品视频麻豆| 日韩一区二区三区免费看 | 亚洲欧美韩国综合色|