5 * Revision 1.1.1.1 1996/04/01 15:02:18 mclareni
11 C-----SEGMENT CHANGED FROM PROGRAM TO SUBROUTINE. LIBRARY. APRIL 72.
13 COMMON C5 , C95 , NT3 , UT3 , NT4 , HT4
14 COMMON KT4 , NT5 , NE3 , NE4 , NE5 , NC
15 COMMON NR , KODBAS , DX , DY , JOBNUM
16 DIMENSION NT3(780),UT3(780),NT4(780),HT4(780,4),KT4(780),
18 COMMON XDATA(500),YDATA(500) , UDATA(500), NCDATA(500),NBPR(200)
19 1 , NBPC(200) ,XB(200,20) , YB(200,20)
21 DIMENSION KODBPR(200,20) , KODBPC(200,20)
22 DIMENSION UBPR(200,20) , UBPC(200,20)
23 EQUIVALENCE (UBPR(1,1),KODBPR(1,1)) , (UBPC(1,1),KODBPC(1,1))
24 C THE FOLLOWING STATEMENT IS REQUIRED TO MAKE THE COMMON OF THE MAIN
25 C PROGRAM AT LEAST AS LONG AS IN A SUBROUTINE AS PER CERN FORTRAN
27 DIMENSION HL(4) , UL(4)
28 EQUIVALENCE (UWANT,NUWANT)
41 READ 100,DX,DY,NSCC,JOBNUM,KODBAS,NSCCP
44 2 READ 104,((KSCCP(I,J),J=1,4),I=1,NSCCP)
50 READ 107,(XDATA(I),YDATA(I),UDATA(I),NCDATA(I),I=KA,KB)
52 NEARST=XDATA(I)/DX+0.5
53 IF(ABS(XDATA(I)/DX-NEARST)-.00005)20,21,21
54 20 XDATA(I)=XDATA(I)+.0001*DX
55 21 NEARST=YDATA(I)/DY+0.5
56 IF(ABS(YDATA(I)/DY-NEARST)-.00005)22,23,23
57 22 YDATA(I)=YDATA(I)+.0001*DY
62 NCDATA(KB+1)=NCDATA(KA)
65 CALL EPDBPS(YDATA(MP),YDATA(LP),XDATA(MP),XDATA(LP),UDATA(MP),
66 1UDATA(LP),NCDATA(MP),NCDATA(LP),DY,NBPR,XB,UBPR,KODBPR)
67 CALL EPDBPS(XDATA(MP),XDATA(LP),YDATA(MP),YDATA(LP),UDATA(MP),
68 1UDATA(LP),NCDATA(MP),NCDATA(LP),DX,NBPC,YB,UBPC,KODBPC)
74 IF(XDATA(J)-XMAX)6,6,5
80 IF(YDATA(J)-YMAX)8,8,7
84 CALL EPDSRT(NR,NBPR,XB,UBPR)
85 CALL EPDSRT(NC,NBPC,YB,UBPC)
94 CALL EPDLOC(IR,XM,XB,NBPR,UBPR,HL(3),HL(1),UL(3),UL(1),LX,DX)
95 CALL EPDLOC(IC,YM,YB,NBPC,UBPC,HL(4),HL(2),UL(4),UL(2),LY,DY)
97 GO TO (50,31,33,31,32,33,33,33,34),MU
100 IF(KSCCP(I,1)-NOFPT)52,53,52
112 31 CALL EPDCJ(HL,UL,MKR,UWANT)
114 32 CALL EPDJE(HL,UL,MKR,UWANT)
118 34 CALL EPDIN(HL,UL,MKR,UWANT)
119 35 CALL EPDTAB(NOFPT,HL,UWANT,MKR,UWANT)
121 C*UL 41 IF(NE4)37,37,36
123 36 CALL EPDCHK(XDATA,YDATA,UDATA,NPTS)
125 C WILL STOP IN EPDCHN, BUT IBM FORTRAN REQUIRES
127 101 FORMAT('1 SOLVE ELLIPTIC PARTIAL DIFF. EQUN....JOB NUMBER',I6///)
129 107 FORMAT(3E15.7,I5)
130 103 FORMAT('0 COMPUTER CANNOT DECIDE WHETHER POINT NUMBER',I5,
131 1 'IS INSIDE OR OUTSIDE THE REGION')
132 100 FORMAT(2E15.7,15X,2I5/45X,2I5)