41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
66
67
68
69#include "implicit_f.inc"
70
71
72
73#include "com04_c.inc"
74#include "param_c.inc"
75
76
77
78 INTEGER JCLAUSE
79 LOGICAL :: IS_AVAILABLE
80 INTEGER, INTENT(IN), DIMENSION(NRBODY,2) :: IRBODYM
81 INTEGER, INTENT(IN), DIMENSION(2,NRBODY) :: RBY_MSN
83 TYPE (SET_) :: CLAUSE
84 TYPE(SUBMODEL_DATA),INTENT(IN):: LSUBMODEL(*)
85 TYPE (BOX_) , DIMENSION(NBBOX) :: IBOX
86 CHARACTER(LEN=NCHARFIELD) :: KEYSET
87 CHARACTER(LEN=NCHARTITLE) :: SET_TITLE
88
89
90
91 INTEGER I,IDS,NINDX,LIST_SIZE,NODSYS,NINDX_B,NOD
92 INTEGER IDS_MAX, BOXLIST_SIZE,SZ_BOXNDS
93 INTEGER IWORK(70000)
94
95 INTEGER, ALLOCATABLE, DIMENSION(:) :: BOXNDS,BOXLIST
96 .
97C
98
99
100
101
102 nindx_b = 0
103
104 ALLOCATE(boxnds(numnod))
105 sz_boxnds = 0
106
107
108
109
110
111
113
114 ALLOCATE(boxlist(ids_max))
115 boxlist_size=0
116
118 * boxlist, boxlist_size)
119
120
121
122
124 * boxlist, boxlist_size,
125 * boxnds, sz_boxnds ,rby_msn)
126
127
128 ALLOCATE (clause%NODE(sz_boxnds))
129 clause%NODE(1:sz_boxnds) = boxnds(1:sz_boxnds)
130 clause%NB_NODE = sz_boxnds
131
132 RETURN
subroutine fill_clause_rbody_box(ibox, x, skew, set_title, keyset, boxlist, boxlist_size, boxnds, sz_boxnds, rby_msn)
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)