46 . NV46 ,NERCVOIS ,NESDVOIS,LERCVOIS,LESDVOIS ,LENCOM, ITASK,
47 . IAD_ELEM,FR_ELEM ,SEGVAR)
61 USE multimat_param_mod ,
ONLY : m51_n0phas, m51_nvphas
62 use element_mod ,
only :nixq
66#include "implicit_f.inc"
74#include "vect01_c.inc"
80 INTEGER :: NV46, ITASK
81 INTEGER IPARG(NPARG,NGROUP), IXQ(NIXQ,NUMELQ)
83 TYPE(elbuf_struct_),
TARGET,
DIMENSION(NGROUP) :: ELBUF_TAB
84 INTEGER :: LENCOM, NERCVOIS(*),NESDVOIS(*),LERCVOIS(*),LESDVOIS(*)
85 INTEGER :: IAD_ELEM(2, *), FR_ELEM(*)
93 my_real,
DIMENSION(:),
POINTER :: volg, volp, uvar
95 INTEGER :: K, I, II, JJ, NODE_ID, JMIN, JMAX
101 DO ng=itask+1,ngroup,nthread
103 IF (iparg(76, ng) == 1) cycle
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
119 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)))
124 DO ng=itask+1,ngroup,nthread
126 IF (iparg(76, ng) == 1) cycle
128 2 mtn ,llt ,nft ,iad ,ity ,
129 3 npt ,jale ,ismstr ,jeul ,jtur ,
130 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
131 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
132 6 irep ,iint ,igtyp ,israt ,isrot ,
133 7 icsen ,isorth ,isorthg ,ifailure,jsms )
134 IF(jale+jeul == 0) cycle
135 IF(iparg(8,ng) == 1) cycle
136 IF(iparg(1,ng) /= 51) cycle
137 volg => elbuf_tab(ng)%GBUF%VOL
138 uvar => elbuf_tab(ng)%BUFLY(1)%MAT(1,1,1)%VAR
140 DO itrimat = 1, trimat
141 add = m51_n0phas + (itrimat-1)*m51_nvphas
144 volp =>uvar(k+1:k+llt)
160 DO itrimat = 1, trimat
171 first = 1 + itask * numnod / nthread
172 last = (1 + itask) * numnod / nthread
175 DO itrimat = 1, trimat
176 DO node_id = first,last
181 IF (elem_id /= 0 .AND. elem_id <= numelq)
THEN
194 DO itrimat = 1, trimat
202 DO ng=itask+1,ngroup,nthread
204 IF (iparg(76, ng) == 1) cycle
206 2 mtn ,llt ,nft ,iad ,ity
207 3 npt ,jale ,ismstr ,jeul ,jtur ,
208 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
209 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
210 6 irep ,iint ,igtyp ,israt ,isrot ,
211 7 icsen ,isorth ,isorthg ,ifailure,jsms )
212IF(jale+jeul == 0) cycle
213 IF(iparg(8,ng) == 1) cycle
214 IF(iparg(1,ng) /= 51) cycle
217 DO itrimat = 1, trimat
227 DO itrimat = 1, trimat
229 . nercvois, nesdvois, lercvois, lesdvois, lencom)
235 DO ng=itask+1,ngroup,nthread
237 IF (iparg(76, ng) == 1) cycle
239 2 mtn ,llt ,nft ,iad ,ity ,
240 3 npt ,jale ,ismstr ,jeul ,jtur ,
241 4 jthe ,jlag ,jmult ,jhbe ,jivf ,
242 5 nvaux ,jpor ,jcvt ,jclose ,jplasol ,
243 6 irep ,iint ,igtyp ,israt ,isrot ,
244 7 icsen ,isorth ,isorthg ,ifailure,jsms )
245 IF(jale+jeul == 0) cycle
246 IF(iparg(8,ng) == 1) cycle
247 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)