OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
st_qaprint_set.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "scr17_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine st_qaprint_set (set, lsubmodel, itab, igrnod, igrpart, ipart, igrbric, igrsh4n, igrsh3n, igrquad, igrbeam, igrtruss, igrspring, igrsurf, igrslin, ixc, ixtg, ixq, ixp, ixt, ixr, ixs)

Function/Subroutine Documentation

◆ st_qaprint_set()

subroutine st_qaprint_set ( type (set_), dimension(nsets) set,
type (submodel_data), dimension(*), intent(in) lsubmodel,
integer, dimension(*), intent(in) itab,
type (group_), dimension(ngrnod), intent(in) igrnod,
type (group_), dimension(ngrpart), intent(in) igrpart,
integer, dimension(lipart1,*), intent(in) ipart,
type (group_), dimension(ngrbric), intent(in) igrbric,
type (group_), dimension(ngrshel), intent(in) igrsh4n,
type (group_), dimension(ngrsh3n), intent(in) igrsh3n,
type (group_), dimension(ngrquad), intent(in) igrquad,
type (group_), dimension(ngrbeam), intent(in) igrbeam,
type (group_), dimension(ngrtrus), intent(in) igrtruss,
type (group_), dimension(ngrspri), intent(in) igrspring,
type (surf_), dimension(nsurf), intent(in) igrsurf,
type (surf_), dimension(nslin), intent(in) igrslin,
integer, dimension(nixc,*), intent(in) ixc,
integer, dimension(nixtg,*), intent(in) ixtg,
integer, dimension(nixq,*), intent(in) ixq,
integer, dimension(nixp,*), intent(in) ixp,
integer, dimension(nixt,*), intent(in) ixt,
integer, dimension(nixr,*), intent(in) ixr,
integer, dimension(nixs,*), intent(in) ixs )

Definition at line 39 of file st_qaprint_set.F.

