58
59
60
62 USE intbufdef_mod
65
66
67
68#include "implicit_f.inc"
69#include "param_c.inc"
70
71
72
73#include "com01_c.inc"
74#include "com04_c.inc"
75#include "scr17_c.inc"
76#include "tabsiz_c.inc"
77
78
79
80 INTEGER, DIMENSION(6,NUMELS10) ,INTENT(IN) :: IXS10
81 INTEGER, DIMENSION(8,NUMELS16) ,INTENT(IN) :: IXS16
82 INTEGER, DIMENSION(12,NUMELS20) ,INTENT(IN) :: IXS20
83 INTEGER, DIMENSION(NUMNOD+1) ,INTENT(IN) :: KNOD2ELS
84 INTEGER, INTENT(IN) :: S_NOD2ELS
85 INTEGER, DIMENSION(S_NOD2ELS) ,INTENT(IN) :: NOD2ELS
86 INTEGER, DIMENSION(NRBE2L,NRBE2), INTENT(IN) :: IRBE2
87 INTEGER, DIMENSION(NRBE3L,NRBE3), INTENT(IN) :: IRBE3
88 INTEGER, DIMENSION(SLRBE3), INTENT(IN) :: LRBE3
89 INTEGER IPARI(NPARI,*), IXS(*), IXQ(*),
90 . IXC(*), INTC(*), ITAB(*), NPBY(*), LPBY(*), MWA(*),
91 . IKINE(*), I2NSNT,INOD_PXFEM(*),ITAGND(*),ICNDS10(3,*),
92 . NSTRF(*),ITAGCYC(*)
93 my_real x(*), pm(*), geo(*), ms(*), in(*), stifn(*),stifint(*),ms_ply(*),stifintr(*),ms_b(*),in_b(*)
94 INTEGER NOM_OPT(LNOPT1,*)
95
96 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
97 TYPE(SCRATCH_STRUCT_) INSCR(*)
98
99
100
101
102 INTEGER N, JINSCR, NINT, NTY,NRTM,NRTM0,NRTM_SH,INTPLY,KFI,ILEV,SWITCH,NSN,NREMN(NINTER),NINT2
103 INTEGER ID,I,K,J1,J2
104 CHARACTER(LEN=NCHARTITLE) :: TITR
105 INTEGER :: FLAG_OUTPUT
106 INTEGER :: SKIP_TYPE25_EDGE_2_EDGE
107
108
109
110
111 nint2 = 0
112 DO n=1,ninter
113 nint=n
115 nty = ipari(7,n)
116 IF (nty == 2) nint2=nint2+1
117 ilev =ipari(20,n)
118 nsn =ipari(5,n)
119 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,nint),ltitr)
120 switch = 1
121 IF ((nty==2).AND.(ilev==26)) THEN
122 IF (iroddl==1) THEN
123 DO i=1,nsn
124 IF (in(intbuf_tab(n)%NSV(i))>zero) switch=0
125 ENDDO
126 ENDIF
127 IF (switch==1) THEN
128 ipari(20,n) = 25
130 . msgtype=msgwarning,
131 . anmode=aninfo_blind_1,
133 . c1=titr)
134 ELSE
136 . msgtype=msgwarning,
137 . anmode=aninfo_blind_1,
139 . c1=titr)
140 ENDIF
141 ENDIF
142 END DO
143
144
145 DO n=1,ninter
146 nty = ipari(7,n)
147
148 IF (nty==0) cycle
149
150 jinscr=ipari(10,n)
151 nint=n
152
154 CALL fretitl2(titr, nom_opt(lnopt1-ltitr+1,nint),ltitr)
155 IF (n2d == 0) THEN
157 1 inscr(n)%WA ,x ,ixs ,
158 2 ixc ,pm ,geo ,ipari(1,n),nint ,
159 3 intc ,itab ,ms ,npby ,lpby ,
160 4 mwa ,ikine ,in ,stifint,
161 5
id ,titr ,intbuf_tab(n),stifintr )
162 ELSE
164 1 ipari(1,n),nint, ms, intbuf_tab(n) )
165 ENDIF
166 ENDDO
167
168
169
170 DO n=1,ninter
171 nty = ipari(7,n)
172 IF (nty == 12) THEN
173 CALL itagsl12(ipari(1,n),itab,ikine,intbuf_tab(n))
174 ELSEIF(nty==2)THEN
175 i2nsnt = i2nsnt + ipari(5,n)
176 ENDIF
177 ENDDO
178
179
180
181 CALL itagsl2(ipari ,nom_opt,itab ,ikine ,intbuf_tab,
182 . itagnd,icnds10,nstrf ,itagcyc,irbe2 ,
183 . irbe3 ,lrbe3 )
184
185
186
187 DO n=1,ninter
188 nty=ipari(7,n)
189 IF(nty==20)THEN
190 CALL i20sta(ipari(1,n),stifn,intbuf_tab(n))
191 ENDIF
192 ENDDO
193
194
195
196 IF(intplyxfem > 0) THEN
197 DO n=1,ninter
198 nty=ipari(7,n)
199 intply = ipari(66,n)
200 IF(nty == 24 .AND. intply > 0 )THEN
201 nrtm_sh = ipari(42,n)
202 nrtm = ipari(4,n)
203 nrtm0 = nrtm - nrtm_sh
204 CALL i24surf_pxfem(nrtm,intbuf_tab(n)%IRECTM,inod_pxfem,intply,
205 . intbuf_tab(n)%NVOISIN,intbuf_tab(n)%MSEGTYP24,ms_ply ,
206 . intbuf_tab(n)%ISEG_PXFEM,intbuf_tab(n)%ISEG_PLY)
207 ENDIF
208 ENDDO
209 ENDIF
210
211
212
213 IF (ns10e>0)
CALL int2modif_nd(ipari,intbuf_tab,itagnd,icnds10,itab)
214
215 IF (nbcscyc>0)
CALL int2cy_chk(ipari,intbuf_tab,itagcyc,itab)
216
217
218
219 DO n=1,ninter
220 nty = ipari(7,n)
221 ilev =ipari(20,n)
222 nsn =ipari(5,n)
223 IF (nty==2) THEN
224 IF (ilev==27) THEN
225 CALL i2_dtn_27(x,intbuf_tab,ipari,stifn,ms_b,in_b,n,nsn)
226 ELSEIF (ilev==28) THEN
227 CALL i2_dtn_28(x,intbuf_tab,ipari,stifn,ms_b,in_b,n,nsn)
228 ELSEIF ((ilev==0).OR.(ilev==1).OR.(ilev==25)) THEN
229 CALL i2_dtn(x,intbuf_tab,ipari,stifn,ms_b,in_b,n,ilev)
230 ENDIF
231 ENDIF
232 END DO
233
234 IF (n2d==0 ) THEN
235 nremn(1:ninter) = 0
236 flag_output = 1
237 skip_type25_edge_2_edge = 0
238 IF (nint2 >0)
CALL remn_i2op(1,ninter,ipari ,intbuf_tab ,itab, nom_opt,nremn,flag_output,skip_type25_edge_2_edge
240 . knod2els,nod2els,ipari ,intbuf_tab ,
241 . itab , nom_opt,nremn, s_nod2els,flag_output)
244 END IF
245
246 RETURN
subroutine int2modif_nd(ipari, intbuf_tab, itagnd, icnds10, itab)
subroutine i2_dtn(x, intbuf_tab, ipari, stifn, ms, in, n, ilev)
subroutine i2_dtn_27(x, intbuf_tab, ipari, stifn, ms, in, n, nsn)
subroutine i2_dtn_28(x, intbuf_tab, ipari, stifn, ms, in, n, nsn)
subroutine remn_i2_edgop(ipari, intbuf_tab, itab, nremov)
subroutine remn_i2op(lower_bound, upper_bound, ipari, intbuf_tab, itab, nom_opt, nremov, iddlevel, skip_type25_edge_2_edge)
subroutine ri2_int24p_ini(ipari, intbuf_tab, itab, nom_opt, nremov)
subroutine iniend2d(ipari, noin, ms, intbuf_tab)
subroutine iniend(inscr, x, ixs, ixc, pm, geo, ipari, noin, intc, itab, ms, npby, lpby, mwa, ikine, in, stifint, id, titr, intbuf_tab, stifintr)
subroutine i20sta(ipari, stifn, intbuf_tab)
subroutine itagsl12(ipari, itab, ikine, intbuf_tab)
subroutine i24surf_pxfem(nrtm, irect, inod_pxfem, intply, nvoisin, msegtyp, ms_ply, iseg_pxfem, iseg_ply)
subroutine int2cy_chk(ipari, intbuf_tab, itagcyc, itab)
integer, parameter nchartitle
subroutine remn_self24(x, ixs, ixs10, ixs16, ixs20, knod2els, nod2els, ipari, intbuf_tab, itab, nom_opt, nremov, s_nod2els, iddlevel)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)