37 . IPARI ,MAXRTM ,NOM_OPT ,
38 . INTBUF_TAB,MAXRTMS,IGRSLIN ,
50#include "implicit_f.inc"
62 INTEGER ITAB(*),IPARI(NPARI,*)
63 INTEGER MAXRTM,MAXRTMS
64 INTEGER NOM_OPT(LNOPT1,*)
65 INTEGER ,
INTENT(IN) :: MAXNSNE
67 TYPE(intbuf_struct_) INTBUF_TAB(*)
71 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NOD2NSV,NOD2RTM,NOD2RTMS,NOD2RTMM,KAD,TAGNOD,TAGRTM
72 INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAGLINS,TAGLINM
74 INTEGER,
DIMENSION(:),
POINTER :: IADD
76 INTEGER I,J,K,,ISU,ISU1,ISU2,
77 . ni,noint,nty,nrts,nrtm,nsn,nmn,multimp,ifq,nrtm_sh,nrtm0,
78 . nisub, nisubs, nisubm, jsub, ksub, nne, is, isv, cur,
79 . next, im, km, jad, in, ii, n,stat,k1,k2,nt19,inod,s_kad,nsne,nrtse
82 CHARACTER(LEN=NCHARTITLE) :: TITR,TITR1
84 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
85 TYPE (SURF_) ,
DIMENSION(NSURF) :: IGRSURF
86 TYPE (SURF_) ,
DIMENSION(NSLIN) :: IGRSLIN
90 DATA mess/
'SUB-INTERFACES FOR TH INITIALIZATIONS '/
97 ALLOCATE (nod2nsv(numnod+1) ,stat=stat)
98 ALLOCATE (nod2rtm(4*maxrtm) ,stat=stat)
99 ALLOCATE (nod2rtms(2*maxrtms) ,stat=stat)
100 ALLOCATE (nod2rtmm(2*maxrtms) ,stat=stat)
101 ALLOCATE (kad(
max(numnod+maxnsne,maxrtm,maxrtms)),stat=stat)
102 ALLOCATE (tagnod(numnod) ,stat=stat)
103 ALLOCATE (tagrtm(maxrtm) ,stat=stat)
105 ALLOCATE (taglinm(maxrtms) ,stat=stat)
107 iadd => nod2nsv(1:numnod+1)
114 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,ni),ltitr)
119 IF (nty==25.OR.nty==24)
THEN
140 CALL inintsub_25(itab ,igrnod ,igrsurf ,nom_opt ,intbuf_tab,
141 . nrtm ,nrtm0 ,nsn ,nisubs ,nisubm ,
142 . noint ,ni ,nod2nsv ,nod2rtm ,kad ,
143 . tagnod ,tagrtm ,iadd ,nsne ,nty ,
150 ELSEIF (nty==7.OR.nty==10.OR.nty==22)
THEN
170 CALL inintsub_7 (itab ,igrnod ,igrsurf ,nom_opt ,intbuf_tab,
171 . nrtm ,nrtm0 ,nsn ,nisubs ,nisubm ,
172 . noint ,ni ,nod2nsv ,nod2rtm ,kad ,
180 ELSEIF (nty==11)
THEN
195 CALL inintsub_11 (itab ,igrslin ,igrsurf ,nom_opt ,intbuf_tab,
196 . nrtm ,nrtm0 ,nsn ,nisubs ,nisubm ,
197 . noint ,ni ,nod2rtms,nod2rtmm ,kad ,
198 . taglins ,taglinm,iadd ,nt19 ,maxrtms ,
211 IF (ipari(71,ni)==0)
THEN
213 ELSEIF (ipari(71,ni)==-1)
THEN
218 IF (nty==7.OR.nty==10.OR.nty==22.OR.
219 . nty==24.OR.nty==25)
THEN
236 WRITE(iout,1010)noint
237 WRITE(iout,
'(10I10)')
238 . (nom_opt(1,ninter+intbuf_tab(ni)%LISUB(jsub)),jsub=1,nisub)
241 jsub=intbuf_tab(ni)%ADDSUBS(is)
242 n =intbuf_tab(ni)%ADDSUBS(is+1)-intbuf_tab(ni
244 WRITE(iout,
'(2I10)')is,itab(intbuf_tab(ni)%NSV(is))
245 WRITE(iout,
'(20X,8I10)')
246 . (intbuf_tab(ni)%LISUBS(jsub-1+k),k=1,n)
251 jsub=intbuf_tab(ni)%ADDSUBM(im)
252 n =intbuf_tab(ni)%ADDSUBM(im+1)-intbuf_tab(ni)%ADDSUBM(im)
254 WRITE(iout,'(5i10)
')IM,
255 . (ITAB(INTBUF_TAB(NI)%IRECTM(4*(IM-1)+J)),J=1,4)
256 WRITE(IOUT,'(50x,5i10)
')
257 . (INTBUF_TAB(NI)%LISUBM(JSUB-1+K),K=1,N)
275 WRITE(IOUT,1010)NOINT
276 WRITE(IOUT,'(10i10)
')
277 . (NOM_OPT(1,NINTER+INTBUF_TAB(NI)%LISUB(JSUB)),JSUB=1,NISUB)
280 JSUB=INTBUF_TAB(NI)%ADDSUBS(IS)
281 N =INTBUF_TAB(NI)%ADDSUBS(IS+1)-INTBUF_TAB(NI)%ADDSUBS(IS)
283 WRITE(IOUT,'(5i10)
')IS,
284 . (ITAB(INTBUF_TAB(NI)%IRECTS(2*(IS-1)+J)),J=1,2)
285 WRITE(IOUT,'(50x,5i10)
')
286 . (INTBUF_TAB(NI)%LISUBS(JSUB-1+K),K=1,N)
291 JSUB=INTBUF_TAB(NI)%ADDSUBM(IM)
292 N =INTBUF_TAB(NI)%ADDSUBM(IM+1)-INTBUF_TAB(NI)%ADDSUBM(IM)
294 WRITE(IOUT,'(5i10)
')IM,
295 . (ITAB(INTBUF_TAB(NI)%IRECTM(2*(IM-1)+J)),J=1,2)
296 WRITE(IOUT,'(50x,5i10)
')
297 . (INTBUF_TAB(NI)%LISUBM(JSUB-1+K),K=1,N)
315 WRITE(IOUT,1010)NOINT
316 WRITE(IOUT,'(10i10)
')
317 . (NOM_OPT(1,NINTER+INTBUF_TAB(NI)%LISUB(JSUB)),JSUB=1,NISUB)
321 JSUB=INTBUF_TAB(NI)%ADDSUBS(IS)
322 N =INTBUF_TAB(NI)%ADDSUBS(IS+1)-INTBUF_TAB(NI)%ADDSUBS(IS)
324 WRITE(IOUT,'(2i10)
')IS,ITAB(INTBUF_TAB(NI)%NSV(IS))
325 WRITE(IOUT,'(20x,8i10)
')
326 . (INTBUF_TAB(NI)%LISUBS(JSUB-1+K),K=1,N)
331 JSUB=INTBUF_TAB(NI)%ADDSUBM(IM)
332 N =INTBUF_TAB(NI)%ADDSUBM(IM+1)-INTBUF_TAB(NI)%ADDSUBM(IM)
334 WRITE(IOUT,'(5i10)
')IM,
335 . (ITAB(INTBUF_TAB(NI)%IRECTM(4*(IM-1)+J)),J=1,4)
336 WRITE(IOUT,'(50x,5i10)
')
337 . (INTBUF_TAB(NI)%LISUBM(JSUB-1+K),K=1,N)
348 DEALLOCATE (NOD2RTMS)
352 DEALLOCATE (TAGLINS,TAGLINM)
355 1000 FORMAT( /1X,' structure of sub-interfaces output to th
'/
356 . 1X,' ----------------------------------------
'// )
357 1010 FORMAT( /1X,' INTERFACE id . . . . . . . . . . . . . .
',I10/,
358 . ' -> list of sub-interfaces ids :
')
359 1030 FORMAT(/,' secondary secondary
'/
363 . ' -> list of sub-interfaces(local numbers in interface)
'/)
365 . ' segment segment
'/
368 . ' -> list of sub-interfaces(local numbers
'/)
370 1050 FORMAT(' secondary secondary
'/
374 . ' -> list of sub-interfaces(local numbers in interface)
'/)
379 . ' -> list of sub-interfaces(local numbers in interface)
'/)
subroutine inintsub_11(itab, igrslin, igrsurf, nom_opt, intbuf_tab, nrtm, nrtm0, nsn, nisubs, nisubm, noint, ni, nod2rtms, nod2rtmm, kad, taglins, taglinm, iadd, nt19, maxrtms, nrts, nty)
subroutine inintsub_25(itab, igrnod, igrsurf, nom_opt, intbuf_tab, nrtm, nrtm0, nsn, nisubs, nisubm, noint, ni, nod2nsv, nod2rtm, kad, tagnod, tagrtm, iadd, nsne, nty, nrtse)