33 SUBROUTINE dmasanis(ELBUF_TAB,X ,D ,GEO ,IPARG ,
34 2 IXS ,MAS ,PM ,EL2FA ,NBF ,
35 3 IPART ,IPARTSP ,ISPH3D )
44#include "implicit_f.inc"
48#include "vect01_c.inc"
61 . mas(*) ,pm(npropm,*),geo(npropg,*),x(3,*),d(3,*)
62 INTEGER IPARG(NPARG,*),IXS(NIXS,*),EL2FA(*),NBF,IPART(LIPART1,*),
64 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
71 . off, p, vonm2, vonm, s1, s2, s12, s3,
VALUE,thk0,a0,al0,
72 . rho0,xx1,xx2,xx3,yy1,yy2,yy3,zz1,zz2,zz3
73 INTEGER I, NG, NEL, ISS, ISC,
75 . istrain,nn, k1, k2,jturb,mt,imid, ialel,ipid,
77 . nn1,nn2,nn3,nn4,nn5,nn6,nn7,nn8,nn9,nn10,
78 . offset,nel_old,ity_old,nft_fa,n_fa,
80 TYPE(g_bufel_) ,
POINTER :: GBUF
85 nn4 = nn3 + isph3d*(numsph+maxpjet)
94 3 npt ,jale ,ismstr ,jeul ,jtur ,
95 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
96 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
97 6 irep ,iint ,igtyp ,israt ,isrot ,
98 7 icsen ,isorth ,isorthg ,ifailure,jsms )
99 isolnod = iparg(28,ng)
101 IF (ity/=ity_old)
THEN
106 nel_old = nel_old + nel
108 DO offset = 0,nel-1,nvsiz
109 nft =iparg(3,ng) + offset
112 llt=
min(nvsiz,nel-offset)
114 nft_fa = nel_old - nel + offset
122 gbuf => elbuf_tab(ng)%GBUF
123 ialel=iparg(7,ng)+iparg(11,ng)
127 IF(el2fa(nn2+n_fa)/=0)
THEN
128 IF (mlw == 0 .or. mlw == 13 .or. igtyp == 0)
THEN
130 ELSEIF(ialel == 0)
THEN
132 VALUE=pm(89,mt)*gbuf%VOL(i)
134 off =
min(gbuf%OFF(i),one)
135 VALUE=gbuf%RHO(i)*gbuf%VOL(i)*off
137 IF( nfilsol /= 0 .AND. gbuf%G_FILL /= 0 )
138 .
VALUE =
VALUE * gbuf%FILL(i)
139 IF (isolnod == 16)
THEN
141 mas(el2fa(nn2+n_fa)) =
VALUE
142 mas(el2fa(nn2+n_fa)+1) =
VALUE
143 mas(el2fa(nn2+n_fa)+2) =
VALUE
144 mas(el2fa(nn2+n_fa)+3) =
VALUE
146 mas(el2fa(nn2+n_fa)) =
VALUE
151 ELSEIF(isph3d == 1 .AND. ity == 51)
THEN
155 gbuf => elbuf_tab(ng)%GBUF
156 ialel=iparg(7,ng)+iparg(11,ng)
160 IF(el2fa(nn3+n_fa)/=0)
THEN
164 VALUE=pm(89,mt)*gbuf%VOL(i)
166 off =
min(gbuf%OFF(i),one)
167 VALUE=gbuf%RHO(i)*gbuf%VOL(i)*off
169 mas(el2fa(nn3+n_fa)) =
VALUE
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, mid, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure, jsms)