44 SUBROUTINE inint2(INTBUF_TAB ,INSCR ,X ,IXQ ,SINSCR ,
45 . PM ,GEO ,IPARI ,NINT ,ITAB ,
46 . ITABM1 ,NUMNOD ,IKINE ,MWA ,IPM ,
47 . ID ,TITR ,KNOD2ELQ ,NOD2ELQ ,SEGQUADFR,
48 . NUMMAT ,NINTER ,SITAB ,SITABM1 ,SICODE ,
59 USE i9bcs_check_mod ,
ONLY : i9bcs_check
60 use i1bcs_check_mod ,
only : i1bcs_check
65#include "implicit_f.inc"
75 INTEGER,
INTENT(IN) :: SITAB, SITABM1
76 INTEGER,
INTENT(IN) :: SICODE
77 INTEGER,
INTENT(IN) :: ICODE(SICODE)
78 INTEGER,
INTENT(IN) :: NUMMAT,NINTER,SINSCR
80 INTEGER INSCR(*), IXQ(*), IPARI(NPARI), ITAB(SITAB),
81 . itabm1(sitabm1), ikine(*), mwa(*),ipm(npropmi,nummat),
82 . knod2elq(*),nod2elq(*),segquadfr(2,*)
83 my_real x(*), pm(npropm, nummat), geo(*)
85 CHARACTER(LEN=NCHARTITLE) :: TITR
86 TYPE(INTBUF_STRUCT_) INTBUF_TAB
90 INTEGER NRTS, NRTM, NSN, NMN, NTY, NST, NMT, NOINT, K10, K11, K12,
91 . k13, k14, kfi, j10, j11, j12, jfi, k16, k21, k23, j20, l17,
92 . l20, l22, j21, j22, l16, l21, l23, k15, k17, k18, k19, k20,
93 . k22, j13, j14, j15, j16, j17, j18, j19, iwpene, k24, k25,k48,
109 WRITE(iout,2100)noint,nty,nrts,nrtm,nsn,nmn
131 intbuf_tab%NRT(1:nmt) = 0
132 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%NRT,intbuf_tab%MSR,
133 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM, intbuf_tab%S_NRT)
134 CALL i1chk2(x,intbuf_tab%IRECTS,ixq,nrts, nint,
135 1 nsn,intbuf_tab%NSV,noint,id,titr)
136 CALL i1chk2(x,intbuf_tab%IRECTM,ixq,nrtm,-nint,
137 1 nmn,intbuf_tab%MSR,noint,id,titr)
138 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%NRT,intbuf_tab%MSR,intbuf_tab%NSV,
139 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
141 CALL i1tid2(x, intbuf_tab%IRECTM, intbuf_tab%CSTS, intbuf_tab%MSR, intbuf_tab%NSV,
142 1 intbuf_tab%ILOCS, intbuf_tab%IRTLM, nsn, itab ,id, titr, numnod)
143 CALL i1bcs_check(icode, sicode, nsn, intbuf_tab%NSV, sitab, itab, noint, titr, nty)
147 j22=j21+3*max0(nsn,nmn)
155 CALL inint0(x,intbuf_tab%IRECTM,inscr(l21),inscr(l23),intbuf_tab%MSR,
156 1 intbuf_tab%NSV,inscr(l16),nsn,nmn,nrtm,intbuf_tab%S_IRECTM, sinscr-l23+1)
157 CALL i1chk2(x,intbuf_tab%IRECTS,ixq,nrts, nint,
158 1 nsn,intbuf_tab%NSV,noint,id,titr)
159 CALL i1chk2(x,intbuf_tab%IRECTM,ixq,nrtm,-nint,
160 1 nmn,intbuf_tab%MSR,noint,id,titr)
162 CALL invoi2(x,intbuf_tab%IRECTM,inscr(l23),intbuf_tab%MSR,intbuf_tab%NSV,
163 1 inscr(l16),intbuf_tab%IRTLM,inscr(l21),nsn,nrtm)
165 CALL i1tid2(x,intbuf_tab%IRECTM,intbuf_tab%CSTS,intbuf_tab%MSR,intbuf_tab%NSV,
166 1 inscr(l16), intbuf_tab%IRTLM, nsn, itab ,id, titr, numnod)
169 intbuf_tab%CSTS_BIS(2*(i-1)+1)=
min(one,
max(-1*one,intbuf_tab%CSTS(2*(i-1)+1)))
170 intbuf_tab%CSTS_BIS(2*(i-1)+2)=intbuf_tab%CSTS(2*(i-1)+2)
173 CALL i2main(intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%IRECTM,ipari,
174 . mwa,mwa(numnod+1),intbuf_tab)
196 intbuf_tab%LNSV(1:nst) = 0
197 intbuf_tab%LMSR(1:nmt) = 0
198 intbuf_tab%STFNS(1:nsn) = 0
199 intbuf_tab%STFNM(1:nmn) = 0
201 CALL inint0(x,intbuf_tab%IRECTS,intbuf_tab%NSEGS,intbuf_tab%LNSV,intbuf_tab%NSV,
202 1 intbuf_tab%MSR,intbuf_tab%ILOCM,nmn,nsn,nrts,intbuf_tab%S_IRECTS,intbuf_tab%S_LNSV)
203 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%LMSR,intbuf_tab%MSR,
204 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM,intbuf_tab%S_LMSR)
206 1 x ,intbuf_tab%IRECTS,intbuf_tab%STFS,ixq ,pm ,
207 2 nrts ,intbuf_tab%STFNS,intbuf_tab%NSEGS,intbuf_tab%LNSV,nint ,
208 3 nsn ,intbuf_tab%NSV,intbuf_tab%STFAC ,noint ,ipm ,
209 4 id ,titr ,intbuf_tab%AREAS ,knod2elq ,nod2elq ,
210 5 nty ,ibidon ,ibidon ,segquadfr )
212 1 x ,intbuf_tab%IRECTM,intbuf_tab%STFM,ixq ,pm ,
213 2 nrtm ,intbuf_tab%STFNM,intbuf_tab%NSEGM,intbuf_tab%LMSR,-nint ,
214 3 nmn ,intbuf_tab%MSR,intbuf_tab%STFAC ,noint ,ipm ,
215 4 id ,titr ,intbuf_tab%AREAM ,knod2elq ,nod2elq ,
216 5 nty ,ibidon ,ibidon ,segquadfr )
218 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,intbuf_tab%NSV,
219 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
220 CALL invoi2(x,intbuf_tab%IRECTS,intbuf_tab%LNSV,intbuf_tab%NSV,intbuf_tab%MSR,
221 1 intbuf_tab%ILOCM,intbuf_tab%IRTLS,intbuf_tab%NSEGS,nmn,nrts)
224 1 (x ,intbuf_tab%IRECTM ,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%ILOCS,
225 2 intbuf_tab%IRTLM,nsn ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
226 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
229 1 (x ,intbuf_tab%IRECTS ,intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%ILOCM
230 2 intbuf_tab%IRTLS,nmn ,intbuf_tab%CSTM,intbuf_tab%IRTLOS,intbuf_tab%FRICOM,
231 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
253 intbuf_tab%LNSV(1:nst) = 0
254 intbuf_tab%LMSR(1:nmt) = 0
255 intbuf_tab%STFNM(1:nmn) = 0
257 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%LMSR,intbuf_tab%MSR,
258 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM, intbuf_tab%S_LMSR)
260 1 x ,intbuf_tab%IRECTM,intbuf_tab%STFM,ixq ,pm ,
261 2 nrtm ,intbuf_tab%STFNM,intbuf_tab%NSEGM,intbuf_tab%LMSR,-nint ,
262 3 nmn ,intbuf_tab%MSR,intbuf_tab%STFAC ,noint ,ipm ,
263 4 id ,titr ,intbuf_tab%AREAS ,knod2elq ,nod2elq ,
264 5 nty ,nsn ,intbuf_tab%NSV ,segquadfr )
265 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,intbuf_tab%NSV,
266 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
269 1 (x ,intbuf_tab%IRECTM ,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%ILOCS,
270 2 intbuf_tab%IRTLM,nsn ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
271 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
295 intbuf_tab%LNSV(1:nst
296 intbuf_tab%LMSR(1:nmt) = 0
297 intbuf_tab%STFNS(1:nsn)= 0
298 intbuf_tab%STFNM(1:nmn)= 0
300 CALL inint0(x,intbuf_tab%IRECTS,intbuf_tab%NSEGS,intbuf_tab%LNSV,intbuf_tab%NSV,
301 1 intbuf_tab%MSR,intbuf_tab%ILOCM,nmn,nsn,nrts,intbuf_tab%S_IRECTS
302 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%LMSR,intbuf_tab%MSR,
303 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM ,intbuf_tab%S_LMSR)
305 1 x ,intbuf_tab%IRECTS, ixq ,
307 3 nsn ,intbuf_tab%NSV, noint ,intbuf_tab%IELES,
310 1 x ,intbuf_tab%IRECTS, ixq ,
312 3 nmn ,intbuf_tab%MSR, noint ,intbuf_tab%IELEM,
314 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,intbuf_tab%NSV,
315 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
316 CALL invoi2(x,intbuf_tab%IRECTS,intbuf_tab%LNSV,intbuf_tab%NSV,intbuf_tab%MSR,
317 1 intbuf_tab%ILOCM,intbuf_tab%IRTLS,intbuf_tab%NSEGS,nmn,nrts)
321 1 (x ,intbuf_tab%IRECTM ,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%ILOCS,
322 2 intbuf_tab%IRTLM,nsn ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
323 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
326 1 (x ,intbuf_tab%IRECTS ,intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%ILOCM,
327 2 intbuf_tab%IRTLS,nmn ,intbuf_tab%CSTM,intbuf_tab%IRTLOS,intbuf_tab%FRICOM,
328 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
330 CALL i9bcs_check(icode, sicode, nsn, intbuf_tab%NSV, intbuf_tab%S_ILOCS, intbuf_tab%ILOCS )
335 CALL ancmsg(msgid=342,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene)
341 . ,5x,
'INTERFACE NUMBER. . . . . . . . . . . . . .',i8/
342 . ,5x,
'SLIDE LINE TYPE . . . . . . . . . . . . . .',i5/
343 . ,5x,
'NUMBER OF SECONDARY SEGMENTS . . . . . . .',i5/
344 . ,5x,
'NUMBER OF MAIN SEGMENTS . . . . . . . . . .',i5/
345 . ,5x,
'NUMBER OF SECONDARY NODES. . . . . . . . .',i5/
346 . ,5x,
'NUMBER OF MAIN NODES. . . . . . . . . . . .',i5/)
347 2200
FORMAT(//
' SECONDARY NEAREST NEAREST MAIN S '
348 . /
' NODE MAIN SEGMENT NODES ' )
349 2300
FORMAT(//
' MAIN NEAREST NEAREST SECONDARY S '
350 . /
' NODE SECONDARY SEGMENT NODES ' )