30 SUBROUTINE cbavarnl(JFT ,JLT ,NG ,IXC ,NLOC_DMG ,
31 . VARNL ,NDDL ,NC1 ,NC2 ,NC3 ,
40#include "implicit_f.inc"
44 INTEGER JFT,JLT,NG,IXC(NIXC,*),NDDL,NEL
45 INTEGER,
INTENT(INOUT) ::
46 . nc1(*), nc2(*), nc3(*), nc4(*)
54 . INOD(4), IPOS(4),L_NLOC
56 . vpg(2,4),pg1,pg,ksi,eta,sf1,sf2,sf3,sf4
57 parameter(pg=.577350269189626)
58 parameter(pg1=-.577350269189626)
60 .
DIMENSION(:),
POINTER :: dnl
64 DATA vpg/pg1,pg1,pg,pg1,pg,pg,pg1,pg/
77 l_nloc = nloc_dmg%L_NLOC
78 dnl => nloc_dmg%DNL(1:l_nloc)
87#include
"vectorize.inc"
89 inod(1) = nloc_dmg%IDXI(nc1(i))
90 inod(2) = nloc_dmg%IDXI(nc2(i))
91 inod(3) = nloc_dmg%IDXI(nc3(i))
92 inod(4) = nloc_dmg%IDXI(nc4(i))
93 ipos(1) = nloc_dmg%POSI(inod(1))
94 ipos(2) = nloc_dmg%POSI(inod(2))
95 ipos(3) = nloc_dmg%POSI(inod(3))
96 ipos(4) = nloc_dmg%POSI(inod(4))
98 varnl(i,k) = fourth*(sf1*dnl(ipos(1)+k-1) + sf2*dnl(ipos(2)+k-1)
99 . + sf3*dnl(ipos(3)+k-1) + sf4*dnl(ipos(4)+k-1))
subroutine cbavarnl(jft, jlt, ng, ixc, nloc_dmg, varnl, nddl, nc1, nc2, nc3, nc4, nel)