46 . NERCVOIS ,NESDVOIS, LERCVOIS, LESDVOIS ,LENCOM, ITASK,
47 . IAD_ELEM, FR_ELEM ,SEGVAR)
61 USE multimat_param_mod ,
ONLY : m51_n0phas, m51_nvphas
65#include "implicit_f.inc"
73#include "vect01_c.inc"
80 INTEGER IPARG(NPARG,*), IXS(NIXS,*)
82 TYPE(elbuf_struct_),
TARGETDIMENSION(NGROUP)
83INTEGER :: LENCOM, NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*)
84 INTEGER :: IAD_ELEM(2, *), FR_ELEM(*)
92 my_real,
DIMENSION(:),
POINTER :: volg, volp, uvar
97 my_real :: vol, a(3), b(3), c(3)
101 DO ng=itask+1,ngroup,nthread
105 2 mtn ,llt ,nft ,iad ,ity ,
106 3 npt ,jale ,ismstr ,jeul ,jtur ,
107 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
108 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
109 6 irep ,iint ,igtyp ,israt ,isrot ,
110 7 icsen ,isorth ,isorthg ,ifailure,jsms )
111 IF(jale+jeul == 0) cycle
112 IF(iparg(8,ng) == 1) cycle
113 IF(iparg(1,ng) /= 51) cycle
114 IF ((jale /= 0) .OR. ((jeul /= 0) .AND. (ncycle == 0 .OR. mcheck /= 0)))
THEN
126 a = x(1:3, ixs(1+3, ii)) ; b = x(1:3, ixs(2+1, ii)) ; c = x(1:3, ixs(1+1, ii))
129 a = x(1:3, ixs(3+1, ii)) ; b = x(1:3, ixs(1+1, ii)) ; c = x(1:3, ixs(4+1, ii))
134 a = x(1:3, ixs(4+1, ii)) ; b = x(1:3, ixs(7+1, ii)) ; c = x(1:3, ixs(3+1, ii))
138 a = x(1:3, ixs(4+1, ii)) ; b = x(1:3, ixs(8+1, ii)) ; c = x(1:3, ixs(7+1, ii))
143 a = x(1:3, ixs(6+1, ii)) ; b = x(1:3, ixs(7+
147 a = x(1:3, ixs(6+1, ii)) ; b = x(1:3
152 a = x(1:3, ixs(1+1, ii)) ; b = x(1:3, ixs(2+1, ii)) ; c = x(1:3, ixs
156 a = x(1:3, ixs(1+1, ii)) ; b = x(1:3, ixs(6+1, ii)) ; c = x(1:3, ixs(5+1, ii))
161 a = x(1:3, ixs(2+1, ii)) ; b = x(1:3, ixs(3+1, ii)) ; c = x(1:3, ixs(6+1, ii))
170 a = x(1:3, ixs(1+1, ii)) ; b = x(1:3, ixs(5+1, ii)) ; c = x(1:3, ixs(4+1, ii))
174 a = x(1:3, ixs(4+1, ii)) ; b = x(1:3, ixs(5+1, ii)) ; c = x(1:3, ixs(8+1, ii))
187 IF (iparg(76, ng) == 1) cycle
190 3 npt ,jale ,ismstr ,jeul ,jtur ,
191 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
192 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
193 6 irep ,iint ,igtyp ,israt ,isrot ,
194 7 icsen ,isorth ,isorthg ,ifailure,jsms
196 IF(iparg(8,ng) == 1) cycle
197 IF(iparg(1,ng) /= 51) cycle
198 volg => elbuf_tab(ng)%GBUF%VOL
199 uvar => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)%VAR
201 DO itrimat = 1, trimat
223 DO itrimat = 1, trimat
225 . lercvois, lesdvois, lencom)
230 . lercvois, lesdvois, lencom)
236 first = 1 + itask * numnod / nthread
237 last = (1 + itask) * numnod / nthread
240 DO itrimat = 1, trimat
241 DO node_id = first,last
246 IF (elem_id /= 0 .AND. elem_id <= numels)
THEN
259 DO itrimat = 1, trimat
267 DO ng=itask+1,ngroup,nthread
269 IF (iparg(76, ng) == 1) cycle
271 2 mtn ,llt ,nft ,iad ,ity ,
272 3 npt ,jale ,ismstr ,jeul ,jtur ,
273 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
274 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
275 6 irep ,iint ,igtyp ,israt ,isrot ,
276 7 icsen ,isorth ,isorthg ,ifailure,jsms )
277 IF(jale+jeul == 0) cycle
278 IF(iparg(8,ng) == 1) cycle
279 IF(iparg(1,ng) /= 51) cycle
282 DO itrimat = 1, trimat
292 DO itrimat = 1, trimat
294 . nercvois, nesdvois, lercvois, lesdvois, lencom)
300 DO ng=itask+1,ngroup,nthread
302 IF (iparg(76, ng) == 1) cycle
304 2 mtn ,llt ,nft ,iad ,ity ,
305 3 npt ,jale ,ismstr ,jeul ,jtur ,
306 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
307 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
308 6 irep ,iint ,igtyp ,israt ,isrot ,
309 7 icsen ,isorth ,isorthg ,ifailure,jsms )
310 IF(jale+jeul == 0) cycle
311 IF(iparg(8,ng) == 1) cycle
312 IF(iparg(1,ng) /= 51) cycle