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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cprtps.f

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F
字號:
program cprnc!! $Id: cprtps.F,v 1.3.6.1.2.2 2002/05/17 17:04:44 erik Exp $!  use header  use nldat  implicit none        include 'netcdf.inc'!! Local workspace!  character*128 cvsid  character*180 arg  character*180 file(2)  integer, dimension(2) :: nlon  = -1  integer, dimension(2) :: nlat  = -1   integer, dimension(2) :: nlev  = -1  integer, dimension(2) :: nlevp = -1  integer n, nn, nargs  integer numcases  integer ntimemax  integer ret(2)  logical twocases  logical itexists  logical lnorm             ! print level by level L2 and L-INF norm stats  logical constps  logical verbose  integer ierr    ! Error code for allocate  namelist/nlcpr/nsteps, nstepe, iprs, ipre, kprs, kpre, latprs, &                 latpre, matchts!! Externals!  integer lenchr,iargc  external lenchr,iargc  cvsid = '$Id: cprtps.F,v 1.3.6.1.2.2 2002/05/17 17:04:44 erik Exp $'  write(6,*)'You are using cprnc with cvsid:',cvsid!! Default settings before parsing argument list!  file(:) = ' '  nsteps = 0  nstepe = 99999999  lnorm = .false.  constps = .false.  matchts = .true.  twocases = .false.  verbose = .false.  nargs = iargc()  n = 1  do while (n .le. nargs)    arg = ' '    call getarg (n, arg)    n = n + 1    if (arg .eq. '-c') then      constps = .true.      write (6,*)'Assuming constant PS everywhere'    else if (arg .eq. '-e') then      call getarg (n, arg)      n = n + 1      if (n.gt.nargs .or. arg(1:1).lt.'0' .or. arg(1:1).gt.'9') then        call usage_exit ('The -e option requires an input ending timestep')      end if      read (arg, '(f15.7)') nstepe      write (6,*) 'Stopping analysis after NSTEP=', nstepe    else if (arg .eq. '-m') then      matchts = .true.    else if (arg .eq. '-n') then      lnorm = .true.    else if (arg .eq. '-s') then      call getarg (n, arg)      n = n + 1      if (n.gt.nargs .or. arg(1:1).lt.'0' .or. arg(1:1).gt.'9') then        call usage_exit ('The -s option requires an input start timestep')      end if      read (arg, '(f15.7)') nsteps      write (6,*) 'Starting analysis at NSTEP=', nsteps    else if (arg .eq. '-v') then      verbose = .true.    else      if (file(1).eq.' ') then        file(1) = arg(1:lenchr(arg))//char(0)        write (6,*) 'file 1=',file(1)(1:lenchr(file(1)))      else if (file(2).eq.' ') then        file(2) = arg(1:lenchr(arg))//char(0)        write (6,*) 'file 2=',file(2)(1:lenchr(file(2)))        twocases = .true.      else        call usage_exit (' ')      end if    end if  end do        if (file(1).eq.' ') then    call usage_exit ('You must enter at least 1 input file')  else if (n.lt.nargs) then    call usage_exit ('Either -d or -g must be specified')  end if!! Default namelist settings!  iprs = 0  ipre = 0  kprs = 0  kpre = 0  latprs = 0  latpre = 0  inquire (file='nl.cpr', exist=itexists)  if (itexists) then    open (unit=9, file='nl.cpr', status='OLD')    read (9,nlcpr)    close (9)    if (iprs.gt.0) then      if (ipre.le.0 .or. ipre.lt.iprs) then        write(6,*)'cprnc: IPRS set but IPRE invalid or not set'        stop 99      end if      if (latprs.le.0 .or. latpre.lt.latprs) then        write(6,*)'cprnc: LATPRS and/or LATPRE invalid or not set'        stop 99      end if      if (kprs.le.0 .or. kpre.lt.kprs) then        write(6,*)'cprnc: KPRS and/or KPRE invalid or not set'        stop 99      end if    end if  end if  numcases = 1  if (twocases) numcases = 2!! Open files, then get dimension and variable id info!  do n=1,numcases    inquire (file=file(n), exist=itexists)    if (.not.itexists) then      write(6,*)'cprnc: Unable to find input file ',file(n)      stop 99    end if    call wrap_open (file(n)(1:lenchr(file(n))), NF_NOWRITE, ncid(n))    call wrap_get_att_text (ncid(n), NF_GLOBAL, 'case', case(n))    call wrap_get_att_text (ncid(n), NF_GLOBAL, 'title', title(n))    call wrap_inq_dimid (ncid(n), 'lon', londimid(n))    call wrap_inq_dimid (ncid(n), 'lat', latdimid(n))    call wrap_inq_dimid (ncid(n), 'lev', levdimid(n))    call wrap_inq_dimid (ncid(n), 'ilev', ilevdimid(n))    call wrap_inq_dimid (ncid(n), 'time', unlimdimid(n))    call wrap_inq_dimlen (ncid(n), londimid(n), nlon(n))    call wrap_inq_dimlen (ncid(n), latdimid(n), nlat(n))    call wrap_inq_dimlen (ncid(n), levdimid(n), nlev(n))    call wrap_inq_dimlen (ncid(n), ilevdimid(n), nlevp(n))    call wrap_inq_dimlen (ncid(n), unlimdimid(n), ntime(n))    call wrap_inq_varid (ncid(n), 'lon', lonid(n))    call wrap_inq_varid (ncid(n), 'lat', latid(n))    call wrap_inq_varid (ncid(n), 'lev', levid(n))    call wrap_inq_varid (ncid(n), 'ilev', ilevid(n))    call wrap_inq_varid (ncid(n), 'time', timeid(n))    call wrap_inq_varid (ncid(n), 'P0', p0id(n))    call wrap_inq_varid (ncid(n), 'ntrm', ntrmid(n))    call wrap_inq_varid (ncid(n), 'ntrn', ntrnid(n))    call wrap_inq_varid (ncid(n), 'ntrk', ntrkid(n))    call wrap_inq_varid (ncid(n), 'hyai', hyaiid(n))    call wrap_inq_varid (ncid(n), 'hybi', hybiid(n))    call wrap_inq_varid (ncid(n), 'hyam', hyamid(n))    call wrap_inq_varid (ncid(n), 'hybm', hybmid(n))    call wrap_inq_varid (ncid(n), 'ndbase', ndbaseid(n))    call wrap_inq_varid (ncid(n), 'nsbase', nsbaseid(n))    call wrap_inq_varid (ncid(n), 'nbdate', nbdateid(n))    call wrap_inq_varid (ncid(n), 'nbsec', nbsecid(n))    call wrap_inq_varid (ncid(n), 'mdt', mdtid(n))    call wrap_inq_varid (ncid(n), 'date', ncdateid(n))    call wrap_inq_varid (ncid(n), 'datesec', ncsecid(n))    call wrap_inq_varid (ncid(n), 'gw', gwid(n))!! Variables that should not result in a fatal error if not found!    ret(1) = nf_inq_varid (ncid(n), 'nsteph', nstephid(n))    if (ret(1).ne.NF_NOERR) nstephid(n) = -1    ret(1) = nf_inq_varid (ncid(n), 'date_written', date_writtenid(n))    if (ret(1).ne.NF_NOERR) date_writtenid(n) = -1    ret(2) = nf_inq_varid (ncid(n), 'time_written', time_writtenid(n))    if (ret(2).ne.NF_NOERR) time_writtenid(n) = -1  end do!! Allocate space for header variables!  ntimemax = ntime(1)  if (twocases .and. ntime(2).gt.ntime(1)) then    ntimemax = ntime(2)  end if  ierr = 0  if ( .not. allocated(date_written) ) &  allocate(date_written(ntimemax,numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(time_written) ) &  allocate(time_written(ntimemax,numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(nsteph) ) &  allocate(nsteph(ntimemax,numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(ncdate) ) &  allocate(ncdate(ntimemax,numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(ncsec) ) &  allocate(ncsec(ntimemax,numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(time) ) &  allocate(time(ntimemax), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(lon) ) &  allocate(lon(nlon(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(lat) ) &  allocate(lat(nlat(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(lev) ) &  allocate(lev(nlev(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(ilev) ) &  allocate(ilev(nlevp(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(gw) ) &  allocate(gw(nlat(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(hyai) ) &  allocate(hyai(nlevp(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(hybi) ) &  allocate(hybi(nlevp(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(hyam) ) &  allocate(hyam(nlev(1),numcases), stat=ierr)  if ( ierr /= 0 ) stop 78  if ( .not. allocated(hybm) ) &  allocate(hybm(nlev(1),numcases), stat=ierr)  if (twocases .and. .not. allocated(time2) ) allocate (time2(ntime(2)), stat=ierr)  if ( ierr /= 0 ) stop 78!! Read in header variables!  do n=1,numcases    call wrap_get_var_realx (ncid(n), p0id(n), p0(n))#ifndef SUN!! Sun dies with seg-fault on following statement, don't do this if! on Sun as a work-around. Really need a better long-term solution.!    ret(1) = nf_get_var_text (ncid(n), date_writtenid(n), date_written(:,n))    if (ret(1).ne.NF_NOERR) then      do nn=1,ntimemax        date_written(nn,n) = 'UNKNOWN'      end do    end if#endif    ret(2) = nf_get_var_text (ncid(n), time_writtenid(n), time_written(:,n))    if (ret(2).ne.NF_NOERR) then      do nn=1,ntimemax        time_written(nn,n) = 'UNKNOWN'      end do    end if    ret(1) = nf_get_var_int (ncid(n), nstephid(n), nsteph(:,n))    if (ret(1).ne.NF_NOERR) then      do nn=1,ntimemax        nsteph(nn,n) = -9999      end do    end if    call wrap_get_var_int (ncid(n), ncdateid(n), ncdate(:,n))    call wrap_get_var_int (ncid(n), ncsecid(n),  ncsec(:,n))    call wrap_get_var_int (ncid(n), ntrmid(n), ntrm(n))    call wrap_get_var_int (ncid(n), ntrnid(n), ntrn(n))    call wrap_get_var_int (ncid(n), ntrkid(n), ntrk(n))    call wrap_get_var_int (ncid(n), ndbaseid(n), ndbase(n))    call wrap_get_var_int (ncid(n), nsbaseid(n), nsbase(n))    call wrap_get_var_int (ncid(n), nbdateid(n), nbdate(n))    call wrap_get_var_int (ncid(n), nbsecid(n), nbsec(n))    call wrap_get_var_int (ncid(n), mdtid(n), mdt(n))    call wrap_get_var_realx (ncid(n), lonid(n), lon(:,n))    call wrap_get_var_realx (ncid(n), latid(n), lat(:,n))    call wrap_get_var_realx (ncid(n), levid(n), lev(:,n))    call wrap_get_var_realx (ncid(n), ilevid(n), ilev(:,n))    call wrap_get_var_realx (ncid(n), gwid(n), gw(:,n))    call wrap_get_var_realx (ncid(n), hyaiid(n), hyai(:,n))    call wrap_get_var_realx (ncid(n), hybiid(n), hybi(:,n))    call wrap_get_var_realx (ncid(n), hyamid(n), hyam(:,n))    call wrap_get_var_realx (ncid(n), hybmid(n), hybm(:,n))  end do  call wrap_get_var_realx (ncid(1), timeid(1), time)  if (twocases) call wrap_get_var_realx (ncid(2), timeid(2), time2)    if (iprs.gt.0) then    if (ipre.gt.nlon(1)) then      write(6,*)'Bad ipre'      write(6,*)'ipre,nlon=  ', ipre, nlon(1)      stop 99    end if    if (iprs.lt.1) then      write(6,*)'Bad iprs'      write(6,*)'iprs=  ', iprs      stop 99    end if  end if  if (twocases) then!! Print header diffs!    call prhddiff (nlev(1), nlevp(1), nlat(1))    if (.not.constps) then      ret(1) = nf_inq_varid (ncid(1), 'PS', psid(1))      ret(2) = nf_inq_varid (ncid(2), 'PS', psid(2))      if (ret(1).ne.NF_NOERR .or. ret(2).ne.NF_NOERR) then        write(6,*) 'WARNING: PS not found on both tapes: assuming constant'        psid(:) = -1      end if    end if  end if!! Print 1-time header!  write(6,'(/,a)')' SUMMARY OF FIELD DIFFERENCES:'  write(6,802)'FIELD','# DIFFS','# POSS','MAX','MIN','DIFFMAX','VALUES','RDIFMAX','VALUES'!! Call the routine which loops through the time variables!  call cpr (nlon(1), nlat(1), nlev(1), nlevp(1), numcases, lnorm, verbose)802 format(1x ,a5,2x,a7,1x,a6,3x,a3,19x,a3,20x,a7,1x,a7,16x,a7,1x,a6)end program cprncsubroutine usage_exit (arg)  implicit none  character*(*) arg    if (arg.ne.' ') write (6,*) arg  write (6,*) 'Usage: cprnc [-c] [-s nsteps] [-e nstepe] [-m] ', &              'file1 file2'  stop 999end subroutine usage_exit

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久网站| 欧美伊人久久久久久午夜久久久久| 欧美手机在线视频| 亚洲国产人成综合网站| 一本色道**综合亚洲精品蜜桃冫| 最近日韩中文字幕| 91视频www| 亚洲综合无码一区二区| 欧美日韩一级片在线观看| 亚洲国产精品久久一线不卡| 欧美日韩国产免费一区二区| 日韩高清在线电影| 亚洲精品一线二线三线无人区| 国产一区二区h| 国产精品少妇自拍| 在线看不卡av| 久久国产生活片100| 久久久久久97三级| 91丨九色丨黑人外教| 亚洲精品成人在线| 91精品国产一区二区三区| 国产尤物一区二区| 一区二区在线观看视频| 777精品伊人久久久久大香线蕉| 蜜桃视频在线观看一区| 国产欧美日韩一区二区三区在线观看| 成人深夜视频在线观看| 亚洲一区二区三区四区在线观看| 91精品国产一区二区人妖| 国产夫妻精品视频| 亚洲成人综合网站| 国产日产欧美精品一区二区三区| 91久久一区二区| 国内精品久久久久影院一蜜桃| 国产精品美女www爽爽爽| 欧美午夜影院一区| 高清在线成人网| 日韩中文字幕亚洲一区二区va在线 | 成人综合激情网| 天天综合色天天综合色h| 欧美国产日产图区| 91精品国产手机| 97久久人人超碰| 国产在线麻豆精品观看| 亚洲综合免费观看高清在线观看| 精品国产亚洲一区二区三区在线观看| 99久久国产综合色|国产精品| 免费人成精品欧美精品| ...xxx性欧美| 精品捆绑美女sm三区| 欧美在线播放高清精品| 成人av免费在线观看| 蜜臀av一级做a爰片久久| 一个色在线综合| 国产精品三级av在线播放| 日韩视频一区二区| 欧美天堂一区二区三区| 99久久精品国产精品久久| 国产乱一区二区| 日韩av电影免费观看高清完整版 | 亚洲精品日日夜夜| 国产欧美一区二区精品久导航 | 2021国产精品久久精品| 欧美日韩二区三区| 91免费观看国产| 成人性生交大片免费看在线播放| 日本伊人精品一区二区三区观看方式| 亚洲精品免费播放| 国产精品麻豆视频| 亚洲国产高清不卡| 精品电影一区二区三区| 日韩女优制服丝袜电影| 91精品国产欧美一区二区18 | 欧美电影一区二区三区| 91黄色激情网站| 91一区一区三区| 97se亚洲国产综合自在线不卡 | 亚洲色图欧美激情| 成人欧美一区二区三区1314| 国产精品麻豆视频| 最新国产の精品合集bt伙计| 1000部国产精品成人观看| 国产精品美女久久久久aⅴ| 国产精品毛片a∨一区二区三区| 国产午夜久久久久| 中文字幕一区二区5566日韩| 国产精品每日更新在线播放网址| 最好看的中文字幕久久| 一区二区三区国产| 亚洲大片免费看| 蜜臀av性久久久久蜜臀aⅴ流畅| 麻豆国产精品一区二区三区| 激情综合色综合久久综合| 国产最新精品精品你懂的| 国产麻豆成人精品| 从欧美一区二区三区| 91免费观看视频| 欧美性一二三区| 日韩一区二区三区在线观看| 久久亚洲影视婷婷| 国产精品久久久久影院亚瑟 | 粉嫩久久99精品久久久久久夜 | 在线视频一区二区免费| 欧美日韩国产成人在线免费| 日韩一区二区三区电影| 久久久久久毛片| 国产精品黄色在线观看| xf在线a精品一区二区视频网站| 日韩欧美在线观看一区二区三区| 久久久99精品久久| 国产精品人成在线观看免费| 一区二区三区免费看视频| 亚洲在线一区二区三区| 激情成人午夜视频| 床上的激情91.| 欧美日本免费一区二区三区| 欧美一区二区三区在线电影| 亚洲国产精品99久久久久久久久| 欧美精品一区二区精品网| 亚洲国产精品激情在线观看 | 亚洲欧美一区二区三区孕妇| 亚洲国产精品视频| 久久精品国产色蜜蜜麻豆| 国产黄色精品网站| 91小宝寻花一区二区三区| 欧美偷拍一区二区| 久久久久97国产精华液好用吗| 中文字幕在线一区二区三区| 亚洲在线免费播放| 国产精品一级在线| 91黄色免费网站| 久久青草欧美一区二区三区| 亚洲视频在线观看三级| 久久av资源网| 色综合色狠狠综合色| 欧美精品一区二区三区高清aⅴ| 国产精品久久久一本精品| 丝袜美腿亚洲一区二区图片| 国产成人精品影院| 欧美日韩在线播放三区| 欧美激情一区不卡| 亚洲成人中文在线| 色香色香欲天天天影视综合网| 91精品国产高清一区二区三区 | 久久99久久久久久久久久久| 国产福利视频一区二区三区| 日本韩国一区二区三区视频| 精品福利在线导航| 亚洲国产日韩a在线播放| 国产精品一区二区你懂的| 777亚洲妇女| 亚洲另类在线一区| 91在线观看免费视频| 制服.丝袜.亚洲.另类.中文| 一区二区三区四区激情| 成人精品视频一区二区三区| 日韩欧美在线网站| 男人操女人的视频在线观看欧美 | 中文字幕不卡在线观看| 麻豆精品久久久| 欧美喷水一区二区| 亚洲欧美日韩久久精品| 成人18视频日本| 久久综合99re88久久爱| 免费在线看成人av| 欧美在线观看视频一区二区| 中文字幕在线播放不卡一区| 亚洲欧美影音先锋| 一本大道久久精品懂色aⅴ| 国产精品乱人伦| 国内精品免费**视频| 国产午夜精品在线观看| 久久av资源网| 久久久久久久一区| 精品伊人久久久久7777人| 精品国产不卡一区二区三区| 美女网站视频久久| 日韩一区二区三区三四区视频在线观看 | 奇米影视一区二区三区| 欧美日韩一区高清| 三级欧美韩日大片在线看| 国产精品888| 国产视频在线观看一区二区三区| 成人综合在线视频| 国产精品成人在线观看| 91看片淫黄大片一级在线观看| 国产调教视频一区| 91蜜桃婷婷狠狠久久综合9色| 久久亚洲私人国产精品va媚药| 国产一区二区美女| 综合激情成人伊人| 欧美性生活影院| 青青青爽久久午夜综合久久午夜| 欧美又粗又大又爽| 老色鬼精品视频在线观看播放| 欧美一区二区视频在线观看2020| 国产高清亚洲一区| 亚洲天天做日日做天天谢日日欢 | 99精品欧美一区二区三区综合在线| 亚洲女性喷水在线观看一区|