45 3 ALE_CONNECT, IPARG , IXS ,
47 5 ITASK , NODFT , NODLT ,IPM, NV46 ,MSNF )
70#include
"implicit_f.inc"
78#include "vect01_c.inc"
85 INTEGER IXS(NIXS,*),IPARG(NPARG,NGROUP),NALE(*),NODFT,ITASK,NV46,,IPM(NPROPMI,NUMMAT)
87 my_real X(3,*),V(3,*),VR(3,*),MSNF(*)
88 TYPE(ELBUF_STRUCT_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
89 TYPE(t_ale_connectivity),
INTENT(IN) :: ALE_CONNECT
97 INTEGER IALEFVM_FLG, IMAT,NSG,NVC
101 TYPE(g_bufel_) ,
POINTER :: GBUF
102 TYPE(l_bufel_) ,
POINTER :: LBUF
104 INTEGER :: NIN,NBF,NBL,tNB
121 nbf = 1+itask*
nb/nthread
122 nbl = (itask+1)*
nb/nthread
142 DO ng=itask+1,ngroup,nthread
146 3 npt ,jale ,ismstr ,jeul ,jtur ,
147 4 jthe ,jlag ,jmult ,jhbe ,jivf
148 5 nvaux ,jpor ,jcvt ,jclose ,ipla ,
149 6 irep ,iint ,igtyp ,israt ,isrot ,
150 7 icsen ,isorth ,isorthg ,ifailure,jsms
152 gbuf => elbuf_tab(ng)%GBUF
153 IF (iparg(8,ng) == 1) cycle
154 IF (jlag == 1 .OR. ity>2) cycle
157 isolnod = iparg(28,ng)
161 ipartsph = iparg(69,ng)
165 IF(ity == 1 .AND. isolnod == 4)
THEN
168 ELSEIF(ity == 1 .AND. isolnod /= 4)
THEN
169 lbuf => elbuf_tab(ng)%BUFLY(1)%LBUF(1,1,1)
170 imat = ixs(1,nft+lft)
171 ialefvm_flg = ipm(251,imat)
172 IF (ialefvm_flg <= 1) cycle
174 1 ixs , nv46 , ale_connect , ialefvm_flg
176 3 x , gbuf%TAG22 ,nel )
179 2 gbuf%MOM, gbuf%VOL, gbuf%RHO,
181 4 lbuf%SSP,gbuf%SIG , nel )
182 ELSEIF (ity == 2 .AND. jmult == 0)
THEN
184 ELSEIF(ity == 2 .AND. jmult /= 0)
THEN
201#include "vectorize.inc"
204 IF(msnf(n)<=zero)cycle
206 v(1,n) = v(1,n) / msnf(n)
207 v(2,n) = v(2,n) / msnf(n)
208 v(3,n) = v(3,n) / msnf(n)
211#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)