40 . IPART ,IGRBRIC ,IGRSH4N ,IGRSH3N,IGRQUAD,
41 . IGRBEAM,IGRTRUSS ,IGRSPRING,IGRSURF,IGRSLIN,
42 . IXC ,IXTG ,IXQ ,IXP ,IXT ,
53 use element_mod ,
only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
57#include "implicit_f.inc"
66 INTEGER,
INTENT(IN) :: ITAB(*),IPART(LIPART1,*),IXC(NIXC,*),
67 . IXTG(NIXTG,*),IXQ(NIXQ,*),(NIXP,*),(NIXT,*),IXR(NIXR,*),
70 TYPE (SET_) ,
DIMENSION(NSETS) :: SET
71 TYPE (SUBMODEL_DATA),
INTENT(IN)::LSUBMODEL(*)
72 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRNOD) :: IGRNOD
73 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRPART) :: IGRPART
74 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRBRIC) :: IGRBRIC
75 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRSHEL) :: IGRSH4N
76 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRSH3N) :: IGRSH3N
77 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRQUAD) :: IGRQUAD
78 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRBEAM) :: IGRBEAM
79 TYPE () ,
INTENT(IN),
DIMENSION(NGRTRUS) :: IGRTRUSS
80 TYPE (GROUP_) ,
INTENT(IN),
DIMENSION(NGRSPRI)
81TYPE (SURF_) ,
INTENT(IN),
DIMENSION(NSURF) :: IGRSURF
82 TYPE (SURF_) ,
INTENT(IN),
DIMENSION(NSLIN) :: IGRSLIN
86 INTEGER J,K,N,ID,IGS,CLAUSES_MAX,ISET_TYPE,ITMP,ICODE,IDS_MAX,IDS
88 . IGR,NOD,NB_NODE,NB_PART,IP,IE,NB_SOLID,NB_SH4N,NB_SH3N,
89 . NB_QUAD,NB_TRIA,NB_BEAM,NB_TRUSS,NB_SPRING,NB_SURF_SEG,
90 . nb_line_seg,nb_nodens
91 CHARACTER(LEN = nchartitle) :: TITLE
92 CHARACTER(LEN = ncharfield) :: KEYSET,SET_TYPE
93 CHARACTER(LEN = ncharkey) :: KEY
94 CHARACTER (LEN=255) :: VARNAME
95 DOUBLE PRECISION TEMP_DOUBLE
98 is_available = .false.
112 WRITE(varname,
'(A)') trim(title)
113 CALL qaprint(title(1:len_trim(varname)), id, 0.0_8)
117! issue
'SET_TYPE' --->
read one
character than the SET_TYPE
119 itmp = len(trim(set_type))
121 icode = iachar(set_type(itmp:itmp))
122 IF (icode == 0) set_type(itmp:itmp)=
' '
125 WRITE(varname,'(a,i0,a)
') 'set_',ID,'_
'//TRIM(SET_TYPE)
126 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)), ID, 0.0_8)
128 CALL HM_GET_INTV('iset_type
', ISET_TYPE,IS_AVAILABLE,LSUBMODEL)
129 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'iset_type
'
130 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)), ISET_TYPE, 0.0_8)
132 CALL HM_GET_INTV('clausesmax
',CLAUSES_MAX,IS_AVAILABLE,LSUBMODEL)
134 DO J=1,CLAUSES_MAX ! max KEY's of the current /set
139 itmp = len(trim(keyset))
140 icode = iachar(keyset(itmp:itmp))
141 IF (icode == 0) keyset(itmp:itmp)=
' '
159 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_D'
160 CALL qaprint(varname(1:len_trim(varname)),opt_d,0
163 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_O'
164 CALL qaprint(varname(1:len_trim(varname)),opt_o,0.0_8)
167 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_G'
168 CALL qaprint(varname(1:len_trim(varname)),opt_g,0.0_8)
171 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_B'
172 CALL qaprint(varname(1:len_trim(varname)),opt_b,0.0_8)
175 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_A'
176 CALL qaprint(varname(1:len_trim(varname)),opt_a,0.0_8
179 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_E'
180 CALL qaprint(varname(1:len_trim(varname)),opt_e,0.0_8)
183 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_I'
184 CALL qaprint(varname(1:len_trim(varname)),opt_i,0.0_8
187 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'opt_C'
188 CALL qaprint(varname(1:len_trim(varname)),opt_c,0.0_8)
194 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//trim(keyset)//
'_',k
195 CALL qaprint(varname(1:len_trim(varname)),ids,0.0_8)
206 IF( set(igs)%SET_ACTIV == 0 ) cycle
208 nb_node = set(igs)%NB_NODE
210 IF (nb_node > 0)
THEN
211 igr = set(igs)%SET_GRNOD_ID
212 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRNOD'
213 CALL qaprint(varname(1:len_trim(varname)),igrnod(igr)%ID,0.0_8)
214 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRNOD_NB_NODE'
215 CALL qaprint(varname(1:len_trim(varname)),nb_node,0.0_8)
217 nod = igrnod(igr)%ENTITY(n)
218 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'NODE'//
'_',n
219 CALL qaprint(varname(1:len_trim(varname)),itab(nod),0.0_8)
225 IF( set(igs)%SET_ACTIV == 0 ) cycle
227 nb_nodens = set(igs)%NB_NODENS
229 IF (nb_nodens > 0)
THEN
230 igr = set(igs)%SET_GRNOD_ID
231 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRNOD'
232 CALL qaprint(varname(1:len_trim(varname)),igrnod(igr)%ID,0.0_8)
233 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRNOD_NB_NODENS'
234 CALL qaprint(varname(1:len_trim(varname)),nb_nodens,0
236 nod = igrnod(igr)%ENTITY(n)
237 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'NODENS'//
'_'
238 CALL qaprint(varname(1:len_trim(varname)),itab(nod),0.0_8)
244 nb_part = set(igs)%NB_PART
245 IF (nb_part > 0)
THEN
246 igr = set(igs)%SET_GRPART_ID
247 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRPART'
248 CALL qaprint(varname(1:len_trim(varname)),igrpart(igr)%ID,0.0_8)
249 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRPART_NB_PART'
250 CALL qaprint(varname(1:len_trim(varname)),nb_part,0.0_8)
252 ip = igrpart(igr)%ENTITY(n)
253 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,'_
'//'part
'//'_
',N
254 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IPART(4,IP),0.0_8)
256 ENDIF ! IF (NB_PART > 0)
258! --- New /SET grelem --
261 NB_SOLID = SET(IGS)%NB_SOLID
262 IF (NB_SOLID > 0) THEN
263 IGR = SET(IGS)%SET_GRSOLID_ID
264 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'grbric
'
265 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRBRIC(IGR)%ID,0.0_8)
266 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'grbric_nb_solid
'
267 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NB_SOLID,0.0_8)
269 IE = IGRBRIC(IGR)%ENTITY(N)
270 WRITE(VARNAME,'(a,i0,a,i0)
') 'set_',id,
'_'//
'SOLID'//
'_',n
271 CALL qaprint(varname(1:len_trim(varname)),ixs(nixs,ie),0.0_8)
276 nb_sh4n = set(igs)%NB_SH4N
277 IF (nb_sh4n > 0)
THEN
278 igr = set(igs)%SET_GRSH4N_ID
279 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRSH4N'
280 CALL qaprint(varname(1:len_trim(varname)),igrsh4n(igr)%ID,0.0_8)
281 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRSH4N_NB_SH4N'
282 CALL qaprint(varname(1:len_trim(varname)),nb_sh4n,0.0_8)
284 ie = igrsh4n(igr)%ENTITY(n)
285 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'SHELL'//
'_',n
286 CALL qaprint(varname(1:len_trim(varname)),ixc(nixc,ie),0.0_8)
291 nb_sh3n = set(igs)%NB_SH3N
292 IF (nb_sh3n > 0)
THEN
293 igr = set(igs)%SET_GRSH3N_ID
294 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRSH3N'
295 CALL qaprint(varname(1:len_trim(varname)),igrsh3n(igr)%ID,0.0_8)
296 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRSH3N_NB_SH3N'
297 CALL qaprint(varname(1:len_trim(varname)),nb_sh3n,0.0_8)
299 ie = igrsh3n(igr)%ENTITY(n)
300 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'SH3N'//
'_',n
301 CALL qaprint(varname(1:len_trim(varname)),ixtg(nixtg,ie),0.0_8)
306 nb_quad = set(igs)%NB_QUAD
307 IF (nb_quad > 0)
THEN
308 igr = set(igs)%SET_GRQUAD_ID
309 WRITE(varname,
'(A,I0,A)')
'SET_',id,'_
'//'grquad
'
310 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRQUAD(IGR)%ID,0.0_8)
311 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'grquad_nb_quad
'
312 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NB_QUAD,0.0_8)
314 IE = IGRQUAD(IGR)%ENTITY(N)
315 WRITE(VARNAME,'(a,i0,a,i0)
') 'set_',ID,'_
'//'quad
'//'_
',N
316 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXQ(NIXQ,IE),0.0_8)
318 ENDIF ! IF (NB_QUAD > 0)
321 NB_TRIA = SET(IGS)%NB_TRIA
322 IF (NB_TRIA > 0) THEN
323 IGR = SET(IGS)%SET_GRTRIA_ID
324 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'grtria
'
325 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSH3N(IGR)%ID,0.0_8)
326 WRITE(VARNAME,'(a,i0,a)
') 'set_',id,
'_'//
'GRTRIA_NB_TRIA'
327 CALL qaprint(varname(1:len_trim(varname)),nb_tria,0.0_8)
329 ie = igrsh3n(igr)%ENTITY(n)
330 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'TRIA'//
'_',n
331 CALL qaprint(varname(1:len_trim(varname)),ixtg(nixtg,ie),0.0_8)
336 nb_beam = set(igs)%NB_BEAM
337 IF (nb_beam > 0)
THEN
338 igr = set(igs)%SET_GRBEAM_ID
339 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRBEAM'
340 CALL qaprint(varname(1:len_trim(varname)),igrbeam(igr)%ID,0.0_8)
341 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRBEAM_NB_BEAM'
342 CALL qaprint(varname(1:len_trim(varname)),nb_beam,0.0_8)
344 ie = igrbeam(igr)%ENTITY(n)
345 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'BEAM'//
'_',n
346 CALL qaprint(varname(1:len_trim(varname)),ixp(nixp,ie),0.0_8)
351 nb_truss = set(igs)%NB_TRUSS
352 IF (nb_truss > 0)
THEN
353 igr = set(igs)%SET_GRTRUSS_ID
354 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRTRUSS'
355 CALL qaprint(varname(1:len_trim(varname)),igrtruss(igr)%ID,0.0_8)
356 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRTRUSS_NB_TRUSS'
357 CALL qaprint(varname(1:len_trim(varname)),nb_truss
359 ie = igrtruss(igr)%ENTITY(n)
360 WRITE(varname,
'(A,I0,A,I0)')
'SET_',id,
'_'//
'TRUSS'//
'_',n
361 CALL qaprint(varname(1:len_trim(varname)),ixt
366 nb_spring = set(igs)%NB_SPRING
367 IF (nb_spring > 0)
THEN
368 igr = set(igs)%SET_GRSPRING_ID
369 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//
'GRSPRING'
370 CALL qaprint(varname(1:len_trim(varname)),igrspring(igr)%ID,0.0_8)
371 WRITE(varname,
'(A,I0,A)')
'SET_',id,
'_'//'grspring_nb_spring
'
372 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NB_SPRING,0.0_8)
374 IE = IGRSPRING(IGR)%ENTITY(N)
375 WRITE(VARNAME,'(a,i0,a,i0)
') 'set_',ID,'_
'//'spring
'//'_
',N
376 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXR(NIXR,IE),0.0_8)
378 ENDIF ! IF (NB_SPRING > 0)
380! --- New /SET grsurf --
383 NB_SURF_SEG = SET(IGS)%HAS_SURF_SEG
384 IF (NB_SURF_SEG > 0) THEN
385 IGR = SET(IGS)%SET_NSURF_ID
386 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'surface
'
387 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSURF(IGR)%ID,0.0_8)
388 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'surface_nb_seg
'
389 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NB_SURF_SEG,0.0_8)
391.AND.
IF(SET(IGS)%NB_ELLIPSE == 0 SET(IGS)%NB_PLANE== 0)THEN
392 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'surface_seg_
',N,'_node_1
'
393 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSURF(IGR)%NODES(N,1)),0.0_8)
394 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'surface_seg_
',N,'_node_2
'
395 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSURF(IGR)%NODES(N,2)),0.0_8)
396 IF(IGRSURF(IGR)%NODES(N,3) > 0)THEN
397 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'surface_seg_
',N,'_node_3
'
398 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSURF(IGR)%NODES(N,3)),0.0_8)
400 IF(IGRSURF(IGR)%NODES(N,4) > 0)THEN
401 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'surface_seg_
',N,'_node_4
'
402 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSURF(IGR)%NODES(N,4)),0.0_8)
404 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'surface_seg_
',N,'_eltyp
'
405 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSURF(IGR)%ELTYP(N),0.0_8)
406 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'surface_seg_
',N,'_elem
'
407 IF (IGRSURF(IGR)%ELTYP(N) == 3 ) THEN ! SH4N
408 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXC(NIXC,IGRSURF(IGR)%ELEM(N)),0.0_8)
409 ELSEIF (IGRSURF(IGR)%ELTYP(N) == 7 ) THEN ! SH3N
410 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXTG(NIXTG,IGRSURF(IGR)%ELEM(N)),0.0_8)
411 ELSEIF (IGRSURF(IGR)%ELTYP(N) == 1 ) THEN ! SOLID
412 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXS(NIXS,IGRSURF(IGR)%ELEM(N)),0.0_8)
413 ENDIF ! IF (IGRSURF(IGR)%ELTYP(N) == 3 )
415 ELSE IF(SET(IGS)%NB_ELLIPSE == 1)THEN
416 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_xc =
'
417 TEMP_DOUBLE = SET(IGS)%ELLIPSE_XC
418 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
419 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_yc =
'
420 TEMP_DOUBLE = SET(IGS)%ELLIPSE_YC
421 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
422 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_zc =
'
423 TEMP_DOUBLE = SET(IGS)%ELLIPSE_ZC
424 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
425 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_a =
'
426 TEMP_DOUBLE = SET(IGS)%ELLIPSE_A
427 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
428 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_b =
'
429 TEMP_DOUBLE = SET(IGS)%ELLIPSE_B
430 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
431 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_c =
'
432 TEMP_DOUBLE = SET(IGS)%ELLIPSE_C
433 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
434 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_n
'
435 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),SET(IGS)%ELLIPSE_N,0.0_8)
436 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'ellipse_skew_id
'
437 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),SET(IGS)%ELLIPSE_ID_MADYMO,0.0_8)
438 ELSE IF(SET(IGS)%NB_PLANE == 1)THEN
439 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'plane_xm =
'
440 TEMP_DOUBLE = SET(IGS)%PLANE_XM
441 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
442 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'plane_ym =
'
443 TEMP_DOUBLE = SET(IGS)%PLANE_YM
444 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
445 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'plane_zm =
'
446 TEMP_DOUBLE = SET(IGS)%PLANE_ZM
447 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
448 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'plane_xm1 =
'
449 TEMP_DOUBLE = SET(IGS)%PLANE_XM1
450 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
451 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'plane_ym1 =
'
452 TEMP_DOUBLE = SET(IGS)%PLANE_YM1
453 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
454 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'plane_zm1 =
'
455 TEMP_DOUBLE = SET(IGS)%PLANE_ZM1
456 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),0,TEMP_DOUBLE)
460 ENDIF ! IF (NB_SURF_SEG > 0)
462! --- New /SET grline --
465 NB_LINE_SEG = SET(IGS)%HAS_LINE_SEG
466 IF (NB_LINE_SEG > 0) THEN
467 IGR = SET(IGS)%SET_NSLIN_ID
468 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'line
'
469 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSLIN(IGR)%ID,0.0_8)
470 WRITE(VARNAME,'(a,i0,a)
') 'set_',ID,'_
'//'line_nb_seg
'
471 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NB_LINE_SEG,0.0_8)
473 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'line_seg_
',N,'_node_1
'
474 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSLIN(IGR)%NODES(N,1)),0.0_8)
475 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'line_seg_
',N,'_node_2
'
476 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSLIN(IGR)%NODES(N,2)),0.0_8)
477 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'line_seg_
',N,'_eltyp
'
478 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSLIN(IGR)%ELTYP(N),0.0_8)
479 WRITE(VARNAME,'(a,i0,a,i0,a)
') 'set_',ID,'_
'//'line_seg_
',N,'_elem
'
480 IF (IGRSLIN(IGR)%ELTYP(N) == 3 ) THEN ! SH4N
481 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXC(NIXC,IGRSLIN(IGR)%ELEM(N)),0.0_8)
482 ELSEIF (IGRSLIN(IGR)%ELTYP(N) == 7 ) THEN ! SH3N
483 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXTG(NIXTG,IGRSLIN(IGR)%ELEM(N)),0.0_8)
484 ELSEIF (IGRSLIN(IGR)%ELTYP(N) == 1 ) THEN ! SOLID
485 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXS(NIXS,IGRSLIN(IGR)%ELEM(N)),0.0_8)
486 ELSEIF (IGRSLIN(IGR)%ELTYP(N) == 2 ) THEN ! QUAD
487 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXQ(NIXQ,IGRSLIN(IGR)%ELEM(N)),0.0_8)
488 ENDIF ! IF (IGRSLIN(IGR)%ELTYP(N) == 3 )
490 ENDIF ! IF (NB_LINE_SEG > 0)
492 ENDDO ! DO KK = 1, NSETS
493 ENDIF ! IF (NSETS > 0)
494 ENDIF ! IF (MYQAKEY('/set
'))