35 . SKEW ,IGS ,ISKN ,ITABM1,IBOX ,
36 . ID ,NADMESH,NIX ,IX ,NIX1 ,NUMEL ,
37 . IPARTE ,IPART ,KLEVTREE,ELTREE,KELTREE,BUFTMP,
38 . KEY ,TITR ,MES ,IGRELEM,NGRELE ,NN ,
39 . IADB ,IBOXMAX,IBUFBOX ,IDB)
50#include "implicit_f.inc"
60 INTEGER JREC,FLAG,NEL,IGS,
61 . ISKN(LISKN,*),NADMESH,
62 . NIX,IX(NIX,*),NIX1,NUMEL,IPARTE(*),IPART(LIPART1,*),
63 . KLEVTREE,KELTREE,ELTREE(KELTREE,*),
64 . BUFTMP(NUMEL*5),NGRELE,NN,IBOXMAX,IADB,IBUFBOX(*)
65 INTEGER,
INTENT(IN) :: IDB
66 my_real X(3,*),SKEW(LSKEW,*)
67 CHARACTER KEY*4,MES*40
68 CHARACTER(LEN=NCHARTITLE) :: TITR
70 TYPE (GROUP_)
DIMENSION(NGRELE) :: IGRELEM
71 TYPE (BOX_) ,
DIMENSION(NBBOX) :: IBOX
75 INTEGER I,J,ISU,ISK,TAGN(NUMEL),BOXTYPE,
76 . negbox,tagneg(numel),tagpos(numel),
77 . nbox,boxele,icount,iter,flagg,iadisu
78 my_real xp1,yp1,zp1,xp2,yp2,zp2,diam,nodinb(3)
86 IF(ibox(i)%NBOXBOX > 0)
THEN
94 IF(key(1:4) == 'box2
')THEN
96 ELSE IF(KEY(1:3) == 'box
')THEN
104 IF(IDB == IBOX(I)%ID)THEN
111 NBOX = IBOX(ISU)%NBOXBOX
113 IBOX(ISU)%ACTIBOX = 1
116 CALL ANCMSG(MSGID=798,
129.AND.
IF(IBOX(ISU)%NBLEVELS == 0 IBOX(ISU)%LEVEL == 1) THEN
130 IF (NBOX == 0) THEN ! simple box (no sub box)
131 CALL BOXTAGE(X ,SKEW ,IBOX ,
132 . ISU ,BOXTYPE,IX ,NIX ,
133 . NIX1 ,IPARTE ,IPART ,KLEVTREE,ELTREE,
134 . KELTREE,NUMEL ,NADMESH,FLAG ,IBOXMAX,
146 DO WHILE (ICOUNT == 1)
150 CALL BOXBOX2(IBOX ,SKEW ,
151 . FLAGG ,ICOUNT,ITER ,BOXTYPE,
152 . X ,IX ,FLAG ,IBOXMAX,
153 . NIX ,NIX1 ,IPARTE ,IPART ,
154 . KLEVTREE,ELTREE,KELTREE ,NUMEL ,
155 . NADMESH ,ID ,TITR ,MES ,
159 CALL BOXBOX2(IBOX ,SKEW ,
160 . FLAGG ,ICOUNT ,ITER ,BOXTYPE,
161 . X ,IX ,FLAG ,IBOXMAX,
162 . NIX ,NIX1 ,IPARTE ,IPART ,
163 . KLEVTREE,ELTREE ,KELTREE ,NUMEL ,
164 . NADMESH ,ID ,TITR ,MES ,
174 BOXELE = IBOX(ISU)%NENTITY ! elements of main box
176 ELSE IF(FLAG == 1)THEN
177 BOXELE = IBOX(ISU)%NENTITY ! elements of main box
178 IADISU = IBOX(ISU)%BOXIAD ! addresses of elements in main box
181 J=IBUFBOX(IADISU+I-1)
183 IGRELEM(IGS)%ENTITY(NN) = J
subroutine hm_bigbox2(x, flag, nel, skew, igs, iskn, itabm1, ibox, id, nadmesh, nix, ix, nix1, numel, iparte, ipart, klevtree, eltree, keltree, buftmp, key, titr, mes, igrelem, ngrele, nn, iadb, iboxmax, ibufbox, idb)