28 implicit double precision(a-h,o-z)
30 integer hrec1(12049),hrec2(12049)
31 real*4 zrec1(12049),zrec2(12049)
32 equivalence(hrec1(1),zrec1(1))
33 equivalence(hrec2(1),zrec2(1))
39 write(6,*)
'program addem' 42 3
format(
'Enter "first" input file: ',$)
45 open(lin1,file=fname,status=
'old',form=
'unformatted')
48 4
format(
'Enter "second" input file: ',$)
50 open(lin2,file=fname,status=
'old',form=
'unformatted')
53 2
format(
'Enter "a+b" output file: ',$)
55 open(lout,file=fname,status=
'new',form=
'unformatted')
57 read(lin1) glamn1,glomn1,dgla1,dglo1,nla1,nlo1,ikind1
58 read(lin2) glamn2,glomn2,dgla2,dglo2,nla2,nlo2,ikind2
62 if(dabs(glomn1-glomn2).gt.1.d-7) stop 1
63 if(dabs(glamn1-glamn2).gt.1.d-7) stop 6
64 if(dabs(dgla1 -dgla2 ).gt.1.d-7) stop 2
65 if(dabs(dglo1 -dglo2 ).gt.1.d-7) stop 3
66 if(nlo1 .ne.nlo2 ) stop 4
67 if(nla1 .ne.nla2 ) stop 7
68 if(ikind1.ne.ikind2) stop 5
70 write(lout) glamn1,glomn1,dgla1,dglo1,nla1,nlo1,ikind1
73 read (lin1) (hrec1(i),i=1,nlo1)
74 read (lin2) (hrec2(i),i=1,nlo1)
76 11 hrec1(i)=hrec1(i)+hrec2(i)
77 10
write(lout) (hrec1(i),i=1,nlo1)
80 read (lin1) (zrec1(i),i=1,nlo1)
81 read (lin2) (zrec2(i),i=1,nlo1)
83 21 zrec1(i)=zrec1(i)+zrec2(i)
84 20
write(lout) (zrec1(i),i=1,nlo1)
program addem
Part of the NADCON5 NADCON5 Core Library , adds one grid to another.