46 3 ALE_CONNECT, IPARG , IXS ,
48 5 ITASK , NODFT , NODLT ,IPM, NV46 ,MSNF )
68 use element_mod ,
only : nixs
72#include "implicit_f.inc"
80#include "vect01_c.inc"
87 INTEGER IXS(NIXS,*),IPARG(NPARG,NGROUP),NALE(*),NODFT,ITASK,NV46,NODLT,IPM(NPROPMI,NUMMAT)
89 my_real X(3,*),V(3,*),VR(3,*),MSNF(*)
90 TYPE(ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
91 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
99 INTEGER IALEFVM_FLG, IMAT,NSG,NVC
103 TYPE(g_bufel_) ,
POINTER :: GBUF
104 TYPE(l_bufel_) ,
POINTER :: LBUF
106 INTEGER :: NIN,NBF,NBL,tNB
123 nbf = 1+itask*
nb/nthread
124 nbl = (itask+1)*
nb/nthread
144 DO ng=itask+1,ngroup,nthread
147 2 mtn ,nel ,nft ,iad ,ity ,
148 3 npt ,jale ,ismstr ,jeul ,jtur ,
149 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
150 5 nvaux ,jpor ,jcvt ,jclose ,ipla ,
151 6 irep ,iint ,igtyp ,israt ,isrot ,
152 7 icsen ,isorth ,isorthg ,ifailure,jsms
154 gbuf => elbuf_tab(ng)%GBUF
155 IF (iparg(8,ng) == 1) cycle
156 IF (jlag == 1 .OR. ity>2) cycle
159 isolnod = iparg(28,ng)
163 ipartsph = iparg(69,ng)
167 IF(ity == 1 .AND. isolnod == 4)
THEN
170 ELSEIF(ity == 1 .AND. isolnod /= 4)
THEN
171 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
172 imat = ixs(1,nft+lft)
173 ialefvm_flg = ipm(251,imat)
174 IF (ialefvm_flg <= 1) cycle
176 1 ixs , nv46 , ale_connect , ialefvm_flg,
178 3 x , gbuf%TAG22 ,nel )
181 2 gbuf%MOM, gbuf%VOL, gbuf%RHO,
183 4 lbuf%SSP,gbuf%SIG , nel )
184 ELSEIF (ity == 2 .AND. jmult == 0)
THEN
186 ELSEIF(ity == 2 .AND. jmult /= 0)
THEN
203#include "vectorize.inc"
206 IF(msnf(n)<=zero)cycle
208 v(1,n) = v(1,n) / msnf(n)
209 v(2,n) = v(2,n) / msnf(n)
210 v(3,n) = v(3,n) / msnf(n)
213#include "vectorize.inc"
subroutine alefvm_main(x, v, elbuf_tab, vr, ale_connect, iparg, ixs, nale, itask, nodft, nodlt, ipm, nv46, msnf)
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)