39
40
41
42 USE my_alloc_mod
48
49
50
51#include "implicit_f.inc"
52
53
54
55#include "com04_c.inc"
56
57
58
59 INTEGER :: IAD,NBOX
60 TYPE (BOX_) ,DIMENSION(NBBOX) :: IBOX
61 TYPE(),DIMENSION(*) ,INTENT(IN) :: LSUBMODEL
62
63
64
65 INTEGER I,II,J,KK,BOXID,SUB_ID,IDNEG,NLIST,NBOX_POS,NBOX_NEG
66 CHARACTER(LEN=NCHARKEY) :: KEY
67 CHARACTER(LEN=NCHARTITLE) :: TITR
68 LOGICAL :: IS_AVAILABLE
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
96
97
98 kk = 0
99 DO i = 1,nbox
100
102 . submodel_id = sub_id,
103 . option_titr = titr ,
104 . keyword2 = key )
105
106 CALL hm_get_intv (
'Nbox' ,nbox_pos ,is_available, lsubmodel)
107 CALL hm_get_intv (
'Nboxneg' ,nbox_neg ,is_available, lsubmodel)
108
109 nlist = nbox_pos + nbox_neg
110
111 iad = iad + 1
112 ibox(iad)%NBOXBOX = nlist
113 CALL my_alloc(ibox(iad)%IBOXBOX ,nlist)
114
115 ii = 0
116 IF (nbox_pos > 0) THEN
117 DO j=1,nbox_pos
118 ii = ii + 1
120 END DO
121 END IF
122
123 IF (nbox_neg > 0) THEN
124 DO j=1,nbox_neg
125 ii = ii + 1
127 ibox(iad)%IBOXBOX(ii) = -idneg
128 END DO
129 END IF
130
131 IF (nlist == 0) THEN
132 CALL ancmsg(msgid=801, msgtype= msgerror,
133 . anmode = aninfo ,
134 . i1 = boxid ,
135 . c1 = titr )
136 END IF
137
138 ibox(iad)%TITLE = trim(titr)
139 ibox(iad)%ID = boxid
140 ibox(iad)%ISKBOX = 0
141 ibox(iad)%NBLEVELS=-1
142 ibox(iad)%LEVEL = 0
143 ibox(iad)%TYPE = 0
144 ibox(iad)%ACTIBOX = 0
145 ibox(iad)%NOD1
146 ibox(iad)%NOD2 = 0
147 ibox(iad)%DIAM = zero
148 ibox(iad)%X1 = zero
149 ibox(iad)%Y1 = zero
150 ibox(iad)%Z1 = zero
151 ibox(iad)%X2 = zero
152 ibox(iad)%Y2 = zero
153 ibox(iad)%Z2 = zero
154 ibox(iad)%SURFIAD = 0
155 ibox(iad)%NENTITY = 0
156 ibox(iad)%BOXIAD = 0
157
158 ENDDO
159
160 RETURN
subroutine hm_get_int_array_index(name, ival, index, is_available, lsubmodel)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_start(entity_type)
integer, parameter nchartitle
integer, parameter ncharkey
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)