127 SUBROUTINE inint3(INSCR ,X ,IXS ,IXC ,PM ,
128 1 GEO ,IPARI ,NIN ,ITAB ,MS ,
129 2 MWA ,RWA ,IXTG ,IWRN ,IKINE ,
130 3 IXT ,IXP ,IXR ,NELEMINT ,IDDLEVEL,
131 4 IFIEND ,ALE_CONNECTIVITY ,NSNET ,NMNET ,IGRBRIC ,
132 5 IWCONT ,NSNT ,NMNT ,NSN2T ,NMN2T ,
133 6 IWCIN2 ,KNOD2ELS ,KNOD2ELC ,KNOD2ELTG ,NOD2ELS ,
134 7 NOD2ELC ,NOD2ELTG ,IGRSURF ,IKINE1 ,IELEM21 ,
135 8 SH4TREE ,SH3TREE ,IPART ,IPARTC ,IPARTTG ,
136 9 THK ,THK_PART ,NOD2EL1D ,KNOD2EL1D ,IXS10 ,
137 A I_MEM ,RESORT ,INTER_CAND ,IXS16 ,IXS20 ,
138 B ID ,TITR ,IREMNODE ,NREMNODE ,IPARTS ,
139 C KXX ,IXX ,IGEO ,INTERCEP ,LELX ,
140 D INTBUF_TAB ,FILLSOL ,stack ,IWORKSH ,KXIG3D ,
141 E IXIG3D ,TAGPRT_FRIC ,INTBUF_FRIC_TAB ,IPARTT ,IPARTP ,
142 F IPARTX ,IPARTR ,NSN_MULTI_CONNEC ,T2_ADD_CONNEC,T2_NB_CONNEC,
143 G T2_CONNEC ,NOM_OPT ,ICODE ,ISKEW ,IREMNODE_EDG,
144 H S_APPEND_ARRAY,X_APPEND ,MASS_APPEND ,N2D ,FLAG_REMOVED_NODE,
145 I NSPMD ,INTER_TYPE2_NUMBER ,ELEM_LINKED_TO_SEGMENT,SINSCR ,SICODE ,
146 J SITAB ,NIN25 ,FLAG_ELEM_INTER25 ,MULTI_FVM ,IRESP )
164 USE multi_fvm_mod ,
ONLY : multi_fvm_struct
165 use i9bcs_check_mod ,
ONLY : i9bcs_check
166 use i1bcs_check_mod ,
only : i1bcs_check
168 use element_mod ,
only :nixs,nixc,nixtg,nixt,nixp,nixr
172#include "implicit_f.inc"
176#include "mvsiz_p.inc"
180#include "com04_c.inc"
181#include "param_c.inc"
182#include "scr03_c.inc"
183#include "scr12_c.inc"
184#include
"units_c.inc"
185#include "vect07_c.inc"
186#include "scr17_c.inc"
190 TYPE(multi_fvm_struct),
INTENT(IN) :: MULTI_FVM
191 INTEGER,
INTENT(IN) :: SITAB
192 INTEGER,
INTENT(IN) :: SICODE
193 INTEGER,
INTENT(IN) :: ICODE(SICODE)
194 INTEGER,
INTENT(IN) :: SINSCR
195 INTEGER NIN, IWRN, NSNT, NMNT, NSN2T, NMN2T, NSNET ,NMNET ,RESORT
196 INTEGER,
INTENT(in) :: N2D
197 INTEGER,
DIMENSION(NPARI,NINTER),
INTENT(inout) :: IPARI
198 INTEGER INSCR(), IXS(NIXS,NUMELS), IXC(NIXC,NUMELC),
199 . IXT(NIXT,NUMELT) ,IXP(NIXP,NUMELP) ,IXR(NIXR,NUMELR),
200 . ITAB(SITAB), MWA(*), IXTG(NIXTG,NUMELTG), IKINE(*),
201 . NELEMINT, IDDLEVEL,IFIEND,
202 . IWCONT(*), IWCIN2(*),
203 . KNOD2ELS(*), KNOD2ELC(*), KNOD2ELTG(*),
204 . NOD2ELS(*), (*), NOD2ELTG(*),
205 . SH4TREE(KSH4TREE,*), SH3TREE(KSH3TREE,*), IPART(*),
206 . IPARTC(*), IPARTTG(*),NOD2EL1D(*),KNOD2EL1D(*),
207 . IXS10(6,*), IXS16(8,*), IXS20(12,*), IPARTS(*),
208 . KXIG3D(NIXIG3D,*),IXIG3D(*),TAGPRT_FRIC(*),
209 . ipartt(*) ,ipartp(*) ,ipartx(*) ,ipartr(*),
211 INTEGER IKINE1(*), IELEM21(*),I_MEM,ID,IREMNODE,IREMNODE_EDG,
212 . nremnode,kxx(*),ixx(*),igeo(*),iworksh(*),nsn_multi_connec,t2_add_connec(*),
213 . t2_nb_connec(*),t2_connec(*)
215 INTEGER,
INTENT(in) :: NSPMD
216 INTEGER,
INTENT(in) :: INTER_TYPE2_NUMBER
218 . pm(*), geo(*), rwa(6,*),
219 . thk(*),thk_part(*), lelx(*), fillsol(*)
222 INTEGER,
INTENT(in) :: S_APPEND_ARRAY
223 my_real,
DIMENSION(3*S_APPEND_ARRAY),
TARGET :: X_APPEND
224 my_real,
DIMENSION(S_APPEND_ARRAY),
TARGET :: MASS_APPEND
225 INTEGER ,
INTENT(IN) :: IRESP
226 CHARACTER(LEN=NCHARTITLE)::TITR
227 TYPE(INTERSURFP) :: INTERCEP(3,NINTER)
228 TYPE(INTBUF_STRUCT_),
DIMENSION(NINTER),
INTENT(inout) :: INTBUF_TAB
229 TYPE(INTBUF_FRIC_STRUCT_) INTBUF_FRIC_TAB(*)
231 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
232 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
234 LOGICAL,
INTENT(in) :: FLAG_REMOVED_NODE
236 INTEGER,
DIMENSION(NUMELS),
INTENT(INOUT):: ELEM_LINKED_TO_SEGMENT
237 INTEGER,
INTENT(IN) :: NIN25
238 INTEGER,
INTENT(IN) :: FLAG_ELEM_INTER25(NINTER25,NUMELS)
243 INTEGER NRTS, NRTM, NSN, NMN, NMN0, NTY, NST, NMT, IBUC, NOINT,
244 . nsne, nmne,nlins,nlinm,nln,l16,l17,l20,l21,l22,l23,j31p,j36p,
245 . i, i_stok,irs,irm,ilev,idel2,iproj,
246 . nseg, ngrous, ng, inacti,iwpene,istok,
247 . jlt_new,igap,multimp,inpene,isearch,itied,
248 . ign,ige,nme,nmes,nad,ead,isu1,isu2,l30,
249 . intth, ibidon,nlinsa,nlinma,iss2,ifs2,isym,ignore,ncont,icurv,
250 . dimflag,ipen0,intkg,intply,nrtse,nsn0,ith, nadmsr, nedge, ierror, it19,int_typ,
251 . nrtm_fe, nrtm_ige,nmn_ige,nmn_fe,nrts_fe, nrts_ige,nsn_ige,nsn_fe,l,iedg4,is1,
252 . ivis2, isharp, iedge, inactbid, ithk25, igap0,igsti
255 . n1(mvsiz),n2(mvsiz),m1(4,mvsiz),m2(4,mvsiz),nrtm0,nrtm_sh,iwpene0,iad,nbric,grbric_id,ii,ibric,iad_ixint,
256 . nodeid, inod, mvoisn(mvsiz,4),ibound(4,mvsiz)
257 INTEGER ITASK, NEDGE_T, ESHIFT, NRTM_T, SSHIFT, MULNSNE, MULNSNS, MULTIMPE, MULTIMPS, NCONTE,
258 . cand_e_old(2), i_meme(2),
259 . i_start, i_mem_rem, new_size
260 INTEGER :: KIND_INTER
261 my_real MARGE,VMAXDT, BMINMA(6), GAPM_MX, GAPS_MX, GAPM_L_MX,GAPS_L_MX
262 my_real maxbox,minbox,gap0,bid,tzinf,gapinf,
bidon,fpenmax,drad,penmn,gapscale,bgapemx_l
263 my_real nx(mvsiz),ny(mvsiz),nz(mvsiz),gapv(mvsiz)
264 my_real rdum(1) ,pene_max,penmax,facf
265 my_real :: gap,gapmin,gapmax,dgapload
266 my_real,
DIMENSION(:),
ALLOCATABLE :: penmin,gap_maxneigh
267 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IPARTNS,INOD2LIN,TAGSECND,NOD2LIN,PERM,PERMINV
268 my_real,
DIMENSION(:),
ALLOCATABLE,
TARGET :: XE
269 my_real,
DIMENSION(:),
POINTER :: PTR_X,PTR_MS
270 INTEGER,
POINTER :: pIXINT
271 INTEGER,
DIMENSION(:),
ALLOCATABLE :: IPARTSM
273 INTEGER,
DIMENSION(MVSIZ) ::PROV_N,PROV_E
274 INTEGER,
DIMENSION(MVSIZ) :: IX1,,IX3,IX4,NSVG
275 my_real,
DIMENSION(MVSIZ) :: X1,X2,X3,X4
276 my_real,
DIMENSION(MVSIZ) :: y1,y2,y3,y4
277 my_real,
DIMENSION(MVSIZ) :: z1,z2,z3,z4
278 my_real,
DIMENSION(MVSIZ) :: xi,yi,zi
279 my_real,
DIMENSION(MVSIZ) :: x0,y0,z0,stif
280 my_real,
DIMENSION(MVSIZ) :: n11,n21,n31
281 my_real,
DIMENSION(MVSIZ) :: xn1,yn1,zn1
282 my_real,
DIMENSION(MVSIZ) :: xn2,yn2,zn2
283 my_real,
DIMENSION(MVSIZ) :: xn3,yn3,zn3
284 my_real,
DIMENSION(MVSIZ) :: xn4,yn4,zn4
285 my_real,
DIMENSION(MVSIZ) :: p1,p2,p3,p4
286 my_real,
DIMENSION(MVSIZ) :: lb1,lb2,lb3,lb4
287 my_real,
DIMENSION(MVSIZ) :: lc1,lc2,lc3,lc4
288 my_real,
DIMENSION(MVSIZ) :: s,t
290 . nnx(mvsiz,5), nny(mvsiz,5), nnz(mvsiz,5), pene(4,mvsiz),
291 . gaps(mvsiz), gapm(mvsiz), gap_nm(4,mvsiz), gapmxl(mvsiz),
292 . xxs1(mvsiz), xxs2(mvsiz), xys1(mvsiz), xys2(mvsiz), xzs1(mvsiz), xzs2(mvsiz),
293 . xxm1(4,mvsiz), xxm2(4,mvsiz), xym1(4,mvsiz), xym2(4,mvsiz), xzm1(4,mvsiz), xzm2(4,mvsiz),
295 . ex(4,mvsiz), ey(4,mvsiz), ez(4,mvsiz), fx(mvsiz), fy(mvsiz), fz(mvsiz)
296 LOGICAL PRINT_WARNING,LAW151_TYPE18,TYPE18
298 INTEGER :: TOTAL_NUMBER_CANDIDATE
299 INTEGER :: SKIP_TYPE25_EDGE_2_EDGE
300 INTEGER :: FLAG_OUTPUT
301 INTEGER,
DIMENSION(NINTER) :: NREMN
302 LOGICAL :: LOCAL_FLAG_REMOVED_NODE
303 INTEGER :: NN, NNI,ijk
304 LOGICAL :: IS_USED_WITH_LAW151
318 isearch = ipari(12,nin)
319 noint = ipari(15,nin)
321 inacti = ipari(22,nin)
322 multimp = ipari(23,nin)
325 idel2 = ipari(17,nin)
330 intth = ipari(47,nin)
331 nrtm_sh = ipari(42,nin)
332 ncont = ipari(18,nin)
333 icurv = ipari(39,nin)
334 intkg = ipari(65,nin)
335 intply = ipari(66,nin)
339 nrtm_ige = ipari(73,nin)
340 nrtm_fe = ipari(74,nin)
341 nrts_ige = ipari(75,nin)
342 nrts_fe = ipari(76,nin)
343 nsn_ige = ipari(77,nin)
344 nsn_fe = ipari(78,nin)
345 nmn_ige = ipari(79,nin)
346 nmn_fe = ipari(80,nin)
347 igap0 = ipari(53,nin)
348 iedge = ipari(58,nin)
349 nconte = ipari(88,nin)
350 is1 = ipari(13,nin) / 10
352 law151_type18=.false.
354 IF(nty==7 .AND. inacti
355 IF(type18.AND.ipari(14,nin)==151)law151_type18=.true.
357 int_typ =
max(nty,abs(it19)*19)
359 IF((nty==7.AND.inacti==7).AND.(nty/=22))
THEN
360 WRITE(iout,2181)noint
362 WRITE(iout,2001)noint,int_typ
375 intbuf_tab(nin)%NRT(1:nmt) = 0
378 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSEGM ,intbuf_tab(nin)%NRT ,intbuf_tab(nin)%MSR,
379 2 intbuf_tab(nin)%NSV ,intbuf_tab(nin)%ILOCS ,nsn ,nmn ,nrtm ,intbuf_tab(nin)%S_IRECTM,
380 3 intbuf_tab(nin)%S_NRT )
382 1 x ,intbuf_tab(nin)%IRECTS ,ixs ,nrts ,ixc ,
383 2 nin ,nsn ,intbuf_tab(nin)%NSV ,noint ,ixtg ,
384 3 geo ,pm ,knod2els ,knod2elc ,knod2eltg ,
385 4 nod2els , nod2elc ,nod2eltg ,igrsurf(isu1) ,
386 5 thk ,nty ,ixs10 ,ixs16 ,ixs20 ,
387 6 id ,titr ,igeo ,stack%pm ,iworksh )
389 1 x ,intbuf_tab(nin)%IRECTM ,ixs ,nrtm ,ixc ,
390 2 -nin ,nmn ,intbuf_tab(nin)%MSR ,noint ,ixtg,
391 3 geo ,pm ,knod2els ,knod2elc ,knod2eltg ,
392 4 nod2els , nod2elc ,nod2eltg ,igrsurf(isu2) ,
393 5 thk ,nty ,ixs10 ,ixs16 ,ixs20 ,
394 6 id ,titr , igeo ,stack%pm ,iworksh)
396 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NRT ,intbuf_tab(nin)%MSR ,intbuf_tab(nin)%NSV,
397 2 intbuf_tab(nin)%ILOCS ,intbuf_tab(nin)%IRTLM ,intbuf_tab(nin)%NSEGM ,nsn ,nmn ,
398 3 itab ,id ,titr ,nrtm)
402 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%CSTS ,intbuf_tab(nin)%MSR ,intbuf_tab(nin)%NSV,
403 2 intbuf_tab(nin)%ILOCS ,intbuf_tab(nin)%IRTLM ,nsn ,itab ,ikine ,
404 3 ikine1 ,id ,titr ,ilev ,nty ,
405 4 intbuf_tab(nin)%CSTS_BIS)
406 CALL i1bcs_check(icode, sicode, nsn, intbuf_tab(nin)%NSV, sitab, itab, noint, titr, nty)
408 ELSEIF(nty == 2 .AND. isearch == 1)
THEN
417 1 x ,intbuf_tab(nin)%IRECTM ,inscr(l21) ,inscr(l23) ,intbuf_tab(nin)%MSR,
418 2 intbuf_tab(nin)%NSV ,inscr(l16) ,nsn ,nmn ,nrtm ,intbuf_tab(nin)%S_IRECTM,
421 IF (ipari(13,nin)>0)
THEN
423 1 x ,intbuf_tab(nin)%IRECTM ,ixs ,nrtm ,ixc ,
424 2 -nin ,nmn ,intbuf_tab(nin)%MSR ,noint ,ixtg ,
425 3 geo ,pm ,knod2els ,knod2elc ,knod2eltg ,
426 4 nod2els ,nod2elc ,nod2eltg ,igrsurf(isu2) ,
427 5 thk ,nty ,ixs10 ,ixs16 ,ixs20 ,
428 6 id ,titr ,igeo ,stack%pm ,iworksh )
431 1 x ,intbuf_tab(nin)%IRECTM ,inscr(l23) ,intbuf_tab(nin)%MSR ,intbuf_tab(nin)%NSV,
432 2 inscr(l16) ,intbuf_tab(nin)%IRTLM ,inscr(l21) ,nsn ,nmn ,
433 3 itab ,id ,titr ,nrtm)
436 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%CSTS ,intbuf_tab(nin)%MSR ,intbuf_tab(nin)%NSV,
437 2 inscr(l16) ,intbuf_tab(nin)%IRTLM ,nsn ,itab ,ikine ,
439 4 intbuf_tab(nin)%CSTS_BIS)
442 CALL i2main(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,intbuf_tab(nin)%IRECTM,ipari(1,nin),
443 . mwa,mwa(numnod+1),intbuf_tab(nin))
446 intth = ipari(47,nin)
447 IF ((ilev==20 .OR. ilev==21 .OR. ilev==22) .OR. intth > 0 )
THEN
451 intbuf_tab(nin)%AREAS2(i) = intbuf_tab(nin)%AREAS2(j31p+i-1)
454 . x ,intbuf_tab(nin)%NSV ,intbuf_tab(nin)%AREAS2,nsn ,itab ,
455 . ixc ,ixtg ,ixs ,knod2els ,nod2els ,
456 . knod2elc ,nod2elc ,knod2eltg ,nod2eltg ,ilev ,
459 IF ((ilev >=10 .AND. ilev < 23) )
THEN
460 IF (ilev==20 .OR. ilev==21 .OR. ilev==22)
THEN
463 intbuf_tab(nin)%RUPT(1) = intbuf_tab(nin)%IRECTM(j36p)
464 intbuf_tab(nin)%RUPT(2) = intbuf_tab(nin)%IRECTM(j36p+1)
465 intbuf_tab(nin)%RUPT(3) = intbuf_tab(nin)%IRECTM(j36p+2)
466 intbuf_tab(nin)%RUPT(4) = intbuf_tab(nin)%IRECTM(j36p+3)
467 intbuf_tab(nin)%RUPT(5) = intbuf_tab(nin)%IRECTM(j36p+4)
468 intbuf_tab(nin)%RUPT(6) = intbuf_tab(nin)%IRECTM(j36p+5)
476 IF ( ((nelemint+nsn)) > inter_cand%S_IXINT_2)
CALL upgrade_ixint(inter_cand,nelemint,nsn)
478 1 n2d,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,intbuf_tab(nin)%IRTLM,inter_cand)
481 IF((iddlevel==0).AND.
482 + (dectyp>=3.AND.dectyp<=6))
THEN
484 CALL i2wcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn,nmn,iwcin2,
489 ELSEIF(nty==2.AND.isearch==2)
THEN
491 tzinf=intbuf_tab(nin)%VARIABLES(4)
494 IF (ipari(13,nin)>0)
THEN
496 1 x ,intbuf_tab(nin)%IRECTM ,ixs ,nrtm ,ixc ,
497 2 -nin ,nsn ,intbuf_tab(nin)%MSR ,noint ,
498 3 ixtg ,intbuf_tab(nin)%IRTLM ,intbuf_tab(nin)%CSTS ,intbuf_tab(nin)%DPARA ,geo ,
499 4 pm ,knod2els ,knod2elc ,knod2eltg ,nod2els ,
500 5 nod2elc ,nod2eltg ,igrsurf(isu2) ,thk ,
501 6 nty ,ixs10 ,ixs16 ,ixs20 ,igeo ,
502 7 stack%pm ,iworksh )
507 ignore = ipari(34,nin)
508 iproj = ipari(57,nin)
510 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSV ,nseg ,intbuf_tab(nin
511 2 nmn ,nrtm ,mwa ,nsn ,rwa ,
512 3 noint ,intbuf_tab(nin)%MSR ,intbuf_tab(nin)%CSTS ,intbuf_tab(nin)%DPARA ,tzinf ,
513 4 ignore ,thk ,knod2els ,knod2elc ,knod2eltg ,
514 5 nod2els ,nod2elc ,nod2eltg ,
516 7 geo ,ixs ,ixs10 ,pm ,ixs16 ,
517 8 ixs20 ,iparttg ,id,titr ,igeo ,stack ,
519 1 ix1 ,ix2 ,ix3,ix4 ,nsvg ,
520 2 prov_n ,prov_e ,n11,n21 ,n31 ,
521 3 x1 ,x2 ,x3 ,x4 ,stif ,
522 4 y1 ,y2 ,y3 ,y4 ,z1 ,
523 5 z2 ,z3 ,z4 ,xi ,yi ,
524 6 zi ,x0 ,y0 ,z0 ,xn1 ,
525 7 yn1 ,zn1 ,xn2,yn2 ,zn2 ,
526 8 xn3 ,yn3 ,zn3,xn4 ,yn4 ,
527 9 zn4 ,p1 ,p2 ,p3 ,p4 ,
528 1 lb1 ,lb2 ,lb3,lb4 ,lc1 ,
529 2 lc2 ,lc3 ,lc4,s ,t ,
534 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%CSTS ,intbuf_tab(nin)%MSR ,intbuf_tab(nin)%NSV ,
535 2 intbuf_tab(nin)%IRTLM ,itab ,ikine ,ikine1 ,intbuf_tab(nin)%DPARA,
536 3 ipari(1,nin) ,tzinf ,iddlevel ,
537 4 id ,titr ,intbuf_tab(nin) ,intbuf_tab(nin)%VARIABLES(4) , iproj,
538 5 ixs ,ixc ,ixs10 ,ixs16 ,ixs20,intbuf_tab(nin)%CSTS_BIS,
539 6 nsn_multi_connec ,t2_add_connec ,t2_nb_connec ,t2_connec ,ixtg)
543 intth = ipari(47,nin)
545 IF ((ilev >=10 .AND. ilev < 23) .OR. intth > 0)
THEN
548 . ixc ,ixtg ,ixs ,knod2els ,nod2els ,
549 . knod2elc ,nod2elc ,knod2eltg ,nod2eltg ,ilev ,
555 IF (iddlevel==0.AND.nspmd>1)
THEN
556 IF ( ((nelemint+nsn
CALL upgrade_ixint(inter_cand,nelemint,nsn)
558 1 n2d,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,intbuf_tab(nin)%IRTLM,inter_cand)
562 IF(iddlevel == 0 .AND. (dectyp >= 3 .AND. dectyp <= 6))
THEN
564 CALL i2wcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn,nmn,iwcin2,
573 intbuf_tab(nin)%LNSV(1:nst) = 0
574 intbuf_tab(nin)%LMSR(1:nmt) = 0
575 intbuf_tab(nin)%STFNS(1:nsn) = 0
576 intbuf_tab(nin)%STFNM(1:nmn) = 0
579 1 x,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%NSEGS,intbuf_tab(nin)%LNSV,intbuf_tab(nin)%NSV,
580 2 intbuf_tab(nin)%MSR,intbuf_tab(nin)%ILOCM,nmn ,nsn ,nrts ,intbuf_tab(nin)%S_IRECTS ,intbuf_tab(nin)%S_LNSV)
582 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSEGM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,
583 2 intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,nsn,nmn ,nrtm ,intbuf_tab(nin)%S_IRECTM ,intbuf_tab(nin)%S_LMSR )
585 1 x ,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%STFS,ixs,pm ,
586 2 geo ,nrts ,ixc ,intbuf_tab(nin)%STFNS,intbuf_tab(nin)%NSEGS,
587 3 intbuf_tab(nin)%LNSV,nin ,nsn ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%STFAC,
588 4 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,ixtg ,irs ,
589 5 knod2els ,knod2elc ,knod2eltg ,nod2els ,nod2elc ,
590 6 nod2eltg ,igrsurf(isu1),thk ,ixs10 ,
592 8
bidon ,
bidon ,igeo ,fillsol ,stack%pm, iworksh )
595 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%STFM,ixs ,pm ,
596 2 geo ,nrtm ,ixc ,intbuf_tab(nin)%STFNM,intbuf_tab(nin)%NSEGM,
597 3 intbuf_tab(nin)%LMSR,-nin ,nmn ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%STFAC,
598 4 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,ixtg ,irm ,
599 5 knod2els ,knod2elc ,knod2eltg ,nod2els ,nod2elc ,
600 6 nod2eltg ,igrsurf(isu2),thk ,ixs10 ,
602 8
bidon ,
bidon ,igeo ,fillsol ,stack%pm, iworksh )
605 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,
606 2 intbuf_tab(nin)%ILOCS,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%NSEGM,nsn ,nmn ,
610 1 x,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%LNSV,intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,
611 2 intbuf_tab(nin)%ILOCM,intbuf_tab(nin)%IRTLS,intbuf_tab(nin)%NSEGS,nmn ,nsn ,
616 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,
617 2 intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%CSTS,intbuf_tab(nin)%IRTLOM,intbuf_tab(nin)%VARIABLES(2),nsn,
618 2 itab ,iwpene ,id,titr)
622 1 x,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,intbuf_tab(nin)%ILOCM,
623 2 intbuf_tab(nin)%IRTLS,intbuf_tab(nin)%CSTM,intbuf_tab(nin)%IRTLOS,intbuf_tab(nin)%VARIABLES(2),nmn,
624 3 itab ,iwpene ,id,titr)
633 intbuf_tab(nin)%LNSV(1:nst) = 0
634 intbuf_tab(nin)%LMSR(1:nmt) = 0
635 intbuf_tab(nin)%STFNS(1:nsn) = 0
636 intbuf_tab(nin)%STFNM(1:nmn) = 0
639 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSEGM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,
640 2 intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,nsn ,nmn ,nrtm ,intbuf_tab(nin)%S_IRECTM ,intbuf_tab(nin)%S_LMSR)
642 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%STFM,ixs ,pm ,
643 2 geo ,nrtm ,ixc ,intbuf_tab(nin)%STFNM, intbuf_tab(nin)%NSEGM ,
644 3 intbuf_tab(nin)%LMSR,-nin ,nmn ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%STFAC(1),
645 4 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,ixtg ,irm ,
646 5 knod2els ,knod2elc ,knod2eltg ,nod2els ,nod2elc ,
647 6 nod2eltg ,igrsurf(isu2),thk ,ixs10 ,
649 8
bidon ,
bidon ,igeo ,fillsol ,stack%pm, iworksh)
651 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,
652 2 intbuf_tab(nin)%ILOCS,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%NSEGM,nsn ,nmn ,
656 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,
657 2 intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%CSTS,intbuf_tab(nin)%IRTLOM,intbuf_tab(nin)%VARIABLES(2),
658 3 nsn, itab ,iwpene ,id,titr)
659 IF(inacti==3 .OR. inacti==4)
THEN
661 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,
662 2 intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%CSTS,intbuf_tab(nin)%IRTLOM,intbuf_tab(nin)%VARIABLES(2),
663 3 nsn, itab ,inacti )
670 drad = intbuf_tab(nin)%VARIABLES(32)
672 IF(intbuf_tab(nin)%S_NIGE/=0)
THEN
673 ALLOCATE(xe(3*(numnod+intbuf_tab(nin)%S_NIGE)))
674 xe(1:3*numnod) = x(1:3*numnod)
675 xe(3*numnod+1:3*(numnod+intbuf_tab(nin)%S_NIGE)) = intbuf_tab(nin)%XIGE(1:3*intbuf_tab(nin)%S_NIGE)
676 ptr_x(3*numnod+1:3*(numnod+intbuf_tab(nin)%S_NIGE)) => xe(3*numnod+1:3*(numnod+intbuf_tab(nin)%S_NIGE))
677 ptr_ms(1:numnod) => ms(1:numnod)
678 numnod_p = numnod+intbuf_tab(nin)%S_NIGE
679 ELSEIF(law151_type18)
THEN
680 ptr_x(1:numnod+numels) => x_append(1:3*s_append_array)
681 ptr_ms(1:numnod+numels) => mass_append(1:s_append_array)
682 numnod_p = numnod+numels
684 ptr_x(1:numnod) => x(1:numnod)
685 ptr_ms(1:numnod) => ms(1:numnod)
690 1 ptr_x ,nrtm ,intbuf_tab(nin)%IRECTM , noint, itab,id,titr,
691 2 ix1 ,ix2 ,ix3 ,ix4 ,x1 ,
692 3 x2 ,x3 ,x4 ,y1 ,y2 ,
693 4 y3 ,y4 ,z1 ,z2 ,z3 ,
694 5 z4 ,n11 ,n21 ,n31 ,x0 ,
695 6 y0 ,z0 ,xn1 ,yn1 ,zn1 ,
696 7 xn2 ,yn2 ,zn2 ,xn3 ,yn3 ,
697 8 zn3 ,xn4 ,yn4 ,zn4 )
702 1 ptr_x ,intbuf_tab(nin)%IRECTM , intbuf_tab(nin)%STFM , ixs , pm ,
703 2 geo ,nrtm_fe , ixc ,-nin , intbuf_tab(nin)%STFAC,
704 3 nty ,intbuf_tab(nin)%VARIABLES(2) , noint ,intbuf_tab(nin)%STFNS , nsn ,
705 4 ptr_ms ,intbuf_tab(nin)%NSV , ixtg ,igap , rwa ,
706 5 intbuf_tab(nin)%GAP_S ,intbuf_tab(nin)%GAP_M ,intbuf_tab(nin)%VARIABLES(13),ixt , ixp ,
707 6 intbuf_tab(nin)%VARIABLES(6),intbuf_tab(nin)%VARIABLES(16),inacti ,knod2els , knod2elc ,
708 7 knod2eltg ,nod2els ,nod2elc ,nod2eltg , igrsurf(isu2) ,
709 8 ipari(47,nin) ,intbuf_tab(nin)%IELES ,intbuf_tab(nin)%IELEC ,intbuf_tab(nin)%AREAS , sh4tree ,
710 9 sh3tree ,ipart ,ipartc ,iparttg , thk ,
711 c thk_part ,intbuf_tab(nin)%VARIABLES(28),intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,nod2el1d ,
712 d knod2el1d ,ixr ,itab ,intbuf_tab(nin)%VARIABLES(7),ixs10 ,
713 e ixs16 ,ixs20 ,id ,titr , iddlevel ,
714 f drad ,igeo ,fillsol ,stack%pm , iworksh ,
715 g it19 ,kxig3d ,ixig3d ,ipari(72,nin) , iparts ,
716 h tagprt_fric ,intbuf_tab(nin)%IPARTFRICS ,intbuf_tab(nin)%IPARTFRICM ,intbuf_fric_tab,nrtm_ige ,
717 i ipari(63,nin) ,gapm_mx ,gaps_mx ,gapm_l_mx ,gaps_l_mx ,
718 j ipartt ,ipartp ,ipartr ,elem_linked_to_segment,
719 k flag_elem_inter25 )
725 IF (iremnode == 1)
THEN
727 CALL i7remnode(iremnode,noint,titr,intbuf_tab(nin),numnod+numfakenodigeo ,
728 1 x,nrtm ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,nsn,
729 2 itab ,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%VARIABLES(16),
730 3 intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,igap,intbuf_tab(nin)%VARIABLES(2),drad ,
731 4 ipari(62,nin) ,nty ,ipari(1,nin) ,i_mem_rem ,gapm_mx ,
732 5 gaps_mx ,gapm_l_mx ,gaps_l_mx ,ilev ,intbuf_tab(nin)%NBINFLG ,
733 6 intbuf_tab(nin)%MBINFLG,intbuf_tab(nin)%VARIABLES(46),npari)
739 is_used_with_law151 = .false.
740 IF(multi_fvm%IS_INTER_USED_WITH_LAW151(nin) == 1)is_used_with_law151 = .true.
743 1 ptr_x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%VARIABLES(4),nseg ,
744 2 nmn ,nrtm ,mwa ,nsn ,
745 3 intbuf_tab(nin)%VARIABLES(2),rwa ,noint ,intbuf_tab(nin)%I_STOK(1) ,
746 4 intbuf_tab(nin)%VARIABLES(5),intbuf_tab(nin)%VARIABLES(8), intbuf_tab(nin)%MSR ,
747 5 intbuf_tab(nin)%STFM ,intbuf_tab(nin)%STFNS ,multimp ,1 ,iddlevel ,
748 6 itab ,intbuf_tab(nin
749 7 intbuf_tab(nin)%VARIABLES(16) ,inacti ,intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML ,i_mem ,
750 8 ncont ,icurv ,intbuf_tab(nin)%VARIABLES(7), id , titr ,
751 9 drad ,intercep, nin,
752 1 iremnode ,ipari(63,nin),intbuf_tab(nin)%KREMNODE,intbuf_tab(nin)%REMNODE,
753 2 intbuf_tab(nin)%VARIABLES(46),npari,ipari(1,nin),intbuf_tab(nin), is_used_with_law151)
755 i_stok=intbuf_tab(nin)%I_STOK(1)
757 IF (i_mem == 2 )
RETURN
763 IF (iddlevel==0.AND.nspmd>1)
THEN
764 IF ( ((nelemint+i_stok)) > inter_cand%S_IXINT_2)
CALL upgrade_ixint(inter_cand,nelemint,i_stok)
766 gap = intbuf_tab(nin)%VARIABLES(2)
767 gapmin = intbuf_tab(nin)%VARIABLES(13)
768 gapmax = intbuf_tab(nin)%VARIABLES(16)
769 dgapload = intbuf_tab
771 . intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,i_stok,intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,
772 . igap,gap,gapmax,gapmin,dgapload,
773 . drad,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_M,intbuf_tab(nin)%GAP_ML,
774 . numnod_p,ptr_x,inter_cand)
778 IF((iddlevel==0).AND.(dectyp>=3.AND.dectyp<=6))
THEN
780 IF(law151_type18)
THEN
782 grbric_id = ipari(83,nin)
783 nbric = igrbric(isu1)%NENTITY
784 CALL iwcontdd_151(igrbric(grbric_id)%ENTITY,nbric,intbuf_tab(nin)%MSR,nmn_fe,iwcont,nsnt,nmnt,
785 . numnod,ixs,numels,ale_connectivity%NALE)
787 CALL iwcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn_fe,nmn_fe,iwcont,nsnt,nmnt)
794 ngrous=1+(i_stok-1)/nvsiz
797 IF(ipri>=1)
WRITE(iout,2007)
800 llt = min0( nvsiz, i_stok - nft )
803 1 ptr_x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,intbuf_tab
804 2 intbuf_tab(nin)%STFM,intbuf_tab(nin)%STFNS,gapv ,igap ,intbuf_tab(nin)%VARIABLES(2) ,
805 3 intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,1,intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%VARIABLES(16),
806 4 intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,zero,ix1 ,ix2 ,
807 5 ix3 ,ix4 ,nsvg,x1 ,x2 ,
808 6 x3 ,x4 ,y1 ,y2 ,y3 ,
809 7 y4 ,z1 ,z2 ,z3 ,z4 ,
810 8 xi ,yi ,zi ,stif ,zero ,
812 CALL i7dst3(ix3,ix4,x1 ,x2 ,x3 ,
813 1 x4 ,y1 ,y2 ,y3 ,y4 ,
814 2 z1 ,z2 ,z3 ,z4 ,xi ,
815 3 yi ,zi ,x0 ,y0 ,z0 ,
816 4 xn1,yn1,zn1,xn2,yn2,
817 5 zn2,xn3,yn3,zn3,xn4,
818 6 yn4,zn4,p1 ,p2 ,p3 ,
819 7 p4 ,lb1,lb2,lb3,lb4,
820 8 lc1,lc2,lc3,lc4,llt)
821 CALL i7pen3(zero,gapv,n11,n21,n31 ,
822 1 pene ,xn1 ,yn1,zn1,xn2,
823 2 yn2 ,zn2 ,xn3,yn3,zn3,
824 3 xn4 ,yn4 ,zn4,p1 ,p2 ,
827 CALL i18pwr3(itab ,inacti,intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab(nin)%STFNS,
828 1 intbuf_tab(nin)%STFM,ptr_x ,intbuf_tab(nin)%NSV,iwpene ,intbuf_tab(nin)%CAND_P,
829 2 intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,mwa ,noint ,gapv ,
830 3 ix1,ix2,ix3,ix4,nsvg,
833 fpenmax = intbuf_tab(nin)%VARIABLES(27)
834 CALL i7pwr3(itab ,inacti,intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab(nin)%STFNS,
835 1 intbuf_tab(nin)%STFM,ptr_x ,intbuf_tab(nin)%NSV,iwpene ,intbuf_tab(nin)%CAND_P,
836 2 intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,mwa , noint ,gapv ,
837 3 nty ,itied ,fpenmax ,id ,titr ,
838 4 iddlevel ,iremnode ,intbuf_tab(nin)%KREMNODE,intbuf_tab(nin)%REMNODE,istok,
839 5 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
840 6 x1 ,x2 ,x3 ,x4 ,y1 ,
841 7 y2 ,y3 ,y4 ,z1 ,z2 ,
842 8 z3 ,z4 ,xi ,yi ,zi ,
843 9 n11 ,n21 ,n31 ,pene )
845 IF(iwpene/=0.AND.inacti==3.OR.inacti==4) iwrn = 1
847 CALL ancmsg(msgid=1164,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,prmod=msg_print)
848 DO i=1,numnod+numfakenodigeo
849 inpene=inpene+
min(mwa(i),1)
851 IF(istok==0.AND.(inacti==5.OR.inacti==6))ipari(22,nin) = -inacti
852 intbuf_tab(nin)%I_STOK(1)=istok
856 CALL inint0_8(x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSEGM,intbuf_tab(nin)%LMSR,
857 . intbuf_tab(nin)%MSR,
858 1 intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,nsn ,nmn ,nrtm ,
861 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin
862 2 geo ,nrtm ,ixc ,intbuf_tab(nin)%STFNM,intbuf_tab(nin)%NSEGM,
863 3 intbuf_tab(nin)%LMSR,-nin ,nmn ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%STFAC(1),
864 4 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,ixtg ,irs ,
865 5 knod2els ,knod2elc ,knod2eltg ,nod2els ,nod2elc ,
866 6 nod2eltg ,igrsurf(isu2),thk ,ixs10 ,
867 7 ixs16 ,ixs20 ,id,titr,intbuf_tab(nin)%GAPN,intbuf_tab(nin)%STF8 ,
868 8 intbuf_tab(nin)%VARIABLES(5),intbuf_tab(nin)%VARIABLES(4), igeo ,fillsol ,
869 9 stack%pm , iworksh)
871 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,
872 2 intbuf_tab(nin)%ILOCS,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%NSEGM,nsn ,nmn ,
876 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,
877 2 intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%CSTS,intbuf_tab(nin)%IRTLOM,intbuf_tab(nin)%VARIABLES(2),nsn ,
878 3 itab ,iwpene ,id,titr)
885 intbuf_tab(nin)%LNSV(1:nst) = 0
886 intbuf_tab(nin)%LMSR(1:nmt) = 0
887 intbuf_tab(nin)%STFNS(1:nsn) = 0
888 intbuf_tab(nin)%STFNM(1:nmn) = 0
891 1 x,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%NSEGS,intbuf_tab(nin)%LNSV,intbuf_tab(nin)%NSV,
892 2 intbuf_tab(nin)%MSR,intbuf_tab(nin)%ILOCM,nmn ,nsn ,nrts ,intbuf_tab(nin)%S_IRECTS ,
893 3 intbuf_tab(nin)%S_LNSV)
895 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSEGM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,
896 2 intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,nsn ,nmn ,nrtm ,intbuf_tab(nin)%S_IRECTM ,
897 3 intbuf_tab(nin)%S_LMSR )
900 1 x ,intbuf_tab(nin)%IRECTS, intbuf_tab(nin)%STFS ,ixs ,
902 3 nin ,nsn , intbuf_tab(nin)%NSV ,
903 4 noint , intbuf_tab(nin)%IELES,
904 5 knod2els ,nod2els , igrsurf ,isu1 ,
905 6 ixs10 ,ixs16 ,ixs20 , id ,titr)
907 1 x ,intbuf_tab(nin)%IRECTM, intbuf_tab(nin)%STFM ,ixs ,
909 3 -nin ,nmn , intbuf_tab(nin)%MSR ,
910 4 noint , intbuf_tab(nin)%IELEM,
911 5 knod2els ,nod2els , igrsurf ,isu2 ,
912 6 ixs10 ,ixs16 , ixs20 , id ,titr)
914 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,
915 2 intbuf_tab(nin)%ILOCS,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%NSEGM,nsn ,nmn ,
918 1 x,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%LNSV,intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,
919 2 intbuf_tab(nin)%ILOCM,intbuf_tab(nin)%IRTLS,intbuf_tab(nin)%NSEGS,nmn ,nsn ,
924 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,
925 2 intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%CSTS,intbuf_tab(nin)%IRTLOM,intbuf_tab(nin)%VARIABLES(2),nsn,
926 3 itab ,iwpene ,id,titr)
930 2 intbuf_tab(nin)%IRTLS,intbuf_tab(nin)%CSTM,intbuf_tab(nin)%IRTLOS,intbuf_tab(nin)%VARIABLES(2),nmn,
931 3 itab ,iwpene ,id,titr)
933 CALL i9bcs_check(icode, sicode, nsn, intbuf_tab(nin)%NSV, intbuf_tab(nin)%S_ILOCS, intbuf_tab(nin)%ILOCS )
939 itied=nint(intbuf_tab(nin)%VARIABLES(1))
947 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%STFM ,ixs
948 2 geo ,nrtm ,ixc ,-nin ,intbuf_tab(nin)%STFAC,
949 3 nty ,intbuf_tab(nin)%VARIABLES(2) ,noint ,intbuf_tab(nin)%STFNS
950 4 ms ,intbuf_tab(nin)%NSV ,ixtg ,igap , rwa ,
951 5 intbuf_tab(nin)%GAP_S ,intbuf_tab(nin)%GAP_M ,intbuf_tab(nin)%VARIABLES(13),ixt ,ixp ,
952 6 intbuf_tab(nin)%VARIABLES(6),intbuf_tab(nin)%VARIABLES(16),inacti ,knod2els ,knod2elc,
953 9 knod2eltg ,nod2els ,nod2elc ,nod2eltg ,igrsurf(isu2),
954 a ibidon ,ibidon ,ibidon ,
bidon ,sh4tree ,
955 b sh3tree ,ipart ,ipartc ,iparttg ,thk ,
956 c thk_part ,intbuf_tab(nin)%VARIABLES(27),rdum ,rdum ,nod2el1d,
957 d knod2el1d ,ixr ,itab ,intbuf_tab(nin)%VARIABLES(7) ,ixs10 ,
958 e ixs16 ,ixs20 ,id ,titr ,iddlevel,
959 f drad ,igeo ,fillsol ,stack%pm ,iworksh ,
960 g it19 ,bid ,bid ,ibidon ,iparts ,
961 h ibidon ,ibidon ,ibidon ,ibidon ,ibidon ,
962 i ipari(63,nin),gapm_mx ,gaps_mx ,gapm_l_mx ,gaps_l_mx,
963 j ipartt ,ipartp ,ipartr ,elem_linked_to_segment,
964 k flag_elem_inter25 )
968 maxbox = intbuf_tab(nin)%VARIABLES(9)
969 minbox = intbuf_tab(nin)%VARIABLES(12)
971 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%VARIABLES(4),nseg,
972 2 nmn ,nrtm ,mwa ,nsn ,intbuf_tab
973 3 intbuf_tab(nin)%CAND_N ,intbuf_tab(nin)%VARIABLES(2),rwa ,noint ,i_stok ,
974 4 intbuf_tab(nin)%VARIABLES(5),intbuf_tab(nin)%VARIABLES(8),maxbox ,minbox ,intbuf_tab(nin
975 5 intbuf_tab(nin)%STFM ,intbuf_tab(nin)%STFNS ,multimp ,1 ,iddlevel ,
976 6 itab ,intbuf_tab(nin)%GAP_S ,intbuf_tab(nin)%GAP_M,igap ,intbuf_tab(nin)%VARIABLES(13),
977 7 intbuf_tab(nin)%VARIABLES(16) ,inacti ,rdum,rdum ,i_mem ,
978 8 id,titr,it19,prov_n,prov_e,
979 9 nsvg,ix1 ,ix2 ,ix3 ,ix4 ,
980 1 n11 ,n21 ,n31 ,pene ,x1 ,
981 2 x2 ,x3 ,x4 ,y1 ,y2 ,
982 3 y3 ,y4 ,z1 ,z2 ,z3 ,
983 4 z4 ,xi ,yi ,zi ,x0 ,
984 5 y0 ,z0 ,xn1 ,yn1 ,zn1 ,
985 6 xn2 ,yn2 ,zn2 ,xn3 ,yn3 ,
986 7 zn3 ,xn4 ,yn4 ,zn4 ,p1 ,
987 8 p2 ,p3 ,p4 ,lb1 ,lb2 ,
988 9 lb3 ,lb4 ,lc1 ,lc2 ,lc3 ,
990 IF (i_mem == 2)
RETURN
991 intbuf_tab(nin)%VARIABLES(9) = maxbox
992 intbuf_tab(nin)%VARIABLES(12) = minbox
996 ngrous=1+(i_stok-1)/nvsiz
999 IF(ipri>=1)
WRITE(iout,2007)
1000 nft = (ng-1) * nvsiz
1002 llt = min0( nvsiz, i_stok - nft )
1004 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%CAND_N(1+nft) ,
1005 2 intbuf_tab(nin)%STFM,intbuf_tab(nin)%STFNS,gapv ,igap ,intbuf_tab(nin)%VARIABLES(2) ,
1006 3 intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,1,intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%VARIABLES(16),
1007 4 rdum,rdum,drad,ix1 ,ix2 ,
1008 5 ix3 ,ix4 ,nsvg,x1 ,x2 ,
1009 6 x3 ,x4 ,y1 ,y2 ,y3 ,
1010 7 y4 ,z1 ,z2 ,z3 ,z4 ,
1011 8 xi ,yi ,zi ,stif ,intbuf_tab(nin)%VARIABLES(46),
1013 CALL i7dst3(ix3,ix4,x1 ,x2 ,x3 ,
1014 1 x4 ,y1 ,y2 ,y3 ,y4 ,
1015 2 z1 ,z2 ,z3 ,z4 ,xi ,
1016 3 yi ,zi ,x0 ,y0 ,z0 ,
1017 4 xn1,yn1,zn1,xn2,yn2,
1018 5 zn2,xn3,yn3,zn3,xn4,
1019 6 yn4,zn4,p1 ,p2 ,p3 ,
1020 7 p4 ,lb1,lb2,lb3,lb4,
1021 8 lc1,lc2,lc3,lc4,llt)
1022 CALL i7pen3(zero,gapv,n11,n21,n31,
1023 1 pene ,xn1 ,yn1,zn1,xn2,
1024 2 yn2 ,zn2 ,xn3,yn3,zn3,
1025 3 xn4 ,yn4 ,zn4,p1 ,p2 ,
1028 fpenmax = intbuf_tab(nin)%VARIABLES(27)
1029 CALL i7pwr3(itab ,inacti,intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab(nin)%STFNS,
1030 1 intbuf_tab(nin)%STFM,x ,intbuf_tab(nin)%NSV,iwpene ,intbuf_tab(nin)%CAND_P,
1031 2 intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,mwa , noint ,gapv ,
1032 3 nty ,itied ,fpenmax ,id ,titr ,
1033 4 iddlevel ,iremnode ,ibidon ,ibidon ,istok ,
1034 5 ix1,ix2,ix3,ix4,nsvg,
1035 6 x1 ,x2 ,x3 ,x4 ,y1 ,
1036 7 y2 ,y3 ,y4 ,z1 ,z2 ,
1037 8 z3 ,z4 ,xi ,yi ,zi ,
1039 IF(iwpene /= 0 .AND. inacti == 3 .OR. inacti == 4) iwrn = 1
1041 CALL ancmsg(msgid=1164,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,prmod=msg_print)
1044 inpene=inpene+
min(mwa(i),1)
1046 IF((iddlevel==0).AND.
1047 + (dectyp >= 3 .AND. dectyp <= 6))
THEN
1049 CALL iwcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn,nmn,iwcont,
1053 ELSEIF(nty==11)
THEN
1057 gap0 =intbuf_tab(nin)%VARIABLES(2)
1070 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%STFM ,ixs ,pm ,
1071 2 geo ,nrtm ,ixc ,nin ,intbuf_tab(nin
1072 3 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,intbuf_tab(nin)%GAP_M,
1073 4 ms ,ixtg ,ixt ,ixp ,ixr ,
1074 5 igap ,intbuf_tab(nin)%VARIABLES(13),gap0 ,gapinf ,ipartc ,
1075 6 iparttg ,thk ,thk_part ,intbuf_tab(nin)%VARIABLES(28),intbuf_tab(nin)%GAP_ML,
1076 7 nod2el1d ,knod2el1d ,itab ,ixs10 ,id,titr ,
1077 8 kxx ,ixx ,igeo ,knod2els ,knod2elc ,
1078 9 knod2eltg ,nod2els ,nod2elc ,nod2eltg ,lelx ,
1079 a fillsol ,intth ,drad ,intbuf_tab(nin)%AREAM ,intbuf_tab(nin)%IELES ,
1080 b stack%pm ,iworksh ,it19 ,intbuf_tab(nin)%VARIABLES(7),ipari(72,nin
1081 c iparts ,tagprt_fric ,intbuf_tab(nin)%IPARTFRICM,intbuf_fric_tab,
1082 d ipartt ,ipartp ,ipartx ,ipartr, ipari(63,nin))
1084 drad = intbuf_tab(nin)%VARIABLES(24)
1086 1 x ,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%STFS ,ixs ,pm
1087 2 geo ,nrts ,ixc ,-nin,intbuf_tab(nin)%STFAC
1088 3 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,intbuf_tab(nin)%GAP_S,
1089 4 ms ,ixtg ,ixt ,ixp ,ixr ,
1090 5 igap ,intbuf_tab(nin)%VARIABLES(13),gap0 ,gapinf ,ipartc ,
1091 6 iparttg ,thk ,thk_part ,intbuf_tab(nin)%VARIABLES(28),intbuf_tab(nin)%GAP_SL,
1092 7 nod2el1d ,knod2el1d ,itab
1093 8 kxx ,ixx ,igeo ,knod2els ,knod2elc ,
1094 9 knod2eltg ,nod2els ,nod2elc ,nod2eltg ,lelx ,
1095 a fillsol ,intth , drad ,intbuf_tab(nin)%AREAS,intbuf_tab(nin)%IELEC,
1096 b stack%pm ,iworksh ,it19 ,intbuf_tab(nin)%VARIABLES(7),ipari(72,nin) ,
1097 c iparts ,tagprt_fric,intbuf_tab(nin)%IPARTFRICS,intbuf_fric_tab,
1098 d ipartt ,ipartp ,ipartx
1100 intbuf_tab(nin)%VARIABLES(6)=
max(gapinf,intbuf_tab(nin)%VARIABLES(13))
1104 maxbox = intbuf_tab(nin)%VARIABLES(9)
1105 minbox = intbuf_tab(nin)%VARIABLES(12)
1107 IF (iremnode == 1)
THEN
1109 ALLOCATE(inod2lin(numnod+1),tagsecnd(numnod),nod2lin(2*nrtm))
1112 DO WHILE (i_start < nrtm
1116 2 numnod,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M
1118 4 i_start,i_mem_rem,inod2lin,tagsecnd,nod2lin,
1119 5 intbuf_tab(nin)%VARIABLES(46),intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML)
1123 IF (i_mem_rem == 1)
THEN
1131 DEALLOCATE(inod2lin,tagsecnd,nod2lin
1139 3 noint ,i_stok ,intbuf_tab(nin)%VARIABLES(8) ,maxbox ,minbox,
1140 4 ncont ,multimp, intbuf_tab(nin)%MSR,
1141 5 intbuf_tab(nin)%ADCCM,intbuf_tab(nin)%CHAIN,itab,intbuf_tab(nin)%NSV,
1142 6 0, i_mem ,id,titr ,iddlevel,intbuf_tab(nin
1144 8 intbuf_tab(nin)%GAP_SL
1145 3 intbuf_tab(nin)%REMNODE,intbuf_tab
1147 intbuf_tab(nin)%VARIABLES(5) = 0
1149 IF (i_mem == 2 )
RETURN
1150 intbuf_tab(nin)%VARIABLES(9) = maxbox
1151 intbuf_tab(nin)%VARIABLES(12) = minbox
1156 IF (iddlevel==0.AND.nspmd>1)
THEN
1157 IF ( ((nelemint+i_stok)) > inter_cand%S_IXINT_2)
CALL upgrade_ixint(inter_cand,nelemint,i_stok)
1159 . intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%IRECTS,i_stok,intbuf_tab(nin
1164 IF((iddlevel == 0) .AND. (dectyp >= 3 .AND. dectyp <=
THEN
1166 CALL iwcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn,nmn,iwcont,
1172 ngrous=1+(i_stok-1)/nvsiz
1174 IF(ipri>=1)
WRITE(iout,2011)
1177 print_warning = .true.
1179 nft = (ng-1) * nvsiz
1181 llt = min0( nvsiz, i_stok - nft )
1184 1 llt ,intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab
1185 2 intbuf_tab(nin)%IRECTM,nx ,ny ,nz ,
1186 4 n1 ,n2 ,m1 ,m2 ,jlt_new
1187 5 x ,igap ,intbuf_tab(nin)%GAP_S ,intbuf_tab(nin
1188 6 intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,drad ,intbuf_tab(nin)%VARIABLES(46))
1191 CALL i11pwr3(itab ,inacti,intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%CAND_N(1+nft),
1192 2 intbuf_tab(nin)%STFS,intbuf_tab(nin)%STFM,x ,intbuf_tab
1193 3 n1 ,n2 ,m1 ,m2 ,nx ,
1194 4 ny ,nz ,gapv ,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,
1195 5 intbuf_tab(nin)%PENIS,intbuf_tab(nin)%PENIM,igap,print_warning)
1196 IF(iwpene/=0 .AND. inacti==3 .OR. inacti==4) iwrn = 1
1199 IF((iddlevel == 0) .AND. (dectyp >= 3 .AND. dectyp <= 6))
THEN
1201 CALL iwcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn,nmn,iwcont,
1205 ELSEIF(nty==12)
THEN
1207 itied=int(intbuf_tab(nin)%VARIABLES(1))
1208 IF(int(intbuf_tab(nin)%VARIABLES(1))==2)
1209 .
CALL in12r(x,intbuf_tab(nin)%VARIABLES(1),intbuf_tab(nin)%NSV,nsn,1)
1212 intbuf_tab(nin)%LMSR(1:nmt) = 0
1214 1 x,intbuf_tab(nin)%IRECTM, intbuf_tab(nin)%NSEGM,intbuf_tab(nin)%LMSR ,intbuf_tab(nin)%MSR,
1215 2 intbuf_tab(nin)%NSV,intbuf_tab(nin)%ILOCS,nsn ,nmn ,nrtm ,intbuf_tab(nin)%S_IRECTM ,
1216 3 intbuf_tab(nin)%S_LMSR)
1218 CALL i12chk3(x,intbuf_tab(nin)%IRECTM,ixs ,nrtm ,ixc ,
1219 1 -nin,nmn ,intbuf_tab(nin)%MSR,noint ,mwa ,
1220 2 ixtg,pm,intbuf_tab(nin)%IELEM, ale_connectivity,
1221 3 ipari(30,nin),intbuf_tab(nin)%FCOUNT,itied, itab,knod2els,
1222 4 nod2els,nty,id,titr)
1223 CALL i12chk3(x,intbuf_tab(nin)%IRECTS,ixs ,nrts ,ixc,
1224 1 nin,nsn ,intbuf_tab(nin)%NSV,noint ,mwa,
1225 2 ixtg,pm,intbuf_tab(nin)%IELES, ale_connectivity,
1226 3 ipari(30,nin),intbuf_tab(nin)%FCOUNT,itied, itab,knod2els,
1227 4 nod2els,nty,id,titr)
1228 IF(ipari(30,nin)==0)
THEN
1229 CALL ancmsg(msgid=1250,msgtype=msgwarning,anmode=aninfo_blind,i1=id,c1=titr)
1231 ELSEIF(itied==3)
THEN
1235 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%LMSR,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV,
1236 2 intbuf_tab(nin)%ILOCS,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%NSEGM,nsn ,nmn ,
1237 3 itab,id,titr,nrtm)
1240 1 x,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%CSTS,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NSV ,
1241 2 intbuf_tab(nin)%ILOCS,intbuf_tab(nin)%IRTLM,nsn ,itab ,intbuf_tab(nin)%VARIABLES(2),
1243 IF(int(intbuf_tab(nin)%VARIABLES(1))==2)
1244 .
CALL in12r(x,intbuf_tab(nin)%VARIABLES(1),intbuf_tab(nin)%NSV,nsn,2)
1247 ELSEIF(nty == 17 .AND. ipari(33,nin) == 0)
THEN
1251 nmes = igrbric(ign)%NENTITY
1252 nme = igrbric(ige)%NENTITY
1257 1 ixs ,pm ,nme ,nmes ,igrbric(ige)%ENTITY,igrbric(ign)%ENTITY,
1258 2 intbuf_tab(nin)%KM,intbuf_tab(nin)%KS)
1260 ELSEIF(nty==20)
THEN
1263 2 pm ,geo ,ipari(1,nin) ,nin ,itab ,
1264 3 ms ,mwa ,rwa ,ixtg ,iwrn ,
1265 4 ikine ,ixt ,ixp ,ixr ,nelemint,
1266 5 iddlevel,ifiend ,nsnet ,
1267 6 nmnet ,iwcont ,nsnt ,
1268 7 nmnt ,knod2els,knod2elc,knod2eltg,nod2els,
1269 8 nod2elc ,nod2eltg,igrsurf ,ikine1 ,ipart ,
1270 9 ipartc ,iparttg ,thk ,thk_part,inpene ,
1271 a iwpene ,ixs10,i_mem ,
1272 b inter_cand,ixs16 ,ixs20 ,id ,titr ,
1273 c kxx ,ixx ,igeo ,nod2el1d,knod2el1d,
1274 d lelx ,intbuf_tab(nin) , stack%pm , iworksh,nspmd)
1275 IF (i_mem ==2)
RETURN
1277 ELSEIF(nty==21)
THEN
1281 intbuf_tab(nin)%AREAS(1:nsn) = 0
1283 intbuf_tab(nin)%AS(1:nsn) = 0
1284 intbuf_tab(nin)%BS(1:nsn) = 0
1289 1 x ,nrtm ,intbuf_tab(nin)%IRECTM ,noint ,itab,id,titr,
1290 2 ix1 ,ix2 ,ix3 ,ix4 ,x1 ,
1291 3 x2 ,x3 ,x4 ,y1 ,y2 ,
1292 4 y3 ,y4 ,z1 ,z2 ,z3 ,
1293 5 z4 ,n11 ,n21 ,n31 ,x0 ,
1294 6 y0 ,z0 ,xn1 ,yn1 ,zn1 ,
1295 7 xn2 ,yn2 ,zn2 ,xn3 ,yn3 ,
1296 8 zn3 ,xn4 ,yn4 ,zn4 )
1301 1 x ,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%IRECTM ,nrts ,nrtm ,
1302 2 geo ,ixs ,pm ,ixc ,ixtg ,
1303 3 -nin ,nty ,noint ,nsn ,intbuf_tab(nin)%NSV ,
1304 4 intbuf_tab(nin)%IELES,ipari(47,nin) ,intbuf_tab(nin)%AREAS,nmn ,intbuf_tab(nin)%MSR,
1305 5 knod2els ,knod2elc ,knod2eltg ,nod2els ,nod2elc ,
1306 6 nod2eltg ,igrsurf(isu1),igrsurf(isu2),ielem21 ,
1307 7 thk ,intbuf_tab(nin)%AS,intbuf_tab(nin)%BS,ixs10 ,ixs16 ,
1308 8 ixs20 ,id,titr,igeo,sh4tree ,
1309 9 sh3tree ,ipart ,ipartc ,iparttg , stack%pm ,
1310 a iworksh ,ipari(72,nin
1311 g intbuf_tab(nin)%IPARTFRICM,intbuf_fric_tab,iparts)
1316 ELSEIF(nty==22)
THEN
1321 1 x ,nrtm ,intbuf_tab(nin)%IRECTM ,itab ,
1322 2 pm ,ixs ,igrbric(isu1)%NENTITY ,igrbric(isu1)%ENTITY ,id ,
1324 4 ix1 ,ix2 ,ix3 ,ix4 ,x1
1325 5 x2 ,x3 ,x4 ,y1 ,y2 ,
1326 6 y3 ,y4 ,z1 ,z2 ,z3
1327 7 z4 ,n11 ,n21 ,n31 ,x0 ,
1329 9 xn2 ,yn2 ,zn2 ,xn3
1330 1 zn3 ,xn4 ,yn4 ,zn4 )
1336 CALL i22sti3(intbuf_tab(nin)%STFM, nrtm )
1338 ipari(21,nin) = igap
1340 isu1 = ipari(45,nin)
1342 nbric = igrbric(isu1)%NENTITY
1349 CALL i22tzinf( x ,intbuf_tab(nin)%VARIABLES(8) ,igrbric(isu1)%ENTITY ,nbric ,ixs )
1351 ELSEIF(nty==23)
THEN
1355 1 x ,nrtm ,intbuf_tab(nin)%IRECTM ,noint ,itab,id,titr,
1356 2 ix1 ,ix2 ,ix3 ,ix4 ,x1 ,
1357 3 x2 ,x3 ,x4 ,y1 ,y2 ,
1358 4 y3 ,y4 ,z1 ,z2 ,z3 ,
1359 5 z4 ,n11 ,n21 ,n31 ,x0 ,
1360 6 y0 ,z0 ,xn1 ,yn1 ,zn1 ,
1361 7 xn2 ,yn2 ,zn2 ,xn3 ,yn3 ,
1362 8 zn3 ,xn4 ,yn4 ,zn4 )
1366 1 x ,intbuf_tab(nin)%IRECTS,intbuf_tab(nin)%IRECTM ,nrts ,nrtm ,
1367 2 geo ,ixs ,pm ,ixc ,ixtg ,
1368 3 -nin ,nty ,noint ,nsn ,intbuf_tab(nin)%NSV ,
1369 4 ipari(47,nin) ,nmn ,intbuf_tab(nin)%MSR,rwa ,
1370 5 knod2els ,knod2elc ,knod2eltg ,nod2els ,nod2elc ,
1371 6 nod2eltg ,thk ,ixs10 ,ixs16 ,ixs20 ,
1372 7 ipartc ,iparttg ,intbuf_tab(nin)%VARIABLES(2),igap,intbuf_tab(nin)%GAP_S,
1373 8 intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%VARIABLES(6),intbuf_tab(nin)%VARIABLES(16),
1374 . intbuf_tab(nin)%VARIABLES(19),intbuf_tab(nin)%VARIABLES(7),
1375 9 intbuf_tab(nin)%STFNS,intbuf_tab(nin)%STFM,id,titr,intbuf_tab(nin)%GAP_M, igeo ,
1376 a stack%pm , iworksh)
1380 maxbox = intbuf_tab(nin)%VARIABLES(9)
1381 minbox = intbuf_tab(nin)%VARIABLES(12)
1383 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%VARIABLES(4),nseg ,
1384 2 nmn ,nrtm ,mwa ,nsn ,intbuf_tab(nin)%CAND_E
1385 3 intbuf_tab(nin)%CAND_N ,intbuf_tab(nin)%VARIABLES(2),rwa ,noint ,i_stok ,
1386 4 intbuf_tab(nin)%VARIABLES(5),intbuf_tab(nin)%VARIABLES(8),maxbox ,minbox ,intbuf_tab(nin)%MSR ,
1387 5 intbuf_tab(nin)%STFM ,multimp ,itab ,intbuf_tab(nin)%GAP_S ,igap ,
1388 6 intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%VARIABLES(16) ,inacti ,nrts ,intbuf_tab(nin)%IRECTS,
1389 7 i_mem ,iddlevel,id,titr,intbuf_tab(nin)%GAP_M,
1390 8 prov_n,prov_e ,ix1,ix2,
1391 9 ix3 ,ix4 ,nsvg ,x1 ,x2 ,
1392 1 x3 ,x4 ,y1 ,y2 ,y3 ,
1393 2 y4 ,z1 ,z2 ,z3 ,z4 ,
1394 3 xi ,yi ,zi ,x0 ,y0 ,
1395 4 z0 ,xn1 ,yn1 ,zn1,xn2,
1396 5 yn2 ,zn2 ,xn3 ,yn3,zn3,
1397 6 xn4 ,yn4 ,zn4 ,p1 ,p2 ,
1398 7 p3 ,p4 ,lb1 ,lb2,lb3,
1399 8 lb4 ,lc1 ,lc2 ,lc3,lc4,
1400 9 n11 ,n21 ,n31 ,pene )
1401 IF (i_mem == 2 )
RETURN
1402 intbuf_tab(nin)%VARIABLES(9) = maxbox
1403 intbuf_tab(nin)%VARIABLES(12) = minbox
1407 IF (iddlevel==0.AND.nspmd>1)
THEN
1408 IF ( ((nelemint+i_stok)) > inter_cand%S_IXINT_2)
CALL upgrade_ixint(inter_cand,nelemint,i_stok)
1410 gap = intbuf_tab(nin)%VARIABLES(2)
1411 gapmin = intbuf_tab(nin)%VARIABLES(13)
1412 gapmax = intbuf_tab(nin)%VARIABLES(16)
1413 dgapload = intbuf_tab(nin)%VARIABLES(46)
1415 . intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,i_stok,intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,
1416 . igap,gap,gapmax,gapmin,dgapload,
1417 . drad,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_M,intbuf_tab(nin)%GAP_ML,
1418 . numnod,x,inter_cand)
1422 IF((iddlevel==0).AND. (dectyp>=3.AND.dectyp
THEN
1424 CALL iwcontdd(intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,nsn,nmn,iwcont,
1430 ngrous=1+(i_stok-1)/nvsiz
1434 IF(ipri>=1)
WRITE(iout,2007)
1435 nft = (ng-1) * nvsiz
1437 llt = min0( nvsiz, i_stok - nft )
1439 1 llt ,intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%IRECTM,
1440 . intbuf_tab(nin)%NSV ,
1441 2 intbuf_tab(nin)%GAP_S,x ,intbuf_tab(nin)%MSR,pene,intbuf_tab(nin)%IFPEN(1+nft) ,
1442 3 igap ,intbuf_tab(nin)%VARIABLES(2), intbuf_tab(nin)%VARIABLES(16),
1443 . intbuf_tab(nin)%VARIABLES(13), gapv,
1444 4 intbuf_tab(nin)%GAP_M)
1447 . itab ,inacti,intbuf_tab(nin)%CAND_E
1448 . intbuf_tab(nin)%STFNS,
1449 1 x ,llt ,intbuf_tab(nin)%NSV,iwpene ,pene ,
1450 2 noint ,nty ,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%MSR,
1451 3 intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%VARIABLES(13),intbuf_tab
1452 . intbuf_tab(nin)%VARIABLES(27),
1453 4 nsn ,mwa ,intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,
1454 5 intbuf_tab(nin)%CAND_P,intbuf_tab(nin)%STFM,intbuf_tab(nin)%IFPEN(1+nft),intbuf_tab(nin)%IFPEN,gapv )
1459 CALL ancmsg(msgid=499,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene)
1462 IF(iwpene==0.AND.(inacti==5.OR.inacti==6)) ipari(22,nin) = -inacti
1463 intbuf_tab(nin)%I_STOK(1)=iwpene
1468 ELSEIF(nty==24)
THEN
1470 ipen0 = ipari(54,nin)
1471 nrtse = ipari(52,nin)
1472 nsne = ipari(55,nin)
1473 igsti = ipari(34,nin)
1476 intbuf_tab(nin)%MVOISIN(1:4*nrtm)=0
1478 1 x ,nrtm ,intbuf_tab(nin)%IRECTM ,noint ,itab,id,titr,
1479 2 ix1 ,ix2 ,ix3 ,ix4 ,x1 ,
1480 3 x2 ,x3 ,x4 ,y1 ,y2 ,
1481 4 y3 ,y4 ,z1 ,z2 ,z3 ,
1482 5 z4 ,n11 ,n21 ,n31 ,x0 ,
1483 6 y0 ,z0 ,xn1 ,yn1 ,zn1 ,
1484 7 xn2 ,yn2 ,zn2 ,xn3 ,yn3 ,
1485 8 zn3 ,xn4 ,yn4 ,zn4 )
1489 ALLOCATE(ipartns(nsn))
1492 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%STFM ,ixs ,pm ,
1493 2 geo ,nrtm0 ,ixc ,-nin ,intbuf_tab(nin)%STFAC(1),
1494 3 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,
1495 4 intbuf_tab(nin)%STFNS,nsn0 ,ms ,intbuf_tab(nin)%NSV,ixtg ,
1496 5 igap ,rwa ,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,intbuf_tab(nin)%VARIABLES(13),
1497 6 ixt ,ixp ,intbuf_tab(nin)%VARIABLES(6),intbuf_tab(nin)%VARIABLES(35),
1498 9 inacti ,knod2els ,knod2elc ,knod2eltg ,nod2els ,
1499 a nod2elc ,nod2eltg ,igrsurf(
max(1,isu2)),ipari(47,nin) ,
1500 b intbuf_tab(nin)%IELES,intbuf_tab(nin)%IELEC, intbuf_tab(nin)%AREAS ,sh4tree ,sh3tree,
1501 c ipart ,ipartc ,iparttg ,thk ,thk_part,
1502 d ixr ,itab ,intbuf_tab(nin)%VARIABLES(7),ixs10 ,intbuf_tab(nin)%MSEGTYP24 ,
1503 e nrtm_sh ,ixs16 ,ixs20 ,intbuf_tab(nin)%GAP_NM,intbuf_tab(nin)%MVOISIN ,
1504 f ilev ,igrsurf(
max(1,isu1)),intbuf_tab(nin)%VARIABLES(36),id,titr ,ipari(53,nin) ,
1505 g intbuf_tab(nin)%PENE_OLD ,ipartns ,iparts , igeo ,fillsol ,
1506 h stack%pm ,iworksh ,ipari(72,nin) ,tagprt_fric , intbuf_tab(nin)%IPARTFRICS,
1507 g intbuf_tab(nin)%IPARTFRICM,intbuf_fric_tab,ipari(86,nin) , nrts ,intbuf_tab(nin)%IRECTS ,
1508 i intbuf_tab(nin)%IELNRTS,intbuf_tab(nin)%ADRECTS,intbuf_tab(nin)%FACNRTS,nmn,intbuf_tab(nin)%MSR ,
1509 j ipartt ,ipartp ,ipartr ,elem_linked_to_segment,igsti, flag_elem_inter25 )
1510 ipari(21,nin) = igap
1513 CALL i24fics_ini(intbuf_tab(nin)%IRTSE ,nsne ,intbuf_tab(nin)%IS2SE ,intbuf_tab(nin)%NSV ,
1514 1 intbuf_tab(nin)%IS2PT ,nsn ,intbuf_tab(nin)%GAP_S )
1515 CALL i24fics_ini(intbuf_tab(nin)%IRTSE ,nsne ,intbuf_tab(nin)%IS2SE ,intbuf_tab(nin)%NSV ,
1516 1 intbuf_tab(nin)%IS2PT ,nsn ,intbuf_tab(nin)%STFNS )
1517 CALL i24fici_ini(intbuf_tab(nin)%IRTSE ,nsne ,intbuf_tab(nin)%IS2SE ,intbuf_tab(nin)%NSV ,
1518 1 intbuf_tab(nin)%IS2PT ,nsn ,ipartns )
1520 1 intbuf_tab(nin)%IS2PT ,nsn ,intbuf_tab(nin)%ISEGPT,3 ,intbuf_tab(nin)%ISPT2)
1522 CALL i24ficv_ini(intbuf_tab(nin)%IRTSE ,nsne ,intbuf_tab(nin)%IS2SE ,intbuf_tab(nin)%NSV ,
1523 1 intbuf_tab(nin)%IS2PT ,nsn ,intbuf_tab(nin)%PENE_OLD,3 )
1524 CALL i24fici_ini(intbuf_tab(nin)%IRTSE ,nsne ,intbuf_tab(nin)%IS2SE ,intbuf_tab(nin)%NSV ,
1525 1 intbuf_tab(nin)%IS2PT ,nsn ,intbuf_tab(nin)%NBINFLG )
1532 1 x ,intbuf_tab(nin)%IRECTM,ixs ,pm ,rwa ,
1533 2 geo ,nrtm0 ,ixc ,-nin ,nty ,
1534 3 noint ,nsn0 ,intbuf_tab(nin)%NSV,ixtg ,ixt ,
1535 4 ixp ,ipart ,ipartc ,iparttg ,thk ,
1536 d thk_part ,ixr ,itab ,ixs10 ,ixs16 ,
1537 e ixs20 ,nmn ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%NOD_2RY_LGTH,
1538 f intbuf_tab(nin)%NOD_MAS_LGTH,ipartt,ipartp,ipartr ,igeo )
1539 CALL i24fics_ini(intbuf_tab(nin)%IRTSE ,nsne ,intbuf_tab(nin)%IS2SE ,intbuf_tab(nin)%NSV ,
1540 1 intbuf_tab(nin)%IS2PT ,nsn ,intbuf_tab(nin)%NOD_2RY_LGTH )
1544 maxbox = intbuf_tab(nin)%VARIABLES(9)
1545 minbox = intbuf_tab(nin)%VARIABLES(12)
1546 penmax = intbuf_tab(nin)%VARIABLES(37)
1615 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%VARIABLES(4),nseg ,
1616 2 nmn ,nrtm ,mwa ,nsn ,intbuf_tab(nin)%CAND_E ,
1617 3 intbuf_tab(nin)%CAND_N ,intbuf_tab(nin)%VARIABLES(2),rwa ,noint ,i_stok ,
1618 4 intbuf_tab(nin)%VARIABLES(5),intbuf_tab(nin)%VARIABLES(8),maxbox ,minbox,intbuf_tab(nin)%MSR,
1619 5 intbuf_tab(nin)%STFM ,intbuf_tab(nin)%STFNS ,multimp ,1 ,iddlevel ,
1620 6 itab ,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,igap,intbuf_tab(nin)%VARIABLES(13),
1621 7 intbuf_tab(nin)%VARIABLES(16),inacti ,intbuf_tab(nin)%STIF_OLD,intbuf_tab(nin)%PENE_OLD,i_mem ,
1622 8 intbuf_tab(nin)%VARIABLES(25),id ,titr ,intbuf_tab(nin)%NBINFLG ,intbuf_tab(nin)%MBINFLG,
1623 9 ilev ,intbuf_tab(nin)%MSEGTYP24,intbuf_tab(nin)%GAP_NM,intbuf_tab(nin)%MVOISIN,ixs ,ixs10 ,
1624 a ixs16 ,ixs20 ,ipartns ,ipen0,penmax,intbuf_tab(nin)%IRTSE,
1625 b intbuf_tab(nin)%IS2SE,intbuf_tab(nin)%IS2PT,intbuf_tab(nin)%XFIC,nrtse ,nsne ,prov_n ,prov_e
1626 1 ix1 ,ix2 ,ix3 ,ix4 ,x1
1627 2 x2 ,x3 ,x4 ,y1 ,y2 ,
1628 3 y3 ,y4 ,z1 ,z2 ,z3 ,
1629 4 z4 ,xi ,yi ,zi ,x0
1630 5 y0 ,z0 ,stif ,pene ,xn1
1631 6 yn1 ,zn1 ,xn2 ,yn2 ,zn2 ,
1632 7 xn3 ,yn3 ,zn3 ,xn4 ,yn4 ,
1633 8 zn4 ,p1 ,p2 ,p3 ,p4
1634 9 lb1 ,lb2 ,lb3 ,lb4 ,lc1
1635 1 lc2 ,lc3 ,lc4 ,n11 ,n21
1636 2 n31 ,intbuf_tab(nin)%VARIABLES(46),intbuf_tab(nin)%S_KREMNODE,intbuf_tab
1637 3 intbuf_tab(nin)%KREMNODE,intbuf_tab(nin)%REMNODE,flag_removed_node)
1638 IF (i_mem == 2)
RETURN
1639 intbuf_tab(nin)%VARIABLES(9) = maxbox
1640 intbuf_tab(nin)%VARIABLES(12) = minbox
1644 IF (iddlevel==0.AND.nspmd>1)
THEN
1645 IF ( ((nelemint+i_stok)) > inter_cand%S_IXINT_2)
CALL upgrade_ixint(inter_cand,nelemint,i_stok)
1647 dgapload = intbuf_tab(nin)%VARIABLES(46)
1650 . ifiend,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,i_stok,intbuf_tab(nin)%CAND_E,
1651 . intbuf_tab(nin)%CAND_N,dgapload,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,x,inter_cand,
1652 . kind_inter,intbuf_tab(nin),iedge,nledge)
1656 IF((iddlevel==0).AND.
1657 . (dectyp>=3.AND.dectyp<=6))
THEN
1660 . iwcont,nsnt,nmnt,intbuf_tab
1665 ngrous=1+(i_stok-1)/nvsiz
1669 intbuf_tab(nin)%IRTLM(i)=0
1673 intbuf_tab(nin)%PENE_OLD(1+5*(i-1)+4)=zero
1675 ALLOCATE(penmin(nsn))
1679 IF(ipri>=5)
WRITE(iout,2007)
1680 nft = (ng-1) * nvsiz
1682 llt = min0( nvsiz, i_stok
1684 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,intbuf_tab(nin
1685 2 intbuf_tab(nin)%STFM,intbuf_tab(nin)%STFNS,gapv ,igap ,intbuf_tab(nin)%VARIABLES(2) ,
1686 3 intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M)
1687 CALL i24pen3(x ,intbuf_tab(nin)%IRECTM ,gapv ,intbuf_tab(nin)%CAND_E(1+nft),
1688 2 intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab(nin)%NSV,inacti,itab,mwa,iwpene ,
1689 3 nsn ,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%MSEGTYP24,iwpene0,penmin,
1690 4 intbuf_tab(nin)%GAP_NM,intbuf_tab(nin)%MVOISIN,ixs ,ixs10 ,ixs16 ,
1691 5 ixs20,penmax,intbuf_tab(nin)%VARIABLES(38),id,titr ,
1692 6 ilev ,intbuf_tab(nin)%PENE_OLD,knod2els,nod2els,ipartns,ipen0 ,
1693 7 intbuf_tab(nin)%ICONT_I,intbuf_tab(nin)%XFIC,nrtm,intbuf_tab
1694 8 intbuf_tab(nin)%IS2SE)
1696 intbuf_tab(nin)%I_STOK(1)=iwpene
1700 IF (iddlevel == 1 )
THEN
1702 1 itab ,inacti,intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,penmin ,
1703 1 intbuf_tab(nin)%VARIABLES(38),i_stok,intbuf_tab(nin)%NSV,iwpene ,intbuf_tab(nin)%PENE_OLD,
1704 2 noint ,nty ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%IRECTM ,
1705 4 nsn ,id ,titr ,intbuf_tab(nin)%ICONT_I,iwpene0 )
1707 IF (inacti==-1.AND.iwpene == 0)
THEN
1709 CALL ancmsg(msgid=1566,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr)
1780 DEALLOCATE(penmin,ipartns)
1782 IF (inacti==5.OR.inacti==-1)
THEN
1786 intbuf_tab(nin)%PENE_OLD(5*(i-1)+1)=zero
1787 intbuf_tab(nin)%PENE_OLD(5*(i-1)+2)=zero
1788 intbuf_tab(nin)%PENE_OLD(5*(i-1)+3)=intbuf_tab(nin)%PENE_OLD(5*(i-1)+5)
1789 pene_max =
max(pene_max,intbuf_tab(nin)%PENE_OLD(5*(i-1)+5))
1791 intbuf_tab(nin)%VARIABLES(23) = pene_max
1793 IF (nsne>0 .AND. iddlevel == 1 )
THEN
1795 WRITE(iout,2500)nsne,facf
1801 1 nrtm ,nsn ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%MVOISIN,
1802 2 intbuf_tab(nin)%NVOISIN,intbuf_tab(nin)%MSEGLO,intbuf_tab(nin)%MSEGTYP24,itab ,x ,
1806 1 nrtm ,intbuf_tab(nin)%IRECTM,ixs ,geo ,ixc
1807 2 ixt ,ixp ,ipart ,ipartc ,iparttg ,
1808 3 thk ,thk_part,intbuf_tab(nin)%NVOISIN,intbuf_tab(nin)%GAP_NM,intbuf_tab(nin)%GAP_M,
1809 4 nmn ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%GAPN_M,intbuf_tab(nin)%GAP_N0,intply,
1813 IF (inacti==5.OR.inacti==-1)
THEN
1814 CALL i24cand(intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,nsn ,
1815 + intbuf_tab(nin)%IRTLM ,intbuf_tab(nin)%I_STOK(1),
1816 * intbuf_tab(nin)%MSEGTYP24)
1818 iedg4 = ipari(59,nin)
1822 CALL ispt2_ini(intbuf_tab(nin)%CAND_N, intbuf_tab(nin)%I_STOK(1), nsn, intbuf_tab(nin)%IRTLM,
1823 * intbuf_tab(nin)%ISEGPT, intbuf_tab(nin)%ISPT2 )
1827 intbuf_tab(nin)%I_STOK(1)=0
1830 ELSEIF(nty==25)
THEN
1832 CALL my_alloc(intbuf_tab(nin)%EDGE_BISECTOR,intbuf_tab(nin)%S_EDGE_BISECTOR)
1833 intbuf_tab(nin)%EDGE_BISECTOR(1:intbuf_tab(nin)%S_EDGE_BISECTOR) = 0
1835 CALL my_alloc(intbuf_tab
1836 intbuf_tab(nin)%VTX_BISECTOR(1:intbuf_tab(nin)%S_VTX_BISECTOR) = 0
1838 CALL my_alloc(intbuf_tab(nin)%PENM,intbuf_tab(nin)%S_PENM)
1839 intbuf_tab(nin)%PENM(1:intbuf_tab(nin)%S_PENM) = 0
1841 CALL my_alloc(intbuf_tab(nin)%DISTM,intbuf_tab(nin)%S_DISTM)
1842 intbuf_tab(nin)%DISTM(1:intbuf_tab(nin)%S_DISTM) = 0
1844 CALL my_alloc(intbuf_tab(nin)%LBM,intbuf_tab(nin)%S_LBM)
1845 intbuf_tab(nin)%LBM(1:intbuf_tab(nin)%S_LBM) = 0
1847 CALL my_alloc(intbuf_tab(nin)%LCM,intbuf_tab(nin)%S_LCM)
1848 intbuf_tab(nin)%LCM(1:intbuf_tab(nin)%S_LCM) = 0
1850 CALL my_alloc(intbuf_tab(nin)%E2S_NOD_NORMAL,intbuf_tab(nin)%S_E2S_NOD_NORMAL)
1851 intbuf_tab(nin)%E2S_NOD_NORMAL(1:intbuf_tab(nin)%S_E2S_NOD_NORMAL )= 0
1853 CALL my_alloc(intbuf_tab(nin)%FTSAVX_E,intbuf_tab(nin)%S_FTSAVX_E )
1854 intbuf_tab(nin)%FTSAVX_E(1:intbuf_tab(nin)%S_FTSAVX_E) = 0
1856 CALL my_alloc(intbuf_tab(nin)%FTSAVY_E,intbuf_tab
1857 intbuf_tab(nin)%FTSAVY_E(1:intbuf_tab(nin)%S_FTSAVY_E) = 0
1859 CALL my_alloc(intbuf_tab(nin)%FTSAVZ_E,intbuf_tab(nin)%S_FTSAVZ _e)
1860 intbuf_tab(nin)%FTSAVZ_E(1:intbuf_tab(nin)%S_FTSAVZ_E) = 0
1862 CALL my_alloc(intbuf_tab(nin)%FTSAVX_E2S,intbuf_tab(nin)%S_FTSAVX_E2S )
1863 intbuf_tab(nin)%FTSAVX_E2S(1:intbuf_tab(nin)%S_FTSAVX_E2S) = 0
1865 CALL my_alloc(intbuf_tab(nin)%FTSAVY_E2S,intbuf_tab(nin)%S_FTSAVY_E2S
1866 intbuf_tab(nin)%FTSAVY_E2S(1:intbuf_tab(nin)%S_FTSAVY_E2S) = 0
1868 CALL my_alloc(intbuf_tab(nin)%FTSAVZ_E2S,intbuf_tab(nin)%S_FTSAVZ _e2s)
1869 intbuf_tab(nin)%FTSAVZ_E2S(1:intbuf_tab(nin)%S_FTSAVZ_E2S) = 0
1871 CALL my_alloc(intbuf_tab(nin)%FARM,intbuf_tab(nin)%S_FARM)
1872 intbuf_tab(nin)%FARM(1:intbuf_tab(nin)%S_FARM) = 0
1877 CALL i25sors(nsn, nrts, itab, ilev, ipari(1,nin),
1881 ivis2 = ipari(14,nin)
1882 isharp= ipari(84,nin)
1884 IF(intth > 0) drad = intbuf_tab(nin)%VARIABLES(32)
1887 1 x ,nrtm ,intbuf_tab(nin)%IRECTM ,noint ,itab,id,titr,
1888 2 ix1 ,ix2 ,ix3 ,ix4 ,x1 ,
1890 4 y3 ,y4 ,z1 ,z2 ,z3 ,
1891 5 z4 ,n11 ,n21 ,n31 ,x0 ,
1892 6 y0 ,z0 ,xn1 ,yn1 ,zn1 ,
1893 7 xn2 ,yn2 ,zn2 ,xn3 ,yn3 ,
1894 8 zn3 ,xn4 ,yn4 ,zn4 )
1898 gapscale=intbuf_tab(nin)%VARIABLES(13)
1901 IF(ipari(72,nin) > 0)
THEN
1902 ALLOCATE(ipartsm(nrtm))
1905 ALLOCATE(ipartsm(0))
1908 1 x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%STFM ,ixs ,pm ,
1909 2 geo ,nrtm0 ,ixc ,-nin ,intbuf_tab(nin)%STFAC(1),
1910 3 nty ,intbuf_tab(nin)%VARIABLES(2),noint ,
1911 4 intbuf_tab(nin)%STFNS,nsn ,ms ,intbuf_tab(nin)%NSV,ixtg ,
1912 5 igap ,rwa ,intbuf_tab(nin)%GAP_S ,intbuf_tab(nin)%GAP_M,intbuf_tab(nin)%VARIABLES(13),
1913 6 gapscale ,ixt ,ixp,intbuf_tab(nin)%VARIABLES(6) ,intbuf_tab(nin)%VARIABLES(35),
1914 9 inacti ,knod2els ,knod2elc ,knod2eltg ,nod2els ,
1915 a nod2elc ,nod2eltg ,ipari(47,nin) ,
1916 b intbuf_tab(nin)%IELES,intbuf_tab(nin)%IELEM, intbuf_tab(nin)%AREAS,sh4tree
1917 c ipart ,ipartc ,iparttg ,thk ,thk_part
1918 d ixr ,itab ,intbuf_tab(nin)%VARIABLES(7),ixs10
1919 e nrtm_sh ,ixs16 ,ixs20 ,intbuf_tab(nin)%GAP_NM,
1920 f ilev ,intbuf_tab(nin)%VARIABLES(36),id ,titr ,igap0 ,
1921 g intbuf_tab(nin)%PENE_OLD ,iparts ,igeo ,fillsol ,
1922 h stack%pm ,iworksh ,intbuf_tab(nin)%VARIABLES(28),intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,
1923 i knod2el1d ,nod2el1d ,ipari(72,nin) ,tagprt_fric ,intbuf_tab(nin)%IPARTFRICS ,
1924 j intbuf_tab(nin)%IPARTFRICM,intbuf_fric_tab,ivis2 ,gapm_mx , gaps_mx ,
1925 k gapm_l_mx ,gaps_l_mx ,ipartsm ,drad
1926 j ipartp ,ipartr ,intbuf_tab(nin)%IELEM_M , ipari(100,nin),elem_linked_to_segment,
1927 k nin25 , flag_elem_inter25,intbuf_tab(nin)%VARIABLES(49),intbuf_tab(nin)%VARIABLES(50),
1928 m intbuf_tab(nin)%VARIABLES(51),intbuf_tab(nin)%VARIABLES(52))
1929 ipari(21,nin) = igap
1938 intbuf_tab(nin)%MVOISIN(1:4*nrtm)=0
1939 intbuf_tab(nin)%EVOISIN(1:4*nrtm)=0
1941 1 nrtm ,nsn ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%IRTLM,
1942 2 intbuf_tab(nin)%MVOISIN,intbuf_tab(nin)%EVOISIN,intbuf_tab(nin)%MSEGLO,intbuf_tab(nin)%MSEGTYP24,itab ,
1943 3 x ,id ,titr ,igeo ,ipari(67,nin) ,
1944 4 intbuf_tab(nin)%ADMSR,intbuf_tab
1945 5 ipari(68,nin),intbuf_tab(nin)%LEDGE,intbuf_tab(nin)%LBOUND,intbuf_tab(nin)%VARIABLES(26),ipari(36,nin),
1946 6 intbuf_tab(nin)%LISUB,intbuf_tab(nin)%ADDSUBM,intbuf_tab(nin)%LISUBM,intbuf_tab(nin)%INFLG_SUBM,
1948 7 intbuf_tab(nin)%ADDSUBE,intbuf_tab(nin)%LISUBE,intbuf_tab(nin)%INFLG_SUBE,noint,nmn,intbuf_tab(nin)%MSR,
1949 8 nom_opt,ilev,intbuf_tab(nin)%MBINFLG,intbuf_tab(nin)%EBINFLG,intbuf_tab(nin)%IELEM_M,
1953 nconte =ipari(68,nin)
1954 ipari(88,nin)=nconte
1957 ithk25 = ipari(91,nin)
1959 1 nrtm ,intbuf_tab(nin)%IRECTM,ixs ,geo ,ixc ,ixtg ,
1960 2 ixt ,ixp ,ipart ,ipartc ,iparttg ,
1961 3 thk ,thk_part,intbuf_tab(nin)%GAP_NM,intbuf_tab(nin)%GAP_M,nmn ,
1962 4 intbuf_tab(nin)%MSR,intbuf_tab(nin)%GAPN_M,
1963 . intbuf_tab(nin)%VARIABLES(36),gapscale,igeo ,
1964 5 intbuf_tab(nin)%MSEGTYP24 ,intbuf_tab(nin)%GAPMSAV, ithk25,igap,intbuf_tab(nin)%VARIABLES(50),intbuf_tab(nin)%VARIABLES(52))
1966 nadmsr=ipari(67,nin)
1967 nedge =ipari(68,nin)
1968 CALL i25norm(nrtm,intbuf_tab(nin)%IRECTM,numnod,x,intbuf_tab(nin)%EDGE_BISECTOR,
1969 . nsn,intbuf_tab(nin)%MSR,itab,nrtm0,intbuf_tab(nin)%MSEGTYP24,
1970 . intbuf_tab(nin)%MVOISIN,intbuf_tab(nin)%EVOISIN,nedge,intbuf_tab(nin)%LEDGE,
1971 . intbuf_tab(nin)%LBOUND,intbuf_tab(nin)%ADMSR,intbuf_tab(nin)%VTX_BISECTOR,
1972 . intbuf_tab(nin)%E2S_NOD_NORMAL,nadmsr,iedge,intbuf_tab(nin)%IELEM_M)
1976 skip_type25_edge_2_edge = 2
1977 IF (iremnode == 1)
THEN
1979 intbuf_tab(nin)%VARIABLES(13)=zero
1980 intbuf_tab(nin)%VARIABLES(16)=ep30
1982 CALL i7remnode(iremnode,noint,titr,intbuf_tab(nin),numnod+numfakenodigeo ,
1983 1 x,nrtm ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,nsn,
1984 2 itab ,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,intbuf_tab(nin)%VARIABLES(13),intbuf_tab(nin)%VARIABLES(16),
1985 3 intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,igap,intbuf_tab(nin)%VARIABLES(2),drad ,
1986 4 ipari(62,nin) ,nty ,ipari(1,nin) ,i_mem_rem ,gapm_mx ,
1987 5 gaps_mx ,gapm_l_mx ,gaps_l_mx ,ilev ,intbuf_tab(nin)%NBINFLG ,
1988 6 intbuf_tab(nin)%MBINFLG,intbuf_tab(nin)%VARIABLES(46),npari)
1991 IF (nspmd>1.AND.iddlevel==0.AND.flag_removed_node)
THEN
1994 IF (inter_type2_number >0)
CALL remn_i2op(nin,nin,ipari,intbuf_tab,itab,nom_opt,nremn,flag_output,skip_type25_edge_2_edge)
2000 maxbox = intbuf_tab(nin)%VARIABLES(9)
2001 minbox = intbuf_tab(nin)%VARIABLES(12)
2002 penmn = intbuf_tab(nin)%VARIABLES(38)
2003 penmax = intbuf_tab(nin)%VARIABLES(37)
2004 local_flag_removed_node = flag_removed_node
2005 IF(iddlevel==0.AND.flag_removed_node) local_flag_removed_node = .false.
2008 1 x ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%NSV,intbuf_tab(nin)%VARIABLES(4),
2009 2 nmn ,nrtm ,nsn ,intbuf_tab(nin) ,
2010 3 intbuf_tab(nin)%VARIABLES(2),i_stok ,
2011 4 intbuf_tab(nin)%VARIABLES(5),intbuf_tab(nin)%VARIABLES(8),maxbox ,minbox,intbuf_tab(nin)%MSR,
2012 5 intbuf_tab(nin)%STFM ,intbuf_tab(nin)%STFNS ,iddlevel ,
2013 6 intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,igap,intbuf_tab(nin)%VARIABLES(13),
2014 7 intbuf_tab(nin)%VARIABLES(16),inacti ,intbuf_tab(nin)%GAP_SL,intbuf_tab(nin)%GAP_ML,
2015 8 intbuf_tab(nin)%VARIABLES(25),id ,titr ,intbuf_tab(nin)%NBINFLG ,intbuf_tab(nin)%MBINFLG,
2016 9 ilev ,intbuf_tab(nin)%MSEGTYP24,intbuf_tab(nin)%GAP_NM,intbuf_tab(nin)%VARIABLES(7),
2017 a iparts ,knod2els ,nod2els ,
2018 b intbuf_tab(nin)%KREMNODE,intbuf_tab(nin)%REMNODE,
2019 c ixs, ixs10, ixs16, ixs20,icode,iskew,
2020 d drad,intbuf_tab(nin)%VARIABLES(46),nrtm,local_flag_removed_node,
2021 e intbuf_tab(nin)%IELEM_M,nin,npari,ipari(1,nin))
2027 1 nedge ,intbuf_tab(nin)%LEDGE ,intbuf_tab(nin)%STFE ,intbuf_tab(nin)%STFM ,igap ,
2028 2 intbuf_tab(nin)%GAPE,intbuf_tab(nin)%GAP_E_L,intbuf_tab(nin)%GAP_M ,intbuf_tab(nin)%GAP_ML,intbuf_tab(nin)%GAP_SL,
2029 3 intbuf_tab(nin)%VARIABLES(40),ipari(72,nin),intbuf_tab(nin)%IPARTFRIC_E,intbuf_tab(nin)%IPARTFRICM,ipartsm ,
2030 4 bgapemx_l ,nsn ,intbuf_tab(nin)%NSV )
2032 intbuf_tab(nin)%I_STOK_E(1:2)=0
2033 cand_e_old(1:2) = intbuf_tab(nin)%I_STOK_E(1:2)
2039 IF (iremnode_edg == 1)
THEN
2041 ALLOCATE(inod2lin(numnod+1),tagsecnd(numnod),nod2lin(2*nedge),perm(nedge),perminv(nedge),gap_maxneigh(nedge))
2044 DO WHILE (i_start < nedge)
2047 1 x ,nedge ,intbuf_tab(nin)%LEDGE,numnod ,intbuf_tab(nin)%GAPE ,intbuf_tab(nin)%GAP_E_L ,
2048 2 igap0 ,igap ,drad ,intbuf_tab(nin)%VARIABLES(40),bgapemx_l ,intbuf_tab(nin)%KREMNODE_EDG,
2049 3 intbuf_tab(nin)%REMNODE_EDG,ipari(94,nin),i_start ,i_mem_rem ,inod2lin ,
2050 4 tagsecnd ,nod2lin ,intbuf_tab(nin)%VARIABLES(46) ,perm ,perminv ,
2055 IF (i_mem_rem == 1)
THEN
2056 new_size = ipari(94,nin) + 5*nedge
2063 DEALLOCATE(inod2lin,tagsecnd,nod2lin,perm,perminv,gap_maxneigh)
2075 nconte = ipari(88,nin)
2076 multimpe = ipari(87,nin)
2077 multimps = ipari(89,nin)
2078 mulnsne = multimpe*nconte
2079 mulnsns = multimps*nconte
2081 marge = intbuf_tab(nin)%VARIABLES(25)
2082 gap = intbuf_tab(nin)%VARIABLES(2)
2087 1 x ,intbuf_tab(nin)%IRECTM,inactbid,nsn ,
2088 2 nmn ,intbuf_tab(nin)%CANDM_E2E ,intbuf_tab(nin)%CANDS_E2E ,
2089 3 gap ,noint ,intbuf_tab(nin)%I_STOK_E(1) ,mulnsne ,bminma ,
2090 4 marge ,vmaxdt ,drad ,eshift ,nedge_t ,
2091 5 sshift ,nrtm_t ,intbuf_tab(nin)%STFM ,intbuf_tab(nin)%STFNS,
2092 6 nconte ,intbuf_tab(nin)%GAP_M ,itask ,intbuf_tab
2093 7 i_meme ,itab ,intbuf_tab(nin)%MBINFLG,intbuf_tab(nin)%EBINFLG,intbuf_tab(nin)%I_STOK_E(2) ,
2094 8 mulnsns,ilev ,ibidon ,intbuf_tab(nin)%CAND_P ,igap0 ,
2095 9 ipari(63,nin),intbuf_tab(nin)%KREMNODE_EDG(1+2*eshift),intbuf_tab(nin)%REMNODE_EDG, intbuf_tab(nin)%S_REMNODE_EDG,
2096 a igap ,intbuf_tab(nin)%GAP_ML
2097 b intbuf_tab(nin)%LEDGE,intbuf_tab(nin)%ADMSR,intbuf_tab(nin)%EDGE_BISECTOR,intbuf_tab(nin)%VTX_BISECTOR,
2098 c intbuf_tab(nin)%CANDM_E2S ,intbuf_tab(nin)%CANDS_E2S,ibidon,intbuf_tab(nin)%CAND_PS,intbuf_tab(nin)%GAPE,
2099 d intbuf_tab(nin)%GAP_E_L,intbuf_tab(nin)%VARIABLES(46),flag_removed_node,
2100 e intbuf_tab(nin)%S_KREMNODE_E2S,intbuf_tab(nin)%S_REMNODE_E2S,intbuf_tab(nin
2101 f intbuf_tab(nin)%S_KREMNODE_EDG)
2103 IF(i_meme(1) /=0 .OR. i_meme(2)/=0)
THEN
2104 nconte = ipari(88,nin)
2105 IF(i_meme(1)/=0)
THEN
2106 multimpe =
max(ipari(87,nin)+8,nint(ipari(87,nin)*1.75))
2107 multimpe =
max(multimpe,intbuf_tab(nin)%S_CANDL_MAX /
max(1,nconte))
2108 intbuf_tab(nin)%S_CANDL_MAX =
2109 .
max(multimpe*nconte,intbuf_tab(nin)%S_CANDL_MAX)
2112 IF(i_meme(2)/=0)
THEN
2113 multimps =
max(ipari(89,nin)+8,nint(ipari(89,nin)*1.75))
2114 multimps =
max(multimps,intbuf_tab(nin)%S_CANDS_MAX /
max(1,nconte))
2115 intbuf_tab(nin)%S_CANDS_MAX =
2116 .
max(multimps*nconte,intbuf_tab(nin)%S_CANDS_MAX)
2120 intbuf_tab(nin)%I_STOK_E(1:2)=cand_e_old(1:2)
2127 IF (iddlevel==0.AND.nspmd>1)
THEN
2128 total_number_candidate = i_stok
2129 IF(iedge/=0) total_number_candidate = total_number_candidate + intbuf_tab(nin)%I_STOK_E(1) + intbuf_tab(nin)%I_STOK_E(2)
2130 IF ( ((nelemint+total_number_candidate)) > inter_cand%S_IXINT_2)
THEN
2131 CALL upgrade_ixint(inter_cand,nelemint,total_number_candidate)
2134 dgapload = intbuf_tab(nin)%VARIABLES(46)
2137 . ifiend,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,i_stok,intbuf_tab(nin)%CAND_E,
2138 . intbuf_tab(nin)%CAND_N,dgapload,intbuf_tab(nin)%GAP_S,intbuf_tab(nin)%GAP_M,x,inter_cand,
2139 . kind_inter,intbuf_tab(nin),iedge,nledge)
2143 IF((iddlevel == 0) .AND. (dectyp>=3.AND.dectyp<=6
THEN
2146 . nrtm,nedge,intbuf_tab(nin)%NSV,intbuf_tab(nin)%MSR,intbuf_tab(nin)%IRECTM,
2154 ngrous=1+(i_stok-1)/nvsiz
2158 intbuf_tab(nin)%IRTLM(i)=0
2161 intbuf_tab(nin)%PENE_OLD(1:5*nsn)=zero
2162 intbuf_tab(nin)%TIME_S(1:nsn)=ep20
2165 nft = (ng-1) * nvsiz
2167 llt = min0( nvsiz, i_stok - nft )
2170 1 llt ,igap ,x ,intbuf_tab(nin)%IRECTM,intbuf_tab(nin)%NSV,
2171 2 intbuf_tab(nin)%CAND_E(1+nft),intbuf_tab(nin)%CAND_N(1+nft) ,xi, yi, zi,
2172 4 ix1 ,ix2 ,ix3 ,ix4 ,nsvg ,
2173 5 nsn ,intbuf_tab(nin)%GAP_S ,gaps ,intbuf_tab(nin)%ADMSR ,intbuf_tab(nin)%EDGE_BISECTOR ,
2174 7 x1 ,x2 ,x3 ,x4 ,x0 ,
2175 8 y1 ,y2 ,y3 ,y4 ,y0 ,
2176 9 z1 ,z2 ,z3 ,z4 ,z0 ,
2177 a nnx ,nny ,nnz ,intbuf_tab(nin)%MVOISIN ,mvoisn ,
2178 b intbuf_tab(nin)%GAP_M ,gapm ,intbuf_tab(nin)%GAP_NM, gap_nm,
2179 c intbuf_tab(nin)%GAP_SL ,intbuf_tab(nin)%GAP_ML ,gapmxl,intbuf_tab(nin)%LBOUND ,ibound )
2181 CALL i25pen3(llt ,intbuf_tab(nin)%CAND_N(1+nft),intbuf_tab(nin)%CAND_E(1+nft
2182 2 x1 ,x2 ,x3 ,x4 ,x0 ,
2183 3 y1 ,y2 ,y3 ,y4 ,y0 ,
2184 4 z1 ,z2 ,z3 ,z4 ,z0 ,
2185 5 xi ,yi ,zi ,nsn ,ix1 ,
2186 6 ix2 ,ix3 ,ix4 ,nsvg ,nrtm ,
2187 7 intbuf_tab(nin)%MSEGLO ,gaps ,intbuf_tab(nin)%IRECTM ,intbuf_tab(nin)%IRTLM ,
2188 8 intbuf_tab(nin)%TIME_S ,intbuf_tab(nin)%PENE_OLD,itab ,intbuf_tab(nin)%MSEGTYP24,isharp,
2189 9 nnx ,nny ,nnz ,gap_nm ,mvoisn,
2190 a gapmxl ,ivis2 ,ibound,intbuf_tab(nin)%VTX_BISECTOR,ilev,
2197 . itab ,inacti,intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,intbuf_tab(nin)%STFNS,
2198 1 x ,i_stok,intbuf_tab(nin)%NSV,iwpene ,intbuf_tab(nin)%PENE_OLD,
2199 2 noint ,nty ,intbuf_tab(nin)%MSR,intbuf_tab(nin)%IRTLM,intbuf_tab(nin)%IRECTM ,
2200 3 nsn ,id ,titr ,intbuf_tab(nin)%MSEGLO,intbuf_tab(nin)%ICONT_I,
2201 4 iwpene0,intbuf_tab(nin)%VARIABLES(38),iresp)
2205 CALL ancmsg(msgid=1164, msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,prmod=msg_print)
2207 IF(iwpene /= 0.AND. iddlevel == 1)
THEN
2209 CALL ancmsg(msgid=1166,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene,i3=iwpene0)
2210 ELSEIF(inacti==5.AND. iddlevel == 1)
THEN
2211 CALL ancmsg(msgid=1167,msgtype=msgwarning,anmode=aninfo_blind_1
2212 ELSEIF(inacti==-1.AND. iddlevel == 1)
THEN
2213 CALL ancmsg(msgid=1168,msgtype=msgwarning,anmode=aninfo_blind_1
2215 CALL ancmsg(msgid=1165,msgtype=msgerror,anmode=aninfo_blind_1,i1=id,c1=titr,i2=inacti)
2220 IF (inacti==5.OR.inacti==-1)
THEN
2222 intbuf_tab(nin)%PENE_OLD(5*(i-1)+1)=zero
2223 intbuf_tab(nin)%PENE_OLD(5*(i-1)+2)=zero
2226 intbuf_tab(nin)%VARIABLES(23) = zero
2229 CALL i25cand(intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,nsn ,
2230 + intbuf_tab(nin)%IRTLM ,intbuf_tab(nin)%I_STOK(1),
2231 * nrtm ,intbuf_tab(nin)%MSEGTYP24)
2233 intbuf_tab(nin)%I_STOK(1)=0
2238 IF(intbuf_tab(nin)%I_STOK_E(1) > 0)
THEN
2242 ngrous=1+(intbuf_tab(nin)%I_STOK_E(1)-1)/nvsiz
2244 nft = (ng-1) * nvsiz
2246 llt = min0( nvsiz, intbuf_tab(nin)%I_STOK_E(1) - nft )
2249 1 llt ,intbuf_tab(nin)%LEDGE,intbuf_tab(nin)%IRECTM,x ,
2250 2 intbuf_tab(nin)%CANDS_E2E(1+nft) ,intbuf_tab(nin)%CANDM_E2E(1+nft) ,
2251 3 xxs1 ,xxs2 ,xys1 ,xys2 ,xzs1 ,
2252 4 xzs2 ,xxm1 ,xxm2 ,xym1 ,xym2 ,
2253 5 xzm1 ,xzm2 ,ex ,ey ,ez ,
2255 8 n1 ,n2 ,m1 ,m2 ,nedge ,
2256 9 intbuf_tab(nin)%GAPE,gapve,
2257 a iedge ,intbuf_tab(nin)%ADMSR,intbuf_tab(nin)%LBOUND,intbuf_tab(nin)%EDGE_BISECTOR,
2258 b intbuf_tab(nin)%VTX_BISECTOR ,itab ,igap0 ,igap ,
2259 c intbuf_tab(nin)%GAP_E_L)
2262 1 llt ,iedge ,intbuf_tab(nin)%CANDS_E2E(1+nft) ,intbuf_tab(nin)%CANDM_E2E(1+nft) ,
2264 3 xxs1 ,xxs2 ,xys1 ,xys2 ,
2265 4 xzs1 ,xzs2 ,xxm1 ,xxm2 ,xym1 ,
2266 5 xym2 ,xzm1 ,xzm2 ,gapve ,pene ,
2267 6 ex ,ey ,ez ,fx ,fy ,
2268 7 fz ,intbuf_tab(nin)%LEDGE,intbuf_tab(nin)%IRECTM,x ,itab )
2271 1 itab ,inacti,intbuf_tab(nin)%CANDM_E2E(1+nft),intbuf_tab(nin)%CANDS_E2E(1+nft),istok,
2272 2 llt ,pene ,iwpene ,intbuf_tab(nin)%CAND_P(1+nft) ,
2274 4 noint ,nty ,intbuf_tab(nin)%IRECTM ,id ,titr ,
2275 5 intbuf_tab(nin)%CANDM_E2E,intbuf_tab(nin)%CANDS_E2E,intbuf_tab(nin)%CAND_P,iedge,nledge,
2276 6 nedge ,intbuf_tab(nin)%LEDGE)
2279 intbuf_tab(nin)%I_STOK_E(1)=istok
2280 CALL shrink_array(intbuf_tab(nin)%CANDM_E2E,istok)
2281 CALL shrink_array(intbuf_tab(nin)%CANDS_E2E,istok)
2284 IF(intbuf_tab(nin)%I_STOK_E(2) > 0)
THEN
2288 ngrous=1+(intbuf_tab(nin)%I_STOK_E(2)-1)/nvsiz
2290 nft = (ng-1) * nvsiz
2292 llt = min0( nvsiz, intbuf_tab(nin)%I_STOK_E(2) - nft )
2295 1 llt ,intbuf_tab(nin)%LEDGE,intbuf_tab(nin)%IRECTM,x ,
2296 2 intbuf_tab(nin)%CANDS_E2S(1+nft) ,intbuf_tab(nin)%CANDM_E2S(1+nft) ,ex ,ey ,ez ,
2297 3 xxs1 ,xxs2 ,xys1 ,xys2 ,
2298 4 xzs1 ,xzs2 ,xxm1 ,xxm2 ,xym1 ,
2299 5 xym2 ,xzm1 ,xzm2 ,
2300 6 n1 ,n2 ,m1 ,m2 ,nedge ,
2301 7 intbuf_tab(nin)%GAPE,gapve ,fx ,fy ,fz ,
2302 8 iedge ,intbuf_tab(nin)%ADMSR,intbuf_tab(nin)%LBOUND,intbuf_tab(nin)%EDGE_BISECTOR,
2303 9 intbuf_tab(nin)%VTX_BISECTOR,itab )
2306 1 llt ,iedge ,intbuf_tab(nin)%CANDS_E2S(1+nft) ,intbuf_tab(nin)%CANDM_E2S(1+nft) ,
2308 3 xxs1 ,xxs2 ,xys1 ,xys2 ,
2309 4 xzs1 ,xzs2 ,xxm1 ,xxm2 ,xym1 ,
2310 5 xym2 ,xzm1 ,xzm2 ,gapve ,pene ,
2311 6 ex ,ey ,ez ,fx ,fy ,
2312 7 fz ,intbuf_tab(nin)%LEDGE,intbuf_tab(nin)%IRECTM,x ,itab ,intbuf_tab(nin)%E2S_NOD_NORMAL,
2313 8 intbuf_tab(nin)%ADMSR)
2316 1 itab ,inacti,intbuf_tab(nin)%CANDM_E2S(1+nft),intbuf_tab(nin)%CANDS_E2S(1+nft),istok,
2317 2 llt ,pene ,iwpene ,intbuf_tab(nin)%CAND_PS(1+4*nft) ,
2319 4 noint ,nty ,intbuf_tab(nin)%IRECTM ,id ,titr ,
2320 5 intbuf_tab(nin)%CANDM_E2S,intbuf_tab(nin)%CANDS_E2S,intbuf_tab(nin)%CAND_PS)
2323 intbuf_tab(nin)%I_STOK_E(2)=istok
2324 CALL shrink_array(intbuf_tab(nin)%CAND_PS,4*istok)
2325 CALL shrink_array(intbuf_tab(nin)%CANDM_E2S,istok)
2326 CALL shrink_array(intbuf_tab(nin)%CANDS_E2S,istok)
2327 CALL shrink_array(intbuf_tab(nin)%IFPEN_E2S,istok)
2330 CALL ancmsg(msgid=1631,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,prmod=msg_print)
2332 IF(iwpene /= 0 .AND. iddlevel == 1)
THEN
2334 CALL ancmsg(msgid=1632, msgtype=msgwarning,anmode=aninfo_blind_1,i1=id, c1=titr, i2=iwpene)
2335 ELSEIF(inacti==5)
THEN
2336 CALL ancmsg(msgid=1633,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene)
2337 ELSEIF(inacti==-1)
THEN
2338 CALL ancmsg(msgid=1634,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr, i2=iwpene)
2344 DEALLOCATE (ipartsm)
2349 IF(inpene/=0 .AND. iddlevel == 1)
THEN
2350 IF(.NOT.type18)
CALL ancmsg(msgid=343,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene,i3=inpene)
2351 ELSEIF (iddlevel == 1.AND.nty/=24)
THEN
2352 IF(.NOT.type18)
CALL ancmsg(msgid=499, msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene)
2354 IF(nty==24.AND. iddlevel == 1)
THEN
2355 SELECT CASE (inacti)
2357 CALL ancmsg(msgid=1184, msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr, i2=iwpene,i3=iwpene0)
2359 CALL ancmsg(msgid=1185,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene,i3=iwpene0)
2361 CALL ancmsg(msgid=1186,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene,i3=iwpene0)
2363 IF(ipri>=5.AND. iddlevel == 1)
THEN
2364 CALL ancmsg(msgid=1164,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,prmod=msg_print)
2370 IF(
ALLOCATED(intbuf_tab(nin)%VTX_BISECTOR))
THEN
2371 DEALLOCATE(intbuf_tab(nin)%VTX_BISECTOR)
2373 IF(
ALLOCATED(intbuf_tab(nin)%EDGE_BISECTOR))
THEN
2374 DEALLOCATE(intbuf_tab(nin)%EDGE_BISECTOR)
2376 IF(
ALLOCATED(intbuf_tab(nin)%PENM))
THEN
2377 DEALLOCATE(intbuf_tab(nin)%PENM)
2379 IF(
ALLOCATED(intbuf_tab(nin)%DISTM))
DEALLOCATE(intbuf_tab(nin)%DISTM)
2380 IF(
ALLOCATED(intbuf_tab(nin)%LBM))
DEALLOCATE(intbuf_tab(nin)%LBM)
2381 IF(
ALLOCATED(intbuf_tab(nin)%LCM ))
DEALLOCATE(intbuf_tab(nin)%LCM)
2382 IF(
ALLOCATED(intbuf_tab(nin)%E2S_NOD_NORMAL))
DEALLOCATE(intbuf_tab(nin)%E2S_NOD_NORMAL)
2383 IF(
ALLOCATED(intbuf_tab(nin)%E2S_ACTNOR))
DEALLOCATE(intbuf_tab(nin)%E2S_ACTNOR)
2384 IF(
ALLOCATED(intbuf_tab(nin)%FTSAVX_E) )
DEALLOCATE(intbuf_tab(nin)%FTSAVX_E)
2385 IF(
ALLOCATED(intbuf_tab(nin)%FTSAVY_E) )
DEALLOCATE(intbuf_tab(nin)%FTSAVY_E)
2386 IF(
ALLOCATED(intbuf_tab(nin)%FTSAVZ_E) )
DEALLOCATE(intbuf_tab(nin)%FTSAVZ_E)
2387 IF(
ALLOCATED(intbuf_tab(nin)%FTSAVX_E2S) )
DEALLOCATE(intbuf_tab(nin)%FTSAVX_E2S)
2388 IF(
ALLOCATED(intbuf_tab(nin)%FTSAVY_E2S) )
DEALLOCATE(intbuf_tab(nin)%FTSAVY_E2S)
2389 IF(
ALLOCATED(intbuf_tab(nin)%FTSAVZ_E2S) )
DEALLOCATE(intbuf_tab(nin)%FTSAVZ_E2S)
2390 IF(
ALLOCATED(intbuf_tab(nin)%FARM) )
DEALLOCATE(intbuf_tab(nin)%FARM)
2396 2001
FORMAT(//,1x,
'INTERFACE NUMBER. . . . . . . . . . . . . .',i10/
2397 + ,1x,
'INTERFACE TYPE. . . . . . . . . . . . . . .',i6/)
2399 +
' SECONDARY NEAREST NEAREST MAIN NODES SECONDARY '/
2400 +
' NODE MAIN SEGMENT S T')
2402 +
' MAIN NEAREST NEAREST SECONDARY NODES MAIN'/
2403 +
' NODE SECONDARY SEGMENT S T')
2404 2007
FORMAT(//
' IMPACT CANDIDATES',/,
' SECONDARY MAIN SEGMENT NODES '/
' NODE ')
2405 2011
FORMAT(//
' IMPACT CANDIDATES',/,
' MAIN NODES SECONDARY NODES ')
2406 2012
FORMAT(2x,
'** WARNING ** THIS INTERFACE CONNECTS',
' LAGRANGIAN MATERIALS')
2407 2181
FORMAT(//,1x,
'INTERFACE NUMBER. . . . . . . . . . . . . .',i10/
2408 + ,1x,
'INTERFACE TYPE. . . . . . . . . . . . . . . 18')
2409 2200
FORMAT(2x,/,i8,
' TINY INITIAL PENETRATIONS WILL BE TAKEN INTO
2411 2300
FORMAT(2x,/,i8,
' INITIAL PENETRATIONS WILL BE IGNORED ')
2412 2400
FORMAT(2x,/,
'IPEN_MAX = ',1pg20.13,
'HAS BEEN USED')
2414 .
'FICTIVE NODES ADDED FOR EDGE . . . . . . . . =',i10/,
2415 .
'RATIO of Fictive SECONDARY nodes/SECONDARY nodes. . =',1pg20.13/)