36 SUBROUTINE parsorc(X ,D ,XNORM,IADD ,CDG ,
37 . BUFEL,IPARG,IXQ ,IXC ,IXTG ,
38 . ELBUF_TAB,INVERT,EL2FA,IADG,
39 . MATER,IPARTQ,IPARTC,IPARTUR,IPARTTG,
49#include "implicit_f.inc"
63 . x(*),d(*),xnorm(3,*),cdg(*),bufel(*)
64 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),IADD(*),IPARG(NPARG,*),
66 .
invert(*), el2fa(*),mater(*),
68 . ipartq(*),ipartc(*),iparttg(*),ipartur(*),nodglob(*)
69 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP) :: ELBUF_TAB
74 INTEGER II(4),IE,NG, ITY, LFT, LLT, N, I, J,
75 . IPRT, NEL, IAD, NPAR, NFT, IMID,IALEL,MTN,
76 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,
78 INTEGER,
DIMENSION(:),
ALLOCATABLE::NP
80 CALL (NP,(NUMELQ + NUMELC + )*4)
113 IF(mater(iprt) == 0)
GOTO 500
129 IF(ipartq(n)/=iprt)
GOTO 20
130 IF (mtn/=0 .AND. mtn/=13) off=elbuf_tab(ng)%GBUF%OFF(i)
137 xnorm(2,ii(1)) = zero
138 xnorm(3,ii(1)) = zero
146 np(jj+1) = nodglob(ii(1))-1
147 np(jj+2) = nodglob(ii(2))-1
148 np(jj+3) = nodglob(ii(3))-1
149 np(jj+4) = nodglob(ii(4))-1
163 IF(ipartc(n)/=iprt)
GOTO 130
164 IF (mtn /= 0 .AND. mtn /= 13) off=elbuf_tab(ng)%GBUF%OFF(i)
180 np(jj+1) = nodglob(ii(1))-1
181 np(jj+2) = nodglob(ii(2))-1
182 np(jj+3) = nodglob(ii(3))-1
183 np(jj+4) = nodglob(ii(4))-1
196 IF(iparttg(n)/=iprt)
GOTO 170
211 np(jj+1) = nodglob(ii(1))-1
212 np(jj+2) = nodglob(ii(2))-1
213 np(jj+3) = nodglob(ii(3))-1
214 np(jj+4) = nodglob(ii(4))-1
238 buf = (numelqg+numelcg+numeltgg)*4
subroutine parsorc(x, d, xnorm, iadd, cdg, bufel, iparg, ixq, ixc, ixtg, elbuf_tab, invert, el2fa, iadg, mater, ipartq, ipartc, ipartur, iparttg, nodglob)