34 1 X ,II_STOK, CAND_B ,CAND_E ,ITASK,
35 2 NBRIC ,ITAB , BUFBRIC ,NCAND,
63#include "implicit_f.inc"
74 INTEGER CAND_B(NCAND),CAND_E(NCAND), NCAND, NIN,
75 . ITASK, NBRIC, ITAB(*),
76 . BUFBRIC(NBRIC), IXS(NIXS,*), II_STOK
83 INTEGER :: POS, IAD, IADE, IB ,IBG , NBF, NBL
85 INTEGER :: IE, N_CUT_EDGE
87 INTEGER :: TAG_INDEX(NBRIC), TAG_INDEX_OLD(NBRIC), I8(9,NBRIC)
88 my_real :: r9(9,nbric), r49(4,9,nbric
90 INTEGER :: I,J,IDX,IBold,NUM
103 print *,
"**error inter22 : memory size allocation",
nb,i22len
108 nbf = 1+itask*
nb/nthread
109 nbl = (itask+1)*
nb/nthread
112 IF(itask==0.AND.dt1/=zero)
THEN
119 tag_index(1:nbric) = 0
124 tag_index_old(1:nbric) = 0
132 IF(tag_index(idx)/=0 .AND. tag_index_old(idx)==0)
THEN
142 i8(1:8,ib) =
brick_list(nin,ib)%NODE(1:8)%NodWasMain
146 IF(tag_index(idx)>0)
THEN
148 brick_list(nin,idx)%NODE(1:8)%NodWasMain = i8(1:8,ib)
153 i8(1:8,ib) =
brick_list(nin,ib)%NODE(1:8)%WhereWasMain
157 IF(tag_index(idx)>0)
THEN
159 brick_list(nin,idx)%NODE(1:8)%WhereWasMain = i8(1:8,ib)
170 IF(tag_index(idx)>0)
THEN
179 i8(1:8,ib) =
brick_list(nin,ib)%NODE(1:8)%WhichCell
183 IF(tag_index(idx)>0)
THEN
185 brick_list(nin,idx)%NODE(1:8)%OLD_WhichCell = i8(1:8,ib)
190 r9(1:9,ib) =
brick_list(nin,ib)%POLY(1:9)%Vnew !backup
195 IF(tag_index(idx)>0)
THEN
204 IF(tag_index(idx)>0)
THEN
241 IF(tag_index(idx)>0)
THEN
243 brick_list(nin,idx)%OldMainStrongNode = i8(1,ib)
252 IF(tag_index(idx)>0)
THEN
266 IF(tag_index(idx)>0)
THEN
277 print *,
"I22LEN =", i22len
278 print *,
"II_STOK =", ii_stok
subroutine i22get_prev_data(x, ii_stok, cand_b, cand_e, itask, nbric, itab, bufbric, ncand, ixs, nin)