5 &( x1 , x2 , x3 , nseg , nplan , icom , ian , mesh , opt , ielm )
66 INTEGER,
INTENT(IN) :: ICOM,NSEG,NPLAN,IAN,OPT,IELM
70 TYPE(bief_mesh) ,
INTENT(INOUT) :: MESH
75 DOUBLE PRECISION,
INTENT(INOUT) :: X1(*),X2(*),X3(*)
79 INTEGER NPOIN2,IDEB,IFIN,IPLAN,NPL
90 CALL paraco(x1(ideb:ifin),x2(ideb:ifin),x3(ideb:ifin),
92 & mesh%NB_NEIGHB_SEG,mesh%NB_NEIGHB_PT_SEG%I,
93 & mesh%LIST_SEND_SEG%I,mesh%NH_COM_SEG%I,
94 & mesh%NH_COM_SEG%DIM1,mesh%BUF_SEND%R,
95 & mesh%BUF_RECV%R,mesh%BUF_SEND%DIM1)
102 ideb=nseg*nplan + npoin2*(iplan-1) + 1
103 ifin=nseg*nplan + npoin2* iplan
104 CALL parcom2(x1(ideb:ifin),x2(ideb:ifin),x3(ideb:ifin),
105 & npoin2,1,icom,ian,mesh)
115 ideb=nseg*nplan+npoin2*(nplan-1)+2*nseg*(iplan-1) + 1
116 ifin=nseg*nplan+npoin2*(nplan-1)+2*nseg* iplan
117 ELSEIF(ielm.EQ.51)
THEN 120 ideb=nseg*nplan+npoin2*(nplan-1)+nseg*(iplan-1) + 1
121 ifin=nseg*nplan+npoin2*(nplan-1)+nseg* iplan
123 WRITE(
lu,*)
'UNKNOWN ELEMENT IN PARCOM2_SEG: ',ielm
127 CALL paraco(x1(ideb:ifin),x2(ideb:ifin),x3(ideb:ifin),
129 & mesh%NB_NEIGHB_SEG,mesh%NB_NEIGHB_PT_SEG%I,
130 & mesh%LIST_SEND_SEG%I,mesh%NH_COM_SEG%I,
131 & mesh%NH_COM_SEG%DIM1,mesh%BUF_SEND%R,
132 & mesh%BUF_RECV%R,mesh%BUF_SEND%DIM1)
140 & mesh%NB_NEIGHB_SEG,mesh%NB_NEIGHB_PT_SEG%I,
141 & mesh%LIST_SEND_SEG%I,mesh%NH_COM_SEG%I,
142 & mesh%NH_COM_SEG%DIM1,mesh%BUF_SEND%R,
143 & mesh%BUF_RECV%R,mesh%BUF_SEND%DIM1)
subroutine parcom2_seg(X1, X2, X3, NSEG, NPLAN, ICOM, IAN, MESH, OPT, IELM)
subroutine parcom2(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)
subroutine paraco(V1, V2, V3, NPOIN, ICOM, IAN, NPLAN, NB_NEIGHB, NB_NEIGHB_PT, LIST_SEND, NH_COM, DIMNHCOM, BUF_SEND, BUF_RECV, DIMBUF)