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

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

?? flxoce.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <params.h>subroutine flxoce(indx    ,npts    ,pmidm1  ,ubot    ,vbot    , &                  tbot    ,qbot    ,thbot   ,zbot    ,ts      , &                  ltheat  ,shf     ,lhf     ,taux    ,tauy    , &                  lwup    ,tref    )!----------------------------------------------------------------------- ! ! Purpose: ! Compute ocean to atmosphere surface fluxes of sensible, latent heat! and stress components:!! Method: ! Assume:!   1) Neutral 10m drag coeff: !         cdn = .0027/U10N + .000142 + .0000764 U10N!   2) Neutral 10m stanton number: !         ctn = .0327 sqrt(cdn), unstable!         ctn = .0180 sqrt(cdn), stable!   3) Neutral 10m dalton number:  !         cen = .0346 sqrt(cdn)!   4) The saturation humidity of air at T(K): !         qsat(T)  (kg/m^3)! Note:!   1) here, tstar = <WT>/U*, and qstar = <WQ>/U*.!   2) wind speeds should all be above a minimum speed (umin)! ! Author: Bill Large/M.Vertenstein, Sep. 1995! !-----------------------------------------------------------------------  use precision  use ppgrid  use physconst, only: rair, cpair, cpvir, zvir, gravit, stebol  implicit none#include <parpbl.h>!------------------------------Arguments--------------------------------  integer , intent(in) :: indx(pcols)    ! column index array (land)  integer , intent(in) :: npts           ! Number of land points  real(r8), intent(in) :: pmidm1(pcols)  ! Bottom level pressure  real(r8), intent(in) :: ubot(pcols)    ! Bottom level u wind  real(r8), intent(in) :: vbot(pcols)    ! Bottom level v wind  real(r8), intent(in) :: tbot(pcols)    ! Bottom level temperature  real(r8), intent(in) :: qbot(pcols)    ! Bottom level specific humidity  real(r8), intent(in) :: thbot(pcols)   ! Bottom level potential temperature  real(r8), intent(in) :: zbot(pcols)    ! Bottom level height above surface  real(r8), intent(in) :: ts(pcols)      ! Surface temperature  real(r8), intent(in) :: ltheat(pcols)  ! Latent heat for given srf conditions  real(r8), intent(inout) :: shf(pcols)  ! Initial sensible heat flux (W/m2)  real(r8), intent(inout) :: lhf(pcols)  ! Initial latent heat flux (W/m2)  real(r8), intent(inout) :: taux(pcols) ! X surface stress (N/m2)  real(r8), intent(inout) :: tauy(pcols) ! Y surface stress (N/m2)  real(r8), intent(inout) :: lwup(pcols) ! Longwave up flux at surface (W/m2)  real(r8), intent(inout) :: tref(pcols) ! 2m reference temperature !-----------------------------------------------------------------------!---------------------------Local variables-----------------------------  integer i,ii            ! column indices  real(r8) ssq            ! Surface saturation specific humidity  real(r8) ustar          ! ustar  real(r8) tstar          ! tstar  real(r8) qstar          ! qstar  real(r8) u10n           ! neutral 10 m wind speed over ocean  real(r8) vmag           ! Surface wind magnitude  real(r8) thvbot         ! Bottom lev virtual potential temp  real(r8) delt           ! potential T difference (K)  real(r8) delq           ! specific humidity difference (kg/kg)  real(r8) rdn            ! sqrt of neutral exchange coeff (momentum)  real(r8) rhn            ! sqrt of neutral exchange coeff (heat)  real(r8) ren            ! sqrt of neutral exchange coeff (tracers)            real(r8) rd             ! sqrt of exchange coeff (momentum)  real(r8) rh             ! sqrt of exchange coeff (heat)  real(r8) re             ! sqrt of exchange coeff (tracers)  real(r8) hol            ! Ref hgt (10m) / monin-obukhov length  real(r8) xsq            ! Temporary variable  real(r8) xqq            ! Temporary variable  real(r8) alz            ! ln(zbot/z10)  real(r8) cp             ! Specific heat of moist air  real(r8) tau            ! Reference height stress  real(r8) psimh          ! Stability funct at ref lev (momentum)  real(r8) psixh          ! Stability funct at ref lev (heat & tracers)   real(r8) stable         ! Stability factor  real(r8) rbot(pcols)    ! Density at bottom model level  real(r8) bn             ! exchange coef funct for interpolation  real(r8) bh             ! exchange coef funct for interpolation  real(r8) fac            ! interpolation factor  real(r8) ln0            ! log factor for interpolation  real(r8) ln3            ! log factor for interpolation  real(r8), parameter :: ztref =2.0 ! reference height for air temperature!-----------------------------------------------------------------------!--------------------------Statement functions--------------------------  real(r8) psimhu         ! Unstable part of psimh  real(r8) psixhu         ! Unstable part of psixh  real(r8) qsat           ! Saturation specific humidty of air  real(r8) cdn            ! Neutral drag coeff at bottom model level  real(r8) xd             ! Dummy argument  real(r8) Tk             ! Temperature (K)  real(r8) Umps           ! Wind velocity (m/sec)!  qsat(Tk)   = 640380. / exp(5107.4/Tk)  cdn(Umps)  = 0.0027 / Umps + .000142 + .0000764 * Umps  psimhu(xd) = log((1.+xd*(2.+xd))*(1.+xd*xd)/8.) - 2.*atan(xd) + 1.571  psixhu(xd) = 2. * log((1. + xd*xd)/2.)!-----------------------------------------------------------------------!! Loop over ocean points!  do ii=1,npts     i = indx(ii)!!---------------------------------------------------------------! Set up necessary variables!---------------------------------------------------------------!     rbot(i)= pmidm1(i) / (rair*tbot(i))     vmag   = max(umin, sqrt(ubot(i)**2+vbot(i)**2))     thvbot = thbot(i) * (1.0 + zvir*qbot(i))     ssq    = 0.98 * qsat(ts(i)) / rbot(i)     delt   = thbot(i) - ts(i)     delq   = qbot(i) - ssq       alz    = log(zbot(i)/zref)      cp     = cpair*(1. + cpvir*ssq) !!---------------------------------------------------------------! First iteration to converge on Z/L and hence the fluxes!---------------------------------------------------------------!! Initial guess for roots of neutral exchange coefficients, ! assume z/L=0. and u10n is approximated by vmag.! Stable if (thbot > ts ).!     stable = 0.5 + sign(0.5_r8 , delt)     rdn  = sqrt(cdn(vmag))     rhn  = (1.-stable) * 0.0327 + stable * 0.018      ren  = 0.0346 !! Initial guess of ustar,tstar and qstar!     ustar = rdn*vmag     tstar = rhn*delt     qstar = ren*delq!! Compute stability and evaluate all stability functions! Stable if (thbot > ts or hol > 0 )!     hol = xkar *gravit *zbot(i) * (tstar/thvbot + qstar/(1./zvir+qbot(i))) / ustar**2     hol = sign( min(abs(hol),10._r8), hol )     stable = 0.5 + sign(0.5_r8 , hol)     xsq   = max(sqrt(abs(1. - 16.*hol)) , 1._r8)     xqq   = sqrt(xsq)     psimh = -5. * hol * stable + (1.-stable)*psimhu(xqq)     psixh = -5. * hol * stable + (1.-stable)*psixhu(xqq)!! Shift 10m neutral wind speed using old rdn coefficient!     rd   = rdn / (1.+rdn/xkar*(alz-psimh))     u10n = vmag * rd / rdn!! Update the neutral transfer coefficients at 10m and neutral stability!     rdn = sqrt(cdn(u10n))     ren = 0.0346     rhn = (1.-stable) * 0.0327 + stable * 0.018 !! Shift all coeffs to measurement height and stability!     rd = rdn / (1.+rdn/xkar*(alz-psimh))      rh = rhn / (1.+rhn/xkar*(alz-psixh))      re = ren / (1.+ren/xkar*(alz-psixh))!! Update ustar, tstar, qstar using updated, shifted coeffs !     ustar = rd * vmag      tstar = rh * delt      qstar = re * delq !!---------------------------------------------------------------! Second iteration to converge on Z/L and hence the fluxes!---------------------------------------------------------------!! Recompute stability & evaluate all stability functions  ! Stable if (thbot > ts or hol > 0 )!      hol = xkar * gravit * zbot(i) * (tstar/thvbot + qstar/(1./zvir+qbot(i))) / ustar**2     hol = sign( min(abs(hol),10._r8), hol )     stable = 0.5 + sign(0.5_r8 , hol)     xsq   = max(sqrt(abs(1. - 16.*hol)) , 1._r8)     xqq   = sqrt(xsq)     psimh = -5. * hol * stable + (1.-stable)*psimhu(xqq)     psixh = -5. * hol * stable + (1.-stable)*psixhu(xqq)!! Shift 10m neutral wind speed using old rdn coefficient!     rd   = rdn / (1.+rdn/xkar*(alz-psimh))     u10n = vmag * rd / rdn!! Update the neutral transfer coefficients at 10m and neutral stability!     rdn = sqrt(cdn(u10n))     ren = 0.0346     rhn = (1.-stable) * 0.0327 + stable * 0.018 !! Shift all coeffs to measurement height and stability     rd = rdn / (1.+rdn/xkar*(alz-psimh))      rh = rhn / (1.+rhn/xkar*(alz-psixh))      re = ren / (1.+ren/xkar*(alz-psixh))!!---------------------------------------------------------------! Compute the fluxes!---------------------------------------------------------------!! Update ustar, tstar, qstar using updated, shifted coeffs !     ustar = rd * vmag      tstar = rh * delt      qstar = re * delq !! Compute surface stress components!     tau     =  rbot(i) * ustar * ustar      taux(i) = -tau * ubot(i) / vmag      tauy(i) = -tau * vbot(i) / vmag !! Compute heat flux components at current surface temperature! (Define positive latent and sensible heat as upwards into the atm)!     shf(i) = -cp * tau * tstar / ustar      lhf(i) = -ltheat(i) * tau * qstar / ustar     lwup(i) = stebol * ts(i)**4 !!---------------------------------------------------------------! Following Geleyn(1988), interpolate ts to fixed height zref!---------------------------------------------------------------!! Compute function of exchange coefficients. Assume that ! cn = rdn*rdn, cm=rd*rd and ch=rh*rd, and therefore ! 1/sqrt(cn(i))=1/rdn and sqrt(cm(i))/ch(i)=1/rh !     bn = xkar/rdn     bh = xkar/rh!! Interpolation factor for stable and unstable cases!     ln0 = log(1.0 + (ztref/zbot(i))*(exp(bn) - 1.0))     ln3 = log(1.0 + (ztref/zbot(i))*(exp(bn - bh) - 1.0))     fac = (ln0 - ztref/zbot(i)*(bn - bh))/bh * stable + (ln0 - ln3)/bh * (1.-stable)     fac = min(max(fac,0._r8),1._r8)!! Actual interpolation!     tref(i) = ts(i) + (tbot(i) - ts(i))*fac  end do!  returnend subroutine flxoce

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久久久久中文一区二区| 不卡区在线中文字幕| 国产剧情一区二区| 在线区一区二视频| 久久久久久久久久看片| 三级久久三级久久久| 成人永久免费视频| 日韩午夜av电影| 亚洲一级在线观看| 91蝌蚪国产九色| 欧美高清在线一区| 国产精品白丝jk白祙喷水网站| 日韩情涩欧美日韩视频| 午夜精品一区在线观看| 色8久久人人97超碰香蕉987| 欧美激情一区不卡| 国产在线播放一区| 精品免费国产二区三区| 久久国内精品视频| 91精品在线观看入口| 亚洲成在人线免费| 欧美怡红院视频| 亚洲欧洲日产国产综合网| 黄网站免费久久| 欧美色涩在线第一页| 国产精品白丝在线| 国产成人在线视频播放| 日韩欧美一二三区| 首页综合国产亚洲丝袜| 色吧成人激情小说| 亚洲黄色免费网站| 成人精品国产一区二区4080| 一本色道**综合亚洲精品蜜桃冫 | 欧美一区二区三区播放老司机 | 国产成人午夜片在线观看高清观看| 色菇凉天天综合网| 国产精品激情偷乱一区二区∴| 久久 天天综合| 日韩一区和二区| 一区二区在线观看不卡| 美女mm1313爽爽久久久蜜臀| 色偷偷88欧美精品久久久| 久久丝袜美腿综合| 国内精品写真在线观看| 欧美sm美女调教| 美女脱光内衣内裤视频久久网站 | 日本电影亚洲天堂一区| 精品99一区二区| 免费一级片91| 久久这里只有精品6| 国产在线看一区| 精品国产免费一区二区三区香蕉| 奇米色一区二区三区四区| 欧美一级高清片在线观看| 日韩制服丝袜先锋影音| 久久久青草青青国产亚洲免观| 久久国产精品99久久人人澡| 精品国产一区二区亚洲人成毛片| 久久精品国产亚洲高清剧情介绍 | 久久精品一区二区三区不卡| 国产一区中文字幕| 国产精品色婷婷久久58| av在线不卡网| 亚洲国产一区视频| 日韩欧美国产精品一区| 国产九色sp调教91| 中文字幕在线不卡一区二区三区| 99vv1com这只有精品| 一卡二卡三卡日韩欧美| 91精品在线麻豆| 国产成人免费在线| 亚洲精品国产高清久久伦理二区| 欧美三级日韩三级国产三级| 久久国产免费看| 中文天堂在线一区| 欧美在线免费视屏| 男男视频亚洲欧美| 欧美国产视频在线| 91激情在线视频| 麻豆免费看一区二区三区| 国产精品三级av| 欧美日韩综合在线免费观看| 奇米精品一区二区三区四区| 久久久精品国产免大香伊| 一本大道久久a久久综合| 国产精品一品二品| 一区二区成人在线观看| 日韩免费电影一区| 一本色道久久综合精品竹菊| 美女爽到高潮91| 亚洲精品成人悠悠色影视| 欧美一级高清片在线观看| 99v久久综合狠狠综合久久| 久久精品国产亚洲5555| 《视频一区视频二区| 欧美日韩国产综合草草| 国产美女视频一区| 国产精品无遮挡| 91精品国产综合久久小美女| 97久久人人超碰| 精品在线免费观看| 亚洲6080在线| 国产精品不卡一区二区三区| 精品伦理精品一区| 在线成人av网站| 91香蕉国产在线观看软件| 国产一区二区成人久久免费影院 | 国产自产视频一区二区三区| 亚洲成人在线网站| 国产精品电影一区二区| 久久这里只有精品首页| 欧美一级二级在线观看| 欧美中文字幕一区二区三区亚洲| 高清国产一区二区三区| 国产在线麻豆精品观看| 亚洲女女做受ⅹxx高潮| 久久这里都是精品| 3d成人h动漫网站入口| 色婷婷亚洲婷婷| 91在线观看下载| 99视频精品免费视频| 国产成人精品亚洲日本在线桃色 | av电影在线观看一区| 国产高清成人在线| 韩国欧美一区二区| 美女免费视频一区二区| 首页国产丝袜综合| 日韩高清在线电影| 轻轻草成人在线| 日韩不卡一区二区| 一区二区三区在线视频播放| 国产精品视频免费| 亚洲精品欧美专区| 亚洲美女视频在线观看| 日韩美女视频一区| 1024精品合集| 日本特黄久久久高潮| www.欧美日韩| 久久色中文字幕| 国产亚洲欧美色| 中文字幕亚洲一区二区va在线| 国产精品青草久久| 久久久久久久一区| 欧美性一区二区| 日韩一卡二卡三卡| 亚洲美女视频在线观看| 亚洲精品免费在线观看| 国产精华液一区二区三区| 国产精品网站在线| 亚洲第一综合色| 日本久久一区二区| 欧美一级淫片007| 欧美日韩国产不卡| 717成人午夜免费福利电影| 一区二区三区四区激情| 成人黄色网址在线观看| 成人一区二区三区中文字幕| 99精品视频在线观看| 精品国产污网站| 热久久一区二区| 欧美一区二区播放| 午夜成人在线视频| 99久久久无码国产精品| 国产色综合一区| 国内精品在线播放| 日韩天堂在线观看| 日韩综合在线视频| 制服丝袜亚洲色图| **欧美大码日韩| 日本精品一级二级| 午夜日韩在线观看| 精品视频免费在线| 亚洲精品成人悠悠色影视| 美女在线一区二区| 欧美tickling网站挠脚心| 美女视频第一区二区三区免费观看网站 | 一区二区三区在线观看视频| 欧美精品丝袜中出| 91美女片黄在线| 成人国产免费视频| 久久久久久97三级| 99久久久久免费精品国产 | 亚洲一区二区高清| 亚洲免费观看在线视频| 国产精品国产三级国产| 在线不卡中文字幕| 色婷婷综合久久久中文一区二区 | 亚洲视频免费在线观看| 在线观看成人免费视频| 亚洲自拍欧美精品| 国产香蕉久久精品综合网| 日韩午夜精品电影| 91女神在线视频| 免费日本视频一区| 亚洲6080在线| 日韩精品成人一区二区在线| 亚洲色图在线视频| 一区二区三区日本| 亚洲欧美偷拍另类a∨色屁股| 国产精品传媒视频|