40 * CLAUSE ,JCLAUSE ,IS_AVAILABLE,LSUBMODEL ,KEYSET ,
41 * ITABM1 ,IBOX ,X ,SKEW ,IXS10 ,
42 * SET_TITLE,IPART ,SH4TREE ,SH3TREE ,IPARTS ,
43 * IPARTQ ,IPARTC ,IPARTG ,IPARTT ,IPARTP ,
44 * IPARTR ,IXS ,IXQ ,IXC ,IXTG ,
45 * IXT ,IXP ,IXR ,KNOD2ELS ,NOD2ELS ,
46 * KNOD2ELC ,NOD2ELC ,KNOD2ELTG ,NOD2ELTG ,KNOD2ELQ ,
47 * NOD2ELQ ,OPT_A ,OPT_O ,OPT_E ,DELBUF ,
78#include "implicit_f.inc"
82#include "radioss_maptable.inc"
89 INTEGER,
INTENT(IN) :: IPART(LIPART1,*),SH4TREE(*),
90 . SH3TREE(*),IXS(NIXS,*),IXC(NIXC,*),IXTG(NIXTG,*),IXS10(6,*),
91 . IXQ(NIXQ,*),IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),IPARTS(*),
92 . IPARTQ(*),IPARTC(*),IPARTG(*),IPARTT(*),IPARTP(*),IPARTR(*),
93 . KNOD2ELS(*),KNOD2ELC(*),KNOD2ELTG(*),NOD2ELS(*),NOD2ELC(*),
94 . NOD2ELTG(*),NOD2ELQ(*),KNOD2ELQ(*)
95 INTEGER ELTYP,JCLAUSE,OPT_A,OPT_O,OPT_E
97 INTEGER,
INTENT(IN),
DIMENSION(NUMNOD,2) :: ITABM1
98 INTEGER,
INTENT(IN),
DIMENSION(NRBODY,2) :: IRBODYM
99 INTEGER,
INTENT(IN),
DIMENSION(2,NRBODY) :: RBY_MSN
103 LOGICAL :: IS_AVAILABLE
105 . x(3,*),skew(lskew,*)
106 CHARACTER(LEN=NCHARFIELD) :: KEYSET
107 CHARACTER(LEN=NCHARTITLE) :: SET_TITLE
108 TYPE (SET_SCRATCH) :: DELBUF
110 TYPE (SET_) :: CLAUSE
111 TYPE(SUBMODEL_DATA),
INTENT(IN) :: LSUBMODEL(*)
112 TYPE (BOX_) ,
DIMENSION(NBBOX) :: IBOX
116 INTEGER BOXTYPE,SURF_LIST,LINE_LIST_1D,ELTYP_ALL
124 IF (keyset ==
'BOX') boxtype = 1
125 IF (keyset ==
'BOX2') boxtype = 2
135 . clause ,itabm1 ,jclause ,is_available ,lsubmodel,
136 . ibox ,x ,skew ,set_title ,keyset )
142 * clause ,iparts ,jclause ,is_available ,lsubmodel,
143 * ibox ,x ,skew ,set_title ,keyset ,
144 * boxtype ,numels ,nixs ,ixs ,8 ,
145 * ipart ,admbid ,admbid ,admbid ,elt_solid)
150 * clause ,ipartq ,jclause ,is_available ,lsubmodel,
151 * ibox ,x ,skew ,set_title ,keyset ,
152 * boxtype ,numelq ,nixq ,ixq ,4 ,
153 * ipart ,admbid ,admbid ,admbid ,elt_quad )
158 * clause ,ipartc ,jclause ,is_available ,lsubmodel,
159 * ibox ,x ,skew ,set_title ,keyset ,
160 * boxtype ,numelc ,nixc ,ixc ,4 ,
161 * ipart ,sh4tree ,3 ,ksh4tree ,elt_sh4n )
164 IF (numeltg > 0 .AND. numeltria == 0)
166 * clause ,ipartg ,jclause ,is_available ,lsubmodel,
167 * ibox ,x ,skew ,set_title ,keyset ,
168 * boxtype ,numeltg ,nixtg ,ixtg ,3 ,
169 * ipart ,sh3tree ,3 ,ksh3tree ,elt_sh3n )
174 * clause ,ipartg ,jclause ,is_available ,lsubmodel,
175 * ibox ,x ,skew ,set_title ,keyset ,
176 * boxtype ,numeltria,nixtg ,ixtg ,3 ,
177 * ipart ,admbid ,admbid ,admbid ,elt_tria )
182 * clause ,ipartt ,jclause ,is_available ,lsubmodel,
183 * ibox ,x ,skew ,set_title ,keyset ,
184 * boxtype ,numelt ,nixt ,ixt ,2 ,
185 * ipart ,admbid ,admbid ,admbid ,elt_truss)
190 * clause ,ipartp ,jclause ,is_available ,lsubmodel,
191 * ibox ,x ,skew ,set_title ,keyset ,
192 * boxtype ,numelp ,nixp ,ixp ,2 ,
193 * ipart ,admbid ,admbid ,admbid ,elt_beam )
198 * clause ,ipartr ,jclause ,is_available ,lsubmodel,
199 * ibox ,x ,skew ,set_title ,keyset ,
200 * boxtype ,numelr ,nixr ,ixr ,2 ,
201 * ipart ,admbid ,admbid ,admbid ,elt_spring)
205 line_list_1d = clause%NB_TRUSS + clause%NB_BEAM + clause%NB_SPRING
206 IF (line_list_1d > 0)
214 surf_list = clause%NB_SOLID + clause%NB_QUAD +
215 + clause%NB_SH4N + clause%NB_SH3N
216 IF (surf_list > 0)
THEN
220 * ixs ,ixs10 ,sh4tree ,sh3tree ,ixc ,
221 * ixtg ,knod2els ,nod2els ,knod2elc ,nod2elc ,
222 * knod2eltg ,nod2eltg ,ipartc ,ipartg ,iparts ,
223 * ipart ,clause ,opt_a ,opt_o ,ixq ,
224 * knod2elq ,nod2elq ,x ,keyset ,delbuf ,
234 IF (clause%NB_RBODY > 0)
THEN
236 . ibox ,x ,skew ,set_title ,keyset ,
subroutine create_box_clause(clause, jclause, is_available, lsubmodel, keyset, itabm1, ibox, x, skew, ixs10, set_title, ipart, sh4tree, sh3tree, iparts, ipartq, ipartc, ipartg, ipartt, ipartp, ipartr, ixs, ixq, ixc, ixtg, ixt, ixp, ixr, knod2els, nod2els, knod2elc, nod2elc, knod2eltg, nod2eltg, knod2elq, nod2elq, opt_a, opt_o, opt_e, delbuf, rby_msn, irbodym)