29 SUBROUTINE dmasanif(X ,D ,ELBUF_TAB,GEO ,IPARG,
30 . IXT ,IXP ,IXR ,MAS ,PM ,
39#include "implicit_f.inc"
51 . mas(*) ,pm(npropm,*),geo(npropg,*),x(3,*),
53 INTEGER IPARG(NPARG,*),
56 TYPE (ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
62 . off, p, vonm2, vonm, s1, s2, s12, s3,
VALUE,a0,al0,
63 . rho0,xx1,xx2,xx3,yy1,yy2,yy3,zz1,zz2,zz3
64 INTEGER I, NG, NEL, NFT, ITY, LFT, NPT, ISS, ISC,
65 . IADD, N, J, LLT, MLW,
66 . istrain,nn, k1, k2,jturb,mt,
67 . n1,n2,n3,n4,nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,
68 . offset,nel_old,ity_old,nft_fa,n_fa,nuvar
71 TYPE(g_bufel_) ,
POINTER :: GBUF
94 gbuf => elbuf_tab(ng)%GBUF
102 rho0 = pm(1,ixt(1,n))
106 xx1 = x(1,n2)-d(1,n2)-x(1,n1)+d(1,n1)
107 yy1 = x(2,n2)-d(2,n2)-x(2,n1)+d(2,n1)
108 zz1 = x(3,n2)-d(3,n2)-x(3,n1)+d(3,n1)
109 al0 = half*sqrt(xx1*xx1 + yy1*yy1 + zz1*zz1)
110 mas(el2fa(nn6+n_fa)) = rho0*al0*a0
119 rho0 = pm(1,ixp(1,n))
123 xx1 = x(1,n2)-d(1,n2)-x(1,n1)+d(1,n1)
124 yy1 = x(2,n2)-d(2,n2)-x(2,n1)+d(2,n1)
125 zz1 = x(3,n2)-d(3,n2)-x(3,n1)+d(3,n1)
126 al0 = half*sqrt(xx1*xx1 + yy1*yy1 + zz1*zz1)
127 mas(el2fa(nn7+n_fa)) = rho0*al0*a0
138 mas(el2fa(nn8+n_fa)+1) = half*geo(1,ixr(1,n
143 nuvar = nint(geo(25,ixr(1,1+nft)))
161 mas(el2fa(nn8+n_fa)) = gbuf%MASS(i)
168 mas(el2fa(nn8+n_fa)) = geo(1,ixr(1,n))