29 implicit double precision(a-h,o-z)
33 equivalence(hrec(1),zrec(1))
38 write(6,*)
'program decimate' 41 2
format(
'Enter input file: ',$)
44 open(lin,file=fname,status=
'old',form=
'unformatted')
47 3
format(
'Enter output file: ',$)
49 open(lout,file=fname,status=
'new',form=
'unformatted')
52 4
format(
'Extract every 1 of "n" points in lat: ',$)
57 5
format(
'Extract every 1 of "n" points in lon: ',$)
61 read(lin) glamn,glomn,dgla,dglo,nla,nlo,ikind
67 write(6,*) dgla,
' --> ',dgla2
68 write(6,*) dglo,
' --> ',dglo2
69 write(6,*) nla,
' --> ', nla2
70 write(6,*) nlo,
' --> ', nlo2
72 write(lout) glamn,glomn,dgla2,dglo2,nla2,nlo2,ikind
77 call inouti(lin,lout,nlo,nlo2,nx,hrec)
79 call inoutr(lin,lout,nlo,nlo2,nx,zrec)
83 100
if(ila.lt.nla2)
then 86 10
read(lin) (hrec(j),j=1,nlo)
87 call inouti(lin,lout,nlo,nlo2,nx,hrec)
90 20
read(lin) (zrec(j),j=1,nlo)
91 call inoutr(lin,lout,nlo,nlo2,nx,zrec)
99 subroutine inouti(lin,lout,nlo,nlo2,nx,hrec)
103 implicit double precision(a-h,o-z)
106 read(lin) (hrec(i),i=1,nlo)
107 write(lout) (hrec(nx*i+1),i=0,nlo2-1)
111 subroutine inoutr(lin,lout,nlo,nlo2,nx,zrec)
115 implicit double precision(a-h,o-z)
118 read(lin) (zrec(i),i=1,nlo)
119 write(lout) (zrec(nx*i+1),i=0,nlo2-1)
subroutine inoutr(lin, lout, nlo, nlo2, nx, zrec)
subroutine inouti(lin, lout, nlo, nlo2, nx, hrec)
program decimate
Part of the NADCON5 NADCON5 Core Library , Extract a reduced (1 of n) dataset.