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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(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      , &                   q3      ,div     ,dpsl    ,dpsm    ,tl      , &                   tm      ,ql      ,qm      ,phi     ,phisl   , &                   phism   ,phis_hires)!-----------------------------------------------------------------------!! Purpose:! 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:  J. Rosinski!!-----------------------------------------------------------------------  use precision  use pmgrid  use constituents, only: pcnst, pnats  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>!------------------------------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 temp  real(r8), intent(inout):: q3   (plond,plev*(pcnst+pnats),plat)!                                                  ! Fourier -> spec. coeffs. for q  real(r8), intent(out)  :: div  (plond,plev,plat) ! Spectrally truncated divergence  real(r8), intent(out)  :: dpsl (plond,plat)      ! Spectrally trunc d(ln(ps))/d(long)  real(r8), intent(out)  :: dpsm (plond,plat)      ! Spectrally trunc d(ln(ps))/d(lat )  real(r8), intent(out)  :: tl   (plond,plev,plat) ! Spectrally trunc d(T)/d(longitude)  real(r8), intent(out)  :: tm   (plond,plev,plat) ! Spectrally trunc d(T)/d(latitude)  real(r8), intent(out)  :: ql   (plond,plev,plat) ! Spectrally trunc d(q)/d(longitude)  real(r8), intent(out)  :: qm   (plond,plev,plat) ! Spectrally trunc d(q)/d(latitude)  real(r8), intent(out)  :: phi  (2,psp/2)         ! used in spectral truncation of phis  real(r8), intent(out)  :: phisl(plond,plat)      ! Spectrally trunc d(phis)/d(longitude)  real(r8), intent(out)  :: phism(plond,plat)      ! Spectrally trunc d(phis)/d(latitude)  logical , intent(in)   :: phis_hires             ! true => PHIS came from hi res topog!!---------------------------Local workspace-----------------------------!  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) phdalpr,phdalpi      ! phi*dalp (real and imaginary)  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                   ! index  integer m                     ! longitudinal wavenumber index (non-PVP)!                               ! along-diagonal index (PVP)  integer n                     ! latitudinal wavenumber index (non-PVP)!                               ! diagonal index (PVP)  integer nspec                 ! index#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!  alps(:)   = 0.  vz  (:,:) = 0.  d   (:,:) = 0.  t   (:,:) = 0.  q   (:,:) = 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 and Q! 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 (q3(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 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           tmp1 = 0.5*(q3(i,k,latm) - q3(i,k,latp))           tmp2 = 0.5*(q3(i,k,latm) + q3(i,k,latp))           q3(i,k,latm) = tmp1           q3(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 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)              q(ir,k)  = q(ir,k) + zwalp*q3(2*m-1,k,latp)              q(ii,k)  = q(ii,k) + zwalp*q3(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)              q(ir,k)  = q(ir,k) + zwalp*q3(2*m-1,k,latm)              q(ii,k)  = q(ii,k) + zwalp*q3(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) + &                         xm(m)*zwalp*v3(2*m-1,k,latm))*zrcsj           end do        end do#else        do m=1,nmmax(irow)           mr = nstart(m)           mc = 2*mr           do n=1,nlen(m),2              zwdalp   = zw*dalp(mr+n,irow)              zwalp    = zw*alp (mr+n,irow)              ir       = mc + 2*n - 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)              q(ir,k)  = q(ir,k) + zwalp*q3(2*m-1,k,latp)              q(ii,k)  = q(ii,k) + zwalp*q3(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 m=1,nmmax(irow)           mr = nstart(m)           mc = 2*mr           do n=2,nlen(m),2              zwdalp   = zw*dalp(mr+n,irow)              zwalp    = zw*alp (mr+n,irow)              ir       = mc + 2*n - 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)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
老司机免费视频一区二区三区| 国产精品1024| 国产精品毛片高清在线完整版| 欧美日韩一二区| 成人午夜视频福利| 寂寞少妇一区二区三区| 亚洲一区二区三区激情| 国产欧美综合在线观看第十页| 欧美日韩国产首页在线观看| av亚洲精华国产精华| 国产一区二区免费视频| 日本成人在线不卡视频| 亚洲免费观看视频| 国产精品国产三级国产有无不卡| 欧美xxxxx裸体时装秀| 欧美揉bbbbb揉bbbbb| 福利电影一区二区| 久久国产精品99久久人人澡| 亚洲国产aⅴ成人精品无吗| 国产精品久久久久久久岛一牛影视 | 成人看片黄a免费看在线| 免费观看久久久4p| 亚洲综合视频网| 亚洲天堂2016| 国产精品婷婷午夜在线观看| 日韩精品一区二区三区swag | 国产清纯在线一区二区www| 日韩精品中文字幕在线不卡尤物| 欧美最猛黑人xxxxx猛交| 97超碰欧美中文字幕| 高清不卡在线观看| 丁香婷婷深情五月亚洲| 国产另类ts人妖一区二区| 狠狠v欧美v日韩v亚洲ⅴ| 久久福利资源站| 国模无码大尺度一区二区三区| 久久精品国产澳门| 国产一区中文字幕| 国产精品538一区二区在线| 国产一区二区三区蝌蚪| 国产一区二区三区香蕉| 91精品在线一区二区| 在线精品视频一区二区三四| 在线亚洲高清视频| 欧美日韩国产一区二区三区地区| 欧美日本免费一区二区三区| 欧美人与z0zoxxxx视频| 91精品国产91热久久久做人人| 欧美一区二区在线看| 欧美欧美午夜aⅴ在线观看| 欧美一区二区视频网站| 久久一夜天堂av一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 国产精品久久久久影视| 亚洲乱码国产乱码精品精的特点| 亚洲一区二区av电影| 日韩国产在线观看| 国产自产2019最新不卡| www.日韩精品| 欧美日韩你懂的| 精品国产一区二区亚洲人成毛片 | 丁香六月综合激情| 99久久综合99久久综合网站| 91国在线观看| 精品国产麻豆免费人成网站| 国产日韩欧美在线一区| 亚洲三级在线免费观看| 日韩一区精品视频| 国产一区二区三区蝌蚪| 色哟哟在线观看一区二区三区| 欧美日韩国产a| 日本欧美久久久久免费播放网| 国模无码大尺度一区二区三区| 丁香六月综合激情| 欧美人妇做爰xxxⅹ性高电影| 精品国产免费久久| 亚洲精品免费看| 美女视频黄a大片欧美| 国产福利91精品一区二区三区| 色综合一区二区三区| 欧美一区二区三区在线| 国产精品高潮呻吟| 日韩高清在线一区| 波多野结衣在线aⅴ中文字幕不卡| 欧美日韩极品在线观看一区| 国产日产欧美一区| 亚洲va欧美va人人爽| 国产成人在线视频播放| 欧美色偷偷大香| 国产亚洲短视频| 日韩精品一卡二卡三卡四卡无卡| 成人免费观看视频| 3d动漫精品啪啪一区二区竹菊| 国产精品福利影院| 国产一区激情在线| 欧美日韩亚洲综合| 国产精品电影一区二区| 麻豆精品久久精品色综合| 91精彩视频在线| 国产精品毛片无遮挡高清| 久久99精品网久久| 亚洲欧美国产毛片在线| 韩国理伦片一区二区三区在线播放| 97久久超碰精品国产| 日本久久电影网| 久久99精品国产| 在线视频欧美精品| 久久综合色婷婷| 日韩高清在线观看| 成人免费精品视频| 久久久www成人免费无遮挡大片| 狠狠色狠狠色综合| 国产日韩高清在线| a4yy欧美一区二区三区| 亚洲丝袜制服诱惑| 欧美性猛交xxxxxx富婆| 午夜欧美2019年伦理| 日韩欧美一级特黄在线播放| 精品一区二区三区视频| 精品va天堂亚洲国产| 成人深夜视频在线观看| 亚洲色欲色欲www| 欧美日韩在线播放三区四区| 日韩avvvv在线播放| 久久综合狠狠综合久久激情| 成人毛片在线观看| 亚洲一区欧美一区| 日韩美一区二区三区| 国产成人精品aa毛片| 成人免费一区二区三区视频 | 2023国产精品| 成人少妇影院yyyy| 亚洲精品一二三四区| 欧美日韩视频在线观看一区二区三区| 婷婷成人综合网| 久久久久国产精品麻豆| 色综合久久综合网97色综合 | 成人黄色在线视频| 亚洲一区二区三区视频在线| 日韩欧美一区在线| 成人性视频免费网站| 亚洲尤物视频在线| 精品成人一区二区三区四区| 成人福利视频在线| 偷拍自拍另类欧美| 国产日韩欧美高清在线| 欧美综合色免费| 激情文学综合插| 亚洲精品视频一区二区| 日韩一区二区三区在线| 9色porny自拍视频一区二区| 天天影视涩香欲综合网| 国产精品理伦片| 欧美一区二区私人影院日本| av一二三不卡影片| 另类中文字幕网| 夜夜嗨av一区二区三区四季av| 欧美v亚洲v综合ⅴ国产v| 91久久精品国产91性色tv | 久久青草国产手机看片福利盒子| 99久久99久久精品免费看蜜桃 | 在线免费不卡视频| 国产一区二区三区观看| 亚洲一区中文在线| 欧美国产乱子伦| 欧美大片一区二区三区| 欧美在线观看一区| 成人午夜激情影院| 精品亚洲欧美一区| 亚洲va中文字幕| 亚洲嫩草精品久久| 国产欧美日韩三级| 日韩欧美中文字幕制服| 在线观看亚洲一区| 99re这里只有精品首页| 国产一区二区影院| 青椒成人免费视频| 亚洲一区在线观看视频| 国产精品久久777777| 日本一区二区免费在线观看视频| 91麻豆精品国产91久久久久久久久| 91色乱码一区二区三区| 大胆欧美人体老妇| 国产伦理精品不卡| 久久电影网站中文字幕| 日本女人一区二区三区| 亚洲国产精品一区二区www在线 | 国产成人精品影视| 激情五月婷婷综合| 精品亚洲欧美一区| 美女国产一区二区三区| 日韩中文字幕亚洲一区二区va在线 | 色欧美片视频在线观看在线视频| 国产成人综合亚洲91猫咪| 美女网站在线免费欧美精品| 亚洲成人午夜影院| 亚洲一本大道在线| 亚洲成人先锋电影| 亚洲成人精品在线观看| 亚洲午夜av在线|