32
33
34
37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "com04_c.inc"
45#include "r2r_c.inc"
46
47
48
49 INTEGER NUM,N,K
50
51
52
53 INTEGER I,J,NUM_LINK
54 INTEGER, DIMENSION(:,:), ALLOCATABLE :: IEX_TEMP
55
56
57
58
59 ALLOCATE(iex_temp(5,nr2rlnk+1))
60
61 DO i=1,nr2rlnk
62 DO j=1,5
63 iex_temp(j,i)=
iexlnk(5*(i-1)+j)
64 END DO
65 END DO
66
67
68
69 iex_temp(1,nr2rlnk+1) = num
70 iex_temp(3,nr2rlnk+1) = 0
71 iex_temp(4,nr2rlnk+1) = n
72 iex_temp(5,nr2rlnk+1) = 4
73 IF (k == 2) THEN
74 iex_temp(5,nr2rlnk+1) = 40
75 ELSEIF ((k == 3).OR.(k == 4)) THEN
76 IF (flg_swale==0) THEN
77
78 iex_temp(3,nr2rlnk+1) = n
79 iex_temp(4,nr2rlnk+1) = 0
80 iex_temp(5,nr2rlnk+1) = 5
81 IF (k == 4) iex_temp(5,nr2rlnk+1) = 50
82 ELSE
83 iex_temp(5,nr2rlnk+1) = 60
84 ENDIF
85 ELSEIF (k == 5) THEN
86 iex_temp(5,nr2rlnk+1) = 70
87 ENDIF
88
89
90
91 num_link = 1
92 DO i=1,nr2rlnk
93 IF (num_link<=iex_temp(2,i)) num_link = iex_temp(2,i)+1
94 END DO
95
96 iex_temp(2,nr2rlnk+1) = num_link
97
98
100 ALLOCATE(
iexlnk(5*(nr2rlnk+1)))
101 nr2rlnk = nr2rlnk+1
102
103 DO i=1,nr2rlnk
104 DO j=1,5
105 iexlnk(5*(i-1)+j)=iex_temp(j,i)
106 END DO
107 END DO
108
109
110
111 DEALLOCATE(iex_temp)
112
113
114 RETURN
integer, dimension(:), allocatable iexlnk