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

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

?? spetru.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
#include <misc.h>#include <params.h>subroutine spetru(ps      ,phis    ,u3      ,v3      ,t3      , &                  vort    ,div     ,dpsl    ,dpsm    ,phis_hires)!----------------------------------------------------------------------- ! ! Purpose: ! ! Method: ! Spectrally truncate input fields which have already been transformed into ! fourier space.  Some arrays are dimensioned (2,...), where (1,...) is the! real part of the complex fourier coefficient, and (2,...) is the imaginary.! Any array dimensioned (plond,...) *cannot* be dimensioned (2,plond/2,...) ! because plond *may* be (and in fact currently is) odd. In these cases ! reference to real and imaginary parts is by (2*m-1,...) and (2*m  ,...) ! respectively.! ! Author: ! Original version:  J. Rosinski! Standardized:      J. Rosinski, June 1992! Reviewed:          B. Boville, J. Hack, August 1992!!-----------------------------------------------------------------------   use precision   use pmgrid,   only: plon, plond, plev, plat   use pspect   use comspe   use rgrid,    only: nlon, nmmax   use commap,   only: w, xm, rsq, cs   use dynconst, only: ez, ra, rearth   implicit none#include <comctl.h>#include <comfft.h>!! Input/Output arguments!   real(r8), intent(inout) :: ps(plond,plat)         ! Fourier -> spec. coeffs. for ln(ps)   real(r8), intent(inout) :: phis(plond,plat)       ! Fourier -> spec. coeffs. for sfc geo.   real(r8), intent(inout) :: u3(plond,plev,plat)    ! Fourier -> spec. coeffs. for u-wind   real(r8), intent(inout) :: v3(plond,plev,plat)    ! Fourier -> spec. coeffs. for v-wind   real(r8), intent(inout) :: t3(plond,plev,plat)    ! Fourier -> spec. coeffs. for temperature   logical, intent(in) :: phis_hires          ! true => PHIS came from hi res topo file!! Output arguments!   real(r8), intent(out) :: vort(plond,plev,plat)    ! Spectrally truncated vorticity   real(r8), intent(out) :: div(plond,plev,plat)     ! Spectrally truncated divergence   real(r8), intent(out) :: dpsl(plond,plat)         ! Spectrally trunc d(ln(ps))/d(longitude)   real(r8), intent(out) :: dpsm(plond,plat)         ! Spectrally trunc d(ln(ps))/d(latitude)!!---------------------------Local workspace-----------------------------!   real(r8) phi(2,psp/2)       ! used in spectral truncation of phis   real(r8) alpn(pspt)         ! alp*rsq*xm*ra   real(r8) dalpn(pspt)        ! dalp*rsq*ra   real(r8) tmp1               ! vector temporary   real(r8) tmp2               ! vector temporary   real(r8) tmpr               ! vector temporary (real)   real(r8) tmpi               ! vector temporary (imaginary)   real(r8) phialpr,phialpi    ! phi*alp (real and imaginary)   real(r8) zcor               ! correction for absolute vorticity   real(r8) zwalp              ! zw*alp   real(r8) zwdalp             ! zw*dalp   real(r8) psdalpr,psdalpi    ! alps (real and imaginary)*dalp   real(r8) psalpr,psalpi      ! alps (real and imaginary)*alp   real(r8) zrcsj              ! ra/(cos**2 latitude)   real(r8) zw                 ! w**2   real(r8) filtlim            ! filter function   real(r8) ft                 ! filter multiplier for spectral coefficients#if ( ! defined USEFFTLIB )   real(r8) work((plon+1)*plev)  ! Workspace for fft#else   real(r8) work((plon+1)*pcray)   ! Workspace for fft#endif   real(r8) zsqcs   integer ir,ii               ! indices complex coeffs. of spec. arrs.   integer i,k                 ! longitude, level indices   integer irow                ! latitude pair index   integer latm,latp           ! symmetric latitude indices   integer lat   integer m                   ! longitudinal wavenumber index (non-PVP)!                                   along-diagonal index (PVP)   integer n                   ! latitudinal wavenumber index (non-PVP)!                                   diagonal index (PVP)   integer nspec#if ( defined PVP )                 integer ne                  ! index into rsq   integer ic                  ! complex coeff. index   integer ialp                ! index into legendre polynomials#else   integer mr,mc               ! spectral indices#endif!!-----------------------------------------------------------------------!! Zero spectral arrays!   vz(:,:) = 0.   d(:,:) = 0.   t(:,:) = 0.   alps(:) = 0.   phi(:,:) = 0.!! Compute the quantities which are transformed to spectral space:!   1. u = u*sqrt(1-mu*mu),   u * cos(phi)!   2. v = v*sqrt(1-mu*mu),   v * cos(phi)!   3. t = t                  T!   4. ps= ln(ps). !   do lat=1,plat      irow = lat      if (lat.gt.plat/2) irow = plat - lat + 1      zsqcs = sqrt(cs(irow))      do k=1,plev         do i=1,nlon(lat)            u3(i,k,lat) = u3(i,k,lat)*zsqcs            v3(i,k,lat) = v3(i,k,lat)*zsqcs         end do      end do      do i=1,nlon(lat)         ps(i,lat) = log(ps(i,lat))      end do!! Transform grid -> fourier! 1st transform: U,V,T: note contiguity assumptions! 2nd transform: LN(PS).  3rd transform: surface geopotential!      call fft991(u3(1,1,lat),work,trig(1,irow),ifax(1,irow),1,plond, &                  nlon(lat),plev,-1)      call fft991(v3(1,1,lat),work,trig(1,irow),ifax(1,irow),1,plond, &                  nlon(lat),plev,-1)      call fft991(t3(1,1,lat),work,trig(1,irow),ifax(1,irow),1,plond, &                  nlon(lat),plev,-1)      call fft991(ps(1,lat),work,trig(1,irow),ifax(1,irow),1,plond, &                  nlon(lat),1,-1)      call fft991(phis(1,lat),work,trig(1,irow),ifax(1,irow),1,plond, &                  nlon(lat),1,-1)   end do                    ! lat=1,plat!! Loop over latitude pairs!   do 160 irow=1,plat/2      latp = irow      latm = plat - irow + 1      zrcsj = ra/cs(irow)      zw = w(irow)*2.      do i=1,2*nmmax(irow)!! Compute symmetric and antisymmetric components: ps first, then phis!         tmp1 = 0.5*(ps(i,latm) - ps(i,latp))         tmp2 = 0.5*(ps(i,latm) + ps(i,latp))         ps(i,latm) = tmp1         ps(i,latp) = tmp2         tmp1 = 0.5*(phis(i,latm) - phis(i,latp))         tmp2 = 0.5*(phis(i,latm) + phis(i,latp))         phis(i,latm) = tmp1         phis(i,latp) = tmp2      end do!! Multi-level fields: U, V, T!      do k=1,plev         do i=1,2*nmmax(irow)            tmp1 = 0.5*(u3(i,k,latm) - u3(i,k,latp))            tmp2 = 0.5*(u3(i,k,latm) + u3(i,k,latp))            u3(i,k,latm) = tmp1            u3(i,k,latp) = tmp2            tmp1 = 0.5*(v3(i,k,latm) - v3(i,k,latp))            tmp2 = 0.5*(v3(i,k,latm) + v3(i,k,latp))            v3(i,k,latm) = tmp1            v3(i,k,latp) = tmp2            tmp1 = 0.5*(t3(i,k,latm) - t3(i,k,latp))            tmp2 = 0.5*(t3(i,k,latm) + t3(i,k,latp))            t3(i,k,latm) = tmp1            t3(i,k,latp) = tmp2         end do      end do!     ! Compute vzmn,dmn and ln(p*)mn and also phi*mn,tmn and qmn!#if ( defined PVP )      do n=1,pmax,2         ic = ncoefi(n) - 1         ialp = nalp(n)         do m=1,nmreduced(n,irow)            zwalp = zw*alp(ialp+m,irow)            phi(1,ic+m) = phi(1,ic+m) + zwalp*phis(2*m-1,latp)            phi(2,ic+m) = phi(2,ic+m) + zwalp*phis(2*m  ,latp)            ir = 2*(ic+m) - 1            ii = ir + 1            alps(ir) = alps(ir) + zwalp*ps(2*m-1,latp)            alps(ii) = alps(ii) + zwalp*ps(2*m  ,latp)         end do      end do!      do n=2,pmax,2         ic = ncoefi(n) - 1         ialp = nalp(n)         do m=1,nmreduced(n,irow)            zwalp = zw*alp(ialp+m,irow)            phi(1,ic+m) = phi(1,ic+m) + zwalp*phis(2*m-1,latm)            phi(2,ic+m) = phi(2,ic+m) + zwalp*phis(2*m  ,latm)            ir = 2*(ic+m) - 1            ii = ir + 1            alps(ir) = alps(ir) + zwalp*ps(2*m-1,latm)            alps(ii) = alps(ii) + zwalp*ps(2*m  ,latm)         end do      end do#else      do m=1,nmmax(irow)         mr = nstart(m)         mc = 2*mr         do n=1,nlen(m),2            zwalp = zw*alp(mr+n,irow)            phi(1,mr+n) = phi(1,mr+n) + zwalp*phis(2*m-1,latp)            phi(2,mr+n) = phi(2,mr+n) + zwalp*phis(2*m  ,latp)            ir = mc + 2*n - 1            ii = ir + 1            alps(ir) = alps(ir) + zwalp*ps(2*m-1,latp)            alps(ii) = alps(ii) + zwalp*ps(2*m  ,latp)         end do         do n=2,nlen(m),2            zwalp = zw*alp(mr+n,irow)            phi(1,mr+n) = phi(1,mr+n) + zwalp*phis(2*m-1,latm)            phi(2,mr+n) = phi(2,mr+n) + zwalp*phis(2*m  ,latm)            ir = mc + 2*n - 1            ii = ir + 1            alps(ir) = alps(ir) + zwalp*ps(2*m-1,latm)            alps(ii) = alps(ii) + zwalp*ps(2*m  ,latm)         end do      end do#endif      do 150 k=1,plev#if ( defined PVP )         do n=1,pmax,2            ic = ncoefi(n) - 1            ialp = nalp(n)            do m=1,nmreduced(n,irow)               zwdalp = zw*dalp(ialp+m,irow)               zwalp  = zw*alp (ialp+m,irow)               ir = 2*(ic+m) - 1               ii = ir + 1               d(ir,k) = d(ir,k) - (zwdalp*v3(2*m-1,k,latm) + &                  xm(m)*zwalp*u3(2*m  ,k,latp))*zrcsj               d(ii,k) = d(ii,k) - (zwdalp*v3(2*m  ,k,latm) - &                  xm(m)*zwalp*u3(2*m-1,k,latp))*zrcsj               t(ir,k) = t(ir,k) + zwalp*t3(2*m-1,k,latp)                t(ii,k) = t(ii,k) + zwalp*t3(2*m  ,k,latp)               vz(ir,k) = vz(ir,k) + (zwdalp*u3(2*m-1,k,latm) - &                  xm(m)*zwalp*v3(2*m  ,k,latp))*zrcsj               vz(ii,k) = vz(ii,k) + (zwdalp*u3(2*m  ,k,latm) + &                  xm(m)*zwalp*v3(2*m-1,k,latp))*zrcsj            end do         end do!         do n=2,pmax,2            ic = ncoefi(n) - 1            ialp = nalp(n)            do m=1,nmreduced(n,irow)               zwdalp = zw*dalp(ialp+m,irow)               zwalp  = zw*alp (ialp+m,irow)               ir = 2*(ic+m) - 1               ii = ir + 1               d(ir,k) = d(ir,k) - (zwdalp*v3(2*m-1,k,latp) + &                  xm(m)*zwalp*u3(2*m  ,k,latm))*zrcsj               d(ii,k) = d(ii,k) - (zwdalp*v3(2*m  ,k,latp) - &                  xm(m)*zwalp*u3(2*m-1,k,latm))*zrcsj               t(ir,k) = t(ir,k) + zwalp*t3(2*m-1,k,latm)               t(ii,k) = t(ii,k) + zwalp*t3(2*m  ,k,latm)               vz(ir,k) = vz(ir,k) + (zwdalp*u3(2*m-1,k,latp) - &                  xm(m)*zwalp*v3(2*m  ,k,latm))*zrcsj               vz(ii,k) = vz(ii,k) + (zwdalp*u3(2*m  ,k,latp) + &

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品一区二区三区电影天堂| 麻豆中文一区二区| 精品三级在线观看| 成人免费不卡视频| 轻轻草成人在线| 亚洲精品乱码久久久久久| 精品国产一区二区三区久久久蜜月| 一本色道久久加勒比精品| 精品一区二区三区久久久| 亚洲综合区在线| 中文字幕不卡在线播放| 日韩欧美一级精品久久| 欧美在线观看视频在线| 不卡一区二区三区四区| 国产一区二区三区免费看 | 欧美日韩国产一二三| 丁香婷婷综合色啪| 国内精品视频一区二区三区八戒| 亚洲高清视频在线| 亚洲欧美日韩中文字幕一区二区三区 | 国产精品亚洲第一区在线暖暖韩国| 亚洲成a人v欧美综合天堂下载| 国产无人区一区二区三区| 91精品国产91久久久久久最新毛片| 99精品视频一区二区| 丁香亚洲综合激情啪啪综合| 精品一区二区在线看| 日韩福利视频导航| 天天av天天翘天天综合网色鬼国产 | 欧美精品一区二区三区很污很色的| 欧美日韩国产在线播放网站| 在线欧美日韩精品| 在线观看区一区二| 91福利小视频| 91福利资源站| 欧美亚洲国产怡红院影院| 91免费国产视频网站| aa级大片欧美| 99re8在线精品视频免费播放| 福利一区福利二区| 国产精品自拍一区| 国产做a爰片久久毛片| 久久电影国产免费久久电影| 麻豆成人av在线| 久久国产精品第一页| 久久激情五月婷婷| 国内精品自线一区二区三区视频| 精品亚洲porn| 国产精品自拍网站| k8久久久一区二区三区| 91在线观看下载| 欧美在线看片a免费观看| 欧美视频中文字幕| 91精品麻豆日日躁夜夜躁| 欧美一区二区三级| 久久久精品国产99久久精品芒果| 欧美国产日本视频| 亚洲精品日韩专区silk| 亚洲电影你懂得| 久久99日本精品| 国产成人综合在线观看| 91视频免费观看| 宅男在线国产精品| 久久精品一区八戒影视| 中文字幕不卡的av| 亚洲国产精品嫩草影院| 麻豆久久久久久久| 成年人网站91| 欧美理论片在线| www国产精品av| 亚洲欧美综合在线精品| 亚洲一二三四区| 久久不见久久见免费视频7| 国产a区久久久| 欧美日韩精品一区二区| 26uuu亚洲综合色欧美| 亚洲日本一区二区| 美女脱光内衣内裤视频久久网站| 国产高清不卡一区| 欧美日韩高清不卡| 国产日韩欧美亚洲| 视频一区二区不卡| 成人av动漫网站| 欧美三区在线视频| 久久久精品欧美丰满| 亚洲综合丁香婷婷六月香| 极品少妇xxxx偷拍精品少妇| 91麻豆福利精品推荐| 精品国产91久久久久久久妲己 | 国产精品国产三级国产普通话蜜臀| 亚洲综合999| 粉嫩aⅴ一区二区三区四区| 777色狠狠一区二区三区| 国产精品久久久久桃色tv| 日韩精品一级二级| 色网站国产精品| 国产无遮挡一区二区三区毛片日本| 亚洲一区影音先锋| 不卡在线视频中文字幕| 欧美大片一区二区三区| 一区二区不卡在线播放 | 欧美在线观看视频一区二区| 精品99999| 亚洲妇熟xx妇色黄| 91丨九色丨黑人外教| 2欧美一区二区三区在线观看视频| 亚洲一卡二卡三卡四卡 | 欧美xxxxx牲另类人与| 亚洲在线观看免费| 99久久久久久| 国产精品午夜在线| 激情六月婷婷久久| 日韩一区二区三区av| 亚洲黄色免费网站| 成人免费毛片高清视频| 精品国产一区二区三区av性色| 亚洲va韩国va欧美va| 91黄色免费网站| 亚洲欧洲制服丝袜| 成人97人人超碰人人99| 久久久综合激的五月天| 久久国产麻豆精品| 日韩三级高清在线| 日韩国产欧美三级| 337p亚洲精品色噜噜噜| 亚洲成人三级小说| 欧美日韩国产综合一区二区三区| 夜色激情一区二区| 色综合欧美在线视频区| 中文字幕一区二区视频| 不卡视频一二三| 亚洲欧洲日产国码二区| 成人午夜精品一区二区三区| 久久久久亚洲蜜桃| 国产精品一区二区免费不卡 | 懂色av一区二区三区免费看| 久久久99精品免费观看不卡| 国产毛片一区二区| 国产欧美一区二区三区沐欲| 国产成人免费高清| 欧美极品少妇xxxxⅹ高跟鞋 | 国产麻豆精品视频| 精品国产乱码久久久久久免费 | 欧美日韩成人综合天天影院| 亚洲国产一二三| 欧美日韩免费高清一区色橹橹| 亚洲高清在线视频| 欧美一区二区播放| 精品无人区卡一卡二卡三乱码免费卡 | 精品一区二区在线观看| 久久综合五月天婷婷伊人| 国产真实乱子伦精品视频| 国产丝袜欧美中文另类| 99久久精品国产一区二区三区| 亚洲精品你懂的| 欧美日韩国产另类不卡| 久久国产精品无码网站| 久久久精品免费网站| 99国产欧美另类久久久精品| 伊人色综合久久天天| 91精品国产综合久久精品app| 久久福利视频一区二区| 久久久精品综合| 色综合久久久网| 日韩精品免费视频人成| 久久久91精品国产一区二区三区| 99久久综合色| 日韩高清不卡一区| 欧美激情在线观看视频免费| 色综合中文综合网| 亚洲人成电影网站色mp4| 色老综合老女人久久久| 人人爽香蕉精品| 久久美女艺术照精彩视频福利播放 | 精品一区二区av| 国产精品欧美一区二区三区| 欧美在线制服丝袜| 国内外成人在线视频| 亚洲精品你懂的| 久久综合精品国产一区二区三区 | 欧美国产精品一区| 欧美在线免费播放| 国产精品自产自拍| 亚洲一卡二卡三卡四卡| 久久人人爽爽爽人久久久| 91福利在线观看| 国产高清成人在线| 丝袜亚洲另类欧美| 自拍偷自拍亚洲精品播放| 日韩欧美国产不卡| 色爱区综合激月婷婷| 久久精品免费观看| 亚洲午夜久久久久久久久电影院 | 日韩欧美一区二区在线视频| 国产黄色精品网站| 免费在线视频一区| 亚洲宅男天堂在线观看无病毒| 国产三级精品视频| 欧美不卡123| 欧美一区二区视频观看视频|