| 查看: 856 | 回复: 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(:,:, :: varinclude '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 |
» 猜你喜欢
国自然申请面上模板最新2026版出了吗?
已经有11人回复
推荐一本书
已经有12人回复
基金申报
已经有4人回复
计算机、0854电子信息(085401-058412)调剂
已经有4人回复
溴的反应液脱色
已经有6人回复
纳米粒子粒径的测量
已经有7人回复
常年博士招收(双一流,工科)
已经有4人回复
参与限项
已经有5人回复
有没有人能给点建议
已经有5人回复
萌生出自己或许不适合搞科研的想法,现在跑or等等看?
已经有4人回复
2楼2016-03-31 14:19:45
yituoshiniao
至尊木虫 (著名写手)
- 应助: 0 (幼儿园)
- 金币: 23588.9
- 散金: 605
- 红花: 1
- 沙发: 1
- 帖子: 2808
- 在线: 96.6小时
- 虫号: 2150835
- 注册: 2012-11-27
- 性别: GG
- 专业: 石油、天然气地质学
3楼2016-08-02 21:11:22












:: var
(var(i,jx-j+1,1) * 2.5e-1 +685.,i=1,700)
回复此楼