40 1 X ,IRECT ,STF ,IXS ,PM ,
41 2 GEO ,NRT ,IXC ,STFN ,NSEG ,
42 3 LNSV ,NINT ,NSN ,NSV ,SLSFAC,
43 4 NTY ,GAP ,NOINT ,IXTG ,IR ,
44 5 KNOD2ELS ,KNOD2ELC ,KNOD2ELTG ,NOD2ELS ,NOD2ELC ,
45 6 NOD2ELTG ,IGRSURF ,THK ,IXS10 ,
46 7 IXS16 ,IXS20 ,ID,TITR ,GAPN ,STF8 ,
47 8 DEPTH ,FMAX ,IGEO ,FILLSOL ,PM_STACK,
58#include "implicit_f.inc"
68 INTEGER , NINT, NSN, NTY, NOINT, IR
71 INTEGER IRECT(4,*), IXS(NIXS,*), (NIXC,*),
78 . gapn(*),stf8(*) ,fmax, depth, fillsol(*),pm_stack(20,*)
80 CHARACTER(LEN=NCHARTITLE) :: TITR
81 TYPE (SURF_) :: IGRSURF
85 INTEGER NDX, I, J, INRT, , , JJ, JJJ, NELC,
86 . MG, NUM, NPT, LL, L, NELTG,IGTYP,IPGMAT,IGMAT,
90 . dxm,
area, vol, dx, gaptmp,slope,stfmin
115 CALL inelts(x ,irect,ixs ,nint,nels ,
116 . inrt ,
area ,noint,ir ,igrsurf%ELTYP,
128 stf(i)=slsfac*fillsol(nels)*
area*
area*pm(32,mt)/vol
129 stfmin =
min(stfmin,stf(i))
133 . msgtype=msgwarning,
134 . anmode=aninfo_blind_2,
143 . msgtype=msgwarning,
144 . anmode=aninfo_blind_2,
154 CALL ineltc(nelc ,neltg ,inrt ,igrsurf%ELTYP, igrsurf%ELEM)
162 IF(igtyp == 17 .OR. igtyp == 51 .OR. igtyp ==52) dx = thk(numelc + neltg)
163 IF (nty==8) gapn(i) = dx/two
167 IF( igtyp == 11 .AND. igmat > 0)
THEN
168 stf(i)=slsfac*dx*geo(ipgmat + 2 ,mg)
169 stfmin =
min(stfmin,stf(i))
170 ELSEIF(igtyp == 52 .OR.
171 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
172 isubstack = iworksh(3,numelc+neltg)
173 stf(i)=slsfac*dx*pm_stack(2,isubstack)
174 stfmin =
min(stfmin,stf(i))
176 stf(i)=slsfac*dx*pm(20,mt)
177 stfmin =
min(stfmin,stf(i))
182 . msgtype=msgwarning,
183 . anmode=aninfo_blind_2,
186 . i2=ixtg(nixtg,neltg),
208 IF(igtyp == 17 .OR. igtyp == 51) dx = thk(nelc)
209 IF (nty==8) gapn(i) = dx/two
213 IF(igtyp == 11 .AND. igmat > 0)
THEN
214 stf(i)=slsfac*dx*geo(ipgmat + 2 ,mg)
215 stfmin =
min(stfmin,stf(i))
216 ELSEIF(igtyp == 52 .OR.
217 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
218 isubstack = iworksh(3,nelc)
219 stf(i)=slsfac*dx*pm_stack(2 ,isubstack)
220 stfmin =
min(stfmin,stf(i))
222 stf(i)=slsfac*dx*pm(20,mt)
223 stfmin =
min(stfmin,stf(i))
228 . msgtype=msgwarning,
229 . anmode=aninfo_blind_2,
238 . msgtype=msgwarning,
239 . anmode=aninfo_blind_2,
253 CALL insol3(x,irect,ixs,nint,nels,inrt,
254 .
area,noint,knod2els ,nod2els ,ir ,ixs10,
266 stf(i)=slsfac*fillsol(nels)*
area*
area*pm(32,mt)/vol
267 stfmin =
min(stfmin,stf(i))
271 . msgtype=msgwarning,
272 . anmode=aninfo_blind_2,
281 . msgtype=msgwarning,
282 . anmode=aninfo_blind_2,
294 CALL incoq3(irect,ixc ,ixtg ,nint ,nelc ,
295 . neltg,inrt,geo ,pm ,knod2elc ,
296 . knod2eltg ,nod2elc ,nod2eltg
297 . pm_stack , iworksh)
304 IF(igtyp == 17 .OR. igtyp == 51) dx = thk(nelc)
305 IF (nty==8) gapn(i) = dx/two
309 IF(igtyp == 11 .AND. igmat > 0)
THEN
310 stf(i)=slsfac*dx*geo(ipgmat + 2 ,mg)
311 stfmin =
min(stfmin,stf(i))
312 ELSEIF(igtyp == 52 .OR.
313 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
314 isubstack = iworksh(3,nelc)
315 stf(i)=slsfac*dx*pm_stack(2 ,isubstack)
316 stfmin =
min(stfmin,stf(i))
318 stf(i)=slsfac*dx*pm(20,mt)
319 stfmin =
min(stfmin,stf(i))
324 . msgtype=msgwarning,
325 . anmode=aninfo_blind_2,
328 . i2=ixtg(nixtg,neltg),
334 . msgtype=msgwarning,
338 . i2=ixtg(nixtg,neltg),
349 IF(igtyp == 17 .OR. igtyp == 51) dx = thk(nelc)
350 IF (nty==8) gapn(i) = dx/two
354 IF(igtyp == 11 .AND. igmat > 0)
THEN
355 stf(i)=slsfac*dx*geo(ipgmat
356 stfmin =
min(stfmin,stf(i))
357 ELSEIF(igtyp == 52 .OR.
358 . ((igtyp == 17 .OR. igtyp == 51) .AND. igmat > 0))
THEN
359 isubstack = iworksh(3,nelc)
360 stf(i)=slsfac*dx*pm_stack(2 ,isubstack)
361 stfmin =
min(stfmin,stf(i))
363 stf(i)=slsfac*dx*pm(20,mt)
364 stfmin =
min(stfmin,stf(i))
369 . msgtype=msgwarning,
370 . anmode=aninfo_blind_2,
379 . msgtype=msgwarning,
380 . anmode=aninfo_blind_2,
390 IF(nels+nelc+neltg==0)
THEN
393 . msgtype=msgwarning,
394 . anmode=aninfo_blind_2,
401 . msgtype=msgwarning,
402 . anmode=aninfo_blind_2,
420 . msgtype=msgwarning,
421 . anmode=aninfo_blind_2
427 IF(slope>stfmin.AND.stfmin/=zero)
THEN
432 . msgtype=msgwarning,
433 . anmode=aninfo_blind_2,
451 num=nseg(j+1)-nseg(j)
455 stfn(j)=stfn(j)+fourth*stf(ll)
subroutine i3sti3(x, irect, stf, ixs, pm, geo, nrt, ixc, stfn, nseg, lnsv, nint, nsn, nsv, slsfac, nty, gap, noint, ixtg, ir, knod2els, knod2elc, knod2eltg, nod2els, nod2elc, nod2eltg, igrsurf, thk, ixs10, ixs16, ixs20, id, titr, gapn, stf8, depth, fmax, igeo, fillsol, pm_stack, iworksh)
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)