38 . IPARG, IXC, IXTG, INVERT, EL2FA,
39 . MATER, IPARTC, NODGLOB, IDPLY, IADPLY,
40 . IADPLYG, PLYNUMC, NBF_PXFEMG)
46#include "implicit_f.inc"
59 . x(*),d(*),xnorm(3,*),cdg(*)
60 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),IPARG(NPARG,*),
61 .
invert(*), el2fa(*),mater(*),
62 . ipartc(*),nodglob(*),
63 . nel_ply,idply,iadply(*),iadplyg(*),plynumc,
67 EXTERNAL GET_PLY_NODID
73 INTEGER II(4),IE,NG, ITY, LFT, LLT, N, I, J,
74 . IPRT, NEL, IAD, NPAR, NFT, IMID,IALEL,,
75 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,
76 . jj, k, sh_ih,buf,ishplyxfem,
77 . ipt,elc,plys,iply,ie_el2fa,
80 INTEGER,
DIMENSION(:),
ALLOCATABLE::NP
81 INTEGER,
DIMENSION(:),
ALLOCATABLE::PLYELEMS
85 CALL my_alloc(plyelems, numelc)
86 CALL my_alloc(np, plynumc*4)
90 npcc = npcc +
plyshell(iply)%PLYNUMSHELL
115 ishplyxfem = iparg(50,ng)
122 IF(ishplyxfem > 0)
THEN
132 IF(plyelems(n) == 0)
GOTO 130
139 ie_el2fa = ie_el2fa + 1
142 ii(1) = get_ply_nodid(iply,ii(1),idply)- 1
143 ii(2) = get_ply_nodid(iply,ii(2),idply)- 1
144 ii(3) = get_ply_nodid(iply,ii(3),idply)- 1
145 ii(4) = get_ply_nodid(iply,ii(4),idply)- 1
148 empl = get_ply_nod(iply,ii(1))
149 np(jj+1) =
plynod(iply)%PLYNODID(empl)
151 empl = get_ply_nod(iply,ii(2))
152 np(jj+2) =
plynod(iply)%PLYNODID(empl)
154 empl = get_ply_nod(iply,ii(3))
155 np(jj+3) =
plynod(iply)%PLYNODID(empl)
157 empl = get_ply_nod(iply,ii(4))
158 np(jj+4) =
plynod(iply)%PLYNODID(empl)
161 el2fa(nel_ply+ie_el2fa) = ie
174 nel_ply = nel_ply +
plyshell(iply)%PLYNUMSHELL
subroutine parsor_ply(nel_ply, x, d, xnorm, cdg, iparg, ixc, ixtg, invert, el2fa, mater, ipartc, nodglob, idply, iadply, iadplyg, plynumc, nbf_pxfemg)