34 1 IXS ,IXQ ,IXC ,IXT ,IXP ,
35 2 IXR ,KXSP ,IXTG ,INDEX ,ITRI ,
36 3 NSIGSH ,NSIGS ,NSIGSPH ,KSYSUSR ,KSIGSH3 ,
37 4 NSIGRS ,NSIGI ,NSIGBEAM ,NSIGTRUSS ,
38 5 PTSHEL ,PTSH3N ,PTSOL ,PTQUAD ,PTSPH ,
39 6 PTSPRI ,PTBEAM ,PTTRUSS ,SIGI ,SIGSH ,
40 7 SIGSP ,SIGSPH ,SIGRS ,SIGBEAM ,SIGTRUSS ,
41 8 ID_SIGSH ,ID_SOLID_SIGI,ID_QUAD_SIGI ,ID_SIGSPRI ,ID_SIGBEAM ,
42 9 ID_SIGTRUSS,WORK ,ID_SIGSPHCEL ,IS_STATE)
50#include
"implicit_f.inc"
61 INTEGER IXS(NIXS,*),IXQ(NIXQ,*),IXC(NIXC,*),IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),IXTG(NIXTG
62INTEGER INDEX(*),ITRI(*),KXSP(*),KSYSUSR(*)
63 INTEGER PTSHEL(*),PTSH3N(*),PTSOL(*),PTQUAD(
64INTEGER NSIGI,NSIGSH,NSIGS, NSIGSPH, NSIGRS, NSIGBEAM, NSIGTRUSS, KSIGSH3
65 INTEGER ID_SIGSH(*), ID_SOLID_SIGI(*), ID_QUAD_SIGI(*)
66 INTEGER ID_SIGSPRI(*), ID_SIGBEAM(*), ID_SIGTRUSS(*)
69 . SIGI(NSIGS,*),SIGSH(MAX(1,NSIGSH),*),SIGTRUSS(NSIGTRUSS,*),
70 . sigsp(nsigi,*),sigsph(nsigsph,*),sigrs(nsigrs,*),sigbeam(nsigbeam,*)
72 INTEGER,
INTENT(INOUT) :: ID_SIGSPHCEL(NUMSPH)
73 LOGICAL,
INTENT(IN) :: IS_STATE
78 INTEGER ISYS,JSYS,II,IE,JE,COMPT,NUMSHEL0
83 IF (abs(isigi) == 3.OR.abs(isigi) == 4.OR.abs(isigi) == 5)
THEN
92 itri(isys) =id_sigsh(isys)
94 CALL my_orders(0,work,itri,index,numshel,1)
103 IF(sigsh(k,jsys)/=zero)
THEN
104 IF(sigsh(k,isys)/=zero.AND.
105 . sigsh(k,isys)/=sigsh(k,jsys))
THEN
108 . anmode=aninfo_blind_1,
111 sigsh(k,isys)=sigsh(k,jsys)
129 sigsh(k,compt)=sigsh(k,j)
131 id_sigsh(compt)=id_sigsh(j)
145 itri(isys) = id_sigsh(isys)
147 CALL my_orders(0,work,itri,index,numshel,1)
150 ksysusr(j)=id_sigsh(isys)
151 ksysusr(numshel+j)=isys
156 isys=uel2sys(ixc(nixc,i),ksysusr,numshel)
167 itri(isys) = id_sigsh(ii)
169 CALL my_orders(0,work,itri,index,numsh3n,1)
171 isys = numshel0 + index(1)
174 jsys=numshel0+index(j)
178 IF(sigsh(k,jsys)/=zero)
THEN
179 IF(sigsh(k,isys)/=zero.AND.
180 . sigsh(k,isys)/=sigsh(k,jsys))
THEN
183 . anmode=aninfo_blind_1,
186 sigsh(k,isys)=sigsh(k,jsys)
199 ie=id_sigsh(numshel0 + j)
202 IF(numshel+compt<numshel0+j)
THEN
204 sigsh(k,numshel+compt)=sigsh(k,numshel0+j)
206 id_sigsh(numshel+compt)=id_sigsh(numshel0+j)
208 sigsh(1,numshel0+j)=zero
209 id_sigsh(numshel0+j)=0
216 IF (numsh3n > 0)
THEN
220 itri(isys) = id_sigsh(ii)
222 CALL my_orders(0,work,itri,index,numsh3n,1)
227 ksysusr(j) = id_sigsh(ii)
228 ksysusr(numsh3n + j) = isys
233 isys = uel2sys(ixtg(nixtg,i),ksysusr,numsh3n)
244 itri(isys) = id_solid_sigi(isys)
246 CALL my_orders(0,work,itri,index,numsol,1)
250 ie =id_solid_sigi(isys)
253 je =id_solid_sigi(jsys)
256 IF((sigi(k,jsys)/=zero) .AND.
257 . (sigi(k,isys)/=sigi(k,jsys)) )
THEN
258 IF(sigi(k,isys)/=zero)
THEN
261 . anmode=aninfo_blind_1,
264 sigi(k,isys)=sigi(k,jsys)
269 IF(sigi(k,jsys)/=zero .AND.
270 . (sigi(k,isys)/=sigi(k,jsys)) )
THEN
271 IF(sigi(k,isys)/=zero)
THEN
274 . anmode=aninfo_blind_1,
277 sigi(k,isys)=sigi(k,jsys)
282 IF(sigsp(k,jsys)/=zero .AND.
283 . (sigsp(k,isys)/=sigsp(k,jsys)) )
THEN
284 IF(sigsp(k,isys)/=zero)
THEN
287 . anmode=aninfo_blind_1,
290 sigsp(k,isys)=sigsp(k,jsys)
294 id_solid_sigi(jsys)=0
309 id_solid_sigi(compt)=id_solid_sigi(j)
311 sigi(k,compt)=sigi(k,j)
314 sigsp(k,compt)=sigsp(k,j)
327 itri(isys) = id_solid_sigi(isys)
329 CALL my_orders(0,work,itri,index,numsol,1)
332 ksysusr(j)=id_solid_sigi(isys)
333 ksysusr(numsol+j)=isys
338 isys=uel2sys(ixs(nixs,i),ksysusr,numsol)
349 itri(isys) = id_quad_sigi(isys)
351 CALL my_orders(0,work,itri,index,numquad,1)
355 ie =id_quad_sigi(isys)
358 je =id_quad_sigi(jsys)
361 IF(sigi(k,jsys)/=zero)
THEN
362 IF(sigi(k,isys)/=zero)
THEN
365 . anmode=aninfo_blind_1,
368 sigi(k,isys)=sigi(k,jsys)
373 IF(sigi(k,jsys)/=zero)
THEN
374 IF(sigi(k,isys)/=zero)
THEN
377 . anmode=aninfo_blind_1
380 sigi(k,isys)=sigi(k,jsys)
384 id_quad_sigi(jsys) = 0
397 sigi(k,compt)=sigi(k,j)
399 id_quad_sigi(compt)= id_quad_sigi(j)
401 sigi(k,compt)=sigi(k,j)
414 itri(isys) = id_quad_sigi(isys)
416 CALL my_orders(0,work,itri,index,numquad,1)
419 ksysusr(j)=id_quad_sigi(isys)
420 ksysusr(numquad+j)=isys
425 isys=uel2sys(ixq(nixq,i),ksysusr,numquad)
434 IF(numsphy>0 .AND. is_state)
THEN
437 itri(isys) = id_sigsphcel(isys)
439 CALL my_orders(0,work,itri,index,numsphy,1)
442 ie = id_sigsphcel(isys)
446 je = id_sigsphcel(jsys)
449 IF (sigsph(k,jsys) /= zero)
THEN
450 IF (sigsph(k,isys) /= zero .AND.
451 . sigsph(k,isys) /= sigsph(k,jsys))
THEN
454 . anmode=aninfo_blind_1,
457 sigsph(k,isys)=sigsph(k,jsys)
475 sigsph(k,compt)=sigsph(k,j)
477 id_sigsphcel(compt)=id_sigsphcel(j)
491 IF (numsphy > 0)
THEN
495 itri(isys) = id_sigsphcel(isys)
497 itri(isys) = nint(sigsph(7,isys))
500 CALL my_orders(0,work,itri,index,numsphy,1)
504 ksysusr(j) = id_sigsphcel(isys)
506 ksysusr(j) = nint(sigsph(7,isys))
508 ksysusr(numsphy+j)=isys
512 isys=uel2sys(kxsp(nisp*i),ksysusr,numsphy)
517 IF (abs(isigi)<3)
THEN
525 IF (numspri > 0)
THEN
530 itri(isys) =id_sigspri(isys)
541 IF (sigrs(k,jsys) /= zero)
THEN
546 . anmode=aninfo_blind_1,
549 sigrs(k,isys)=sigrs(k,jsys)
567 sigrs(k,compt)=sigrs(k,j)
569 id_sigspri(compt)=id_sigspri(j)
578 IF (numspri > 0)
THEN
581 itri(isys) = id_sigspri(isys)
583 CALL my_orders(0,work,itri,index,numspri,1)
586 ksysusr(j)=id_sigspri(isys)
587 ksysusr(numspri+j)=isys
592 isys=uel2sys(ixr(nixr,i),ksysusr,numspri)
599 IF (numbeam > 0)
THEN
602 itri(isys) =id_sigbeam(isys)
604 CALL my_orders(0,work,itri,index,numbeam,1)
613 IF (sigbeam(k,jsys) /= zero)
THEN
614 IF (sigbeam(k,isys) /= zero .AND.
615 . sigbeam(k,isys) /= sigbeam(k,jsys))
THEN
618 . anmode=aninfo_blind_1,
621 sigbeam(k,isys)=sigbeam(k,jsys)
639 sigbeam(k,compt)=sigbeam(k,j)
641 id_sigbeam(compt)=id_sigbeam(j)
650 IF (numbeam > 0)
THEN
653 itri(isys) = id_sigbeam(isys)
655 CALL my_orders(0,work,itri,index,numbeam,1)
658 ksysusr(j)=id_sigbeam(isys)
659 ksysusr(numbeam+j)=isys
664 isys=uel2sys(ixp(nixp,i),ksysusr,numbeam)
671 IF (numtrus > 0)
THEN
674 itri(isys) =id_sigtruss(isys)
676 CALL my_orders(0,work,itri,index,numtrus,1)
679 ie =id_sigtruss(isys)
682 je =id_sigtruss(jsys)
685 IF (sigtruss(k,jsys) /= zero)
THEN
686 IF (sigtruss(k,isys) /= zero .AND.
687 . sigtruss(k,isys) /= sigtruss(k,jsys))
THEN
690 . anmode=aninfo_blind_1,
693 sigtruss(k,isys)=sigtruss(k,jsys)
697 sigtruss(1,jsys)=zero
711 sigtruss(k,compt)=sigtruss(k,j)
713 id_sigtruss(compt)=id_sigtruss(j)
722 IF (numtrus > 0)
THEN
725 itri(isys) = id_sigtruss(isys)
727 CALL my_orders(0,work,itri,index,numtrus,1)
730 ksysusr(j)=id_sigtruss(isys)
731 ksysusr(numtrus+j)=isys
736 isys=uel2sys(ixt(nixt,i),ksysusr,numtrus
subroutine initia(iparg, elbuf, ms, in, v, x, ixs, ixq, ixc, ixt, ixp, ixr, detonators, geo, pm, rby, npby, lpby, npc, npts, pld, veul, ale_connectivity, skew, fill, ipart, itab, sensors, skvol, ixtg, thk, nloc_dmg, group_param_tab, glob_therm, igrnod, igrsurf, bufsf, vr, bufmat, xlas, las, dtelem, mss, msq, msc, mst, msp, msr, mstg, ptg, inc, nod2eltg, knod2eltg, inp, inr, intg, index, itri, kxx, ixx, xelemwa, iwa, nod2elq, knod2elq, nod2els, knod2els, kxsp, ixsp, nod2sp, ispcond, icode, iskew, iskn, ispsym, xframe, isptag, spbuf, mssx, nsigi, npbyl, lpbyl, rbyl, msnf, mssf, nsigsh, igeo, ipm, nsigs, nsigsph, vns, vnsx, stc, stt, stp, str, sttg, stur, bns, bnsx, volnod, bvolnod, etnod, nshnod, stifint, fxbdep, fxbvit, fxbacc, fxbipm, fxbrpm, fxbelm, fxbsig, fxbmod, ins, ptshel, ptsh3n, ptsol, ptquad, wma, ptsph, fxbnod, mbufel, mdepl, fxani, numel, nsigrs, sh4tree, sh3tree, mcp, temp, imerge2, iadmerge2, slnrbm, nslnrbm, rmstifn, rmstifr, ms_layer, zi_layer, itag, itagel, mcpc, mcptg, xrefc, xreftg, xrefs, mssa, msrt, irbe2, lrbe2, inivol, kvol, nbsubmat, ixs10, ixs16, ixs20, totaddmas, ipmas, stifn, msz2, itagn, sitage, itage, ixr_kj, elbuf_tab, nom_opt, ptr_nopt_rbe2, ptr_nopt_adm, ptr_nopt_fun, sol2sph, irst, sh3trim, xfem_tab, kxig3d, ixig3d, msig3d, knot, nctrlmax, wige, stack, rnoise, drape, sh4ang, sh3ang, geo_stack, igeo_stack, stifintr, strc, strp, strr, strtg, perturb, itagnd, nativ_sms, iloadp, facload, ptspri, nsigbeam, ptbeam, nsigtruss, pttruss, multi_fvm, sigi, sigsh, sigsp, sigsph, sigrs, sigbeam, sigtruss, strsglob, straglob, orthoglob, isigsh, iyldini, ksigsh3, fail_ini, iusolyld, iuser, iddlevel, inimap1d, inimap2d, func2d, fvm_inivel, tagprt_sms, igrbric, igrquad, igrsh4n, igrsh3n, igrpart, totmas, knotlocpc, knotlocel, vnige, bnige, fxbglm, fxbcpm, fxbcps, fxblm, fxbfls, fxbdls, fxb_matrix, fxb_matrix_add, fxb_last_adress, ptr_nopt_fxb, r_skew, knod2el1d, nod2el1d, ebcs_tab, rby_iniaxis, alea, knod2elc, nod2elc, dr, slrbody, drapeg, ipari, intbuf_tab, interfaces, mat_param, npreload_a, preload_a, fail_fractal, fail_brokmann, defaults, ndamp_freq_range, dampr, ibeam_vector, rbeam_vector, ikine)