42 SUBROUTINE inint2(INTBUF_TAB ,INSCR ,X ,IXQ ,SINSCR ,
43 . PM ,GEO ,IPARI ,NINT ,ITAB ,
44 . ITABM1 ,NUMNOD ,IKINE ,MWA ,IPM ,
45 . ID ,TITR ,KNOD2ELQ ,NOD2ELQ ,SEGQUADFR,
46 . NUMMAT ,NINTER ,SITAB ,SITABM1 ,SICODE ,
61#include "implicit_f.inc"
71 INTEGER,
INTENT(IN) :: SITAB, SITABM1
72 INTEGER,
INTENT(IN) :: SICODE
73 INTEGER,
INTENT(IN) :: ICODE(SICODE)
74 INTEGER,
INTENT(IN) :: NUMMAT,,SINSCR
76 INTEGER INSCR(*), IXQ(*), IPARI(NPARI), ITAB(SITAB),
77 . itabm1(sitabm1), ikine(*), mwa(*),ipm(npropmi,nummat),
78 . knod2elq(*),nod2elq(*),segquadfr(2,*)
79 my_real x(*), pm(npropm, nummat), geo(*)
81 CHARACTER(LEN=NCHARTITLE) :: TITR
82 TYPE(INTBUF_STRUCT_) INTBUF_TAB
86 INTEGER NRTS, NRTM, NSN, NMN, NTY, NST, NMT, NOINT, K10, K11, ,
87 . k13, k14, kfi, j10, j11, j12, jfi, k16, k21, k23, j20, l17,
88 . l20, l22, j21, j22, l16, l21, l23, k15, k17, k18, k19, k20,
89 . k22, j13, j14, j15, j16, j17, j18, j19, iwpene, k24, k25,k48,
105 WRITE(iout,2100)noint,nty,nrts,nrtm,nsn,nmn
126 !flushed between 2 domain decomposition(otherwise
inint0 subroutine does not store
the expected segments)
127 intbuf_tab%NRT(1:nmt) = 0
128 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%NRT,intbuf_tab%MSR,
129 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM, intbuf_tab%S_NRT)
130 CALL i1chk2(x,intbuf_tab%IRECTS,ixq,nrts, nint,
131 1 nsn,intbuf_tab%NSV,noint,id,titr)
132 CALL i1chk2(x,intbuf_tab%IRECTM,ixq,nrtm,-nint,
133 1 nmn,intbuf_tab%MSR,noint,id,titr)
134 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%NRT,intbuf_tab%MSR,intbuf_tab%NSV,
135 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
137 CALL i1tid2(x, intbuf_tab%IRECTM, intbuf_tab%CSTS, intbuf_tab%MSR, intbuf_tab%NSV,
138 1 intbuf_tab%ILOCS, intbuf_tab%IRTLM, nsn, itab ,id, titr, numnod)
139 CALL i1bcs_check(icode, sicode, nsn, intbuf_tab%NSV, sitab, itab, noint, titr, nty)
143 j22=j21+3*max0(nsn,nmn)
151 CALL inint0(x,intbuf_tab%IRECTM,inscr(l21),inscr(l23),intbuf_tab%MSR,
152 1 intbuf_tab%NSV,inscr(l16),nsn,nmn,nrtm,intbuf_tab%S_IRECTM, sinscr-l23+1)
153 CALL i1chk2(x,intbuf_tab%IRECTS,ixq,nrts, nint,
154 1 nsn,intbuf_tab%NSV,noint,id,titr)
155 CALL i1chk2(x,intbuf_tab%IRECTM,ixq,nrtm,-nint,
156 1 nmn,intbuf_tab%MSR,noint,id,titr)
158 CALL invoi2(x,intbuf_tab%IRECTM,inscr(l23),intbuf_tab%MSR,intbuf_tab%NSV,
159 1 inscr(l16),intbuf_tab%IRTLM,inscr(l21),nsn,nrtm)
161 CALL i1tid2(x,intbuf_tab%IRECTM,intbuf_tab%CSTS,intbuf_tab%MSR,intbuf_tab%NSV,
162 1 inscr(l16), intbuf_tab%IRTLM, nsn, itab ,id, titr, numnod)
165 intbuf_tab%CSTS_BIS(2*(i-1)+1)=
min(one,
max(-1*one,intbuf_tab%CSTS(2*(i-1)+1)))
166 intbuf_tab%CSTS_BIS(2*(i-1)+2)=intbuf_tab%CSTS(2*(i-1)+2)
169 CALL i2main(intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%IRECTM,ipari,
170 . mwa,mwa(numnod+1),intbuf_tab)
192 intbuf_tab%LNSV(1:nst) = 0
193 intbuf_tab%LMSR(1:nmt) = 0
194 intbuf_tab%STFNS(1:nsn) = 0
195 intbuf_tab%STFNM(1:nmn) = 0
197 CALL inint0(x,intbuf_tab%IRECTS,intbuf_tab%NSEGS,intbuf_tab%LNSV,intbuf_tab%NSV,
198 1 intbuf_tab%MSR,intbuf_tab%ILOCM,nmn
199 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%LMSR,intbuf_tab%MSR,
200 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM,intbuf_tab%S_LMSR)
202 1 x ,intbuf_tab%IRECTS,intbuf_tab%STFS,ixq ,pm ,
203 2 nrts ,intbuf_tab%STFNS,intbuf_tab%NSEGS,intbuf_tab%LNSV,nint ,
204 3 nsn ,intbuf_tab%NSV,intbuf_tab%STFAC ,noint ,ipm ,
205 4 id ,titr ,intbuf_tab%AREAS ,knod2elq ,nod2elq ,
206 5 nty ,ibidon ,ibidon ,segquadfr )
208 1 x ,intbuf_tab%IRECTM,intbuf_tab%STFM,ixq ,pm ,
209 2 nrtm ,intbuf_tab%STFNM,intbuf_tab%NSEGM,intbuf_tab%LMSR,-nint ,
210 3 nmn ,intbuf_tab%MSR,intbuf_tab%STFAC ,noint ,ipm ,
211 4 id ,titr ,intbuf_tab%AREAM ,knod2elq ,nod2elq ,
212 5 nty ,ibidon ,ibidon ,segquadfr )
214 CALL invoi2(x,intbuf_tab%IRECTM
215 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
216 CALL invoi2(x,intbuf_tab%IRECTS,intbuf_tab%LNSV,intbuf_tab%NSV,intbuf_tab%MSR,
217 1 intbuf_tab%ILOCM,intbuf_tab%IRTLS,intbuf_tab%NSEGS,nmn,nrts)
220 1 (x ,intbuf_tab%IRECTM ,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%ILOCS,
221 2 intbuf_tab%IRTLM,nsn ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS
222 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
225 1 (x ,intbuf_tab%IRECTS ,intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%ILOCM,
226 2 intbuf_tab%IRTLS,nmn ,intbuf_tab%CSTM,intbuf_tab%IRTLOS,intbuf_tab%FRICOM,
227 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
249 intbuf_tab%LNSV(1:nst) = 0
250 intbuf_tab%LMSR(1:nmt) = 0
251 intbuf_tab%STFNM(1:nmn) = 0
253 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%LMSR,intbuf_tab%MSR,
254 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM, intbuf_tab%S_LMSR)
256 1 x ,intbuf_tab%IRECTM,intbuf_tab%STFM,ixq ,pm ,
257 2 nrtm ,intbuf_tab%STFNM,intbuf_tab%NSEGM,intbuf_tab%LMSR,-nint ,
258 3 nmn ,intbuf_tab%MSR,intbuf_tab%STFAC ,noint ,ipm ,
259 4 id ,titr ,intbuf_tab%AREAS ,knod2elq ,nod2elq ,
260 5 nty ,nsn ,intbuf_tab%NSV ,segquadfr )
261 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,intbuf_tab%NSV,
262 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
265 1 (x ,intbuf_tab%IRECTM ,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%ILOCS,
266 2 intbuf_tab%IRTLM,nsn ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
267 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
291 intbuf_tab%LNSV(1:nst) = 0
292 intbuf_tab%LMSR(1:nmt) = 0
293 intbuf_tab%STFNS(1:nsn)= 0
294 intbuf_tab%STFNM(1:nmn)= 0
296 CALL inint0(x,intbuf_tab%IRECTS,intbuf_tab%NSEGS,intbuf_tab%LNSV,intbuf_tab%NSV,
297 1 intbuf_tab%MSR,intbuf_tab%ILOCM,nmn,nsn,nrts,intbuf_tab%S_IRECTS ,intbuf_tab%S_LNSV)
298 CALL inint0(x,intbuf_tab%IRECTM,intbuf_tab%NSEGM,intbuf_tab%LMSR,intbuf_tab%MSR,
299 1 intbuf_tab%NSV,intbuf_tab%ILOCS,nsn,nmn,nrtm,intbuf_tab%S_IRECTM ,intbuf_tab%S_LMSR)
301 1 x ,intbuf_tab%IRECTS, ixq ,
303 3 nsn ,intbuf_tab%NSV, noint ,intbuf_tab%IELES,
306 1 x ,intbuf_tab%IRECTS, ixq ,
308 3 nmn ,intbuf_tab%MSR, noint ,intbuf_tab%IELEM,
310 CALL invoi2(x,intbuf_tab%IRECTM,intbuf_tab%LMSR,intbuf_tab%MSR,intbuf_tab%NSV,
311 1 intbuf_tab%ILOCS,intbuf_tab%IRTLM,intbuf_tab%NSEGM,nsn,nrtm)
312 CALL invoi2(x,intbuf_tab%IRECTS,intbuf_tab%LNSV,intbuf_tab%NSV,intbuf_tab%MSR,
313 1 intbuf_tab%ILOCM,intbuf_tab%IRTLS,intbuf_tab%NSEGS,nmn,nrts)
317 1 (x ,intbuf_tab%IRECTM ,intbuf_tab%MSR,intbuf_tab%NSV,intbuf_tab%ILOCS,
318 2 intbuf_tab%IRTLM,nsn ,intbuf_tab%CSTS,intbuf_tab%IRTLOM,intbuf_tab%FRICOS,
319 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id
322 1 (x ,intbuf_tab%IRECTS ,intbuf_tab%NSV,intbuf_tab%MSR,intbuf_tab%ILOCM,
323 2 intbuf_tab%IRTLS,nmn ,intbuf_tab%CSTM
324 3 intbuf_tab%VARIABLES(1),intbuf_tab%VARIABLES(2),iwpene,itab ,id,titr)
326 CALL i9bcs_check(icode, sicode, nsn, intbuf_tab%NSV, intbuf_tab%S_ILOCS, intbuf_tab%ILOCS )
331 CALL ancmsg(msgid=342,msgtype=msgwarning,anmode=aninfo_blind_1,i1=id,c1=titr,i2=iwpene)
337 . ,5x,
'INTERFACE NUMBER. . . . . . . . . . . . . .',i8/
338 . ,5x,
'SLIDE LINE TYPE . . . . . . . . . . . . . .',i5/
339 . ,5x,
'NUMBER OF SECONDARY SEGMENTS . . . . . . .',i5/
340 . ,5x,
'NUMBER OF MAIN SEGMENTS . . . . . . . . . .',i5/
341 . ,5x,
'NUMBER OF SECONDARY NODES. . . . . . . . .',i5/
342 . ,5x,
'NUMBER OF MAIN NODES. . . . . . . . . . . .',i5/)
343 2200
FORMAT(//
' SECONDARY NEAREST NEAREST MAIN S '
344 . /
' NODE MAIN SEGMENT NODES ' )
345 2300
FORMAT(//
' MAIN NEAREST NEAREST SECONDARY S '
346 . /
' NODE SECONDARY SEGMENT NODES ' )