]> git.uio.no Git - u/mrichter/AliRoot.git/blame - MINICERN/mathlib/gen/d/epdchk.F
Bugfix in AliPoints2Memory
[u/mrichter/AliRoot.git] / MINICERN / mathlib / gen / d / epdchk.F
CommitLineData
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)
11C
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
43C---------
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