29 implicit double precision(a-h,o-z)
31 integer hrec1(9999),hrec2(9999)
32 real*4 zrec1(9999),zrec2(9999)
33 equivalence(hrec1(1),zrec1(1))
34 equivalence(hrec2(1),zrec2(1))
40 write(6,*)
'program subtrc' 43 3
format(
'Enter "plus" input file: ',$)
46 open(lin1,file=fname,status=
'old',form=
'unformatted')
49 4
format(
'Enter "minus" input file: ',$)
51 open(lin2,file=fname,status=
'old',form=
'unformatted')
54 2
format(
'Enter "a-b" output file: ',$)
56 open(lout,file=fname,status=
'new',form=
'unformatted')
58 read(lin1) glamn1,glomn1,dgla1,dglo1,nla1,nlo1,ikind1
59 read(lin2) glamn2,glomn2,dgla2,dglo2,nla2,nlo2,ikind2
63 if(dabs(glomn1-glomn2).gt.1.d-7) stop 1
64 if(dabs(glamn1-glamn2).gt.1.d-7) stop 6
65 if(dabs(dgla1 -dgla2 ).gt.1.d-7) stop 2
66 if(dabs(dglo1 -dglo2 ).gt.1.d-7) stop 3
67 if(nlo1 .ne.nlo2 ) stop 4
68 if(nla1 .ne.nla2 ) stop 7
69 if(ikind1.eq.0.and.ikind2.ne.0.or.
70 * ikind2.eq.0.and.ikind1.ne.0) stop 5
72 write(lout) glamn1,glomn1,dgla1,dglo1,nla1,nlo1,ikind1
75 read (lin1) (hrec1(i),i=1,nlo1)
76 read (lin2) (hrec2(i),i=1,nlo1)
78 11 hrec1(i)=hrec1(i)-hrec2(i)
79 10
write(lout) (hrec1(i),i=1,nlo1)
82 read (lin1) (zrec1(i),i=1,nlo1)
83 read (lin2) (zrec2(i),i=1,nlo1)
85 21 zrec1(i)=zrec1(i)-zrec2(i)
86 20
write(lout) (zrec1(i),i=1,nlo1)
program subtrc
Part of the NADCON5 NADCON5 Core Library , Subtract one grid from another.