hr2dy.f90
integer, parameter :: nx=36, ny=60, nv=27, ndt=8 ! ndt=24hr/3hr=8
real:: data(nx,ny),dvar(nx,ny,nv)
integer:: iyr,iyrs,nmo(12),irec,orec
character*80 infil,oufil
character*8 var(27)
data nmo /31,28,31,30,31,30,31,31,30,31,30,31/
!data var /u10m,v10m,uvdrag,tg,tlef,t2m,q2m,ssw,rsw,tpr,evp,runoff,scv,sena,
! + flw,fsw,flwd,sina,prcv,psb,zpbl,tgmax,tgmin,t2max,t2min,w10max,ps_min /
DO iyr=1971,2000
DO imo=1,12
iyrs=int(iyr/10)*10
write(*,*) 'Year = ',iyr, 'YearS = ',iyrs
write(infil,'(a,i4.4,a,i4.4,i2.2,a)') '/nnas9/jshin/water21/dynds/obs',iyrs,'s_eman_kor/output/SRF.',iyr,imo,'0100'
write(oufil,'(a,i4.4,i2.2,a)') 'dy_SRF.',iyr,imo,'0100'
write(*,*) infil
open(1,file=infil,form='unformatted',access='direct',recl=nx*ny,status='old')
open(2,file=oufil,form='unformatted',access='direct',recl=nx*ny,status='unknown')
irec=0
orec=0
nt=nmo(imo)
if(mod(iyr,4).eq.0.and.imo.eq.2) nt=29
DO itm=1,nt
dvar=0.
! pause
DO ihr=1,ndt
DO ivr=1,27
irec=irec+1
read(1,rec=irec) data
dvar(:,:,ivr)=dvar(:,:,ivr)+data(:,:)
! if(ivr.eq.1) write(*,*) dvar(18,30,ivr),data(18,30)
ENDDO ! ivr (Variable)
ENDDO ! ihr
! write(*,*) dvar(18,30,1),dvar(18,30,1)/ndt
! write(*,*) dvar(18,30,1)
DO ivr=1,27
orec=orec+1
write(*,*) iyr,imo,nt,irec,orec
write(2,rec=orec) dvar(:,:,ivr)/ndt
ENDDO ! ivr (Variable)
ENDDO ! itm
ENDDO ! imo
close(1)
close(2)
ENDDO ! iyr
end