35 * IBOX ,X ,SKEW ,SET_TITLE ,KEYSET ,
36 * BOXLIST ,BOXLIST_SIZE,BOXELTS ,SZ_BOXELTS,BOXTYPE,
37 * NIX ,IX ,NIX1 ,IPARTE ,IPART ,
38 * ELTREE ,KLEVTREE ,KELTREE ,NUMEL )
50#include "implicit_f.inc"
60 TYPE (BOX_) ,
DIMENSION(NBBOX) :: IBOX
62 INTEGER BOXELTS(*),BOXLIST(*),(*),IPART(LIPART1,*),
63 . IX(NIX,*),ELTREE(KELTREE,*)
64 INTEGER SZ_BOXELTS, BOXLIST_SIZE,BOXTYPE,NIX,NIX1,KLEVTREE,
68 . x(3,*),skew(lskew,*)
70 CHARACTER(LEN=NCHARFIELD):: KEYSET
71 CHARACTER(LEN=NCHARTITLE)::SET_TITLE
75 INTEGER I,B_ELTS_SIZE,NB_RESULT,
76 . ID,IB,NB_BOX_OF_BOX,J,CLAUSE_OPERATOR
78 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: B_ELTS,RESULT
81 ALLOCATE(result(numel))
93 * ibox ,x ,skew ,set_title ,keyset,
94 * b_elts ,b_elts_size,nix ,ix ,nix1 ,
95 * iparte ,ipart ,eltree ,klevtree ,keltree,
100 * b_elts, b_elts_size ,
101 * result, nb_result ,
104 boxelts(1:nb_result) = result(1:nb_result)
105 sz_boxelts = nb_result
125 * IBOX ,X ,SKEW ,SET_TITLE ,KEYSET,
126 * BOXELTS ,SZ_BOXELTS,NIX ,IX ,NIX1 ,
127 * IPARTE ,IPART ,ELTREE ,KLEVTREE ,KELTREE,
158#include "implicit_f.inc"
162#include "com04_c.inc"
163#include "scr17_c.inc"
164#include "param_c.inc"
168 TYPE (
box_) ,
DIMENSION(NBBOX) ::
170 INTEGER boxelts(*),ix(nix,*),iparte(*),ipart(lipart1,*),
172 INTEGER ib,sz_boxelts,,nix1,klevtree,keltree,numel,boxtype
175 . x(3,*),skew(lskew,*)
177 CHARACTER(LEN=NCHARFIELD) :: keyset
178 CHARACTER(LEN=NCHARTITLE)::set_title
182 INTEGER i,b_elts_size,nb_result,
183 . nb_box_of_box,j,new_box,clause_operator
185 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: b_elts,result
190 nb_box_of_box = ibox(ib)%NBOXBOX
192 IF ( nb_box_of_box == 0 )
THEN
198 . ibox ,x ,skew ,ib ,boxelts ,
199 . sz_boxelts ,nix ,ix ,nix1 ,iparte ,
200 . ipart ,eltree ,klevtree ,keltree ,numel ,
204 ALLOCATE(b_elts(numel))
205 ALLOCATE(result(numel))
210 j = ibox(ib)%IBOXBOX(i)
216 * ibox ,x ,skew ,set_title ,keyset,
217 * b_elts ,b_elts_size,nix ,ix ,nix1 ,
218 * iparte ,ipart ,eltree ,klevtree ,keltree,
228 * b_elts, b_elts_size ,
229 * result, nb_result ,
232 boxelts(1:nb_result) = result(1:nb_result)
233 sz_boxelts = nb_result
subroutine fill_clause_elt_box(ibox, x, skew, set_title, keyset, boxlist, boxlist_size, boxelts, sz_boxelts, boxtype, nix, ix, nix1, iparte, ipart, eltree, klevtree, keltree, numel)
recursive subroutine elt_box(ib, ibox, x, skew, set_title, keyset, boxelts, sz_boxelts, nix, ix, nix1, iparte, ipart, eltree, klevtree, keltree, numel, boxtype)
subroutine set_merge_simple(set_entity, nb_set_entity, clause_entity, nb_clause_entity, result, nb_result, clause_operator)
subroutine simple_elt_box(ibox, x, skew, ib, elt_array, elt_size, nix, ix, nix1, iparte, ipart, eltree, klevtree, keltree, numel, itype)