257       REAL*8 a1, a2, s, sn, dzero, done, dthree, dsix,f,
   259       REAL*8 area, origin(2), p(6), rdata(1), tvec(2,3), vec(2,3),w(5,6)
   260       INTEGER idata(1),nquad,i,j,k
   292       w=reshape((/.3333333333333333333333333d0,
   293      & .3333333333333333333333333d0,.3333333333333333333333333d0,.225d0,
   294      & .3786109120031468330830822d-1,.7974269853530873223980253d0,
   295      & .1012865073234563388009874d0,.1012865073234563388009874d0,
   296      & .3778175416344814577870518d0,
   297      & .1128612762395489164329420d0,.5971587178976982045911758d-1,
   298      & .4701420641051150897704412d0,.4701420641051150897704412d0,
   299      & .3971824583655185422129482d0,
   300      & .2350720567323520126663380d0,.5357953464498992646629509d0,
   301      & .2321023267750503676685246d0,.2321023267750503676685246d0,
   302      & 0.d0,.3488144389708976891842461d0,
   303      & .9410382782311208665596304d0,
   304      & .2948086088443956672018481d-1,.2948086088443956672018481d-1,
   305      & 0.d0,.4033280212549620569433320d-1,.7384168123405100656112906d0,
   306      & .2321023267750503676685246d0,.2948086088443956672018481d-1,
   307      & 0.d0,.2250583347313904927138324d0/),(/5,6/))
   337         origin(i) = vec(i,3) + p(1)*vec(i,1) + p(2)*vec(i,2)
   339           tvec(i,j) = p(3)*vec(i,j)
   342       area = point5*abs(tvec(1,1)*tvec(2,2)-tvec(1,2)*tvec(2,1))
   348         x = origin(1) + w(1,k)*tvec(1,1) + w(2,k)*tvec(1,2)
   349         y = origin(2) + w(1,k)*tvec(2,1) + w(2,k)*tvec(2,2)
   350         s = (f(x,y,idata,rdata))
   352         IF (w(1,k).EQ.w(2,k)) 
GO TO 30
   353         x = origin(1) + w(2,k)*tvec(1,1) + w(1,k)*tvec(1,2)
   354         y = origin(2) + w(2,k)*tvec(2,1) + w(1,k)*tvec(2,2)
   355         s = s + (f(x,y,idata,rdata))
   356         x = origin(1) + w(2,k)*tvec(1,1) + w(3,k)*tvec(1,2)
   357         y = origin(2) + w(2,k)*tvec(2,1) + w(3,k)*tvec(2,2)
   358         s = s + (f(x,y,idata,rdata))
   360         IF (w(2,k).EQ.w(3,k)) 
GO TO 30
   361         x = origin(1) + w(1,k)*tvec(1,1) + w(3,k)*tvec(1,2)
   362         y = origin(2) + w(1,k)*tvec(2,1) + w(3,k)*tvec(2,2)
   363         s = s + (f(x,y,idata,rdata))
   364         x = origin(1) + w(3,k)*tvec(1,1) + w(1,k)*tvec(1,2)
   365         y = origin(2) + w(3,k)*tvec(2,1) + w(1,k)*tvec(2,2)
   366         s = s + (f(x,y,idata,rdata))
   367         x = origin(1) + w(3,k)*tvec(1,1) + w(2,k)*tvec(1,2)
   368         y = origin(2) + w(3,k)*tvec(2,1) + w(2,k)*tvec(2,2)
   369         s = s + (f(x,y,idata,rdata))
   377       p(6) = abs(p(5)-p(4))