33
34
35
36
37
38
39
40
41
42
43
45
46
47
48#include "implicit_f.inc"
49
50
51
52 INTEGER, INTENT(inout) :: NELEMINT
53 INTEGER, INTENT(in) :: INTERFACE_ID
54 INTEGER, INTENT(in) :: NRTS
55 INTEGER, INTENT(in) :: NRTM
56 INTEGER, INTENT(inout) :: IFIEND
57 INTEGER, DIMENSION(2,NRTM) :: IRECTM
58 INTEGER, DIMENSION(2,NRTS) :: IRECTS
59 INTEGER, INTENT(in) :: I_STOK
60 INTEGER, DIMENSION(I_STOK), INTENT(in) :: CAND_E
61 INTEGER, DIMENSION(I_STOK), INTENT(in) :: CAND_N
62 TYPE(INTER_CAND_), INTENT(inout) :: INTER_CAND
63
64
65
66 INTEGER I
67
68 ifiend = ifiend + i_stok
69 inter_cand%IXINT(1:inter_cand%S_IXINT_1,nelemint+1:nelemint+i_stok) = 0
70 inter_cand%ADDRESS(interface_id) = nelemint
71
72 DO i = 1, i_stok
73 inter_cand%IXINT(1,nelemint+i)=irects(1,cand_n(i))
74 inter_cand%IXINT(2,nelemint+i)=irects(2,cand_n(i))
75 inter_cand%IXINT(3,nelemint+i)=irectm(1,cand_e(i))
76 inter_cand%IXINT(4,nelemint+i)=irectm(2,cand_e(i))
77 inter_cand%IXINT(5,nelemint+i)=irects(1,cand_n(i))
78 inter_cand%IXINT(6,nelemint+i)=11
79 inter_cand%IXINT(7,nelemint+i)=cand_e(i)
80 inter_cand%IXINT(8,nelemint+i)=interface_id
81 ENDDO
82
83 nelemint=nelemint+i_stok
84 inter_cand%ADDRESS(interface_id+1) = nelemint
85
86
87 RETURN