6 & ikle,npoin2,nelem2,nelmax,knolg,iscore,mesh,nplan,ielm)
79 INTEGER,
INTENT(IN) :: NPOIN2,NELEM2,NELMAX,NPLAN,IELM
80 INTEGER,
INTENT(IN) :: IKLE(nelmax,*),KNOLG(*)
81 INTEGER,
INTENT(INOUT) :: ELTCAR(*),IFAC(*)
82 INTEGER,
INTENT(INOUT) :: ISCORE(*)
87 INTEGER I,IELEM,N1,N2,N3,N4,N5,N6,IPLAN,NP,I3D,K,IELEM3D
89 IF(ielm.EQ.11.OR.ielm.EQ.12.OR.ielm.EQ.41.OR.ielm.EQ.51)
THEN 91 ELSEIF(ielm.EQ.13)
THEN 94 WRITE(
lu,*)
'MAKE_ELTCAR NOT PROGRAMMED FOR IELM=',ielm
107 IF(ielm.EQ.11.OR.ielm.EQ.12.OR.ielm.EQ.41.OR.ielm.EQ.51)
THEN 113 IF(iscore(n1).LT.n2)
THEN 117 IF(iscore(n2).LT.n3)
THEN 121 IF(iscore(n3).LT.n1)
THEN 127 ELSEIF(ielm.EQ.13)
THEN 136 IF(iscore(n1).LT.n2)
THEN 140 IF(iscore(n2).LT.n3)
THEN 144 IF(iscore(n3).LT.n1)
THEN 148 IF(iscore(n4).LT.n2)
THEN 152 IF(iscore(n5).LT.n3)
THEN 156 IF(iscore(n6).LT.n1)
THEN 168 IF(ielm.EQ.11.OR.ielm.EQ.12.OR.ielm.EQ.41.OR.ielm.EQ.51)
THEN 174 IF(iscore(n1).LT.knolg(n2))
THEN 178 IF(iscore(n2).LT.knolg(n3))
THEN 182 IF(iscore(n3).LT.knolg(n1))
THEN 188 ELSEIF(ielm.EQ.13)
THEN 197 IF(iscore(n1).LT.knolg(n2))
THEN 201 IF(iscore(n2).LT.knolg(n3))
THEN 205 IF(iscore(n3).LT.knolg(n1))
THEN 209 IF(iscore(n4).LT.knolg(n2))
THEN 213 IF(iscore(n5).LT.knolg(n3))
THEN 217 IF(iscore(n6).LT.knolg(n1))
THEN 226 CALL parcom2i(iscore,iscore,iscore,npoin2,1,1,1,mesh)
229 & iscore(npoin2+1:np),
230 & iscore(npoin2+1:np),
231 & mesh%NSEG,1,1,1,mesh,1,11)
234 IF(ielm.EQ.11.OR.ielm.EQ.12.OR.ielm.EQ.41.OR.ielm.EQ.51)
THEN 240 IF(iscore(n1).EQ.knolg(n2))
THEN 244 IF(iscore(n2).EQ.knolg(n3))
THEN 248 IF(iscore(n3).EQ.knolg(n1))
THEN 254 ELSEIF(ielm.EQ.13)
THEN 263 IF(iscore(n1).EQ.knolg(n2))
THEN 267 IF(iscore(n2).EQ.knolg(n3))
THEN 271 IF(iscore(n3).EQ.knolg(n1))
THEN 275 IF(iscore(n4).EQ.knolg(n2))
THEN 279 IF(iscore(n5).EQ.knolg(n3))
THEN 283 IF(iscore(n6).EQ.knolg(n1))
THEN 293 IF(iscore(i).NE.0)
THEN 306 IF(eltcar(i).NE.0)
THEN 320 eltcar(npoin2+ielem)=ielem
323 IF(
ncsize.GT.1.AND.ielm.EQ.12)
THEN 336 i3d=i+(iplan-1)*npoin2
337 IF(eltcar(i).GT.0)
THEN 338 eltcar(i3d)=eltcar(i)+(iplan-1)*nelem2
344 ELSEIF(ielm.EQ.51)
THEN 347 i3d=i+(iplan-1)*npoin2
348 IF(eltcar(i).GT.0)
THEN 352 ielem3d=(iplan-2)*3*nelem2+(k-1)*nelem2+eltcar(i)
357 IF(ikle(ielem3d,1).EQ.i3d)
THEN 359 ELSEIF(ikle(ielem3d,2).EQ.i3d)
THEN 361 ELSEIF(ikle(ielem3d,3).EQ.i3d)
THEN 363 ELSEIF(ikle(ielem3d,4).EQ.i3d)
THEN 380 ifac(i+(iplan-1)*npoin2)=ifac(i)
subroutine make_eltcar(ELTCAR, IFAC, IKLE, NPOIN2, NELEM2, NELMAX, KNOLG, ISCORE, MESH, NPLAN, IELM)
subroutine parcom2i(X1, X2, X3, NPOIN, NPLAN, ICOM, IAN, MESH)
subroutine parcom2i_seg(X1, X2, X3, NSEG, NPLAN, ICOM, IAN, MESH, OPT, IELM)