32 2 IXS ,MAS ,PM ,EL2FA ,NBF ,
33 3 IPART ,IPARTSP ,ISPH3D )
41#include "implicit_f.inc"
45#include "vect01_c.inc"
56 . mas(*) ,pm(npropm,*)
57 INTEGER IPARG(NPARG,*),IXS(NIXS,*),EL2FA(*),NBF,IPART(LIPART1,*),
59 TYPE (ELBUF_STRUCT_),
DIMENSION(NGROUP),
TARGET :: ELBUF_TAB
66 INTEGER I, NG, NEL, ISS, ISC,N, J, MLW,
67 . , K1, K2,JTURB,MT, IALEL,IPID,
68 . n1,n2,n3,n4,nn1,nn2,nn3,
70 . inod, isolnod, iprt,
71 . jhbe, jivf, jclose, jplasol, irep, igtyp,
72 . icsen, isorthg, ifailure, iint
73 TYPE(g_bufel_) ,
POINTER :: GBUF
84 2 mlw ,nel ,nft ,iad ,ity ,
85 3 npt ,jale ,ismstr ,jeul ,jtur ,
86 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
87 5 jpor ,jcvt ,jclose ,jplasol ,
88 6 irep ,iint ,igtyp ,israt ,isrot ,
89 7 icsen ,isorth ,isorthg ,ifailure)
90 isolnod = iparg(28,ng)
91 DO offset = 0,nel-1,nvsiz
92 nft =iparg(3,ng) + offset
95 llt=
min(nvsiz,nel-offset)
100 IF (ity==1 .and. mlw > 0)
THEN
101 ialel=iparg(7,ng)+iparg(11,ng)
102 gbuf => elbuf_tab(ng)%GBUF
106 IF(el2fa(nn2+n_fa)/=0)
THEN
109 VALUE=pm(89,mt)*gbuf%VOL(i)
111 off =
min(gbuf%OFF(i),one)
112 VALUE=gbuf%RHO(i)*gbuf%VOL(i)*off
116 mas(el2fa(nn2+n_fa)) =
VALUE
117 mas(el2fa(nn2+n_fa)+1) =
VALUE
118 mas(el2fa(nn2+n_fa)+2) =
VALUE
119 mas(el2fa(nn2+n_fa)+3) =
VALUE
121 mas(el2fa(nn2+n_fa)) =
VALUE
126 ELSEIF(isph3d==1.AND.ity==51.and.mlw > 0)
THEN
130 gbuf => elbuf_tab(ng)%GBUF
131 ialel=iparg(7,ng)+iparg(11,ng)
135 IF(el2fa(nn3+n_fa)/=0)
THEN
139 VALUE=pm(89,mt)*gbuf%VOL(i)
142 VALUE=gbuf%RHO(i)*gbuf%VOL(i)*off
144 mas(el2fa(nn3+n_fa)) =
VALUE
subroutine dmasanis(elbuf_tab, iparg, ixs, mas, pm, el2fa, nbf, ipart, ipartsp, isph3d)
subroutine initbuf(iparg, ng, mtn, llt, nft, iad, ity, npt, jale, ismstr, jeul, jtur, jthe, jlag, jmult, jhbe, jivf, jpor, jcvt, jclose, jpla, irep, iint, igtyp, israt, isrot, icsen, isorth, isorthg, ifailure)