47 . NERCVOIS ,NESDVOIS, LERCVOIS, LESDVOIS ,LENCOM, ITASK,
48 . IAD_ELEM, FR_ELEM ,SEGVAR)
62 USE multimat_param_mod ,
ONLY : m51_n0phas, m51_nvphas
63 use element_mod ,
only :nixs
67#include "implicit_f.inc"
75#include "vect01_c.inc"
82 INTEGER IPARG(NPARG,*), IXS(NIXS,*)
84 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
85 INTEGER :: LENCOM, NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*)
86 INTEGER :: IAD_ELEM(2, *), FR_ELEM(*)
94 my_real,
DIMENSION(:),
POINTER :: volg, volp
96 INTEGER :: K, I, II, JJ, NODE_ID, JMIN, JMAX
99 my_real :: vol, a(3), b(3), c(3)
103 DO ng=itask+1,ngroup,nthread
105 IF (iparg(76, ng) == 1) cycle
107 2 mtn ,llt ,nft ,iad ,ity ,
108 3 npt ,jale ,ismstr ,jeul ,jtur ,
109 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
110 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
111 6 irep ,iint ,igtyp ,israt ,isrot ,
112 7 icsen ,isorth ,isorthg ,ifailure,jsms )
113 IF(jale+jeul == 0) cycle
114 IF(iparg(8,ng) == 1) cycle
115 IF(iparg(1,ng) /= 51) cycle
116 IF ((jale /= 0) .OR. ((jeul /= 0) .AND. (ncycle == 0 .OR. mcheck /= 0)))
THEN
128 a = x(1:3, ixs(1+3, ii)) ; b = x(1:3, ixs(2+1, ii)) ; c = x(1:3, ixs(1+1, ii))
131 a = x(1:3, ixs(3+1, ii)) ; b = x(1:3, ixs(1+1, ii)) ; c = x(1:3, ixs(4+1, ii))
136 a = x(1:3, ixs(4+1, ii)) ; b = x(1:3, ixs(7+1, ii)) ; c = x(1:3, ixs(3+1, ii))
140 a = x(1:3, ixs(4+1, ii)) ; b = x(1:3, ixs(8+1, ii)) ; c = x(1:3, ixs(7+1, ii))
145 a = x(1:3, ixs(6+1, ii)) ; b = x(1:3, ixs(7+1, ii)) ; c = x(1:3, ixs(8+1, ii))
149 a = x(1:3, ixs(6+1, ii)) ; b = x(1:3, ixs(8+1, ii)) ; c = x(1:3, ixs(5+
154 a = x(1:3, ixs(1+1, ii)) ; b = x(1:3, ixs(2+1, ii)) ; c = x(1:3, ixs(6+1, ii))
158 a = x(1:3, ixs(1+1, ii)) ; b
163 a = x(1:3, ixs(2+1, ii)) ; b = x(1:3, ixs(3+1, ii)) ; c = x(1:3, ixs(6+1, ii))
167 a = x(1:3, ixs(3+1, ii)) ; b = x(1:3
172 a = x(1:3, ixs(1+1, ii)) ; b = x(1:3, ixs(5+1, ii)) ; c = x(1:3, ixs(4+1, ii))
176 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 DO ng=itask+1,ngroup,nthread
189 IF (iparg(76, ng) == 1) cycle
191 2 mtn ,llt ,nft ,iad ,ity ,
192 3 npt ,jale ,ismstr ,jeul ,jtur ,
193 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
194 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
195 6 irep ,iint ,igtyp ,israt ,isrot ,
196 7 icsen ,isorth ,isorthg ,ifailure,jsms )
197 IF(jale+jeul == 0) cycle
198 IF(iparg(8,ng) == 1) cycle
199 IF(iparg(1,ng) /= 51) cycle
200 volg => elbuf_tab(ng)%GBUF%VOL
201 uvar => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)%VAR
203 DO itrimat = 1, trimat
204 add = m51_n0phas + (itrimat-1)*m51_nvphas
207 volp =>uvar(k+1:k+llt)
225 DO itrimat = 1, trimat
227 . lercvois, lesdvois, lencom)
232 . lercvois, lesdvois, lencom)
238 first = 1 + itask * numnod / nthread
239 last = (1 + itask) * numnod / nthread
242 DO itrimat = 1, trimat
243 DO node_id = first,last
248 IF (elem_id /= 0 .AND. elem_id <= numels)
THEN
261 DO itrimat = 1, trimat
271 IF (iparg(76, ng) == 1) cycle
273 2 mtn ,llt ,nft ,iad ,ity ,
274 3 npt ,jale ,ismstr ,jeul ,jtur ,
275 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
276 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
277 6 irep ,iint ,igtyp ,israt ,isrot ,
278 7 icsen ,isorth ,isorthg ,ifailure,jsms )
279 IF(jale+jeul == 0) cycle
280 IF(iparg(8,ng) == 1) cycle
281 IF(iparg(1,ng) /= 51) cycle
284 DO itrimat = 1, trimat
294 DO itrimat = 1, trimat
296 . nercvois, nesdvois, lercvois, lesdvois, lencom)
302 DO ng=itask+1,ngroup,nthread
304 IF (iparg(76, ng) == 1) cycle
306 2 mtn ,llt ,nft ,iad ,ity ,
307 3 npt ,jale ,ismstr ,jeul ,jtur ,
308 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
309 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
310 6 irep ,iint ,igtyp ,israt ,isrot ,
311 7 icsen ,isorth ,isorthg ,ifailure,jsms )
312 IF(jale+jeul == 0) cycle
313 IF(iparg(8,ng) == 1) cycle
314 IF(iparg(1,ng) /= 51) cycle