27!||--- calls -----------------------------------------------------
33 2 NVOISIN,MSEGLO ,MSEGTYP,ITAB ,X ,
42#include "implicit_f.inc"
51 INTEGER NRTM,NSN,IRECT(4,NRTM),MVOISIN(4,NRTM),NVOISIN(8,NRTM),
52 . MSEGLO(NRTM),IRTLM(2,NSN),MSEGTYP(NRTM),ITAB(*),
55 CHARACTER(LEN=NCHARTITLE) :: TITR
59 INTEGER I,J,K,IW,I1,I2,I3,M,NMAX,N_MAX,E_MAX,E_ID,N_EI,
60 1 ITAG(NUMNOD),N_NI,NE0,NN0,,NRTM0,
61 2 j1,j2,j3,j4,k1,k2,l1,l2,kperm1(4),kperm2(4),irr,
63 INTEGER,
DIMENSION(:),
ALLOCATABLE :: MVOI,NVOI
64 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: EIDNOD
84 IF (irect(4,i)/=irect(3,i))
THEN
93 nmax=
max(nmax,itag(i))
96 ALLOCATE(mvoi(nmax+10),nvoi(2*nmax+10),eidnod(nmax,numnod))
105 IF (irect(4,i)/=irect(3,i))
THEN
129 CALL comm_seg_en(itag(i1),eidnod(1,i1),itag(i2),eidnod(1,i2),
130 1 n_ei,mvoi ,i ,i1 ,i2 ,irect,msegtyp ,
131 2 n_ni,nvoi ,x ,mvoisin(1,i),nvoisin(1,i),
133 IF (irr >0)
CALL msg_err(i1,i2,itab,irr,id,titr)
137 CALL comm_seg_en(itag(i1),eidnod(1,i1),itag(i2),eidnod(1,i2),
138 1 n_ei,mvoi ,i ,i1 ,i2 ,irect,msegtyp ,
139 2 n_ni,nvoi ,x ,mvoisin(1,i),nvoisin(1,i),
141 IF (irr >0)
CALL msg_err(i1,i2,itab,irr,id,titr)
145 CALL comm_seg_en(itag(i1),eidnod(1,i1),itag(i2),eidnod(1,i2),
146 1 n_ei,mvoi ,i ,i1 ,i2 ,irect,msegtyp ,
147 2 n_ni,nvoi ,x ,mvoisin(1,i),nvoisin(1,i),
149 IF (irr >0)
CALL msg_err(i1,i2,itab,irr,id,titr)
153 CALL comm_seg_en(itag(i1),eidnod(1,i1),itag(i2),eidnod(1,i2),
154 1 n_ei,mvoi ,i ,i1 ,i2 ,irect,msegtyp ,
155 2 n_ni,nvoi ,x ,mvoisin(1,i),nvoisin(1,i),
157 IF (irr >0)
CALL msg_err(i1,i2,itab,irr,id,titr)
177 ELSEIF(j2==i2.and.j3==i1)
THEN
179 nvoisin(l1,i)=-nvoisin(l1,i)
180 ELSEIF(j3==i2.and.j4==i1)
THEN
182 nvoisin(l2,i)=-nvoisin(l2,i)
183 ELSEIF(j4==i2.and.j1==i1)
THEN
185 nvoisin(l1,i)=-nvoisin(l1,i)
186 nvoisin(l2,i)=-nvoisin(l2,i)
193 DEALLOCATE(mvoi,nvoi,eidnod)
218 . I1,I2,IRECT,IM2SH ,NN,ICN ,X ,IE,IN ,IRR)
222#include "implicit_f.inc"
226 INTEGER N1,IED1(*),N2,IED2(*),NE,ICE(*),ISELF,IASYM,IRR,
227 . I1,I2,IRECT(4,*),NN,ICN(*),IE(*),IN(*),IM2SH(*)
248 INTEGER I,J,NEW,K,M,NE0,NN0,DNE,IOP
253 iasym = iabs(im2sh(iself))
256 . i1,i2,irect,iasym )
260 CALL removeic1(dne,ice(ne0+1),iself,irect,x ,i1,i2,iasym,irr)
264 CALL seg_opp(iself,ice(ne),irect,x ,iop)
265 IF (iop > 0 ) ice(ne) = 0
267 CALL comm_seg_n(ne0,ne,ice,nn,icn,iself,i1,i2,irect)
269 IF ((nn-nn0)==2)
CALL re_ori(i1,i2,icn(nn0+1),x )
271 IF ((ne-ne0) >1 .OR.(nn-nn0)> 2)
THEN
298#include "implicit_f.inc"
302 INTEGER N1,IED1(*),N2,IED2(*),N,IC(*),ISELF,
303 . I1,I2,IRECT(4,*),IASYM
321 LOGICAL INTAB,SAME_SEG
322 EXTERNAL INTAB,SAME_SEG
326 INTEGER I,J,NEW,K,,LING,NE,NN
336 IF (new==iself.OR.new==iasym) cycle
337 IF (intab(n1,ied1,new))
THEN
338 IF (.NOT.same_seg(irect(1,iself),irect(1,new)))
343 IF (ne==n)
CALL add_id(n,ic,ling)
359#include "implicit_f.inc"
363 INTEGER NE0,NE,ICE(*),NN,ICN(*),ISELF,I1,I2,IRECT(4,*)
378 INTEGER I,J,NEW,K,M,LING,NN0
392 IF (m/=i1.AND.m/=i2)
CALL add_n_id(nn,icn,m)
395 IF (m /= irect(3,new))
THEN
411!||====================================================================
417 1 NRTM ,IRECT ,IXS ,GEO ,IXC ,IXTG ,
418 2 IXT ,IXP ,IPART ,IPARTC ,IPARTTG ,
419 3 THK ,THK_PART,NVOISIN ,GAP_N ,GAP_M ,
420 4 NMN ,MSR ,GAPN_M,GAP_N0,INTPLY ,
421 5 GAPMAX_M ,IGEO,MSEGTYP)
425#include "implicit_f.inc"
429#include "com01_c.inc"
430#include "com04_c.inc"
431#include "param_c.inc"
432#include "scr17_c.inc"
436 INTEGER NRTM,IRECT(4,*), IXS(NIXS,*), IXC(NIXC,*),
437 . IXTG(NIXTG,*), IXT(NIXT,*), IXP(NIXP,*),
438 . IPART(LIPART1,*), IPARTC(*), IPARTTG(*),
439 . NVOISIN(8,*),MSR(*),NMN,INTPLY,IGEO(NPROPGI,*),
443 . GEO(NPROPG,*), THK(*),THK_PART(*),GAP_N(12,*),GAP_M(*),
444 . GAPN_M(*),GAP_N0(12,*),GAPMAX_M
448 INTEGER I,J,K,IW,I1,I2,I3,MG,M,IP,IGTYP
464 IF ( thk_part(ip) /= zero .AND. iintthick == 0)
THEN
466 ELSEIF ( thk(i) /= zero .AND. iintthick == 0)
THEN
468 ELSEIF(igtyp == 17)
THEN
473 wa(ixc(2,i))=
max(wa(ixc(2,i)),dx)
474 wa(ixc(3,i))=
max(wa(ixc(3,i)),dx)
475 wa(ixc(4,i))=
max(wa(ixc(4,i)),dx)
476 wa(ixc(5,i))=
max(wa(ixc(5,i)),dx)
483 IF ( thk_part(ip) /= zero .AND. iintthick == 0)
THEN
485 ELSEIF ( thk(numelc+i) /= zero .AND. iintthick == 0)
THEN
486 dx=half*thk(numelc+i)
487 ELSEIF(igtyp == 17)
THEN
488 dx=half*thk(numelc+i)
492 wa(ixtg(2,i))=
max(wa(ixtg(2,i)),dx)
493 wa(ixtg(3,i))=
max(wa(ixtg(3,i)),dx)
494 wa(ixtg(4,i))=
max(wa(ixtg(4,i)),dx)
516 IF (msegtyp(i)==0)
THEN
526 wa(m) =
min(wa(m),gapmax_m)
536 gap_m(i) =
max(gap_m(i),wa(m))
554 gap_m(i) =
max(gap_m(i),wa(m))
555 gap_n0(j,i) = gap_n(j,i)
562 gap_n0(j+4,i) = wa(m)
572 IF (msegtyp(i)>nrtm) msegtyp(i) =0
subroutine i24ini_gap_n(nrtm, irect, ixs, geo, ixc, ixtg, ixt, ixp, ipart, ipartc, iparttg, thk, thk_part, nvoisin, gap_n, gap_m, nmn, msr, gapn_m, gap_n0, intply, gapmax_m, igeo, msegtyp)
subroutine comm_seg_e(n1, ied1, n2, ied2, n, ic, iself, i1, i2, irect, iasym)
subroutine i24inisur_nei(nrtm, nsn, irect, irtlm, mvoisin, nvoisin, mseglo, msegtyp, itab, x, id, titr, igeo)
subroutine comm_seg_n(ne0, ne, ice, nn, icn, iself, i1, i2, irect)
subroutine comm_seg_en(n1, ied1, n2, ied2, ne, ice, iself, i1, i2, irect, im2sh, nn, icn, x, ie, in, irr)
subroutine inint3(inscr, x, ixs, ixc, pm, geo, ipari, nin, itab, ms, mwa, rwa, ixtg, iwrn, ikine, ixt, ixp, ixr, nelemint, iddlevel, ifiend, ale_connectivity, nsnet, nmnet, igrbric, iwcont, nsnt, nmnt, nsn2t, nmn2t, iwcin2, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, igrsurf, ikine1, ielem21, sh4tree, sh3tree, ipart, ipartc, iparttg, thk, thk_part, nod2el1d, knod2el1d, ixs10, i_mem, resort, inter_cand, ixs16, ixs20, id, titr, iremnode, nremnode, iparts, kxx, ixx, igeo, intercep, lelx, intbuf_tab, fillsol, pm_stack, iworksh, kxig3d, ixig3d, tagprt_fric, intbuf_fric_tab, ipartt, ipartp, ipartx, ipartr, nsn_multi_connec, t2_add_connec, t2_nb_connec, t2_connec, nom_opt, icode, iskew, iremnode_edg, s_append_array, x_append, mass_append, n2d, flag_removed_node, nspmd, inter_type2_number, elem_linked_to_segment, sinscr, sicode, sitab, nin25, flag_elem_inter25, multi_fvm)
integer, parameter nchartitle