31 SUBROUTINE cbavarnl(JFT ,JLT ,NG ,IXC ,NLOC_DMG ,
32 . VARNL ,NDDL ,NC1 ,NC2 ,NC3 ,
38 use element_mod ,
only : nixc
42#include "implicit_f.inc"
46 INTEGER JFT,JLT,NG,IXC(NIXC,*),NDDL,NEL
47 INTEGER,
INTENT(INOUT) ::
48 . nc1(*), nc2(*), nc3(*), nc4(*)
56 . INOD(4), IPOS(4),L_NLOC
58 . vpg(2,4),pg1,pg,ksi,eta,sf1,sf2,sf3,sf4
59 parameter(pg=.577350269189626)
60 parameter(pg1=-.577350269189626)
62 .
DIMENSION(:),
POINTER :: dnl
66 DATA vpg/pg1,pg1,pg,pg1,pg,pg,pg1,pg/
79 l_nloc = nloc_dmg%L_NLOC
80 dnl => nloc_dmg%DNL(1:l_nloc)
89#include "vectorize.inc"
91 inod(1) = nloc_dmg%IDXI(nc1(i))
92 inod(2) = nloc_dmg%IDXI(nc2(i))
93 inod(3) = nloc_dmg%IDXI(nc3(i))
94 inod(4) = nloc_dmg%IDXI(nc4(i))
95 ipos(1) = nloc_dmg%POSI(inod(1))
96 ipos(2) = nloc_dmg%POSI(inod(2))
97 ipos(3) = nloc_dmg%POSI(inod(3))
98 ipos(4) = nloc_dmg%POSI(inod(4))
100 varnl(i,k) = fourth*(sf1*dnl(ipos(1)+k-1) + sf2*dnl(ipos(2)+k-1)
101 . + 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)