33
34
35
36#include "implicit_f.inc"
37
38
39
40 INTEGER, INTENT(inout) :: NELEMINT
41 INTEGER, INTENT(inout) :: IFIEND
42 INTEGER, INTENT(in) :: S_LRBE3
43 INTEGER, INTENT(in) :: NRBE3L
44 INTEGER, INTENT(in) :: NRBE3
45 INTEGER, DIMENSION(S_LRBE3), INTENT(in) :: LRBE3
46 INTEGER, DIMENSION(NRBE3L,NRBE3), INTENT(in) :: IRBE3
47 TYPE(INTER_CAND_), INTENT(inout) :: INTER_CAND
48
49
50
51 INTEGER :: I,J,NS,NM,NMT,M,NFT,JLT,IAD,II
52
53
54 nmt = 0
55
56
57 DO i=1,nrbe3
58 iad = irbe3(1,i)
59 ns = irbe3(3,i)
60 nm = irbe3(5,i)
61 DO nft =0,nm-1 ,4
62 jlt =
min(4, nm - nft )
63 nelemint = nelemint + 1
64 nmt = nmt + 1
65 DO j = 1 ,jlt
66 ii = j+ nft
67 m= lrbe3(iad+ii)
68 inter_cand%IXINT(j,nelemint)=m
69 ENDDO
70 IF (jlt==1) THEN
71 inter_cand%IXINT(2,nelemint)=inter_cand%IXINT(1,nelemint)
72 inter_cand%IXINT(3,nelemint)=inter_cand%IXINT(1,nelemint)
73 inter_cand%IXINT(4,nelemint)=inter_cand%IXINT(1,nelemint)
74 ELSEIF (jlt==2) THEN
75 inter_cand%IXINT(3,nelemint)=inter_cand%IXINT(1,nelemint)
76 inter_cand%IXINT(4,nelemint)=inter_cand%IXINT(2,nelemint)
77 ELSEIF (jlt==3) THEN
78 inter_cand%IXINT(4,nelemint)=inter_cand%IXINT(3,nelemint)
79 ENDIF
80 inter_cand%IXINT(5,nelemint)=ns
81 inter_cand%IXINT(6,nelemint)=100
82 inter_cand%IXINT(7:8,nelemint)=0
83 ENDDO
84 ENDDO
85
86 ifiend = ifiend + nmt
87
88 RETURN