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

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

?? initcom.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <params.h>subroutine initcom!----------------------------------------------------------------------- ! ! Purpose: ! Initialize Model commons, including COMCON, COMHYB, COMMAP, COMSPE,! and COMTRCNM! ! Method: ! ! Author: ! Original version:  CCM1! Standardized:      L. Bath, Jun 1992!                    L. Buja, Feb 1996!!-----------------------------------------------------------------------!! $Id: initcom.F90,v 1.16.2.1 2001/12/18 19:39:55 eaton Exp $! $Author: eaton $!!-----------------------------------------------------------------------   use precision   use pmgrid   use pspect   use comspe   use rgrid   use gauaw_mod, only: gauaw   use commap   use dynconst, only: rearth, ra, dynconsti   use physconst, only: rair   use constituents, only: ppcnst, qmin, qmincg   use time_manager, only: get_step_size!-----------------------------------------------------------------------   implicit none!-----------------------------------------------------------------------#include <comctl.h>!-----------------------------------------------------------------------#include <comfft.h>!-----------------------------------------------------------------------#include <comhyb.h>!-----------------------------------------------------------------------!! Local workspace!   real(r8) zsi(plat)      ! sine of latitudes   real(r8) zw(plat)       ! Gaussian weights   real(r8) zra2           ! ra squared   real(r8) zalp(2*pspt)   ! Legendre function array   real(r8) zdalp(2*pspt)  ! Derivative array   real(r8) zslat          ! sin of lat  and cosine of colatitude   integer i           ! longitude index   integer j           ! Latitude index   integer k           ! Level index   integer kk          ! Level index   integer kkk         ! Level index   integer m           ! Index for legendre array#ifdef PVP   integer n           ! Index for legendre array#endif   integer nkk         ! Print control variables   integer ik1         ! Print index temporary variable   integer ik2         ! Print index temporary variable   integer itmp        ! Dimension of polynomial arrays temporary.   integer iter        ! Iteration index   real(r8)    zdt         ! Time step for settau   logical lprint      ! Debug print flag   integer irow        ! Latitude pair index   integer lat         ! Latitude index   real(r8) xlat           ! Latitude (radians)   real(r8) pi             ! Mathematical pi (3.14...)   real(r8) dtime          ! timestep size [seconds]!!-----------------------------------------------------------------------   call dynconsti!   lprint = masterproc .and. .FALSE.   dtime = get_step_size()   call hdinti  (rearth  ,dtime   )!! Initialize commap.  Set hybrid level dependent arrays!   call hycoef!! NMAX dependent arrays!   if (pmmax.gt.plon/2) then      write(6,*)'INITCOM:mmax=ptrm+1 .gt. plon/2'      call endrun   end if   zra2 = ra*ra   do j=2,pnmax      sq(j)  = j*(j-1)*zra2      rsq(j) = 1./sq(j)   end do   sq(1)  = 0.   rsq(1) = 0.!! MMAX dependent arrays!   do j=1,pmmax      xm(j) = j-1   end do!! Gaussian latitude dependent arrays!   call gauaw(zsi     ,zw      ,plat    )   do irow=1,plat/2      slat(irow) = zsi(irow)      w(irow)              = zw(irow)      w(plat - irow + 1)   = zw(irow)      cs(irow)  = 1. - zsi(irow)*zsi(irow)      xlat = asin(slat(irow))      clat(irow) = -xlat      clat(plat - irow + 1) = xlat   end do   do lat=1,plat      latdeg(lat) = clat(lat)*45./atan(1._r8)   end do!! Integration matrices of hydrostatic equation(href) and conversion! term(a).  href computed as in ccm0 but isothermal bottom ecref! calculated to conserve energy!   do k=1,plev      do kk=1,plev         href(kk,k) = 0.         ecref(kk,k) = 0.      end do   end do!! Mean atmosphere energy conversion term is consistent with continiuty! Eq.  In ecref, 1st index = column; 2nd index = row of matrix.! Mean atmosphere energy conversion term is energy conserving!   do k=1,plev      ecref(k,k) = 0.5/hypm(k) * hypd(k)      do kk=1,k-1         ecref(kk,k) = 1./hypm(k) * hypd(kk)      end do   end do!! Reference hydrostatic integration matrix consistent with conversion! term for energy conservation.  In href, 1st index = column; ! 2nd index = row of matrix.!   do k = 1,plev      do kk = k,plev         href(kk,k) = ecref(k,kk)*hypd(kk)/hypd(k)      end do   end do!! Print statements!   if (lprint) then      nkk = plev/13      if (mod(plev,13).ne.0) nkk = nkk + 1      write(6,*)' '      write(6,*)'INITCOM: Hydrostatic matrix href'      do kk=1,nkk         ik1 = 1 + (kk-1)*13         ik2 = min0( ik1+12, plev )         write(6,9920) (k,k=ik1,ik2)         do kkk=1,plev            write(6,9910) kkk,(href(kkk,k),k=ik1,ik2)         end do      end do      write(6,*)' '      write(6,*)'INITCOM: Thermodynamic matrix ecref'      do kk=1,nkk         ik1 = 1 + (kk-1)*13         ik2 = min0( ik1+12, plev )         write(6,9920) (k,k=ik1,ik2)         do kkk=1,plev            write(6,9910) kkk,(ecref(kkk,k),k=ik1,ik2)         end do      end do   end if!! Multiply href by r!   do k=1,plev      do kk=1,plev         href(kk,k) = href(kk,k)*rair      end do   end do!! Compute truncation parameters!   if (masterproc) then      write(6,9950) ptrm,ptrn,ptrk   end if!! Compute semi-implicit timestep constants (COMSPE)!   zdt = dtime   if (.not.nlres) zdt = 0.5*zdt!! The CMIC$ DO ALL ... construct is a "phony loop" to fool the low level! Cray matrix library utilities into *not* multitasking, since these ! utilities give DIFFERENT answers for different values of $NCPUS.  Useful ! work is done only for iter=1.!!MIC$ DO ALL PRIVATE (ZDT, ITER)   do iter=1,2      call settau(zdt, iter)   end do!! Set minimum mixing ratio for moisture and advected tracers!   qmin(1) = 1.e-12          ! Minimum mixing ratio for moisture   do m=2,ppcnst      qmin(m) = 0.0   end do!! Set the minimum mixing ratio for the counter-gradient term.  ! Normally this should be the same as qmin, but in order to ! match control case 414 use zero for water vapor.!   qmincg(1) = 0.   do m=2,ppcnst      qmincg(m) = qmin(m)   end do!! Compute constants related to Legendre transforms! Compute and reorder ALP and DALP!   do j=1,plat/2      zslat = slat(j)      itmp = 2*pspt - 1      call phcs  (zalp    ,zdalp   ,itmp    ,zslat    )      call reordp(j       ,itmp    ,zalp    ,zdalp   )   end do!! Determine whether full or reduced grid!   fullgrid = .true.   do j=1,plat      if (masterproc) then         write(6,*)'nlon(',j,')=',nlon(j),' wnummax(',j,')=',wnummax(j)      end if      if (nlon(j).lt.plon) fullgrid = .false.   end do!! Mirror latitudes south of south pole!   lat = 1   do j=j1-2,1,-1      nlonex(j) = nlon(lat)      lat = lat + 1   end do   nlonex(j1-1) = nlon(1)     ! south pole!! Real latitudes!   j = j1   do lat=1,plat      nlonex(j) = nlon(lat)      j = j + 1   end do   nlonex(j1+plat) = nlon(plat)  ! north pole!! Mirror latitudes north of north pole!   lat = plat   do j=j1+plat+1,platd      nlonex(j) = nlon(lat)      lat = lat - 1   end do!! Longitude array!   pi = 4.0*atan(1.0)   do lat=1,plat      do i=1,nlon(lat)         londeg(i,lat) = (i-1)*360./nlon(lat)         clon(i,lat)   = (i-1)*2.0*pi/nlon(lat)      end do   end do   do j=1,plat/2      nmmax(j) = wnummax(j) + 1   end do#ifdef PVP   do irow=1,plat/2      do n=1,pmax         nmreduced(n,irow) = min(nm(n),nmmax(irow))      end do   end do#endif   do m=1,pmmax      do irow=1,plat/2         if (nmmax(irow) .ge. m) then            beglatpair(m) = irow            goto 10         end if      end do      write(6,*)'INITCOM: Should not ever get here'      call endrun10    continue   end do!! Set up trigonometric tables for fft!   do j=1,plat      call set99(trig(1,j),ifax(1,j),nlon(j))   end do!! Set flag indicating dynamics grid is now defined.! NOTE: this ASSUMES initcom is called after spmdinit.  The setting of nlon done here completes! the definition of the dynamics grid.!   dyngrid_set = .true.   return9910 format( 1x,i3,13f9.5)9920 format(/,      13i9)9950 format(/,'     Truncation Parameters',/,'     NTRM = ',i4,/, &      '     NTRN = ',i4,/,'     NTRK = ',i4,/)end subroutine initcom

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三区不卡| 亚洲你懂的在线视频| 91麻豆福利精品推荐| 日韩电影免费在线看| 国产精品视频一二三| 91精品免费观看| 91在线观看污| 久久国产福利国产秒拍| 一级精品视频在线观看宜春院 | 91精品国产综合久久久久久| 成人免费视频国产在线观看| 奇米888四色在线精品| 亚洲人成人一区二区在线观看| 欧美本精品男人aⅴ天堂| 欧美亚洲国产一卡| 91一区一区三区| 成人午夜激情片| 黄网站免费久久| 天天色天天爱天天射综合| 亚洲日韩欧美一区二区在线| 久久久久久久久蜜桃| 亚洲欧美日韩国产中文在线| 久久精品一区二区三区不卡牛牛| 欧美久久久久久久久| 欧美系列在线观看| 色婷婷av一区二区三区大白胸| 国产精品伊人色| 久久精品99国产精品| 五月婷婷激情综合| 亚洲午夜精品网| 曰韩精品一区二区| 亚洲女子a中天字幕| 中文字幕日韩一区| 国产精品盗摄一区二区三区| 国产人成亚洲第一网站在线播放| 欧美白人最猛性xxxxx69交| 欧美日韩视频不卡| 欧美日韩成人综合天天影院| 欧美视频一区二| 欧美浪妇xxxx高跟鞋交| 91麻豆精品国产自产在线| 欧美日韩一区二区三区高清| 欧美无乱码久久久免费午夜一区 | 亚洲综合丝袜美腿| 一区二区三区产品免费精品久久75| 自拍偷拍国产精品| 亚洲女人****多毛耸耸8| 亚洲精品高清在线| 亚洲成在人线免费| 日本色综合中文字幕| 日本欧美在线观看| 久久99久久久久| 欧美日韩激情一区二区| 678五月天丁香亚洲综合网| 欧美一区二区在线播放| 欧美va亚洲va| 国产欧美日韩一区二区三区在线观看| 久久久五月婷婷| 国产精品的网站| 亚洲国产精品一区二区久久恐怖片| 视频一区二区三区在线| 裸体一区二区三区| 国产精品毛片高清在线完整版| 久久综合久久鬼色| 日韩精品中文字幕一区二区三区| 精品三级在线观看| 欧美色中文字幕| 欧美一区午夜精品| 精品成人a区在线观看| 久久久精品国产99久久精品芒果 | 色婷婷综合久色| 日本韩国一区二区三区| 在线播放日韩导航| 精品福利一区二区三区| 国产精品久久午夜| 亚洲成av人综合在线观看| 精品一区二区在线看| www.99精品| 欧美精品高清视频| 欧美国产视频在线| 亚洲一区在线观看免费观看电影高清| 青青草伊人久久| 99久久精品国产一区二区三区| 91麻豆精品国产自产在线观看一区| 久久久不卡网国产精品一区| 亚洲色图另类专区| 在线观看国产91| 欧美人伦禁忌dvd放荡欲情| 26uuu久久综合| 亚洲精品国产第一综合99久久| 久久精品免费看| 色综合天天性综合| 精品av久久707| 一区二区久久久久| 国产精品中文字幕欧美| 制服丝袜一区二区三区| 国产精品毛片久久久久久久| 蜜臀av亚洲一区中文字幕| 91啪在线观看| 久久久美女毛片| 青娱乐精品视频在线| 欧美在线观看18| 中文字幕第一页久久| 久久国内精品视频| 欧美制服丝袜第一页| 国产精品视频第一区| 日韩二区在线观看| 不卡av在线免费观看| 精品国产一区a| 亚洲永久免费av| 国产精品白丝jk白祙喷水网站 | 91在线精品一区二区| 亚洲已满18点击进入久久| 裸体歌舞表演一区二区| 色av一区二区| 欧美精品一区二区蜜臀亚洲| 亚洲一区二区三区在线播放| 五月婷婷激情综合| 欧美亚洲高清一区| 中文字幕亚洲欧美在线不卡| 青青青伊人色综合久久| 色呦呦日韩精品| 国产午夜三级一区二区三| 亚洲国产欧美一区二区三区丁香婷| 国产乱人伦偷精品视频免下载| 精品视频999| 一区二区三区在线视频免费| 国产69精品久久久久777| 日韩写真欧美这视频| 免费观看久久久4p| 欧美伊人久久久久久久久影院 | 国产成人精品免费在线| 日韩一级大片在线| 午夜精品福利一区二区蜜股av | 欧美一区二区三区免费| 亚洲精品自拍动漫在线| 成人av在线网| 久久蜜桃一区二区| 美女脱光内衣内裤视频久久影院| 欧洲一区在线电影| 自拍偷拍亚洲欧美日韩| 99久精品国产| 国产精品久久午夜夜伦鲁鲁| 国产成人av影院| 国产精品国产三级国产有无不卡| 国产精品亚洲人在线观看| 欧美大片免费久久精品三p| 日本一区中文字幕| 欧美精品一二三| 亚洲成a人v欧美综合天堂下载| 在线观看av不卡| 性久久久久久久久久久久 | 91久久精品国产91性色tv| 国产精品久久久久一区二区三区| 国产盗摄精品一区二区三区在线| 国产欧美一区二区三区在线看蜜臀 | 国产无人区一区二区三区| 国产一区二区剧情av在线| 精品国产污污免费网站入口 | 国产精品福利一区| 99国产精品国产精品久久| 中文字幕日本乱码精品影院| 成人av高清在线| 18成人在线观看| 色婷婷综合久久| 亚洲国产另类av| 日韩一区二区三区电影在线观看| 亚洲成人免费av| 日韩视频免费直播| 麻豆成人久久精品二区三区红 | 精品日韩成人av| av动漫一区二区| 亚洲一区二区黄色| 亚洲柠檬福利资源导航| 欧美人狂配大交3d怪物一区| 国产麻豆精品视频| ...av二区三区久久精品| 色综合天天综合网天天看片| 亚洲chinese男男1069| 欧美精品在线视频| 高清国产一区二区三区| 中文字幕一区二区三区在线观看| 91美女在线视频| 日本系列欧美系列| 久久久久久久av麻豆果冻| 在线亚洲一区观看| 免费看欧美女人艹b| 久久女同互慰一区二区三区| 91美女片黄在线| 丝袜美腿亚洲一区二区图片| 久久久精品2019中文字幕之3| 99国产精品一区| 麻豆精品久久久| 久久久久久久av麻豆果冻| 欧美激情综合在线| av电影一区二区| 日韩精品电影在线观看| 国产欧美一区二区三区网站 | 亚洲va欧美va国产va天堂影院| 精品1区2区在线观看|