25!||--- called by ------------------------------------------------------
44 INTEGER FUNCTION nintri(IEXT,ANTN,M,N,M1)
48#include "implicit_f.inc"
52 INTEGER iext, m, n, m1, antn(m,n)
77 INTEGER FUNCTION nintlst (LIST,NLIST,IX,NIX,NUMEL,MESS,
89#include "implicit_f.inc"
96 INTEGER nlist,kk,nix,numel
98 INTEGER list(*),ix(nix,*),index(*),ix1(*),ix2(*)
100 CHARACTER(LEN=NCHARTITLE)TYPE
104 INTEGER i, j,nel,nold,k,
110 CALL my_orders(0,iwork,list,index,nlist,1)
112 index(nlist+i) = list(index(i))
115 nold = index(nlist+1)
117 IF(nold/=index(nlist+i))k=k+1
118 list(k) = index(nlist+i)
119 nold = index(nlist+i)
129 CALL my_orders(0,iwork,ix2,index,numel,1)
131 ix1(i) = ix2(index(i))
144 DO WHILE(list(i)>ix1(j).AND.j<numel)
147 IF(list(i)==ix1(j))
THEN
175 INTEGER FUNCTION nintlst2 (LIST,NLIST,INDEXL,IX,NIX,NUMEL,
176 . MESS,IX1,IX2,INDEX,KK)
182#include "implicit_f.inc"
186 INTEGER nlist,kk,nix,numel
188 INTEGER list(*),indexl(*),ix(nix,*),index(*),ix1(*),ix2(*)
197 CALL my_orders(0,iwork,list,indexl,nlist,1)
205 CALL my_orders(0,iwork,ix2,index,numel,1)
207 ix1(i) = ix2(index(i))
220 DO WHILE(list(indexl(i))>ix1(j).AND.j<numel)
223 IF(list(indexl(i))==ix1(j))
THEN
224 list(indexl(i))=ix2(j)
225 ELSEIF(list(indexl(i))/=0)
THEN
237 . i1=list(indexl(i)))
332#include "implicit_f.inc"
336#include "ngr2usr_c.inc"
340 INTEGER,
INTENT(IN) :: iu,igr(*),ngr
345 CHARACTER(LEN=NCHARKEY) :: key
346 CHARACTER(LEN=NCHARTITLE) :: titr
362 IF(iskip_ngr2usr_error==0)
THEN
365 . option_titr = titr,
376 iskip_ngr2usr_error = 0
412#include "implicit_f.inc"
416 INTEGER iu,ngrnod,num
418 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
431 IF (iu == igrnod(i)%ID)
THEN
432 num = igrnod(i)%NENTITY
441!||====================================================================
445 INTEGER FUNCTION grsize(IGU,IGRNOD,GRLEN)
453#include "implicit_f.inc"
457#include "com04_c.inc"
463 TYPE (
group_) ,
DIMENSION(NGRNOD) :: igrnod
472 IF (igu == igrnod(i)%ID)
THEN
473 grsize = igrnod(i)%NENTITY
501#include "implicit_f.inc"
507 TYPE (
group_) ,
DIMENSION(GRLEN) :: igrnod
516 IF (igu == igrnod(i)%ID)
THEN
542#include "implicit_f.inc"
548 TYPE () ,
DIMENSION(NGRELEM) :: igrelem
557 IF (igu == igrelem(i)%ID)
THEN
582#include "implicit_f.inc"
586#include "com04_c.inc"
590 INTEGER,
INTENT(IN)::igu,ngrelem
592 TYPE (
group_) ,
DIMENSION(NGRELEM) ,
INTENT(IN) :: igrelem
593 INTEGER,
INTENT(IN)::seatbelt_shell_to_spring(numelc,2)
602 IF (igu == igrelem(i)%ID)
THEN
603 DO j=1,igrelem(i)%NENTITY
604 ie=igrelem(i)%ENTITY(j)
605 IF(seatbelt_shell_to_spring(ie,1) /= 0)
607 IF(seatbelt_shell_to_spring(ie,2) /= 0)
624 1 IXS_S ,IXS_S_IND,IXQ_S,IXQ_S_IND,IXC_S,IXC_S_IND,
625 2 IXT_S ,IXT_S_IND,IXP_S,IXP_S_IND,IXR_S,IXR_S_IND,
626 3 IXTG_S,IXTG_S_IND,IXS,IXQ,IXC,IXT,IXP,IXR,IXTG,LENI)
628 use element_mod ,
only : nixs,nixq,nixc,nixp,nixt,nixr,nixtg
632#include "implicit_f.inc"
636#include "com04_c.inc"
640 INTEGER IXS_S(*),IXS_S_IND(*),IXQ_S(*),IXQ_S_IND(*),IXC_S(*),
641 1 IXC_S_IND(*),IXT_S(*),IXT_S_IND(*),IXP_S(*),
642 2 IXP_S_IND(*),IXR_S(*),IXR_S_IND(*),
643 3 IXTG_S(*),IXTG_S_IND(*),
644 4 IXS(NIXS,*), IXQ(NIXQ,*), IXC(NIXC,*),
645 5 IXT(NIXT,*), IXP(NIXP,*), IXR(NIXR,*), IXTG(NIXTG,*),
652 INTEGER,
DIMENSION(:),
ALLOCATABLE :: INDEX
654 ALLOCATE(INDEX(LENI*2))
656 ixs_s_ind(i) = ixs(nixs,i)
658 CALL my_orders(0,iwork,ixs_s_ind,index,numels,1)
660 ixs_s(i) = ixs_s_ind(index(i))
663 ixs_s_ind(i) = index(i)
667 ixq_s_ind(i) = ixq(nixq,i)
669 CALL my_orders(0,iwork,ixq_s_ind,index,numelq,1)
671 ixq_s(i) = ixq_s_ind(index(i))
674 ixq_s_ind(i) = index(i)
678 ixc_s_ind(i) = ixc(nixc,i)
680 CALL my_orders(0,iwork,ixc_s_ind,index,numelc,1)
682 ixc_s(i) = ixc_s_ind(index(i))
685 ixc_s_ind(i) = index(i)
689 ixt_s_ind(i) = ixt(nixt,i)
691 CALL my_orders(0,iwork,ixt_s_ind,index,numelt,1)
693 ixt_s(i) = ixt_s_ind(index(i))
696 ixt_s_ind(i) = index(i)
700 ixp_s_ind(i) = ixp(nixp,i)
702 CALL my_orders(0,iwork,ixp_s_ind,index,numelp,1)
704 ixp_s(i) = ixp_s_ind(index(i))
707 ixp_s_ind(i) = index(i)
711 ixr_s_ind(i) = ixr(nixr,i)
713 CALL my_orders(0,iwork,ixr_s_ind,index,numelr,1)
715 ixr_s(i) = ixr_s_ind(index(i))
718 ixr_s_ind(i) = index(i)
722 ixtg_s_ind(i) = ixtg(nixtg,i)
724 CALL my_orders(0,iwork,ixtg_s_ind,index,numeltg,1)
726 ixtg_s(i) = ixtg_s_ind(index(i))
729 ixtg_s_ind(i) = index(i)
744#include "implicit_f.inc"
748 INTEGER nix, cur, last
753 INTEGER j, jinf, jsup
762 j=
min(cur,(last+cur)/2)
763 10
IF(jsup<=jinf.AND.(iu-ixx_s(j))/=0)
THEN
768 IF((iu-ixx_s(j))==0)
THEN
772 ELSE IF (iu-ixx_s(j)<0)
THEN
796 INTEGER FUNCTION nintlstn(LIST,NLIST,IXX_S,NIX,NUMEL,MESS,
797 . IXX_S_IND,INDEX,TYPE,ID,TITR)
804#include "implicit_f.inc"
808 INTEGER nlist,nix,numel
810 INTEGER list(*),ixx_s(*),index(*),ixx_s_ind(*)
812 CHARACTER(LEN=NCHARTITLE) :: titr
817 INTEGER i, ,nel,nold,k,
824 CALL my_orders(0,iwork,list,index,nlist,1)
826 index(nlist+i) = list(index(i))
829 nold = index(nlist+1)
831 IF(nold/=index(nlist+i))k=k+1
832 list(k) = index(nlist+i)
833 nold = index(nlist+i)
841 j=
user2sys(list(i),ixx_s,nix,j+1,numel)
866!||--- uses -----------------------------------------------------
876#include "implicit_f.inc"
882 TYPE (
group_) ,
DIMENSION(NGR) :: igr
subroutine fail_windshield_init(elbuf_str, mat_param, fail_brokmann, nel, nft, ity, igrsh4n, igrsh3n, aldt, thk, ngl)
subroutine hm_preread_grav(num, igrnod, lsubmodel)
subroutine hm_preread_impflux(igrsurf, igrnod, igrbric, unitab, lsubmodel, nimpflux, nfxflux)
subroutine hm_read_ale_link(icode, iskew, itab, itabm1, ikine, igrnod, ibcslag, lag_ncf, lag_nkf, lag_nhf, ikine1lag, linale, lsubmodel, unitab)
subroutine hm_read_ebcs_nrf(igrsurf, multi_fvm, unitab, id, titr, uid, lsubmodel, ebcs)
subroutine hm_read_slipring(lsubmodel, itabm1, ixr, itab, unitab, x, func_id, nom_opt, alea, igrnod, igrsh4n, ixc, ipm)
subroutine lectranssub(x, igrnod, itab, itabm1, unitab, rtrans, lsubmodel, is_dyna, iskwn, liskn, nspcond, numsph, siskwn)
void my_orders(int *mode, int *iwork, int *data, int *index, int *n, int *irecl)
integer, parameter nchartitle
integer, parameter ncharkey
integer function grsizen(igu, igrnod, grlen)
integer function nintlst(list, nlist, ix, nix, numel, mess, ix1, ix2, index, kk, type, id, titr)
integer function nintrigr(iext, igr, ngr)
integer function nintlstn(list, nlist, ixx_s, nix, numel, mess, ixx_s_ind, index, type, id, titr)
integer function ngr2usrn(iu, igrnod, ngrnod, num)
integer function nintlst2(list, nlist, indexl, ix, nix, numel, mess, ix1, ix2, index, kk)
integer function grsize_ele(igu, igrelem, ngrelem)
subroutine sortgroup(ixs_s, ixs_s_ind, ixq_s, ixq_s_ind, ixc_s, ixc_s_ind, ixt_s, ixt_s_ind, ixp_s, ixp_s_ind, ixr_s, ixr_s_ind, ixtg_s, ixtg_s_ind, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, leni)
integer function grsize_ele_trans(igu, igrelem, ngrelem, seatbelt_shell_to_spring)
integer function grsize(igu, igrnod, grlen)
integer function ngr2usr(iu, igr, ngr)
integer function nintri(iext, antn, m, n, m1)
integer function user2sys(iu, ixx_s, nix, cur, last)
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)