151#include "implicit_f.inc"
158 LOGICAL :: has_search_failed
166#include
"hash_id.inc"
167#include
"com04_c.inc"
172 INTEGER jinf, jsup, j, nn
178 IF(nsubdom > 0 .OR.
usr2sys < 0 .OR. itabm1(
max(1,j)) /= iu)
THEN
182 has_search_failed=.false.
184 has_search_failed = .true.
186 IF(jsup <= jinf .AND. (iu-itabm1(j)) /= 0) has_search_failed=.true.
188 IF(has_search_failed)
THEN
189 IF ((nsubdom>0).AND.(flg_split==1))
THEN
210 IF((iu-itabm1(j))==0)
THEN
214 ELSE IF (iu-itabm1(j)<0)
THEN
245#include "implicit_f.inc"
254#include
"com04_c.inc"
258 INTEGER jinf, jsup, j
260 IF(iu < itabm1(1) .OR. iu > itabm1(numnod) )
THEN
268 10
IF(j < 1 .OR. j>numnod)
THEN
272 IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
276 IF((iu-itabm1(j))==0)
THEN
280 ELSE IF (iu-itabm1(j)<0)
THEN
314#include "implicit_f.inc"
318 INTEGER,
INTENT(IN) :: iu
319 INTEGER,
INTENT(IN) :: itabm1(2*numnod)
323#include
"com04_c.inc"
327 INTEGER jinf, jsup, j
331 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
335 IF((iu-itabm1(j))==0)
THEN
339 ELSE IF (iu-itabm1(j)<0)
THEN
358 INTEGER FUNCTION usr2sys2(IU,ITABM1,MESS,JINDEX,ID)
371#include "implicit_f.inc"
378 INTEGER,
INTENT(IN) ::
id
386#include
"com04_c.inc"
391 INTEGER jinf, jsup, j, nn
396 10
IF(jsup<=jinf.AND.(iu-itabm1(j))/=0)
THEN
418 IF((iu-itabm1(j))==0)
THEN
423 ELSE IF (iu-itabm1(j)<0)
THEN
436!||--- called by ------------------------------------------------------
447!||====================================================================
448 INTEGER FUNCTION ulist2s(LIST,NLIST,ITABM1,MESS,INDEX,ID)
460#include "implicit_f.inc"
464 INTEGER list(*),nlist,
id
466 INTEGER itabm1(*),index(*)
473#include
"com04_c.inc"
477 INTEGER i, j,nnod,nold,k, iwork(70000)
485 CALL my_orders(0,iwork,list,index,nlist,1)
487 index(nlist+i) = list(index(i))
490 nold = index(nlist+1)
492 IF(nold/=index(nlist+i))k=k+1
493 list(k) = index(nlist+i)
494 nold = index(nlist+i)
512 DO WHILE(list(i)>itabm1(j).AND.j<numnod)
515 IF(list(i)==itabm1(j))
THEN
516 list(i)=itabm1(numnod+j)
572 SUBROUTINE udouble(LIST,ILIST,NLIST,MESS,IR,RLIST)
577#include "implicit_f.inc"
582 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
592 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
594 pointer(iindex,index(1))
603 ALLOCATE(index(3*nlist))
605 CALL my_alloc(iindex,3*nlist,0)
607 CALL udoubl2(index,nlist,mess,list,ilist,ir,rlist)
627#include "implicit_f.inc"
632 INTEGER ILIST,NLIST,IXX(*),N,KXX(ILIST,*),
641 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
643 pointer(iindex,index(1))
652 ALLOCATE(index(3*nlist))
654 CALL my_alloc(iindex,3*nlist,0)
658 print*,
'UBOUBLE X - MULTIBRIN NUM :',n
661 print*,
'IXX:', ixx(iad+i-1)
683 SUBROUTINE udoubl2(INDEX,NLIST,MESS,LIST,ILIST,IR,RLIST)
689#include "implicit_f.inc"
693 INTEGER NLIST,ILIST,IR
695 INTEGER INDEX(NLIST,3),LIST(ILIST,NLIST)
701 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
708 index(i,3)=nint(rlist(1,i))
716 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
717 id=index(index(1,1),3)
720 id=index(index(i,1),3)
721 IF(id==idm .AND. id/=0)
THEN
741 SUBROUTINE newdbl(LIST,ILIST,NLIST,TAB,ERRID,STATUS,NOM_OPT)
746#include "implicit_f.inc"
750#include "scr17_c.inc"
752 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),ERRID,STATUS
753 INTEGER NOM_OPT(LNOPT1,*)
757#include
"scr03_c.inc"
762 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
764 pointer(iindex,index(1))
767 IF (invers>=40.AND.nlist>=2)
THEN
769 ALLOCATE(index(3*nlist))
771 CALL my_alloc(iindex,3*nlist,0)
773 CALL newdbl2(index,nlist,list,ilist,tab,errid,status,nom_opt)
793 SUBROUTINE newdbl2(INDEX,NLIST,LIST,ILIST,TAB,ERRID,STATUS,
801#include "implicit_f.inc"
805#include "scr17_c.inc"
806 INTEGER NLIST,ILIST,ERRID,STATUS
807 INTEGER TAB(*), INDEX(NLIST,3),LIST(ILIST,NLIST)
808 INTEGER NOM_OPT(LNOPT1,*)
812 INTEGER I, ID,IDM, IWORK(70000),ID1
813 CHARACTER(LEN=NCHARTITLE)::TITR
821 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
822 id=index(index(1,1),3)
825 id=index(index(i,1),3)
831 . msgtype=msgwarning,
832 . anmode=status,i1=tab(id))
837 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
840 . anmode=status,i1=id1,c1=titr,i2=tab(id))
867 SUBROUTINE vdouble(LIST,ILIST,NLIST,MESS,IR,RLIST)
872#include "implicit_f.inc"
876 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
884 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
886 pointer(iindex,index(1))
894 ALLOCATE(index(3*nlist))
896 CALL my_alloc(iindex,3*nlist,0)
898 CALL vdoubl2(index,nlist,mess,list,ilist,ir,rlist)
916 SUBROUTINE vdoubl2(INDEX,NLIST,MESS,LIST,ILIST,IR,RLIST)
922#include "implicit_f.inc"
926 INTEGER NLIST,ILIST,IR
928 INTEGER INDEX(NLIST,3),LIST(ILIST,NLIST)
934 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
941 index(i,3)=nint(rlist(1,i))
949 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
950 id=index(index(1,1),3)
953 id=index(index(i,1),3)
954 IF(id==idm .AND. id/=0)
THEN
977#include "implicit_f.inc"
982 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
992 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
994 pointer(iindex,index(1))
1003 ALLOCATE(index(3*nlist))
1005 CALL my_alloc(iindex,3*nlist,0)
1011 CALL my_free(iindex)
1032#include "implicit_f.inc"
1036 INTEGER NLIST,ILIST,IR
1038 INTEGER INDEX(NLIST,3),LIST(ILIST,NLIST)
1040 . rlist(ilist,nlist)
1044 INTEGER I, J,NNOD,NOLD,K,ID,IDM,IDS,
1051 index(i,3)=nint(rlist(1,i))
1055 index(i,3)=list(1,i)
1059 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1060 id=index(index(1,1),3)
1063 id=index(index(i,1),3)
1083 SUBROUTINE udouble3(LIST,ILIST,NLIST,MESS,MESS2,IR,RLIST)
1088#include "implicit_f.inc"
1093 INTEGER ILIST,NLIST,LIST(ILIST,NLIST),IR
1095 . rlist(ilist,nlist)
1096 CHARACTER MESS*40,MESS2*40
1103 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1105 pointer(iindex,index(1))
1114 ALLOCATE(index(3*nlist))
1116 CALL my_alloc(iindex,3*nlist,0)
1118 CALL udoubl3(index,nlist,mess,mess2,list,ilist,ir,rlist)
1122 CALL my_free(iindex)
1128!||====================================================================
1137 SUBROUTINE udoubl3(INDEX,NLIST,MESS,MESS2,LIST,ILIST,IR,RLIST)
1143#include "implicit_f.inc"
1148 CHARACTER MESS*40,MESS2*40
1149 INTEGER INDEX(,3),LIST(ILIST,NLIST)
1151 . rlist(ilist,nlist)
1155 INTEGER I, J,NNOD,NOLD,K,ID,IDM,IDS,
1162 index(i,3)=nint(rlist(1,i))
1166 index(i,3)=list(1,i)
1170 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1171 id=index(index(1,1),3)
1174 id=index(index(i,1),3)
1208#include "implicit_f.inc"
1213 INTEGER NLIST,LIST(NLIST),IR
1223 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1225 pointer(iindex,index(1))
1234 ALLOCATE(index(3*nlist))
1236 CALL my_alloc(iindex,3*nlist,0)
1242 CALL my_free(iindex)
1258#include "implicit_f.inc"
1263 INTEGER NLIST,LIST(NLIST),IR
1273 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
1275 pointer(iindex,index(1))
1284 ALLOCATE(index(3*nlist))
1286 CALL my_alloc(iindex,3*nlist,0)
1292 CALL my_free(iindex)
1313#include "implicit_f.inc"
1319 INTEGER INDEX(NLIST,3),LIST(NLIST)
1325 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
1332 index(i,3)=nint(rlist(i))
1340 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1341 id=index(index(1,1),3)
1344 id=index(index(i,1),3)
1345 IF(id==idm .AND. id/=0)
THEN
1371#include "implicit_f.inc"
1377 INTEGER INDEX(NLIST,3),LIST(NLIST)
1383 INTEGER I, J,NNOD,NOLD,K,ID,IDM,
1390 index(i,3)=nint(rlist(i))
1398 CALL my_orders(0,iwork,index(1,3),index,nlist,1)
1399 id=index(index(1,1),3)
1402 id=index(index(i,1),3)
void c_hash_find(int *map, int *key, int *val)
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_submodgrn(itab, itabm1, isubmod, sid, nnod, mess, flag, titr, titr1, lsubmodel, igrnod, nn)
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)