44C=======================================================================
45C M o d u l e s
46C-----------------------------------------------
47 USE qa_out_mod
48 USE setdef_mod
49 USE groupdef_mod
50 USE submodel_mod
53C-----------------------------------------------
54C I m p l i c i t T y p e s
55C-----------------------------------------------
56#include "implicit_f.inc"
57C-----------------------------------------------
58C C o m m o n B l o c k s
59C-----------------------------------------------
60#include "com04_c.inc"
61#include "scr17_c.inc"
62C-----------------------------------------------
63C D u m m y A r g u m e n t s
64C-----------------------------------------------
65 INTEGER, INTENT(IN) :: ITAB(*),IPART(LIPART1,*),IXC(NIXC,*),
66 . IXTG(NIXTG,*),IXQ(NIXQ,*),IXP(NIXP,*),IXT(NIXT,*),IXR(NIXR,*),
67 . IXS(NIXS,*)
68!
69 TYPE (SET_) , DIMENSION(NSETS) :: SET
70 TYPE (SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
71 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRNOD) :: IGRNOD
72 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRPART) :: IGRPART
73 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRBRIC) :: IGRBRIC
74 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRSHEL) :: IGRSH4N
75 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRSH3N) :: IGRSH3N
76 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRQUAD) :: IGRQUAD
77 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRBEAM) :: IGRBEAM
78 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRTRUS) :: IGRTRUSS
79 TYPE (GROUP_) , INTENT(IN), DIMENSION(NGRSPRI) :: IGRSPRING
80 TYPE (SURF_) , INTENT(IN), DIMENSION(NSURF) :: IGRSURF
81 TYPE (SURF_) , INTENT(IN), DIMENSION(NSLIN) :: IGRSLIN
82C--------------------------------------------------
83C L o c a l V a r i a b l e s
84C-----------------------------------------------
85 INTEGER I,J,K,N,ID,IGS,CLAUSES_MAX,ISET_TYPE,ITMP,ICODE,IDS_MAX,IDS,
86 . OPT_,OPT_D,OPT_O,OPT_G,OPT_B,OPT_A,OPT_E,OPT_I,OPT_C,
87 . IGR,NOD,NB_NODE,NB_PART,IP,IE,NB_SOLID,NB_SH4N,NB_SH3N,
88 . NB_QUAD,NB_TRIA,NB_BEAM,NB_TRUSS,NB_SPRING,NB_SURF_SEG,
89 . NB_LINE_SEG,ISEG,NB_NODENS
90 CHARACTER(LEN = nchartitle) :: TITLE
91 CHARACTER(LEN = ncharfield) :: KEYSET,SET_TYPE
92 CHARACTER(LEN = ncharkey) :: KEY
93 CHARACTER (LEN=255) :: VARNAME
94 DOUBLE PRECISION TEMP_DOUBLE
95 LOGICAL IS_AVAILABLE
96C-----------------------------------------------
97 is_available = .false.
98!
99! not calling regularly
100!! CALL HM_DEBUG_PRINT_OPTION('/SET')
101!
102 CALL hm_option_start('/SET')
103!
104 IF (myqakey('/SET')) THEN
105!
106 IF (nsets > 0) THEN
107!
108 DO igs = 1, nsets
109!---
110 CALL hm_option_read_key(lsubmodel,option_id=id,option_titr=title,keyword2=key)
111 WRITE(varname,'(A)') trim(title)
112 CALL qaprint(title(1:len_trim(varname)), id, 0.0_8)
113!---
114 CALL hm_get_string('set_Type', set_type ,ncharfield, is_available)
115!-----------------------
116! issue 'SET_TYPE' ---> read one more character than the SET_TYPE
117! ===> workaround
118 itmp = len(trim(set_type))
119 IF (itmp > 0) THEN
120 icode = iachar(set_type(itmp:itmp))
121 IF (icode == 0) set_type(itmp:itmp)=' '
122 ENDIF
123!-----------------------
124 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//trim(set_type)
125 CALL qaprint(varname(1:len_trim(varname)), id, 0.0_8)
126!---
127 CALL hm_get_intv('iset_Type', iset_type,is_available,lsubmodel)
128 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'iset_Type'
129 CALL qaprint(varname(1:len_trim(varname)), iset_type, 0.0_8)
130!---
131 CALL hm_get_intv('clausesmax',clauses_max,is_available,lsubmodel)
132!
133 DO j=1,clauses_max ! max KEY's of the current /SET
134 CALL hm_get_string_index('KEY_type', keyset, j, ncharline, is_available)
135!-----------------------
136! issue 'KEYSET' ---> read one more character than the KEYSET
137! ===> workaround
138 itmp = len(trim(keyset))
139 icode = iachar(keyset(itmp:itmp))
140 IF (icode == 0) keyset(itmp:itmp)=' '
141!-----------------------
142!---
143!! CALL HM_GET_INT_ARRAY_INDEX('opt_' ,OPT_ ,J,IS_AVAILABLE,LSUBMODEL)
144 CALL hm_get_int_array_index('opt_D',opt_d,j,is_available,lsubmodel)
145 CALL hm_get_int_array_index('opt_O',opt_o,j,is_available,lsubmodel)
146 CALL hm_get_int_array_index('opt_G',opt_g,j,is_available,lsubmodel)
147 CALL hm_get_int_array_index('opt_B',opt_b,j,is_available,lsubmodel)
148 CALL hm_get_int_array_index('opt_A',opt_a,j,is_available,lsubmodel)
149 CALL hm_get_int_array_index('opt_E',opt_e,j,is_available,lsubmodel)
150 CALL hm_get_int_array_index('opt_I',opt_i,j,is_available,lsubmodel)
151 CALL hm_get_int_array_index('opt_C',opt_c,j,is_available,lsubmodel)
152!---
153!! IF (OPT_ == 1) THEN
154!! WRITE(VARNAME,'(A,I0,A)') 'SET_',ID,'_'//'opt_'
155!! CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),OPT_,0.0_8)
156!! ENDIF ! IF (OPT_ == 1)
157 IF (opt_d == 1) THEN
158 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_D'
159 CALL qaprint(varname(1:len_trim(varname)),opt_d,0.0_8)
160 ENDIF ! IF (OPT_D == 1)
161 IF (opt_o == 1) THEN
162 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_O'
163 CALL qaprint(varname(1:len_trim(varname)),opt_o,0.0_8)
164 ENDIF ! IF (OPT_O == 1)
165 IF (opt_g == 1) THEN
166 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_G'
167 CALL qaprint(varname(1:len_trim(varname)),opt_g,0.0_8)
168 ENDIF ! IF (OPT_G == 1)
169 IF (opt_b == 1) THEN
170 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_B'
171 CALL qaprint(varname(1:len_trim(varname)),opt_b,0.0_8)
172 ENDIF ! IF (OPT_B == 1)
173 IF (opt_a == 1) THEN
174 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_A'
175 CALL qaprint(varname(1:len_trim(varname)),opt_a,0.0_8)
176 ENDIF ! IF (opt_A == 1)
177 IF (opt_e == 1) THEN
178 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_E'
179 CALL qaprint(varname(1:len_trim(varname)),opt_e,0.0_8)
180 ENDIF ! IF (OPT_E == 1)
181 IF (opt_i == 1) THEN
182 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_I'
183 CALL qaprint(varname(1:len_trim(varname)),opt_i,0.0_8)
184 ENDIF ! IF (OPT_I == 1)
185 IF (opt_c == 1) THEN
186 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'opt_C'
187 CALL qaprint(varname(1:len_trim(varname)),opt_c,0.0_8)
188 ENDIF ! IF (OPT_C == 1)
189!---
190 CALL hm_get_int_array_index('idsmax' ,ids_max ,j,is_available,lsubmodel)
191 DO k=1,ids_max
192 CALL hm_get_int_array_2indexes('ids',ids,j,k,is_available,lsubmodel)
193 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//trim(keyset)//'_',k
194 CALL qaprint(varname(1:len_trim(varname)),ids,0.0_8)
195 ENDDO ! DO K=1,IDS_MAX
196!---
197 ENDDO ! DO J=1,CLAUSES_MAX
198!---
199! printout new groupes (grnod, grpart, grelem, ...) generated by /SET
200!---
201!
202!---
203! --- New /SET grnod of NODES--
204!---
205 IF( set(igs)%SET_ACTIV == 0 ) cycle
206
207 nb_node = set(igs)%NB_NODE
208
209 IF (nb_node > 0) THEN
210 igr = set(igs)%SET_GRNOD_ID
211 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRNOD'
212 CALL qaprint(varname(1:len_trim(varname)),igrnod(igr)%ID,0.0_8)
213 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRNOD_NB_NODE'
214 CALL qaprint(varname(1:len_trim(varname)),nb_node,0.0_8)
215 DO n = 1,nb_node
216 nod = igrnod(igr)%ENTITY(n)
217 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'NODE'//'_',n
218 CALL qaprint(varname(1:len_trim(varname)),itab(nod),0.0_8)
219 ENDDO
220 ENDIF ! IF (NB_NODE > 0)
221!---
222! --- New /SET grnod of NODENS --
223!---
224 IF( set(igs)%SET_ACTIV == 0 ) cycle
225
226 nb_nodens = set(igs)%NB_NODENS
227
228 IF (nb_nodens > 0) THEN
229 igr = set(igs)%SET_GRNOD_ID
230 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRNOD'
231 CALL qaprint(varname(1:len_trim(varname)),igrnod(igr)%ID,0.0_8)
232 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRNOD_NB_NODENS'
233 CALL qaprint(varname(1:len_trim(varname)),nb_nodens,0.0_8)
234 DO n = 1,nb_nodens
235 nod = igrnod(igr)%ENTITY(n)
236 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'NODENS'//'_',n
237 CALL qaprint(varname(1:len_trim(varname)),itab(nod),0.0_8)
238 ENDDO
239 ENDIF ! IF (NB_NODENS > 0)
240!---
241! --- New /SET grpart --
242!---
243 nb_part = set(igs)%NB_PART
244 IF (nb_part > 0) THEN
245 igr = set(igs)%SET_GRPART_ID
246 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRPART'
247 CALL qaprint(varname(1:len_trim(varname)),igrpart(igr)%ID,0.0_8)
248 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRPART_NB_PART'
249 CALL qaprint(varname(1:len_trim(varname)),nb_part,0.0_8)
250 DO n = 1,nb_part
251 ip = igrpart(igr)%ENTITY(n)
252 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'PART'//'_',n
253 CALL qaprint(varname(1:len_trim(varname)),ipart(4,ip),0.0_8)
254 ENDDO
255 ENDIF ! IF (NB_PART > 0)
256!---
257! --- New /SET grelem --
258!---
259 ! solid
260 nb_solid = set(igs)%NB_SOLID
261 IF (nb_solid > 0) THEN
262 igr = set(igs)%SET_GRSOLID_ID
263 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRBRIC'
264 CALL qaprint(varname(1:len_trim(varname)),igrbric(igr)%ID,0.0_8)
265 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRBRIC_NB_SOLID'
266 CALL qaprint(varname(1:len_trim(varname)),nb_solid,0.0_8)
267 DO n = 1,nb_solid
268 ie = igrbric(igr)%ENTITY(n)
269 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'SOLID'//'_',n
270 CALL qaprint(varname(1:len_trim(varname)),ixs(nixs,ie),0.0_8)
271 ENDDO
272 ENDIF ! IF (NB_SOLID > 0)
273!
274 ! sh4n
275 nb_sh4n = set(igs)%NB_SH4N
276 IF (nb_sh4n > 0) THEN
277 igr = set(igs)%SET_GRSH4N_ID
278 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRSH4N'
279 CALL qaprint(varname(1:len_trim(varname)),igrsh4n(igr)%ID,0.0_8)
280 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRSH4N_NB_SH4N'
281 CALL qaprint(varname(1:len_trim(varname)),nb_sh4n,0.0_8)
282 DO n = 1,nb_sh4n
283 ie = igrsh4n(igr)%ENTITY(n)
284 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'SHELL'//'_',n
285 CALL qaprint(varname(1:len_trim(varname)),ixc(nixc,ie),0.0_8)
286 ENDDO
287 ENDIF ! IF (NB_SH4N > 0)
288!
289 ! sh3n
290 nb_sh3n = set(igs)%NB_SH3N
291 IF (nb_sh3n > 0) THEN
292 igr = set(igs)%SET_GRSH3N_ID
293 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRSH3N'
294 CALL qaprint(varname(1:len_trim(varname)),igrsh3n(igr)%ID,0.0_8)
295 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRSH3N_NB_SH3N'
296 CALL qaprint(varname(1:len_trim(varname)),nb_sh3n,0.0_8)
297 DO n = 1,nb_sh3n
298 ie = igrsh3n(igr)%ENTITY(n)
299 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'SH3N'//'_',n
300 CALL qaprint(varname(1:len_trim(varname)),ixtg(nixtg,ie),0.0_8)
301 ENDDO
302 ENDIF ! IF (NB_SH3N > 0)
303!
304 ! quad
305 nb_quad = set(igs)%NB_QUAD
306 IF (nb_quad > 0) THEN
307 igr = set(igs)%SET_GRQUAD_ID
308 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRQUAD'
309 CALL qaprint(varname(1:len_trim(varname)),igrquad(igr)%ID,0.0_8)
310 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRQUAD_NB_QUAD'
311 CALL qaprint(varname(1:len_trim(varname)),nb_quad,0.0_8)
312 DO n = 1,nb_quad
313 ie = igrquad(igr)%ENTITY(n)
314 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'QUAD'//'_',n
315 CALL qaprint(varname(1:len_trim(varname)),ixq(nixq,ie),0.0_8)
316 ENDDO
317 ENDIF ! IF (NB_QUAD > 0)
318!
319 ! tria
320 nb_tria = set(igs)%NB_TRIA
321 IF (nb_tria > 0) THEN
322 igr = set(igs)%SET_GRTRIA_ID
323 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRTRIA'
324 CALL qaprint(varname(1:len_trim(varname)),igrsh3n(igr)%ID,0.0_8)
325 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRTRIA_NB_TRIA'
326 CALL qaprint(varname(1:len_trim(varname)),nb_tria,0.0_8)
327 DO n = 1,nb_tria
328 ie = igrsh3n(igr)%ENTITY(n)
329 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'TRIA'//'_',n
330 CALL qaprint(varname(1:len_trim(varname)),ixtg(nixtg,ie),0.0_8)
331 ENDDO
332 ENDIF ! IF (NB_TRIA > 0)
333!
334 ! beam
335 nb_beam = set(igs)%NB_BEAM
336 IF (nb_beam > 0) THEN
337 igr = set(igs)%SET_GRBEAM_ID
338 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRBEAM'
339 CALL qaprint(varname(1:len_trim(varname)),igrbeam(igr)%ID,0.0_8)
340 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRBEAM_NB_BEAM'
341 CALL qaprint(varname(1:len_trim(varname)),nb_beam,0.0_8)
342 DO n = 1,nb_beam
343 ie = igrbeam(igr)%ENTITY(n)
344 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'BEAM'//'_',n
345 CALL qaprint(varname(1:len_trim(varname)),ixp(nixp,ie),0.0_8)
346 ENDDO
347 ENDIF ! IF (NB_BEAM > 0)
348!
349 ! truss
350 nb_truss = set(igs)%NB_TRUSS
351 IF (nb_truss > 0) THEN
352 igr = set(igs)%SET_GRTRUSS_ID
353 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRTRUSS'
354 CALL qaprint(varname(1:len_trim(varname)),igrtruss(igr)%ID,0.0_8)
355 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'GRTRUSS_NB_TRUSS'
356 CALL qaprint(varname(1:len_trim(varname)),nb_truss,0.0_8)
357 DO n = 1,nb_truss
358 ie = igrtruss(igr)%ENTITY(n)
359 WRITE(varname,'(A,I0,A,I0)') 'SET_',id,'_'//'truss'//'_',N
360 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXT(NIXT,IE),0.0_8)
361 ENDDO
362 ENDIF ! IF (NB_TRUSS > 0)
363!
364 ! spring
365 NB_SPRING = SET(IGS)%NB_SPRING
366 IF (NB_SPRING > 0) THEN
367 IGR = SET(IGS)%SET_GRSPRING_ID
368 WRITE(VARNAME,'(a,i0,a)') 'set_',ID,'_'//'grspring'
369 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSPRING(IGR)%ID,0.0_8)
370 WRITE(VARNAME,'(a,i0,a)') 'set_',ID,'_'//'grspring_nb_spring'
371 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),NB_SPRING,0.0_8)
372 DO N = 1,NB_SPRING
373 IE = IGRSPRING(IGR)%ENTITY(N)
374 WRITE(VARNAME,'(a,i0,a,i0)') 'set_',ID,'_'//'spring'//'_',N
375 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXR(NIXR,IE),0.0_8)
376 ENDDO
377 ENDIF ! IF (NB_SPRING > 0)
378!---
379! --- New /SET grsurf --
380!---
381 ! surface segments
382 NB_SURF_SEG = SET(IGS)%HAS_SURF_SEG
383 IF (NB_SURF_SEG > 0) THEN
384 IGR = SET(IGS)%SET_NSURF_ID
385 WRITE(VARNAME,'(a,i0,a)') 'set_',ID,'_'//'surface'
386 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSURF(IGR)%ID,0.0_8)
387 WRITE(VARNAME,'(a,i0,a)') 'SET_',id,'_'//'SURFACE_NB_SEG'
388 CALL qaprint(varname(1:len_trim(varname)),nb_surf_seg,0.0_8)
389 DO n = 1,nb_surf_seg
390 IF(set(igs)%NB_ELLIPSE == 0 .AND. set(igs)%NB_PLANE== 0)THEN
391 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'SURFACE_SEG_',n,'_NODE_1'
392 CALL qaprint(varname(1:len_trim(varname)),itab(igrsurf(igr)%NODES(n,1)),0.0_8)
393 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'SURFACE_SEG_',n,'_NODE_2'
394 CALL qaprint(varname(1:len_trim(varname)),itab(igrsurf(igr)%NODES(n,2)),0.0_8)
395 IF(igrsurf(igr)%NODES(n,3) > 0)THEN
396 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'SURFACE_SEG_',n,'_NODE_3'
397 CALL qaprint(varname(1:len_trim(varname)),itab(igrsurf(igr)%NODES(n,3)),0.0_8)
398 ENDIF
399 IF(igrsurf(igr)%NODES(n,4) > 0)THEN
400 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'SURFACE_SEG_',n,'_NODE_4'
401 CALL qaprint(varname(1:len_trim(varname)),itab(igrsurf(igr)%NODES(n,4)),0.0_8)
402 ENDIF
403 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'SURFACE_SEG_',n,'_ELTYP'
404 CALL qaprint(varname(1:len_trim(varname)),igrsurf(igr)%ELTYP(n),0.0_8)
405 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'SURFACE_SEG_',n,'_ELEM'
406 IF (igrsurf(igr)%ELTYP(n) == 3 ) THEN ! SH4N
407 CALL qaprint(varname(1:len_trim(varname)),ixc(nixc,igrsurf(igr)%ELEM(n)),0.0_8)
408 ELSEIF (igrsurf(igr)%ELTYP(n) == 7 ) THEN ! SH3N
409 CALL qaprint(varname(1:len_trim(varname)),ixtg(nixtg,igrsurf(igr)%ELEM(n)),0.0_8)
410 ELSEIF (igrsurf(igr)%ELTYP(n) == 1 ) THEN ! SOLID
411 CALL qaprint(varname(1:len_trim(varname)),ixs(nixs,igrsurf(igr)%ELEM(n)),0.0_8)
412 ENDIF ! IF (IGRSURF(IGR)%ELTYP(N) == 3 )
413
414 ELSE IF(set(igs)%NB_ELLIPSE == 1)THEN
415 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_Xc = '
416 temp_double = set(igs)%ELLIPSE_XC
417 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
418 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_Yc = '
419 temp_double = set(igs)%ELLIPSE_YC
420 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
421 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_Zc = '
422 temp_double = set(igs)%ELLIPSE_ZC
423 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
424 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_a = '
425 temp_double = set(igs)%ELLIPSE_A
426 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
427 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_b = '
428 temp_double = set(igs)%ELLIPSE_B
429 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
430 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_c = '
431 temp_double = set(igs)%ELLIPSE_C
432 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
433 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_N'
434 CALL qaprint(varname(1:len_trim(varname)),set(igs)%ELLIPSE_N,0.0_8)
435 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Ellipse_Skew_ID'
436 CALL qaprint(varname(1:len_trim(varname)),set(igs)%ELLIPSE_ID_MADYMO,0.0_8)
437 ELSE IF(set(igs)%NB_PLANE == 1)THEN
438 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'Plane_XM = '
439 temp_double = set(igs)%PLANE_XM
440 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
441 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'PLANE_YM = '
442 temp_double = set(igs)%PLANE_YM
443 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
444 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'PLANE_ZM = '
445 temp_double = set(igs)%PLANE_ZM
446 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
447 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'PLANE_XM1 = '
448 temp_double = set(igs)%PLANE_XM1
449 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
450 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'PLANE_YM1 = '
451 temp_double = set(igs)%PLANE_YM1
452 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
453 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'PLANE_ZM1 = '
454 temp_double = set(igs)%PLANE_ZM1
455 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
456 ENDIF
457
458 ENDDO
459 ENDIF ! IF (NB_SURF_SEG > 0)
460!---
461! --- New /SET grline --
462!---
463 ! line segments
464 nb_line_seg = set(igs)%HAS_LINE_SEG
465 IF (nb_line_seg > 0) THEN
466 igr = set(igs)%SET_NSLIN_ID
467 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'LINE'
468 CALL qaprint(varname(1:len_trim(varname)),igrslin(igr)%ID,0.0_8)
469 WRITE(varname,'(A,I0,A)') 'SET_',id,'_'//'LINE_NB_SEG'
470 CALL qaprint(varname(1:len_trim(varname)),nb_line_seg,0.0_8)
471 DO n = 1,nb_line_seg
472 WRITE(varname,'(A,I0,A,I0,A)') 'SET_',id,'_'//'LINE_SEG_',n,'_node_1'
473 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSLIN(IGR)%NODES(N,1)),0.0_8)
474 WRITE(VARNAME,'(a,i0,a,i0,a)') 'set_',ID,'_'//'line_seg_',N,'_node_2'
475 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),ITAB(IGRSLIN(IGR)%NODES(N,2)),0.0_8)
476 WRITE(VARNAME,'(a,i0,a,i0,a)') 'set_',ID,'_'//'line_seg_',N,'_eltyp'
477 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IGRSLIN(IGR)%ELTYP(N),0.0_8)
478 WRITE(VARNAME,'(a,i0,a,i0,a)') 'set_',ID,'_'//'line_seg_',N,'_elem'
479 IF (IGRSLIN(IGR)%ELTYP(N) == 3 ) THEN ! SH4N
480 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXC(NIXC,IGRSLIN(IGR)%ELEM(N)),0.0_8)
481 ELSEIF (IGRSLIN(IGR)%ELTYP(N) == 7 ) THEN ! SH3N
482 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXTG(NIXTG,IGRSLIN(IGR)%ELEM(N)),0.0_8)
483 ELSEIF (IGRSLIN(IGR)%ELTYP(N) == 1 ) THEN ! SOLID
484 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXS(NIXS,IGRSLIN(IGR)%ELEM(N)),0.0_8)
485 ELSEIF (IGRSLIN(IGR)%ELTYP(N) == 2 ) THEN ! QUAD
486 CALL QAPRINT(VARNAME(1:LEN_TRIM(VARNAME)),IXQ(NIXQ,IGRSLIN(IGR)%ELEM(N)),0.0_8)
487 ENDIF ! IF (IGRSLIN(IGR)%ELTYP(N) == 3 )
488 ENDDO
489 ENDIF ! IF (NB_LINE_SEG > 0)
490!---
491 ENDDO ! DO KK = 1, NSETS
492 ENDIF ! IF (NSETS > 0)
493 ENDIF ! IF (MYQAKEY('/set'))
494C-----------------------------------------------------------------------
495 RETURN
subroutine hm_get_int_array_2indexes(name, ival, index1, index2, is_available, lsubmodel)
subroutine hm_get_int_array_index(name, ival, index, is_available, lsubmodel)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_get_string(name, sval, size, is_available)
subroutine hm_get_string_index(name, sval, index, size, is_available)
subroutine hm_option_start(entity_type)
initmumps id
integer, parameter nchartitle
integer, parameter ncharkey
integer, parameter ncharfield
integer, parameter ncharline
logical function myqakey(value)
@purpose Check if a given value is part of the values set by env variable Useful to make a condition ...
Definition qa_out_mod.F:694
subroutine qaprint(name, idin, value)
@purpose print one entry to QA extract file example of call for real print CALL QAPRINT('MY_LABEL',...
Definition qa_out_mod.F:390
integer nsets
Definition setdef_mod.F:120