45 . NV46 ,NERCVOIS ,NESDVOIS,LERCVOIS,LESDVOIS ,LENCOM, ITASK,
46 . IAD_ELEM,FR_ELEM ,SEGVAR)
60 USE multimat_param_mod ,
ONLY : m51_n0phas, m51_nvphas
64#include "implicit_f.inc"
72#include "vect01_c.inc"
78 INTEGER :: NV46, ITASK
79 INTEGER IPARG(NPARG,NGROUP), IXQ(NIXQ,NUMELQ)
81 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
82 INTEGER :: LENCOM, NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*)
83 INTEGER :: IAD_ELEM(2, *), FR_ELEM(*)
91 my_real,
DIMENSION(:),
POINTER :: volg, volp, uvar
93 INTEGER :: K, I, II, JJ, NODE_ID, JMIN, JMAX
99 DO ng=itask+1,ngroup,nthread
101 IF (iparg(76, ng) == 1) cycle
104 3 npt ,jale ,ismstr ,jeul ,jtur ,
106 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
107 6 irep ,iint ,igtyp ,israt ,isrot ,
108 7 icsen ,isorth ,isorthg ,ifailure,jsms )
109 IF(jale+jeul == 0) cycle
110 IF(iparg(8,ng) == 1) cycle
111 IF(iparg(1,ng) /= 51) cycle
112 IF ((jale /= 0) .OR. ((jeul /= 0) .AND. (ncycle == 0 .OR. mcheck /= 0)))
THEN
117 alemuscl_buffer%ELCENTER(ii,2) = fourth * (x(2, ixq(2, ii)) + x(2, ixq(3, ii)) + x(2, ixq(4, ii)) + x(2, ixq(5, ii)))
118 alemuscl_buffer%ELCENTER(ii,3) = fourth * (x(3, ixq(2, ii)) + x(3, ixq(3, ii)) + x(3, ixq(4, ii)) + x(3, ixq(5, ii)))
122 DO ng=itask+1,ngroup,nthread
124 IF (iparg(76, ng) == 1) cycle
126 2 mtn ,llt ,nft ,iad ,ity ,
127 3 npt ,jale ,ismstr ,jeul ,jtur ,
128 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
129 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
130 6 irep ,iint ,igtyp ,israt ,isrot ,
131 7 icsen ,isorth ,isorthg ,ifailure,jsms )
132 IF(jale+jeul == 0) cycle
133 IF(iparg(8,ng) == 1) cycle
134 IF(iparg(1,ng) /= 51) cycle
135 volg => elbuf_tab(ng)%GBUF%VOL
136 uvar => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)%VAR
138 DO itrimat = 1, trimat
139 add = m51_n0phas + (itrimat-1)*m51_nvphas
142 volp =>uvar(k+1:k+llt)
158 DO itrimat = 1, trimat
169 first = 1 + itask * numnod / nthread
170 last = (1 + itask) * numnod / nthread
173 DO itrimat = 1, trimat
174 DO node_id = first,last
179 IF (elem_id /= 0 .AND. elem_id <= numelq)
THEN
192 DO itrimat = 1, trimat
200 DO ng=itask+1,ngroup,nthread
202 IF (iparg(76, ng) == 1) cycle
204 2 mtn ,llt ,nft ,iad ,ity ,
205 3 npt ,jale ,ismstr ,jeul ,jtur ,
206 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
207 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
208 6 irep ,iint ,igtyp ,israt ,isrot ,
209 7 icsen ,isorth ,isorthg ,ifailure,jsms )
210 IF(jale+jeul == 0) cycle
211 IF(iparg(8,ng) == 1) cycle
215 DO itrimat = 1, trimat
225 DO itrimat = 1, trimat
227 . nercvois, nesdvois, lercvois, lesdvois, lencom)
233 DO ng=itask+1,ngroup,nthread
235 IF (iparg(76, ng) == 1) cycle
237 2 mtn ,llt ,nft ,iad ,ity ,
238 3 npt ,jale ,ismstr ,jeul ,jtur ,
239 4 jthe ,jlag ,jmult ,jhbe ,jivf
240 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
241 6 irep ,iint ,igtyp ,israt ,isrot ,
242 7 icsen ,isorth ,isorthg ,ifailure,jsms )
243 IF(jale+jeul == 0) cycle
244 IF(iparg(8,ng) == 1) cycle
245 IF(iparg(1,ng) /= 51) cycle
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)