40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
65
66
67
68#include "implicit_f.inc"
69
70
71
72#include "com04_c.inc"
73#include "param_c.inc"
74
75
76
77 INTEGER JCLAUSE
78 LOGICAL :: IS_AVAILABLE
79 INTEGER, INTENT(IN), DIMENSION(NUMNOD,2) :: ITABM1
81
82 TYPE (SET_) :: CLAUSE
83 TYPE(SUBMODEL_DATA),INTENT(IN):: LSUBMODEL(*)
84 TYPE (BOX_) , DIMENSION(NBBOX) :: IBOX
85 CHARACTER(LEN=NCHARFIELD) :: KEYSET
86 CHARACTER(LEN=NCHARTITLE) :: SET_TITLE
87
88
89
90 INTEGER I,IDS,NINDX,LIST_SIZE,NODSYS,NINDX_B,NOD
91 INTEGER IDS_MAX, BOXLIST_SIZE,SZ_BOXNDS
92 INTEGER IWORK(70000)
93
94 INTEGER, ALLOCATABLE, DIMENSION(:) :: BOXNDS,BOXLIST
95 .
96
97
98
99
100
101 nindx_b = 0
102
103 ALLOCATE(boxnds(numnod))
104 sz_boxnds = 0
105
106
107
108
109
110
112
113 ALLOCATE(boxlist(ids_max))
114 boxlist_size=0
115
117 * boxlist, boxlist_size)
118
119
120
121
123 * boxlist, boxlist_size,
124 * boxnds, sz_boxnds )
125
126
127 ALLOCATE (clause%NODE(sz_boxnds))
128 clause%NODE(1:sz_boxnds) = boxnds(1:sz_boxnds)
129 clause%NB_NODE = sz_boxnds
130
131 RETURN
subroutine fill_clause_node_box(ibox, x, skew, set_title, keyset, boxlist, boxlist_size, boxnds, sz_boxnds)
subroutine hm_get_int_array_index(name, ival, index, is_available, lsubmodel)
integer, parameter nchartitle
integer, parameter ncharfield
subroutine read_clause_box(ibox, is_available, lsubmodel, jclause, ids_max, boxlist, boxlist_size)