]>
Commit | Line | Data |
---|---|---|
fe4da5cc | 1 | * |
2 | * $Id$ | |
3 | * | |
4 | * $Log$ | |
5 | * Revision 1.1.1.1 1996/04/01 15:02:17 mclareni | |
6 | * Mathlib gen | |
7 | * | |
8 | * | |
9 | #include "gen/pilot.h" | |
10 | SUBROUTINE EPDCHK(XDATA,YDATA,UDATA,NPTS) | |
11 | C | |
12 | DIMENSION XDATA(500),YDATA(500),UDATA(500),NT3(780),UT3(780), | |
13 | 1NT4(780),HT4(780,4),KT4(780),NT5(390,2) | |
14 | COMMON C5 , C95 , NT3 , UT3 , NT4 , HT4 | |
15 | COMMON KT4 , NT5 , NE3 , NE4 , NE5 , NC | |
16 | COMMON NR , KODBAS , DX , DY | |
17 | DO 30 IN=1,NE4 | |
18 | DO 20 INN=1,4 | |
19 | IF(HT4(IN,INN))5,20,5 | |
20 | 5 GO TO (6,7,8,9),INN | |
21 | 6 N=NT4(IN)+1 | |
22 | GO TO 10 | |
23 | 7 N=NT4(IN)+NC | |
24 | GO TO 10 | |
25 | 8 N=NT4(IN)-1 | |
26 | GO TO 10 | |
27 | 9 N=NT4(IN)-NC | |
28 | 10 DO 11 J1=1,NE3 | |
29 | IF(NT3(J1)-N)11,20,11 | |
30 | 11 CONTINUE | |
31 | DO 12 J2=1,NE4 | |
32 | IF(NT4(J2)-N)12,20,12 | |
33 | 12 CONTINUE | |
34 | DO 14 J3=1,NE5 | |
35 | IF(N-NT5(J3,1))14,20,13 | |
36 | 13 IF(NT5(J3,2)-N)14,20,20 | |
37 | 14 CONTINUE | |
38 | DO 15 K=1,4 | |
39 | IF(HT4(IN,K))15,16,15 | |
40 | 15 CONTINUE | |
41 | 17 WRITE(6,100)NT4(IN),N | |
42 | STOP | |
43 | C--------- | |
44 | 16 M=NT4(IN) | |
45 | YM=((M-1)/NC)*DY | |
46 | Q=MOD(M-1,NC) | |
47 | XM=Q*DX | |
48 | GO TO (21,40,21,40),INN | |
49 | 21 DO 26 IP=1,NPTS | |
50 | IF(ABS(YDATA(IP)-YM)-.003*DY)22,26,26 | |
51 | 22 RHO=(XDATA(IP)-XM)/DX | |
52 | IF(INN-1)23,24,23 | |
53 | 23 RHO=-RHO | |
54 | 24 IF(RHO)26,25,25 | |
55 | 25 IF(1.0-RHO)26,27,27 | |
56 | 26 CONTINUE | |
57 | GO TO 17 | |
58 | 40 DO 46 IP=1,NPTS | |
59 | IF(ABS(XDATA(IP)-XM)-.003*DX)42,46,46 | |
60 | 42 RHO=(YDATA(IP)-YM)/DY | |
61 | IF(INN-2)43,44,43 | |
62 | 43 RHO=-RHO | |
63 | 44 IF(RHO)46,45,45 | |
64 | 45 IF(1.0-RHO)46,27,27 | |
65 | 46 CONTINUE | |
66 | GO TO 17 | |
67 | 27 IF(C5-RHO)52,52,50 | |
68 | 50 NE3=NE3+1 | |
69 | NT3(NE3)=M | |
70 | UT3(NE3)=UDATA(IP) | |
71 | NT4(IN)=0 | |
72 | GO TO 30 | |
73 | 52 NE3=NE3+1 | |
74 | NT3(NE3)=N | |
75 | UT3(NE3)=UDATA(IP) | |
76 | IF(RHO-C95)54,54,53 | |
77 | 53 RHO=1.0 | |
78 | 54 HT4(IN,INN)=RHO | |
79 | 20 CONTINUE | |
80 | 30 CONTINUE | |
81 | RETURN | |
82 | 100 FORMAT('0 POINT NUMBER',I5,' HAS NEIGHBOUR-POINT NUMBER',I5, | |
83 | 1'FOR WHICH'/' NO BOUNDARY VALUE OR FINITE DIFFERENCE EQUATION', | |
84 | 2' IS AVAILABLE') | |
85 | END |