24小时热门版块排行榜    

查看: 871  |  回复: 2

无知小白菜

新虫 (初入文坛)

[求助] 师兄给了一段处理气象数据的程序 看不太懂 跪求大神指导解惑

这是子程序部分

subroutine readcmfd(ix,jx,iyear,imon,nmstep,dir,cmfd)  !fang

      implicit none

      character(len=256),intent(in) :: dir

      integer, intent(in) :: ix,jx
      integer, intent(in) :: iyear,imon
      integer, intent(in) :: nmstep
      real, intent(out),dimension(ix,jx,248,7) :: cmfd

      integer :: i,j,itm,ivar
      integer, parameter :: nvar = 7
      real, allocatable, dimension(:,:, :: var

      include 'netcdf.inc'

      CHARACTER(len=256) :: ncfile
      CHARACTER(len=12)  :: varname(nvar)
      INTEGER STATUS
      INTEGER NCIDin
      INTEGER varID
      INTEGER START(3), COUNT(3)

      data (varname(ivar), ivar=1,nvar)            &
                    /'temp','shum','wind','pres',  &
                     'prec','srad','lrad'/

      allocate( var (ix,jx,nmstep) )

      START(1) = 1
      START(2) = 1
      START(3) = 1

      COUNT(1) = IX
      COUNT(2) = JX
      COUNT(3) = NMSTEP

      do ivar=1,7
      do itm=1,NMSTEP
      do J=1,JX
      do I=1,IX
           CMFD(i,j,itm,ivar)      = -999.
      end do
      end do
      end do
      end do

      write(*,*) '-------------------------------------------'
      
      do ivar = 1,  nvar
         write(*,*) varname(ivar)
         !write(*,'(I4.4,I2.2)') iyear,imon
         write(ncfile,100) iyear,varname(ivar),iyear,imon
         ncfile = TRIM(DIR)//ncfile

         write(*,*) 'READFORC: opening ',trim(ncfile)
         STATUS=NF_OPEN(ncfile,NF_NOWRITE,NCIDin)

         IF (STATUS .NE. NF_NOERR) then
           print *,'error when reading forcing data'
           print *,NF_STRERROR(status)
           stop
         ENDIF

         STATUS=NF_INQ_VARID (NCIDin, varname(ivar), varID)
         STATUS=NF_GET_VARA_real(NCIDin,varID,START,COUNT,var)
         !print *,status

        ! if (ivar .eq. 7) then
        !    !print *,var(223,209,1)
        !    !print *,var(223,209,1) * 1.e-6  + 0.025
        !    print *,var(223,209,1) * 2.5e-1 + 685.

         !   do j=1,400
         !     write(1215,"(700F10.3)" (var(i,jx-j+1,1) * 2.5e-1 +685.,i=1,700)
         !   enddo

         !endif

         do I=1,IX
         do J=1,JX
         do itm=1,nmstep
           cmfd(i,jx-j+1,itm,ivar) = var(i,j,itm)
         end do
         end do
         end do

         STATUS=NF_CLOSE(NCIDin)
      end do

100  format('/',i4.4,'/',a4,                              &
             '_ITPCAS-CMFD_V0106_B-01_03hr_010deg_',i4.4,i2.2,'.nc')

      write(*,*) '-------------------------------------------'

  10 format(1x,5f15.5)

      return
      end subroutine readcmfd
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

无知小白菜

新虫 (初入文坛)

这段程序已经看了个大概  差不多明白了  谢谢~~
2楼2016-03-31 14:19:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

yituoshiniao

至尊木虫 (著名写手)

楼主 问下啊 怎么批处理得到多个nc文件平均值呢
3楼2016-08-02 21:11:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 无知小白菜 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 情人节自我反思:在爱情中有过遗憾吗? +5 瞬息宇宙 2026-02-15 6/300 2026-02-18 12:51 by 月下雪林
[找工作] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 i3cz6qj6l2 2026-02-17 3/150 2026-02-18 11:09 by lqtl9djx19
[考博] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 i3cz6qj6l2 2026-02-17 3/150 2026-02-18 10:54 by lqtl9djx19
[考研] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 i3cz6qj6l2 2026-02-17 3/150 2026-02-18 10:39 by lqtl9djx19
[考研] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-17 3/150 2026-02-18 08:53 by lqtl9djx19
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-17 3/150 2026-02-18 08:38 by lqtl9djx19
[找工作] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +4 pnpwoqbg8f 2026-02-17 4/200 2026-02-18 07:55 by lotyj5cz79
[基金申请] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-16 4/200 2026-02-18 07:40 by lotyj5cz79
[考研] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +4 pnpwoqbg8f 2026-02-16 4/200 2026-02-18 07:38 by lotyj5cz79
[硕博家园] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +4 pnpwoqbg8f 2026-02-16 4/200 2026-02-18 07:23 by lotyj5cz79
[论文投稿] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +4 pnpwoqbg8f 2026-02-16 4/200 2026-02-18 07:08 by lotyj5cz79
[公派出国] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-16 3/150 2026-02-18 06:53 by lotyj5cz79
[论文投稿] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-17 3/150 2026-02-18 00:40 by tk2gfblvuz
[找工作] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-17 4/200 2026-02-18 00:23 by tk2gfblvuz
[公派出国] 售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急 +3 pnpwoqbg8f 2026-02-17 3/150 2026-02-17 23:40 by tk2gfblvuz
[基金申请] 基金正文30页指的是报告正文还是整个申请书 +3 successhe 2026-02-16 4/200 2026-02-17 20:56 by successhe
[基金申请] 今年春晚有几个节目很不错,点赞! +5 瞬息宇宙 2026-02-16 6/300 2026-02-17 12:49 by jymy19840415
[微米和纳米] 球磨粉体时遇到了大的问题,请指教! 10+3 6sbiam 2026-02-12 15/750 2026-02-16 15:03 by tgzxzqj
[基金申请] 过年走亲戚时感受到了所开私家车的鄙视链 +3 瞬息宇宙 2026-02-15 5/250 2026-02-16 14:23 by aspect3000
[硕博家园] 江汉大学解明教授课题组招博士研究生/博士后 +3 cleverlyy 2026-02-12 3/150 2026-02-12 21:02 by qsdf1
信息提示
请填处理意见