39 SUBROUTINE agrad0(IPARG ,IXS ,IXQ ,X ,ALE_CONNECT ,
40 . GRAD ,VEUL ,ELBUF_STR ,ITASK )
49#include "implicit_f.inc"
55#include "vect01_c.inc"
61 INTEGER IXS(NIXS,NUMELS), IXQ(NIXQ,NUMELQ)
62 my_real x(3,numnod),grad(*), veul(*)
63 INTEGER IPARG(NPARG,NGROUP),ITASK
64 TYPE (ELBUF_STRUCT_),
DIMENSION (NGROUP),
TARGET :: ELBUF_STR
70 TYPE(g_bufel_) ,
POINTER :: GBUF
74 DO ng=itask+1,ngroup,nthread
75 gbuf => elbuf_str(ng)%GBUF
79 IF((jtur == 1 .OR. jthe == 1) .AND. ity /= 51 .AND. iparg(8,ng) /= 1)
THEN
89 IF(jale+jlag /= 0)
THEN
90 CALL agrad3(ixs,x,ale_connect,grad(6*nft+1))
92 CALL egrad3(ixs,x,ale_connect,grad(6*nft+1),veul)
94 CALL tgrad3(gbuf%SIG,grad(6*nft+1),nel)
97 IF(jlag+jale /= 0)
THEN
98 CALL agrad2(ixq,x,ale_connect,grad(4*nft+1))
100 CALL egrad2(ixq,x,ale_connect,grad(4*nft+1))
102 CALL tgrad2(gbuf%SIG,grad(4*nft+1),nel)
subroutine agrad0(iparg, ixs, ixq, x, ale_connect, grad, veul, elbuf_str, itask)