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)
54#include "implicit_f.inc"
65 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
66 INTEGER ITAB(*),ITABM1(*),
67 . ISUBMOD(*),IXS(NIXS,*),IXQ(NIXQ,*),IXC(NIXC,*),
68 . IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),IXTG(NIXTG,*),
69 . IXS10(6,*),IXS16(8,*),IXS20(12,*),IPART(LIPART1,*),
70 . IPARTQ(*),IPARTC(*),IPARTT(*),IPARTP(*),IPARTR(*),
71 . IPARTG(*), SH4TREE(KSH4TREE,*), SH3TREE(KSH3TREE,*),
72 . ISKN(LISKN,*),IPARTS(*),
73 . IXS_S(*), IXS_S_IND(*), IXQ_S(*), IXQ_S_IND(*),
74 . IXC_S(*), IXC_S_IND(*), IXT_S(*), IXT_S_IND(*),
75 . IXP_S(*), IXP_S_IND(*), IXR_S(*), IXR_S_IND(*),
76 . ixtg_s(*), ixtg_s_ind(*)
77 INTEGER FLAGG,IADBOXMAX
79 . X(3,*),SKEW(LSKEW,*),RTRANS(*)
80 TYPE(SUBMODEL_DATA) LSUBMODEL(*)
83 TYPE (SUBSET_) ,
DIMENSION(NSUBS) :: SUBSET
84 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
85 TYPE (GROUP_) ,
DIMENSION(NGRQUAD) :: IGRQUAD
86 TYPE (GROUP_) ,
DIMENSION(NGRSHEL) :: IGRSH4N
87 TYPE (GROUP_) ,
DIMENSION(NGRSH3N) :: IGRSH3N
88 TYPE (GROUP_) ,
DIMENSION(NGRTRUS) :: IGRTRUSS
89 TYPE (GROUP_) ,
DIMENSION(NGRBEAM) :: IGRBEAM
90 TYPE (GROUP_) ,
DIMENSION(NGRSPRI) :: IGRSPRING
91 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
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,'')
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.AND.
IF (NGRSH3N > 0 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.AND.
IF (NGRSH3N > 0 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 hm_lecgre(igrelem, ix, nix1, nix, numel, ngrele, ielt, ipart, iparte, x, elkey, isubmod, flag, keltree, eltree, ksontree, nsontree, klevtree, skew, iskn, unitab, itabm1, ibox, rtrans, lsubmodel, ixx_s, ixx_s_ind, iadboxmax, subset, startkey)
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)