33
34
35
36 USE intbufdef_mod
37
38
39
40
41
42#include "implicit_f.inc"
43#include "com01_c.inc"
44#include "com04_c.inc"
45
46
47
48 INTEGER NSV(*), MSR(*), IRECTM(4,*), IPARI(*)
49 INTEGER TAG(*), MSRU(*)
50
51 TYPE(INTBUF_STRUCT_) INTBUF_TAB
52
53
54
55 INTEGER NRTS, NRTM, NSN, NMN, NTY, I, J, NIR,
56 . K, M, NM, NMNU
57
58 nrts=ipari(3)
59 nrtm=ipari(4)
60 nsn =ipari(5)
61 nmn =ipari(6)
62 nty =ipari(7)
63 nmnu = 0
64
65 DO i = 1, numnod
66 tag(i) = 0
67 ENDDO
68
69 IF (n2d==0) THEN
70 nir = 4
71 ELSE
72 nir = 2
73 ENDIF
74
75 DO i = 1, nsn
76 j = intbuf_tab%IRTLM(i)
77 DO k = 1, nir
78 m = irectm(k,j)
79 IF (tag(m)==0) THEN
80 nmnu = nmnu + 1
81 tag(m) = nmnu
82 msru(nmnu) = msr(m)
83 ENDIF
84 ENDDO
85 ENDDO
86
87 DO i = 1, nmnu
88 msr(i) = msru(i)
89 ENDDO
90
91
92
93
94 DO i = 1, nrtm
95 DO k = 1, nir
96 m = irectm(k,i)
97 nm = tag(m)
98 IF (nm==0) THEN
99 irectm(k,i) = 1
100 ELSE
101
102 irectm(k,i) = msr(nm)
103 ENDIF
104 ENDDO
105 ENDDO
106
107 ipari(6) = nmnu
108
109 RETURN