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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? moistconvection.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
#include <misc.h>#include <params.h>module moistconvection!! Moist convection. Primarily data used by both Zhang-McFarlane convection! and Hack shallow convective schemes.!! $Id: moistconvection.F90,v 1.1.4.3 2002/04/22 19:10:05 erik Exp $!   use precision, only: r8   implicit none   private   save!! Public interfaces!   public mfinti   !  Initialization of data for moist convection   public cmfmca   !  Hack shallow convection!! Public Data for moist convection!   real(r8), public :: cp          ! specific heat of dry air   real(r8), public :: grav        ! gravitational constant          real(r8), public :: rgrav       ! reciprocal of grav   real(r8), public :: rgas        ! gas constant for dry air   integer, public :: limcnv       ! top interface level limit for convection!! Private data used for Hack shallow convection!   real(r8) :: hlat        ! latent heat of vaporization   real(r8) :: c0          ! rain water autoconversion coefficient   real(r8) :: betamn      ! minimum overshoot parameter   real(r8) :: rhlat       ! reciprocal of hlat   real(r8) :: rcp         ! reciprocal of cp   real(r8) :: cmftau      ! characteristic adjustment time scale   real(r8) :: rhoh2o      ! density of liquid water (STP)   real(r8) :: dzmin       ! minimum convective depth for precipitation   real(r8) :: tiny        ! arbitrary small num used in transport estimates   real(r8) :: eps         ! convergence criteria (machine dependent)   real(r8) :: tpmax       ! maximum acceptable t perturbation (degrees C)   real(r8) :: shpmax      ! maximum acceptable q perturbation (g/g)              integer :: iloc         ! longitude location for diagnostics   integer :: jloc         ! latitude  location for diagnostics   integer :: nsloc        ! nstep for which to produce diagnostics!   logical :: rlxclm       ! logical to relax column versus cloud tripletcontainssubroutine mfinti (rair    ,cpair   ,gravit  ,latvap  ,rhowtr  )!----------------------------------------------------------------------- ! ! Purpose: ! Initialize moist convective mass flux procedure common block, cmfmca! ! Method: ! <Describe the algorithm(s) used in the routine.> ! <Also include any applicable external references.> ! ! Author: J. Hack! !-----------------------------------------------------------------------   use pmgrid, only: plev, plevp, masterproc#include <comhyb.h>!------------------------------Arguments--------------------------------!! Input arguments!   real(r8), intent(in) :: rair              ! gas constant for dry air   real(r8), intent(in) :: cpair             ! specific heat of dry air   real(r8), intent(in) :: gravit            ! acceleration due to gravity   real(r8), intent(in) :: latvap            ! latent heat of vaporization   real(r8), intent(in) :: rhowtr            ! density of liquid water (STP)   integer k              ! vertical level index!!-----------------------------------------------------------------------!! Initialize physical constants for moist convective mass flux procedure!   cp     = cpair         ! specific heat of dry air   hlat   = latvap        ! latent heat of vaporization   grav   = gravit        ! gravitational constant   rgas   = rair          ! gas constant for dry air   rhoh2o = rhowtr        ! density of liquid water (STP)!! Initialize free parameters for moist convective mass flux procedure!   c0     = 1.0e-4        ! rain water autoconversion coeff (1/m)   dzmin  = 0.0           ! minimum cloud depth to precipitate (m)   betamn = 0.10          ! minimum overshoot parameter   cmftau = 3600.         ! characteristic adjustment time scale!! Limit convection to regions below 40 mb!   if (hypi(1) >= 4.e3) then      limcnv = 1   else      do k=1,plev         if (hypi(k) < 4.e3 .and. hypi(k+1) >= 4.e3) then            limcnv = k            goto 10         end if      end do      limcnv = plevp   end if10 continue   if (masterproc) then      write(6,*)'MFINTI: Convection will be capped at intfc ',limcnv, &                ' which is ',hypi(limcnv),' pascals'   end if   tpmax  = 1.50          ! maximum acceptable t perturbation (deg C)   shpmax = 1.50e-3       ! maximum acceptable q perturbation (g/g)   rlxclm = .true.        ! logical variable to specify that relaxation!                                time scale should applied to column as!                                opposed to triplets individually!! Initialize miscellaneous (frequently used) constants!   rhlat  = 1.0/hlat      ! reciprocal latent heat of vaporization   rcp    = 1.0/cp        ! reciprocal specific heat of dry air   rgrav  = 1.0/grav      ! reciprocal gravitational constant!! Initialize diagnostic location information for moist convection scheme!   iloc   = 1             ! longitude point for diagnostic info   jloc   = 1             ! latitude  point for diagnostic info   nsloc  = 1             ! nstep value at which to begin diagnostics!! Initialize other miscellaneous parameters!   tiny   = 1.0e-36       ! arbitrary small number (scalar transport)   eps    = 1.0e-13       ! convergence criteria (machine dependent)!   returnend subroutine mfintisubroutine cmfmca(lchnk   ,ncol    , &                  nstep   ,ztodt     ,pmid    ,pdel    , &                  rpdel   ,zm      ,tpert   ,qpert   ,phis    , &                  pblht   ,t       ,q       ,cmfdt   ,dq      , &                  cmfmc   ,cmfdqr  ,cmfsl   ,cmflq   ,precc   , &                  qc      ,cnt     ,cnb     ,icwmr   )!----------------------------------------------------------------------- ! ! Purpose: ! Moist convective mass flux procedure:! ! Method: ! If stratification is unstable to nonentraining parcel ascent,! complete an adjustment making successive use of a simple cloud model! consisting of three layers (sometimes referred to as a triplet)!! Code generalized to allow specification of parcel ("updraft")! properties, as well as convective transport of an arbitrary! number of passive constituents (see q array).  The code! is written so the water vapor field is passed independently! in the calling list from the block of other transported! constituents, even though as currently designed, it is the! first component in the constituents field.! ! Author: J. Hack!! BAB: changed code to report tendencies in cmfdt and dq, instead of! updating profiles. Cmfdq contains water only, made it a local variable! made dq (all constituents) the argument.! !-----------------------------------------------------------------------!#######################################################################!#                                                                     #!# Debugging blocks are marked this way for easy identification        #!#                                                                     #!#######################################################################   use tracers,   only: pcnst, pnats   use ppgrid,    only: pcols, pver, pverp   use phys_grid, only: get_lat_all_p, get_lon_all_p   use wv_saturation, only: aqsatd, vqsatd   real(r8) ssfac               ! supersaturation bound (detrained air)   parameter (ssfac = 1.001)!------------------------------Arguments--------------------------------!! Input arguments!   integer, intent(in) :: lchnk                ! chunk identifier   integer, intent(in) :: ncol                 ! number of atmospheric columns   integer, intent(in) :: nstep                ! current time step index   real(r8), intent(in) :: ztodt               ! 2 delta-t (seconds)   real(r8), intent(in) :: pmid(pcols,pver)    ! pressure   real(r8), intent(in) :: pdel(pcols,pver)    ! delta-p   real(r8), intent(in) :: rpdel(pcols,pver)   ! 1./pdel   real(r8), intent(in) :: zm(pcols,pver)      ! height abv sfc at midpoints   real(r8), intent(in) :: tpert(pcols)        ! PBL perturbation theta   real(r8), intent(in) :: qpert(pcols,pcnst+pnats)  ! PBL perturbation specific humidity   real(r8), intent(in) :: phis(pcols)         ! surface geopotential   real(r8), intent(in) :: pblht(pcols)        ! PBL height (provided by PBL routine)   real(r8), intent(in) :: t(pcols,pver)       ! temperature (t bar)   real(r8), intent(in) :: q(pcols,pver,pcnst+pnats) ! specific humidity (sh bar)!! Output arguments!   real(r8), intent(out) :: cmfdt(pcols,pver)   ! dt/dt due to moist convection   real(r8), intent(out) :: cmfmc(pcols,pver )  ! moist convection cloud mass flux   real(r8), intent(out) :: cmfdqr(pcols,pver)  ! dq/dt due to convective rainout   real(r8), intent(out) :: cmfsl(pcols,pver )  ! convective lw static energy flux   real(r8), intent(out) :: cmflq(pcols,pver )  ! convective total water flux   real(r8), intent(out) :: precc(pcols)        ! convective precipitation rate   real(r8), intent(out) :: qc(pcols,pver)      ! dq/dt due to rainout terms   real(r8), intent(out) :: cnt(pcols)          ! top level of convective activity   real(r8), intent(out) :: cnb(pcols)          ! bottom level of convective activity   real(r8), intent(out) :: dq(pcols,pver,pcnst+pnats) ! constituent tendencies   real(r8), intent(out) :: icwmr(pcols,pver)!!---------------------------Local workspace-----------------------------!   real(r8) cmfdq(pcols,pver)   ! dq/dt due to moist convection   real(r8) gam(pcols,pver)     ! 1/cp (d(qsat)/dT)   real(r8) sb(pcols,pver)      ! dry static energy (s bar)   real(r8) hb(pcols,pver)      ! moist static energy (h bar)   real(r8) shbs(pcols,pver)    ! sat. specific humidity (sh bar star)   real(r8) hbs(pcols,pver)     ! sat. moist static energy (h bar star)   real(r8) shbh(pcols,pverp)   ! specific humidity on interfaces   real(r8) sbh(pcols,pverp)    ! s bar on interfaces   real(r8) hbh(pcols,pverp)    ! h bar on interfaces   real(r8) cmrh(pcols,pverp)   ! interface constituent mixing ratio   real(r8) prec(pcols)         ! instantaneous total precipitation   real(r8) dzcld(pcols)        ! depth of convective layer (m)   real(r8) beta(pcols)         ! overshoot parameter (fraction)   real(r8) betamx(pcols)       ! local maximum on overshoot   real(r8) eta(pcols)          ! convective mass flux (kg/m^2 s)   real(r8) etagdt(pcols)       ! eta*grav*dt   real(r8) cldwtr(pcols)       ! cloud water (mass)   real(r8) rnwtr(pcols)        ! rain water  (mass)   real(r8) sc  (pcols)         ! dry static energy   ("in-cloud")   real(r8) shc (pcols)         ! specific humidity   ("in-cloud")   real(r8) hc  (pcols)         ! moist static energy ("in-cloud")   real(r8) cmrc(pcols)         ! constituent mix rat ("in-cloud")   real(r8) dq1(pcols)          ! shb  convective change (lower lvl)   real(r8) dq2(pcols)          ! shb  convective change (mid level)   real(r8) dq3(pcols)          ! shb  convective change (upper lvl)   real(r8) ds1(pcols)          ! sb   convective change (lower lvl)   real(r8) ds2(pcols)          ! sb   convective change (mid level)   real(r8) ds3(pcols)          ! sb   convective change (upper lvl)   real(r8) dcmr1(pcols)        ! q convective change (lower lvl)   real(r8) dcmr2(pcols)        ! q convective change (mid level)   real(r8) dcmr3(pcols)        ! q convective change (upper lvl)   real(r8) estemp(pcols,pver)  ! saturation vapor pressure (scratch)   real(r8) vtemp1(2*pcols)     ! intermediate scratch vector   real(r8) vtemp2(2*pcols)     ! intermediate scratch vector   real(r8) vtemp3(2*pcols)     ! intermediate scratch vector   real(r8) vtemp4(2*pcols)     ! intermediate scratch vector   integer indx1(pcols)     ! longitude indices for condition true   logical etagt0           ! true if eta > 0.0   real(r8) sh1                 ! dummy arg in qhalf statement func.   real(r8) sh2                 ! dummy arg in qhalf statement func.   real(r8) shbs1               ! dummy arg in qhalf statement func.   real(r8) shbs2               ! dummy arg in qhalf statement func.   real(r8) cats                ! modified characteristic adj. time   real(r8) rtdt                ! 1./ztodt   real(r8) qprime              ! modified specific humidity pert.   real(r8) tprime              ! modified thermal perturbation   real(r8) pblhgt              ! bounded pbl height (max[pblh,1m])   real(r8) fac1                ! intermediate scratch variable   real(r8) shprme              ! intermediate specific humidity pert.   real(r8) qsattp              ! sat mix rat for thermally pert PBL parcels   real(r8) dz                  ! local layer depth   real(r8) temp1               ! intermediate scratch variable   real(r8) b1                  ! bouyancy measure in detrainment lvl   real(r8) b2                  ! bouyancy measure in condensation lvl   real(r8) temp2               ! intermediate scratch variable   real(r8) temp3               ! intermediate scratch variable   real(r8) g                   ! bounded vertical gradient of hb   real(r8) tmass               ! total mass available for convective exch   real(r8) denom               ! intermediate scratch variable   real(r8) qtest1              ! used in negative q test (middle lvl)   real(r8) qtest2              ! used in negative q test (lower lvl)   real(r8) fslkp               ! flux lw static energy (bot interface)   real(r8) fslkm               ! flux lw static energy (top interface)   real(r8) fqlkp               ! flux total water (bottom interface)   real(r8) fqlkm               ! flux total water (top interface)   real(r8) botflx              ! bottom constituent mixing ratio flux   real(r8) topflx              ! top constituent mixing ratio flux   real(r8) efac1               ! ratio q to convectively induced chg (btm lvl)   real(r8) efac2               ! ratio q to convectively induced chg (mid lvl)   real(r8) efac3               ! ratio q to convectively induced chg (top lvl)   real(r8) tb(pcols,pver)      ! working storage for temp (t bar)   real(r8) shb(pcols,pver)     ! working storage for spec hum (sh bar)   real(r8) adjfac              ! adjustment factor (relaxation related)   real(r8) rktp   real(r8) rk#if ( defined DIAGNS )!!  Following 7 real variables are used in diagnostics calculations!   real(r8) rh                  ! relative humidity   real(r8) es                  ! sat vapor pressure   real(r8) hsum1               ! moist static energy integral   real(r8) qsum1               ! total water integral   real(r8) hsum2               ! final moist static energy integral   real(r8) qsum2               ! final total water integral   real(r8) fac                 ! intermediate scratch variable#endif   integer i,k              ! longitude, level indices   integer ii               ! index on "gathered" vectors   integer len1             ! vector length of "gathered" vectors   integer m                ! constituent index   integer ktp              ! tmp indx used to track top of convective layer#if ( defined DIAGNS )   integer n                ! vertical index     (diagnostics)   integer kp               ! vertical index     (diagnostics)   integer kpp              ! index offset, kp+1 (diagnostics)   integer kpm1             ! index offset, kp-1 (diagnostics)   integer lat(pcols)       ! latitude indices   integer lon(pcols)       ! longitude indices#endif!!---------------------------Statement functions-------------------------!   real(r8) qhalf   qhalf(sh1,sh2,shbs1,shbs2) = min(max(sh1,sh2),(shbs2*sh1 + shbs1*sh2)/(shbs1+shbs2))!!-----------------------------------------------------------------------!** BAB initialize output tendencies here!       copy q to dq; use dq below for passive tracer transport   cmfdt(:ncol,:)  = 0.   cmfdq(:ncol,:)  = 0.   dq(:ncol,:,2:)  = q(:ncol,:,2:)   cmfmc(:ncol,:)  = 0.   cmfdqr(:ncol,:) = 0.   cmfsl(:ncol,:)  = 0.   cmflq(:ncol,:)  = 0.   qc(:ncol,:)     = 0.!

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国十次综合导航| aaa欧美日韩| 欧美色网站导航| 一区在线中文字幕| 欧美日韩一区二区三区在线| 国内精品国产成人国产三级粉色 | 欧美欧美欧美欧美首页| 国产精品视频观看| 国产在线视视频有精品| 制服丝袜中文字幕亚洲| 亚洲欧美一区二区三区极速播放 | 精品亚洲国内自在自线福利| 色综合网色综合| 国产亚洲成aⅴ人片在线观看| 亚洲成在人线免费| 色综合久久综合中文综合网| 国产农村妇女精品| 精品一区二区日韩| 日韩亚洲欧美中文三级| 亚洲成av人**亚洲成av**| 色婷婷亚洲一区二区三区| 国产精品午夜久久| 国产91对白在线观看九色| 26uuuu精品一区二区| 美女视频一区在线观看| 欧美美女视频在线观看| 亚洲精品免费电影| 91日韩在线专区| 亚洲欧洲无码一区二区三区| 成人免费av网站| 国产女人18水真多18精品一级做| 国产一区二区影院| 精品理论电影在线观看 | 一区二区三区欧美久久| 99国内精品久久| 亚洲色图视频网| 99久久精品免费看| 亚洲日本乱码在线观看| av中文字幕亚洲| 中文字幕一区二区三区av| 国产精品一二一区| 久久天堂av综合合色蜜桃网| 国产一区二区毛片| 久久久久国产精品麻豆ai换脸| 奇米精品一区二区三区在线观看 | 国产·精品毛片| 久久久久久久久一| 成人性视频网站| 综合激情成人伊人| 在线观看欧美黄色| 亚洲高清不卡在线观看| 6080午夜不卡| 黄一区二区三区| 国产欧美日韩综合| aa级大片欧美| 亚洲影院免费观看| 8v天堂国产在线一区二区| 久久精品国产久精国产爱| 精品国产凹凸成av人网站| 国产91在线看| 一区二区三区在线观看动漫| 欧美日韩成人在线| 狠狠色丁香久久婷婷综| 国产欧美日韩不卡| 91久久香蕉国产日韩欧美9色| 亚洲成人免费观看| 精品不卡在线视频| 国产高清一区日本| 亚洲精品网站在线观看| 在线播放91灌醉迷j高跟美女| 精品无人区卡一卡二卡三乱码免费卡 | 青青草成人在线观看| 久久看人人爽人人| 色综合婷婷久久| 蜜桃视频免费观看一区| 久久综合久久综合久久| 99久久99久久精品国产片果冻 | 国产精品视频线看| 在线免费亚洲电影| 美国精品在线观看| 国产精品白丝在线| 欧美日韩精品欧美日韩精品 | 亚洲成人免费视| 久久综合九色欧美综合狠狠| 91丨国产丨九色丨pron| 奇米色一区二区三区四区| 中文字幕va一区二区三区| 91福利国产精品| 国产在线国偷精品产拍免费yy| 国产精品毛片久久久久久久| 欧美日韩国产小视频在线观看| 久久国产精品99久久久久久老狼 | 日韩久久精品一区| 91在线云播放| 久久精品国产99国产精品| 亚洲欧美怡红院| 日韩免费高清av| 日本高清免费不卡视频| 九九九精品视频| 亚洲综合偷拍欧美一区色| 久久这里只有精品6| 欧美三级在线播放| 成人午夜av影视| 麻豆国产欧美日韩综合精品二区 | 国产精品乱人伦| 7777精品伊人久久久大香线蕉的 | 国产日韩欧美在线一区| 欧美日韩国产精品自在自线| 国产ts人妖一区二区| 天堂影院一区二区| 亚洲欧洲av一区二区三区久久| 日韩欧美一级片| 在线免费亚洲电影| 成人毛片视频在线观看| 免费看日韩精品| 亚洲综合精品久久| 国产精品久久久久一区二区三区 | 欧美伊人久久大香线蕉综合69| 国产馆精品极品| 美国十次了思思久久精品导航| 亚洲综合免费观看高清完整版| 国产香蕉久久精品综合网| 69堂成人精品免费视频| 色999日韩国产欧美一区二区| 国产成人精品三级麻豆| 久久精品999| 日韩精品一区第一页| 一区二区三区在线视频免费观看| 国产欧美一二三区| 久久这里只有精品视频网| 欧美一区二区三区四区五区| 欧美在线视频日韩| 色呦呦一区二区三区| 成人午夜电影久久影院| 国产盗摄女厕一区二区三区| 久久精品久久精品| 青青草国产成人av片免费| 亚洲成人一区在线| 亚洲在线视频免费观看| 亚洲天堂成人在线观看| 国产精品免费aⅴ片在线观看| 久久精品一区二区| 久久青草欧美一区二区三区| 日韩三级视频在线看| 91精品国产综合久久久蜜臀粉嫩| 91在线播放网址| 五月天婷婷综合| 欧美二区乱c少妇| 亚洲综合免费观看高清完整版在线 | 激情久久久久久久久久久久久久久久| 欧美在线free| 亚洲一二三级电影| 在线电影国产精品| 麻豆精品国产传媒mv男同| 日韩精品在线看片z| 精品在线播放午夜| 日本一区二区免费在线观看视频| 国产又黄又大久久| 国产日产欧美一区二区视频| 成人开心网精品视频| 亚洲美女精品一区| 在线视频中文字幕一区二区| 一区二区三区资源| 日韩午夜激情电影| 精品一二三四在线| 蜜桃91丨九色丨蝌蚪91桃色| 中国av一区二区三区| 色综合色综合色综合色综合色综合| 欧美激情一区在线| 国产成人亚洲精品青草天美| 久久久久久毛片| 在线播放中文一区| 久久久精品国产免费观看同学| 国产偷v国产偷v亚洲高清| 国产成人在线视频网站| 成人开心网精品视频| 色哟哟欧美精品| 欧美麻豆精品久久久久久| 日韩欧美一级特黄在线播放| 久久免费电影网| 亚洲天堂a在线| 亚洲大片精品永久免费| 美国三级日本三级久久99| 国产一区二区在线视频| 99视频一区二区三区| 欧美色网站导航| 亚洲综合色视频| 精品国精品国产尤物美女| 色综合中文综合网| 久久综合久久综合亚洲| 高清久久久久久| 免费在线看一区| 亚洲狠狠爱一区二区三区| 国产丝袜美腿一区二区三区| 7777女厕盗摄久久久| 亚洲国产成人私人影院tom| 天使萌一区二区三区免费观看| 亚洲18女电影在线观看| 亚洲欧洲日韩在线| 午夜精品一区二区三区电影天堂|