165#include "implicit_f.inc"
172 LOGICAL :: has_search_failed
180#include
"hash_id.inc"
181#include
"com04_c.inc"
186 INTEGER jinf, jsup, j, nn
192 IF(nsubdom > 0 .OR.
usr2sys < 0 .OR. itabm1(
max(1,j)) /= iu)
THEN
196 has_search_failed=.false.
198 has_search_failed = .true.
200 IF(jsup <= jinf .AND. (iu-itabm1(j)) /= 0) has_search_failed=.true.
202 IF(has_search_failed)
THEN
203 IF ((nsubdom>0).AND.(flg_split==1))
THEN
224 IF((iu-itabm1(j))==0)
THEN
228 ELSE IF (iu-itabm1(j)<0)
THEN
260#include "implicit_f.inc"
269#include
"com04_c.inc"
273 INTEGER jinf, jsup, j
275 IF(iu < itabm1(1) .OR. iu > itabm1(numnod) )
THEN
283 10
IF(j < 1 .OR. j>numnod)
THEN
287 IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
291 IF((iu-itabm1(j))==0)
THEN
295 ELSE IF (iu-itabm1(j)<0)
THEN
329#include "implicit_f.inc"
333 INTEGER,
INTENT(IN) :: iu
334 INTEGER,
INTENT(IN) :: itabm1(2*numnod)
342 INTEGER jinf, jsup, j
346 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
350 IF((iu-itabm1(j))==0)
THEN
354 ELSE IF (iu-itabm1(j)<0)
THEN
373 INTEGER FUNCTION usr2sys2(IU,ITABM1,MESS,JINDEX,ID)
386#include "implicit_f.inc"
393 INTEGER,
INTENT(IN) ::
id
401#include
"com04_c.inc"
406 INTEGER jinf, jsup, j, nn
411 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
433 IF((iu-itabm1(j))==0)
THEN
438 ELSE IF (iu-itabm1(j)<0)
THEN
464 INTEGER FUNCTION ulist2s(LIST,NLIST,ITABM1,MESS,INDEX,ID)
476#include "implicit_f.inc"
480 INTEGER list(*),nlist,
id
482 INTEGER itabm1(*),index(*)
489#include
"com04_c.inc"
493 INTEGER i, j,nnod,nold,k, iwork(70000)
501 CALL my_orders(0,iwork,list,index,nlist,1)
503 index(nlist+i) = list(index(i))
506 nold = index(nlist+1)
508 IF(nold/=index(nlist+i))k=k+1
509 list(k) = index(nlist+i)
510 nold = index(nlist+i)
528 DO WHILE(list(i)>itabm1(j).AND.j<numnod)
531 IF(list(i)==itabm1(j))
THEN
532 list(i)=itabm1(numnod+j)
588 SUBROUTINE udouble(LIST,ILIST,NLIST,MESS,IR,RLIST)
593#include "implicit_f.inc"
598 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
608 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
610 pointer(iindex,index(1))
619 ALLOCATE(index(3*nlist))
621 CALL my_alloc(iindex,3*nlist,0)
623 CALL udoubl2(index,nlist,mess,list,ilist,ir,rlist)
643#include "implicit_f.inc"
648 INTEGER ILIST,NLIST,IXX(*),N,KXX(ILIST,*),
657 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
659 pointer(iindex,index(1))
668 ALLOCATE(index(3*nlist))
670 CALL my_alloc(iindex,3*nlist,0)
674 print*,
'UBOUBLE X - MULTIBRIN NUM :',n
677 print*,
'IXX:', ixx(iad+i-1)
699 SUBROUTINE udoubl2(INDEX,NLIST,MESS,LIST,ILIST,IR,RLIST)
705#include "implicit_f.inc"
709 INTEGER NLIST,ILIST,IR
711 INTEGER (NLIST,3),LIST(ILIST,NLIST)
717 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
724 index(i,3)=nint(rlist(1,i))
732 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
733 id=index(index(1,1),3)
736 id=index(index(i,1),3)
737 IF(id==idm .AND. id/=0)
THEN
757 SUBROUTINE newdbl(LIST,ILIST,NLIST,TAB,ERRID,STATUS,NOM_OPT)
762#include "implicit_f.inc"
766#include "scr17_c.inc"
768 INTEGER ,NLIST,LIST(ILIST,NLIST),ERRID,STATUS
773#include
"scr03_c.inc"
778 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
780 pointer(iindex,index(1))
783 IF (invers>=40.AND.nlist>=2)
THEN
785 ALLOCATE(index(3*nlist))
787 CALL my_alloc(iindex,3*nlist,0)
789 CALL newdbl2(index,nlist,list,ilist,tab,errid,status,nom_opt)
809 SUBROUTINE newdbl2(INDEX,NLIST,LIST,ILIST,TAB,ERRID,STATUS,
817#include "implicit_f.inc"
821#include "scr17_c.inc"
822 INTEGER NLIST,ILIST,ERRID,STATUS
823 INTEGER TAB(*), INDEX(NLIST,3),LIST(ILIST,NLIST)
824 INTEGER NOM_OPT(LNOPT1,*)
828 INTEGER I, ID,IDM, IWORK(70000),ID1
829 CHARACTER(LEN=NCHARTITLE)::
837 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
838 id=index(index(1,1),3)
841 id=index(index(i,1),3)
847 . msgtype=msgwarning,
848 . anmode=status,i1=tab(id))
853 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
856 . anmode=status,i1=id1,c1=titr,i2=tab(id))
864!||====================================================================
883 SUBROUTINE vdouble(LIST,ILIST,NLIST,MESS,IR,RLIST)
888#include "implicit_f.inc"
892 INTEGER ILIST,NLIST,(ILIST,NLIST),IR
900 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
902 pointer(iindex,index(1))
910 ALLOCATE(index(3*nlist))
912 CALL my_alloc(iindex,3*nlist,0)
914 CALL vdoubl2(index,nlist,mess,list,ilist,ir,rlist)
932 SUBROUTINE vdoubl2(INDEX,NLIST,MESS,LIST,ILIST,IR,RLIST)
938#include "implicit_f.inc"
942 INTEGER NLIST,ILIST,IR
944 INTEGER INDEX(NLIST,3),LIST(ILIST,)
950 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
957 index(i,3)=nint(rlist(1,i))
965 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
966 id=index(index(1,1),3)
969 id=index(index(i,1),3)
970 IF(id==idm .AND. id/=0)
THEN
985!||--- calls -----------------------------------------------------
993#include "implicit_f.inc"
998 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
1000 . rlist(ilist,nlist)
1008 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1010 pointer(iindex,index(1))
1019 ALLOCATE(index(3*nlist))
1021 CALL my_alloc(iindex,3*nlist,0)
1027 CALL my_free(iindex)
1048#include "implicit_f.inc"
1052 INTEGER NLIST,ILIST,IR
1054 INTEGER INDEX(NLIST,3),LIST(ILIST,NLIST)
1056 . rlist(ilist,nlist)
1060 INTEGER , J,NNOD,NOLD,K,ID,IDM,IDS,
1067 index(i,3)=nint(rlist(1,i))
1071 index(i,3)=list(1,i)
1075 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1076 id=index(index(1,1),3)
1079 id=index(index(i,1),3)
1099 SUBROUTINE udouble3(LIST,ILIST,NLIST,MESS,MESS2,IR,RLIST)
1104#include "implicit_f.inc"
1109 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
1111 . rlist(ilist,nlist)
1112 CHARACTER MESS*40,MESS2*40
1119 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1121 pointer(iindex,index(1))
1130 ALLOCATE(index(3*nlist))
1132 CALL my_alloc(iindex,3*nlist,0)
1134 CALL udoubl3(index,nlist,mess,mess2,list,ilist,ir,rlist)
1138 CALL my_free(iindex)
1153 SUBROUTINE udoubl3(INDEX,NLIST,MESS,MESS2,LIST,ILIST,IR,RLIST)
1159#include "implicit_f.inc"
1163 INTEGER NLIST,ILIST,IR
1164 CHARACTER MESS*40,MESS2*40
1165 INTEGER INDEX(NLIST,3),LIST(ILIST,NLIST)
1167 . rlist(ilist,nlist)
1171 INTEGER I, J,NNOD,NOLD,K,ID,IDM,IDS,
1178 index(i,3)=nint(rlist(1,i))
1182 index(i,3)=list(1,i)
1186 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1187 id=index(index(1,1),3)
1190 id=index(index(i,1),3)
1224#include "implicit_f.inc"
1229 INTEGER NLIST,LIST(NLIST),IR
1239 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1241 pointer(iindex,index(1))
1250 ALLOCATE(index(3*nlist))
1252 CALL my_alloc(iindex,3*nlist,0)
1258 CALL my_free(iindex)
1274#include "implicit_f.inc"
1279 INTEGER NLIST,LIST(NLIST),IR
1289 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1291 pointer(iindex,index(1))
1300 ALLOCATE(index(3*nlist))
1302 CALL my_alloc(iindex,3*nlist,0)
1308 CALL my_free(iindex)
1329#include "implicit_f.inc"
1335 INTEGER INDEX(NLIST,3),LIST(NLIST)
1341 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
1348 index(i,3)=nint(rlist(i))
1356 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1357 id=index(index(1,1),3)
1360 id=index(index(i,1),3)
1361 IF(id==idm .AND. id/=0)
THEN
1387#include "implicit_f.inc"
1393 INTEGER INDEX(NLIST,3),LIST(NLIST)
1399 INTEGER I, J,NNOD,NOLD,K,,IDM,
1406 index(i,3)=nint(rlist(i))
1414 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1415 id=index(index(1,1),3)
1418 id=index(index(i,1),3)
void c_hash_find(int *map, int *key, int *val)
subroutine hm_read_eig(eigipm, eigibuf, eigrpm, igrnod, itabm1, unitab, lsubmodel)
subroutine hm_read_frm(iskn, x, itab, itabm1, xframe, lsubmodel, rtrans, nom_opt, unitab)
subroutine hm_read_fxb1(nom_opt, fxbnod, fxbipm, fxb_matrix, fxb_matrix_add, nmanim, itab, itabm1, fxbfile_tab, lsubmodel)
subroutine hm_read_impvel(fbfvel, ibfvel, ikine, ikine1lag, itab, itabm1, igrnod, x0, ixr, ipart, ipartr, iskn, nom_opt, nimpdisp, nimpvel, unitab, lsubmodel)
subroutine hm_read_inicrack(itabm1, inicrack, unitab, lsubmodel)
subroutine hm_read_initemp(temp, nintemp, itherm_fe, itab, itabm1, igrnod, initids, unitab, lsubmodel)
subroutine hm_read_inivel(v, w, itab, itabm1, vr, igrnod, igrbric, iskn, skew, inivids, x, unitab, lsubmodel, rtrans, xframe, iframe, vflow, wflow, kxsp, multi_fvm, fvm_inivel, igrquad, igrsh3n, rby_msn, rby_iniaxis, sensors, ninivelt, inivel_t)
subroutine hm_read_lines(itab, itabm1, isubmod, igrslin, igrsurf, x, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ipart, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, iparttg, nsegs, flag, skew, iskn, unitab, ibox, rtrans, lsubmodel, ipartx, kxx, ixx, iadboxmax, subset, igrtruss, igrbeam, igrspring, nsets, map_tables)
subroutine hm_read_nbcs(icode, iskew, itab, itabm1, ikine, igrnod, ibcslag, lag_ncf, lag_nkf, lag_nhf, ikine1lag, iskn, nom_opt, lsubmodel)
subroutine hm_read_rbody(rby, npby, lpby, itab, itabm1, igrnod, igrsurf, ibfv, igrv, ibgr, sensors, imerge, unitab, iskn, nom_opt, numsl, knod2els, knod2elc, knod2eltg, knod2el1d, knod2elq, itagnd, icdns10, lsubmodel, icfield, lcfield)
subroutine hm_read_retractor(lsubmodel, itabm1, ixr, itab, unitab, x, func_id, nom_opt, alea, ipm)
subroutine lecsec42(ixs, ixq, ixc, ixt, ixp, ixr, ixtg, x0, itab, itabm1, igrnod, secbuf, ipari, ixs10, ixs20, ixs16, unitab, iskn, xframe, isolnod, nom_sect, rtrans, lsubmodel, nom_opt, igrbric, igrquad, igrsh4n, igrtruss, igrbeam, igrspring, igrsh3n, seatbelt_shell_to_spring, nb_seatbelt_shells)
subroutine hm_read_shell(ixc, itab, itabm1, ipart, ipartc, thk, ipm, igeo, unitab, itag, angle, lsubmodel)
subroutine hm_read_surf(itab, itabm1, igrsurf, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ipart, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, iparttg, x, mfi, iskn, skew, bufsf, knod2els, nod2els, sh4tree, sh3tree, isubmod, flag, unitab, ibox, ixs10, ixs16, ixs20, rtrans, lsubmodel, knod2elc, nod2elc, knod2eltg, nod2eltg, kxig3d, ixig3d, ipartig3d, knot, igeo, wige, knod2elig3d, nod2elig3d, v, nige, rige, xige, vige, iadtabige, decaligeo, iadboxmax, knod2elq, nod2elq, subset, igrbric, igrsh4n, igrsh3n, knotlocpc, knotlocel, nsets, map_tables)
subroutine hm_read_thgrsurf(ityp, key, iad, ifi, ithgrp, ithbuf, nv, vare, num, varg, nvg, ivarg, nsne, nv0, ithvar, flagabf, nvarabf, igrsurf, igs, lsubmodel)
subroutine inivel(v, vr, svr, itabm1)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
integer, parameter nchartitle
integer function r2r_sys(iu, itabm1, mess)
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)
integer function usrtos(iu, itabm1)
subroutine newdbl2(index, nlist, list, ilist, tab, errid, status, nom_opt)
integer function ulist2s(list, nlist, itabm1, mess, index, id)
integer function usr2sys2(iu, itabm1, mess, jindex, id)
subroutine newdbl(list, ilist, nlist, tab, errid, status, nom_opt)
integer function usr2sys(iu, itabm1, mess, id)
subroutine udouble_set(list, nlist, mess, ir, rlist)
integer function itabm1_search(iu, itabm1)
subroutine udouble(list, ilist, nlist, mess, ir, rlist)
subroutine vdouble(list, ilist, nlist, mess, ir, rlist)
subroutine udouble3(list, ilist, nlist, mess, mess2, ir, rlist)
subroutine udoublex(nlist, ilist, ixx, kxx)
subroutine udoubl3(index, nlist, mess, mess2, list, ilist, ir, rlist)
subroutine udouble_wo_title(list, ilist, nlist, mess, ir, rlist)
subroutine udouble_igr(list, nlist, mess, ir, rlist)
subroutine udoubl2_igr(index, nlist, mess, list, ir, rlist)
subroutine udoubl2(index, nlist, mess, list, ilist, ir, rlist)
subroutine udoubl2_set(index, nlist, mess, list, ir, rlist)
subroutine vdoubl2(index, nlist, mess, list, ilist, ir, rlist)
subroutine udoubl2_wo_title(index, nlist, mess, list, ilist, ir, rlist)