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
72INTEGER,
DIMENSION(:),
ALLOCATABLE :: TAGLINS,TAGLINM
74 INTEGER,
DIMENSION(:),
POINTER :: IADD
76 INTEGER I,J,K,JGRN,ISU,ISU1,ISU2,
77 . ni,noint,nty,nrts,nrtm,nsn
78 . nisub, nisubs, nisubm, jsub, ksub, nne, is, isv, cur,
79 . next, im, km, jad, in, ii, n
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)
104 ALLOCATE (taglins(maxrtms) ,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 ,
173 . tagnod ,tagrtm ,iadd ,nt19 )
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
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
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)'/)
364 1040
FORMAT(
' MAIN MAIN '/
365 .
' SEGMENT SEGMENT '/
368 .
' -> LIST OF SUB-INTERFACES (LOCAL NUMBERS IN INTERFACE)'/)
370 1050
FORMAT(
' SECONDARY SECONDARY '/
374 .
' -> LIST OF SUB-INTERFACES (LOCAL NUMBERS IN INTERFACE)'/)
375 1060
FORMAT(
' MAIN MAIN '/
379 .
' -> LIST OF SUB-INTERFACES (LOCAL NUMBERS IN INTERFACE)'/)