39 . IPARG, IXC, IXTG, INVERT, EL2FA,
40 . MATER, IPARTC, NODGLOB, IDPLY, IADPLY,
41 . IADPLYG, PLYNUMC, NBF_PXFEMG)
44 use element_mod ,
only : nixc,nixtg
48#include "implicit_f.inc"
61 . x(*),d(*),xnorm(3,*),cdg(*)
62 INTEGER IXC(NIXC,*),IXTG(NIXTG,*),IPARG(NPARG,*),
63 .
invert(*), el2fa(*),mater(*),
64 . ipartc(*),nodglob(*),
65 . nel_ply,idply,iadply(*),iadplyg(*),plynumc,
69 EXTERNAL GET_PLY_NODID
74 INTEGER II(4), IE, NG, ITY, LFT, LLT, N, I,
75 . NEL, IAD, NPAR, NFT,MTN,
78 . ipt,elc,plys,iply,ie_el2fa,
81 INTEGER,
DIMENSION(:),
ALLOCATABLE::NP
82 INTEGER,
DIMENSION(:),
ALLOCATABLE::PLYELEMS
86 CALL my_alloc(plyelems, numelc)
87 CALL my_alloc(np, plynumc*4)
91 npcc = npcc +
plyshell(iply)%PLYNUMSHELL
116 ishplyxfem = iparg(50,ng)
123 IF(ishplyxfem > 0)
THEN
133 IF(plyelems(n) == 0)
GOTO 130
140 ie_el2fa = ie_el2fa + 1
143 ii(1) = get_ply_nodid(iply,ii(1),idply)- 1
144 ii(2) = get_ply_nodid(iply,ii(2),idply)- 1
145 ii(3) = get_ply_nodid(iply,ii(3),idply)- 1
146 ii(4) = get_ply_nodid(iply,ii(4),idply)- 1
149 empl = get_ply_nod(iply,ii(1))
150 np(jj+1) =
plynod(iply)%PLYNODID(empl)
152 empl = get_ply_nod(iply,ii(2))
153 np(jj+2) =
plynod(iply)%PLYNODID
155 empl = get_ply_nod(iply,ii(3))
156 np(jj+3) =
plynod(iply)%PLYNODID(empl)
158 empl = get_ply_nod(iply,ii(4))
159 np(jj+4) =
plynod(iply)%PLYNODID(empl)
162 el2fa(nel_ply+ie_el2fa) = ie
175 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)