33 1 ITAB ,ITABM1 ,ISUBMOD ,
34 2 X ,IXS ,IXQ ,IXC ,IXT ,IXP ,
36 4 IPARTS ,IPARTQ ,IPARTC ,IPARTT ,IPARTP ,IPARTR ,
37 5 IPARTG ,FLAGG ,SH4TREE ,SH3TREE ,
38 6 SKEW ,ISKN ,UNITAB ,IBOX ,
39 7 IXS10 ,IXS16 ,IXS20 ,RTRANS ,LSUBMODEL,
40 8 IXS_S ,IXS_S_IND, IXQ_S ,IXQ_S_IND ,IXC_S ,IXC_S_IND,
41 9 IXT_S ,IXT_S_IND, IXP_S ,IXP_S_IND ,IXR_S ,IXR_S_IND,
42 A IXTG_S ,IXTG_S_IND,IADBOXMAX,SUBSET,IGRBRIC,IGRQUAD,
43 B IGRSH4N,IGRSH3N,IGRTRUSS,IGRBEAM,IGRSPRING)
51 use element_mod ,
only : nixs, nixq, nixc, nixt, nixp, nixr, nixtg
55#include "implicit_f.inc"
66 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
67 INTEGER ITAB(*),ITABM1(*),
68 . ISUBMOD(*),IXS(NIXS,*),IXQ(NIXQ,*),IXC(NIXC,*),
69 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),IXTG(NIXTG,*),
70 . IXS10(6,*),IXS16(8,*),IXS20(12,*),IPART(LIPART1,*),
71 . IPARTQ(*),IPARTC(*),IPARTT(*),IPARTP(*),IPARTR(*),
72 . IPARTG(*), SH4TREE(KSH4TREE,*), SH3TREE(KSH3TREE,*),
73 . ISKN(LISKN,*),IPARTS(*),
74 . IXS_S(*), IXS_S_IND(*), IXQ_S(*), IXQ_S_IND(*),
75 . IXC_S(*), IXC_S_IND(*), IXT_S(*), IXT_S_IND(*),
76 . IXP_S(*), IXP_S_IND(*), IXR_S(*), IXR_S_IND(*),
77 . ixtg_s(*), ixtg_s_ind(*)
78 INTEGER FLAGG,IADBOXMAX
80 . X(3,*),SKEW(LSKEW,*),RTRANS(*)
81 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
84 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
85 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
86 TYPE (GROUP_) ,
DIMENSION(NGRQUAD) :: IGRQUAD
87 TYPE (GROUP_) ,
DIMENSION(NGRSHEL) :: IGRSH4N
88 TYPE (GROUP_) ,
DIMENSION(NGRSH3N) :: IGRSH3N
89 TYPE (GROUP_) ,
DIMENSION(NGRTRUS) :: IGRTRUSS
90 TYPE (
group_) ,
DIMENSION(NGRBEAM) :: igrbeam
91 TYPE (GROUP_) ,
DIMENSION(NGRSPRI) :: IGRSPRING
92 TYPE (BOX_) ,
DIMENSION(NBBOX) :: IBOX
127 2 8 ,nixs ,numels,ngrbric, 1,
128 3 ipart ,iparts ,x ,
'BRIC',
129 4 isubmod ,flagg ,admbid,admbid,admbid,
130 5 admbid ,admbid,skew ,iskn ,unitab,
131 6 itabm1 ,ibox ,rtrans ,lsubmodel,
132 7 ixs_s ,ixs_s_ind,iadboxmax,subset,
'/GRBRIC'
140 2 4 ,nixq ,numelq,ngrquad, 2,
141 3 ipart ,ipartq ,x ,
'QUAD',
142 4 isubmod ,flagg ,admbid,admbid,admbid,
143 5 admbid ,admbid,skew ,iskn ,unitab,
144 6 itabm1 ,ibox ,rtrans ,lsubmodel,
145 7 ixq_s ,ixq_s_ind,iadboxmax,subset,
'/GRQUAD')
153 2 4 ,nixc ,numelc,ngrshel, 3,
154 3 ipart ,ipartc ,x ,
'SHEL',
155 4 isubmod,flagg ,ksh4tree,sh4tree,2 ,
156 5 4 ,3 ,skew ,iskn ,unitab,
157 6 itabm1 ,ibox ,rtrans ,lsubmodel,
158 7 ixc_s ,ixc_s_ind,iadboxmax,subset,
'/GRSHEL')
166 2 2 ,nixt ,numelt,ngrtrus, 4,
167 3 ipart ,ipartt ,x ,
'TRUS',
168 4 isubmod ,flagg ,admbid,admbid,admbid,
169 5 admbid ,admbid,skew ,iskn ,unitab,
170 6 itabm1 ,ibox ,rtrans ,lsubmodel,
171 7 ixt_s ,ixt_s_ind,iadboxmax,subset,
'/GRTRUS')
179 2 2 ,nixp ,numelp,ngrbeam, 5,
180 3 ipart ,ipartp ,x ,
'BEAM',
181 4 isubmod ,flagg ,admbid,admbid,admbid,
182 5 admbid ,admbid,skew ,iskn ,unitab,
183 6 itabm1 ,ibox ,rtrans ,lsubmodel,
184 7 ixp_s ,ixp_s_ind,iadboxmax,subset,
'/GRBEAM')
192 2 2 ,nixr ,numelr,ngrspri, 6,
193 3 ipart ,ipartr ,x ,
'SPRI',
194 4 isubmod ,flagg ,admbid,admbid,admbid,
195 5 admbid ,admbid,skew ,iskn ,unitab,
196 6 itabm1 ,ibox ,rtrans ,lsubmodel,
197 7 ixr_s ,ixr_s_ind,iadboxmax,subset,
'/GRSPRI')
202 IF (ngrsh3n > 0 .AND. n2d==0)
THEN
205 2 3 ,nixtg ,numeltg ,ngrsh3n ,7 ,
206 3 ipart ,ipartg ,x ,
'SH3N' ,
207 4 isubmod ,flagg ,ksh3tree ,sh3tree ,2 ,
208 5 4 ,3 ,skew ,iskn ,unitab ,
209 6 itabm1 ,ibox ,rtrans ,lsubmodel ,
210 7 ixtg_s ,ixtg_s_ind,iadboxmax,subset ,
'/GRSH3N')
215 IF (ngrsh3n > 0 .AND. n2d/=0)
THEN
218 2 3 ,nixtg ,numeltg ,ngrsh3n ,7 ,
219 3 ipart ,ipartg ,x ,
'TRIA' ,
220 4 isubmod ,flagg ,ksh3tree ,sh3tree ,2 ,
221 5 4 ,3 ,skew ,iskn ,unitab ,
222 6 itabm1 ,ibox ,rtrans ,lsubmodel ,
223 7 ixtg_s ,ixtg_s_ind,iadboxmax,subset ,
'/GRTRIA')
subroutine lecgroup(itab, itabm1, isubmod, x, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ipart, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartg, flagg, sh4tree, sh3tree, skew, iskn, unitab, ibox, ixs10, ixs16, ixs20, rtrans, lsubmodel, ixs_s, ixs_s_ind, ixq_s, ixq_s_ind, ixc_s, ixc_s_ind, ixt_s, ixt_s_ind, ixp_s, ixp_s_ind, ixr_s, ixr_s_ind, ixtg_s, ixtg_s_ind, iadboxmax, subset, igrbric, igrquad, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring)