35 1 X ,II_STOK, CAND_B ,CAND_E ,ITASK,
36 2 NBRIC ,ITAB , BUFBRIC ,NCAND,
61 use element_mod ,
only : nixs
65#include "implicit_f.inc"
76 INTEGER CAND_B(NCAND),CAND_E(NCAND), NCAND, NIN,
77 . ITASK, NBRIC, ITAB(*),
78 . BUFBRIC(), IXS(NIXS,*), II_STOK
85 INTEGER :: POS, IAD, IADE, IB ,IBG , NBF
87INTEGER :: IE, N_CUT_EDGE
89 INTEGER :: TAG_INDEX(), TAG_INDEX_OLD(NBRIC), I8(9,NBRIC)
92 INTEGER :: I,J,IDX,IBold,NUM
105 print *,
"**error inter22 : memory size allocation",
nb,i22len
110 nbf = 1+itask*
nb/nthread
111 nbl = (itask+1)*
nb/nthread
114 IF(itask==0.AND.dt1/=zero)
THEN
121 tag_index(1:nbric) = 0
126 tag_index_old(1:nbric) = 0
134 IF(tag_index(idx)/=0 .AND. tag_index_old(idx)==0)
THEN
144 i8(1:8,ib) =
brick_list(nin,ib)%NODE(1:8)%NodWasMain
148 IF(tag_index(idx)>0)
THEN
150 brick_list(nin,idx)%NODE(1:8)%NodWasMain = i8(1:8,ib)
155 i8(1:8,ib) =
brick_list(nin,ib)%NODE(1:8)%WhereWasMain
159 IF(tag_index(idx)>0)
THEN
161 brick_list(nin,idx)%NODE(1:8)%WhereWasMain = i8(1:8,ib)
172 IF(tag_index(idx)>0)
THEN
181 i8(1:8,ib) =
brick_list(nin,ib)%NODE(1:8)%WhichCell
185 IF(tag_index(idx)>0)
THEN
187 brick_list(nin,idx)%NODE(1:8)%OLD_WhichCell = i8(1:8,ib)
192 r9(1:9,ib) =
brick_list(nin,ib)%POLY(1:9)%Vnew
197 IF(tag_index(idx)>0)
THEN
199 brick_list(nin,idx)%POLY(1:9)%OLD_Vnew = r9(1:9,ib)
206 IF(tag_index(idx)>0)
THEN
239 i8(1,ib) =
brick_list(nin,ib)%OldMainStrongNode
243 IF(tag_index(idx)>0)
THEN
245 brick_list(nin,idx)%OldMainStrongNode = i8(1,ib)
254 IF(tag_index(idx)>0)
THEN
268 IF(tag_index(idx)>0)
THEN
279 print *,
"I22LEN =", i22len
280 print *,
"II_STOK =", ii_stok
subroutine i22get_prev_data(x, ii_stok, cand_b, cand_e, itask, nbric, itab, bufbric, ncand, ixs, nin)