41#include "implicit_f.inc"
45 INTEGER NREMNODE,IPARI(*)
51 TYPE(intbuf_struct_) INTBUF_TAB
52 INTEGER,
DIMENSION (:),
ALLOCATABLE :: OLD_TAB
58 old_size = intbuf_tab%S_REMNODE
59 ALLOCATE (old_tab(old_size))
62 old_tab(i)=intbuf_tab%REMNODE(i)
64 DEALLOCATE(intbuf_tab%REMNODE)
67 intbuf_tab%S_REMNODE = nremnode
68 ALLOCATE(intbuf_tab%REMNODE(intbuf_tab%S_REMNODE))
69 intbuf_tab%REMNODE(1:intbuf_tab%S_REMNODE)=0
78 intbuf_tab%KREMNOR(1:intbuf_tab%S_KREMNOR)=0
80 old_size = intbuf_tab%S_REMNOR
81 ALLOCATE (old_tab(old_size))
84 old_tab(i)=intbuf_tab%REMNOR(i)
86 DEALLOCATE(intbuf_tab%REMNOR)
88 intbuf_tab%S_REMNOR = nremnode
91 ALLOCATE(intbuf_tab%REMNOR(intbuf_tab%S_REMNOR))
92 intbuf_tab%REMNOR(1:intbuf_tab%S_REMNOR)=0
94 intbuf_tab%REMNOR(i) = old_tab(i)
121#include "implicit_f.inc"
125#include "param_c.inc"
129 INTEGER NI,NREMNODE,NTY
133 INTEGER I,OLD_SIZE, NRTM, NSN, NEDGE
135 TYPE(intbuf_struct_) INTBUF_TAB
136 INTEGER,
DIMENSION (:),
ALLOCATABLE :: OLD_TAB
140 ipari(npari*(ni-1)+62) = nremnode
141 ipari(npari*(ni-1)+81) = nremnode
142 ipari(npari*(ni-1)+63) = 2
143 nrtm =
ipari(npari*(ni-1)+4)
144 nsn =
ipari(npari*(ni-1)+5)
147 old_size = intbuf_tab%S_KREMNODE
148 ALLOCATE (old_tab(old_size))
151 old_tab(i)=intbuf_tab%KREMNODE(i)
153 DEALLOCATE(intbuf_tab%KREMNODE)
156 intbuf_tab%S_KREMNODE = 2*(nrtm + 1)
157 ALLOCATE(intbuf_tab%KREMNODE(intbuf_tab%S_KREMNODE))
158 intbuf_tab%KREMNODE(1:intbuf_tab%S_KREMNODE)=0
160 intbuf_tab%KREMNODE(i) = old_tab(i)
165 old_size = intbuf_tab%S_REMNODE
166 ALLOCATE (old_tab(old_size))
169 old_tab(i)=intbuf_tab%REMNODE(i)
171 DEALLOCATE(intbuf_tab%REMNODE)
174 intbuf_tab%S_REMNODE = nremnode
175 ALLOCATE(intbuf_tab%REMNODE(intbuf_tab%S_REMNODE))
176 intbuf_tab%REMNODE(1:intbuf_tab%S_REMNODE)=0
178 intbuf_tab%REMNODE(i) = old_tab(i)
186 DEALLOCATE(intbuf_tab%KREMNOR)
188 intbuf_tab%S_KREMNOR = nsn + 1
189 ALLOCATE(intbuf_tab%KREMNOR(intbuf_tab%S_KREMNOR))
190 intbuf_tab%KREMNOR(1:intbuf_tab%S_KREMNOR)=0
192 DEALLOCATE(intbuf_tab%REMNOR)
194 intbuf_tab%S_REMNOR = nremnode
195 ALLOCATE(intbuf_tab%REMNOR(intbuf_tab%S_REMNOR))
196 intbuf_tab%REMNOR(1:intbuf_tab%S_REMNOR)=0
198 IF(
ipari(npari*(ni-1)+58) > 0.AND.intbuf_tab%S_KREMNODE_EDG ==0 )
THEN
199 nedge =
ipari(npari*(ni-1)+68)
200 DEALLOCATE(intbuf_tab%KREMNODE_EDG)
201 intbuf_tab%S_KREMNODE_EDG = 2*(nedge + 1)
202 ALLOCATE(intbuf_tab%KREMNODE_EDG(intbuf_tab%S_KREMNODE_EDG))
203 intbuf_tab%KREMNODE_EDG(1:intbuf_tab%S_KREMNODE_EDG)=0
205 IF(
ipari(npari*(ni-1)+58) > 0.AND.intbuf_tab%S_KREMNODE_E2S ==0 )
THEN
206 DEALLOCATE(intbuf_tab%KREMNODE_E2S)
207 intbuf_tab%S_KREMNODE_E2S= 2*(nrtm + 1)
208 ALLOCATE(intbuf_tab%KREMNODE_E2S(intbuf_tab%S_KREMNODE_E2S))
209 intbuf_tab%KREMNODE_E2S(1:intbuf_tab%S_KREMNODE_E2S)=0
288#include "implicit_f.inc"
292#include "param_c.inc"
296 INTEGER ,
INTENT(IN) :: NREMNODE
297 INTEGER ,
INTENT(INOUT) :: IPARI(NPARI)
301 INTEGER I,OLD_SIZE ,NEDGE
303 TYPE(intbuf_struct_) INTBUF_TAB
304 INTEGER,
DIMENSION (:),
ALLOCATABLE :: OLD_TAB
311 DEALLOCATE(intbuf_tab%KREMNODE_EDG)
314 intbuf_tab%S_KREMNODE_EDG = 2*(nedge + 1)
315 ALLOCATE(intbuf_tab%KREMNODE_EDG(intbuf_tab%S_KREMNODE_EDG))
316 intbuf_tab%KREMNODE_EDG(1:intbuf_tab%S_KREMNODE_EDG)=0
318 old_size = intbuf_tab%S_REMNODE_EDG
319 ALLOCATE (old_tab(old_size))
322 old_tab(i)=intbuf_tab%REMNODE_EDG(i)
324 DEALLOCATE(intbuf_tab%REMNODE_EDG)
327 intbuf_tab%S_REMNODE_EDG = nremnode
328 ALLOCATE(intbuf_tab%REMNODE_EDG(intbuf_tab%S_REMNODE_EDG))
329 intbuf_tab%REMNODE_EDG(1:intbuf_tab%S_REMNODE_EDG)=0
330 DO i=1,
min(old_size,nremnode)
331 intbuf_tab%REMNODE_EDG(i) = old_tab(i)
355#include "implicit_f.inc"
359#include "param_c.inc"
363 INTEGER ,
INTENT(IN) :: NREMNODE
364 INTEGER ,
INTENT(INOUT) :: IPARI(NPARI)
368 INTEGER I,OLD_SIZE ,NRTM
370 TYPE(intbuf_struct_) INTBUF_TAB
371 INTEGER,
DIMENSION (:),
ALLOCATABLE :: OLD_TAB
378 DEALLOCATE(intbuf_tab%KREMNODE_E2S)
381 intbuf_tab%S_KREMNODE_E2S = 2*(nrtm + 1)
382 ALLOCATE(intbuf_tab%KREMNODE_E2S(intbuf_tab%S_KREMNODE_E2S))
383 intbuf_tab%KREMNODE_E2S(1:intbuf_tab%S_KREMNODE_E2S)=0
385 old_size = intbuf_tab%S_REMNODE_E2S
386 intbuf_tab%S_REMNODE_E2S = nremnode
387 IF(old_size < intbuf_tab%S_REMNODE_E2S)
THEN
388 ALLOCATE (old_tab(old_size))
391 old_tab(i)=intbuf_tab%REMNODE_E2S(i)
393 DEALLOCATE(intbuf_tab%REMNODE_E2S)
396 ALLOCATE(intbuf_tab%REMNODE_E2S(intbuf_tab%S_REMNODE_E2S))
397 intbuf_tab%REMNODE_E2S(1:intbuf_tab%S_REMNODE_E2S)=0
398 DO i=1,
min(old_size,nremnode)
399 intbuf_tab%REMNODE_E2S(i) = old_tab(i)
subroutine inintr(ipari, inscr, x, v, ixs, ixq, ixc, pm, geo, itab, ms, mwa, rwa, ixtg, ikine, ixt, ixp, ixr, ale_connectivity, nelemint, iddlevel, ifiend, igrbric, iwcont, iwcin2, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, igrsurf, ielem21, sh4tree, sh3tree, ipart, ipartc, iparttg, thk, thk_part, nod2el1d, knod2el1d, ixs10, inter_cand, frigap, ixs16, ixs20, ipm, nom_opt, iparts, siskwn, kxx, ixx, igeo, intercep, lelx, intbuf_tab, fillsol, stack, iworksh, nsnt, nmnt, kxig3d, ixig3d, knod2elq, nod2elq, segquadfr, tagprt_fric, intbuf_fric_tab, ipartt, ipartp, ipartx, ipartr, nsn_multi_connec, t2_nb_connec, sicode, icode, iskew, multi_fvm, s_nod2els, sitab, sitabm1, flag_elem_inter25, list_nin25, iresp)