32 . NRTM_L ,TAG_SEG ,CEP ,CEL ,
33 . IDEL_SOLID,INTERCEP ,PROC ,NUMELS ,
34 . NUMELQ ,NUMELC ,NUMELT ,NUMELP ,
47#include "implicit_f.inc"
51 INTEGER ,
INTENT(IN) :: NRTM
52 INTEGER ,
INTENT(IN) :: NRTM_L
53 INTEGER ,
INTENT(IN) :: PROC
54 INTEGER ,
INTENT(IN) :: NUMELS
55 INTEGER ,
INTENT(IN) :: NUMELQ
56 INTEGER ,
INTENT(IN) :: NUMELC
57 INTEGER ,
INTENT(IN) :: NUMELT
58 INTEGER ,
INTENT(IN) :: NUMELP
59 INTEGER ,
INTENT(IN) :: NUMELR
60 INTEGER ,
INTENT(IN) :: NUMELTG
62 INTEGER ,
INTENT(IN) :: IDEL_SOLID
63 INTEGER ,
INTENT(IN) :: IELEM_M(2,NRTM)
64 INTEGER ,
INTENT(IN) :: TAG_SEG(NRTM_L)
65 INTEGER ,
INTENT(IN) :: CEP(*),CEL(*)
66 INTEGER ,
INTENT(IN) :: MVOISIN(4,NRTM)
67 INTEGER ,
INTENT(INOUT) :: PROC_MVOISIN(4,NRTM)
72 INTEGER I,J,K,GLOB,IE1,IEL1,IE2,IEL2,N
73 INTEGER :: OFFSET_SHELL,OFFSET_SHELL3N
74 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IBUF1,IBUF3
76 ALLOCATE(ibuf1(2*nrtm_l))
78 ALLOCATE(ibuf3(4*nrtm_l))
79 IF(idel_solid > 0)
THEN
84 offset_shell=numels+numelq
85 offset_shell3n=offset_shell+numelc+numelt+numelp+numelr
98 IF(ie1 <= numels)
THEN
100 ELSEIF(offset_shell<ie1.AND.ie1<=offset_shell+numelc)
THEN
101 iel1 = offset_shell+cel(ie1)
102 ELSEIF(offset_shell3n<ie1.AND.ie1<=offset_shell3n+numeltg
THEN
103 iel1 = offset_shell3n+cel(ie1)
111 IF(cep(ie1)==proc )
THEN
112 ibuf1(2*(i-1)+1) =iel1
114 IF(cep(ie2)==proc )
THEN
115 ibuf1(2*(i-1)+2) =iel2
117 ibuf1(2*(i-1)+2) =-ie2
126 IF(k /= 0) proc_mvoisin(j,i) = intercep%P(k)
133 IF(n /= 0) ibuf3(4*(i-1)+j) = proc_mvoisin(j,k)
subroutine split_seg_ielem(ielem_m, proc_mvoisin, mvoisin, nrtm, nrtm_l, tag_seg, cep, cel, idel_solid, intercep, proc, numels, numelq, numelc, numelt, numelp, numelr, numeltg)