42
43
44
50 USE format_mod , ONLY : fmw_10i, fmw_6i, fmw_2i_x_f, fmw_4i
51 use element_mod , only : nixs,nixq,nixc,nixt,nixp,nixr,nixtg
52
53
54
55#include "implicit_f.inc"
56
57
58
59 INTEGER ITAB(*),ITABM1(*),NINICRACK,IXS(NIXS,*),
60 . IXC(NIXC,*),IXT(NIXT,*),IXP(NIXP,*),IXR(NIXR,*),
61 . IXTG(NIXTG,*),IXS10(6,*),IXS20(12,*),IXS16(8,*),
62 . IPART(LIPART1,*),IXQ(NIXQ,*),
63 . (NIXX,*),KXIG3D(NIXIG3D,*),IXIG3D(*)
65
66 TYPE (GROUP_) , DIMENSION(NGRNOD) :: IGRNOD
67 TYPE (GROUP_) , DIMENSION(NGRBRIC) :: IGRBRIC
68 TYPE (GROUP_) , DIMENSION(NGRQUAD) :: IGRQUAD
69 TYPE (GROUP_) , DIMENSION(NGRSHEL) :: IGRSH4N
70 TYPE (GROUP_) , DIMENSION(NGRSH3N) :: IGRSH3N
71 TYPE (GROUP_) , DIMENSION(NGRTRUS) :: IGRTRUSS
72 TYPE (GROUP_) , DIMENSION(NGRBEAM) :: IGRBEAM
73 TYPE (GROUP_) , DIMENSION(NGRSPRI) :: IGRSPRING
74 TYPE (GROUP_) , DIMENSION(NGRPART) :: IGRPART
75 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
76 TYPE (SURF_) , DIMENSION(NSLIN) :: IGRSLIN
77 TYPE (INICRACK_), DIMENSION(NINICRACK) :: INICRACK
78
79
80
81#include "scr17_c.inc"
82#include "scr03_c.inc"
83#include "scr23_c.inc"
84#include "com01_c.inc"
85#include "com04_c.inc"
86#include "units_c.inc"
87#include "param_c.inc"
88#include "r2r_c.inc"
89
90
91
92 INTEGER I,J,K,L,II,KK,NEL,NNOD,NSEG,IAD0,DGR,ITYP,SRFTYP,NE,
93 . KR,IADR,NSEGIGE,ID
94 CHARACTER(LEN=NCHARTITLE) :: TITR
95 CHARACTER MESS*40,FMTT*15
96
97 IF (ipri >= 0) THEN
98
99 IF (ngrbric > 0) THEN
100
101
102 DO i = 1,ngrbric
104 titr = igrbric(i)%TITLE
105 nel = igrbric(i)%NENTITY
106 IF (nsubdom>0) THEN
107
108 IF ((nel==0).AND.(igrbric(i)%R2R_ALL/=0)) GOTO 150
109 ENDIF
110
111 IF (nel == 0 .AND. igrbric(i)%SET_GROUP == 0) THEN
113 . msgtype=msgwarning,
114 . anmode=aninfo_blind_1,
115 . c1='BRICK',c2='BRICK',c3=trim(titr),
117 ENDIF
118 IF (ipri > 0) THEN
119 WRITE(iout,'(//)')
120 WRITE(iout,
'(A,I10,3A,I6,A)')
' BRIC. GROUP:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
121 WRITE(iout,'(A)')' --------------------'
122 WRITE(iout,fmt=fmw_10i)(ixs(nixs,igrbric(i)%ENTITY(j)),j=1,nel)
123 END IF
124150 CONTINUE
125 ENDDO
126 ENDIF
127
128 IF (ngrquad > 0) THEN
129
130
131 DO i = 1,ngrquad
133 titr = igrquad(i)%TITLE
134 nel =igrquad(i)%NENTITY
135 IF (nsubdom>0) THEN
136
137 IF ((nel==0).AND.(igrquad(i)%R2R_ALL/=0)) GOTO 160
138 ENDIF
139
140 IF (nel == 0 .AND. igrquad(i)%SET_GROUP == 0) THEN
142 . msgtype=msgwarning,
143 . anmode=aninfo_blind_1,
144 . c1='QUAD',c2='QUAD',c3=trim(titr),
146 ENDIF
147 IF (ipri > 0) THEN
148 WRITE(iout,'(//)')
149 WRITE(iout,
'(A,I10,3A,I6,A)')
' QUAD GROUP:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
150 WRITE(iout,'(A)')' --------------------'
151 WRITE(iout,fmt=fmw_10i)(ixq(nixq,igrquad(i)%ENTITY(j)),j=1,nel)
152 END IF
153160 CONTINUE
154 ENDDO
155 ENDIF
156
157 IF (ngrshel > 0) THEN
158
159
160 DO i = 1,ngrshel
162 titr = igrsh4n(i)%TITLE
163 nel =igrsh4n(i)%NENTITY
164 IF (nsubdom>0) THEN
165
166 IF ((nel==0).AND.(igrsh4n(i)%R2R_ALL/=0)) GOTO 170
167 ENDIF
168
169 IF (nel == 0 .AND. igrsh4n(i)%SET_GROUP == 0) THEN
171 . msgtype=msgwarning,
172 . anmode=aninfo_blind_1,
173 . c1='SHELL',c2='SHELL',c3=trim(titr),
175 ENDIF
176 IF (ipri > 0) THEN
177 WRITE(iout,'(A)') ' '
178 WRITE(iout,'(A)') ' '
179 WRITE(iout,
'(A,I10,3A,I6,A)')
' SHEL. GROUP:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
180 WRITE(iout,'(A)')' --------------------'
181 WRITE(iout,fmt=fmw_10i) (ixc(nixc,igrsh4n(i)%ENTITY(j)),j=1,nel)
182 END IF
183170 CONTINUE
184 ENDDO
185 ENDIF
186
187 IF (ngrtrus > 0) THEN
188
189
190 DO i = 1,ngrtrus
192 titr = igrtruss(i)%TITLE
193 nel =igrtruss(i)%NENTITY
194 IF (nsubdom>0) THEN
195
196 IF ((nel==0).AND.(igrtruss(i)%R2R_ALL/=0)) GOTO 180
197 ENDIF
198
199 IF (nel == 0.AND. igrtruss(i)%SET_GROUP == 0) THEN
201 . msgtype=msgwarning,
202 . anmode=aninfo_blind_1,
203 . c1='TRUS',c2='TRUS',c3=trim(titr),
205 ENDIF
206 IF (ipri > 0) THEN
207 WRITE(iout,'(//)')
208 WRITE(iout,
'(A,I10,3A,I6,A)')
' TRUSS GROUP:',
id,',
',TRIM(TITR),',
',NEL,' elements:
'
209 WRITE(IOUT,'(a)')' --------------------'
210 WRITE(IOUT,FMT=FMW_10I)(IXT(NIXT,IGRTRUSS(I)%ENTITY(J)),J=1,NEL)
211 END IF
212180 CONTINUE
213 ENDDO
214 ENDIF
215
216 IF (NGRBEAM > 0) THEN
217
218
219 DO I = 1,NGRBEAM
220 ID = IGRBEAM(I)%ID
221 NEL =IGRBEAM(I)%NENTITY
222 TITR = IGRBEAM(I)%TITLE
223 IF (NSUBDOM>0) THEN
224
225.AND. IF ((NEL==0)(IGRBEAM(I)%R2R_ALL/=0)) GOTO 190
226 ENDIF
227
228.AND. IF (NEL == 0 IGRBEAM(I)%SET_GROUP == 0) THEN
229 CALL ANCMSG(MSGID=534,
230 . MSGTYPE=MSGWARNING,
231 . ANMODE=ANINFO_BLIND_1,
232 . C1='beam',C2='beam',C3=TRIM(TITR),
233 . I1=ID)
234 ENDIF
235 IF (IPRI > 0) THEN
236 WRITE(IOUT,'(//)')
237 WRITE(IOUT,'(a,i10,3a,i6,a)
')' beam group:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
238 WRITE(iout,'(A)')' --------------------'
239 WRITE(iout,fmt=fmw_10i)(ixp(nixp,igrbeam(i)%ENTITY(j)),j=1,nel)
240 END IF
241190 CONTINUE
242 ENDDO
243 ENDIF
244
245 IF (ngrspri > 0) THEN
246
247
248 DO i = 1,ngrspri
250 titr = igrspring(i)%TITLE
251 nel =igrspring(i)%NENTITY
252 IF (nsubdom>0) THEN
253
254 IF ((nel==0).AND.(igrspring(i)%R2R_ALL/=0)) GOTO 200
255 ENDIF
256
257 IF (nel == 0 .AND. igrspring(i)%SET_GROUP == 0) THEN
259 . msgtype=msgwarning,
260 . anmode=aninfo_blind_1,
261 . c1='SPRI',c2='SPRI',c3=trim(titr),
263 ENDIF
264 IF (ipri > 0) THEN
265 WRITE(iout,'(//)')
266 WRITE(iout,
'(A,I10,3A,I6,A)')
' SPRING GROUP:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
267 WRITE(iout,'(A)')' --------------------'
268 WRITE(iout,fmt=fmw_10i)(ixr(nixr,igrspring(i)%ENTITY(j)),j=1,nel)
269 END IF
270200 CONTINUE
271 ENDDO
272 ENDIF
273
274 IF (ngrsh3n > 0) THEN
275
276
277 DO i = 1,ngrsh3n
279 titr = igrsh3n(i)%TITLE
280 nel =igrsh3n(i)%NENTITY
281 IF (nsubdom>0) THEN
282
283 IF ((nel==0).AND.(igrsh3n(i)%R2R_ALL/=0)) GOTO 210
284 ENDIF
285
286 IF (nel == 0 .AND. igrsh3n(i)%SET_GROUP == 0) THEN
287 IF(n2d==0)
289 . msgtype=msgwarning,
290 . anmode=aninfo_blind_1,
291 . c1='SH3N',c2='SH3N',c3=trim(titr),
293 IF(n2d/=0)
295 . msgtype=msgwarning,
296 . anmode=aninfo_blind_1,
297 . c1='TRIA',c2='TRIA',c3=trim(titr),
299 ENDIF
300 IF (ipri > 0) THEN
301 WRITE(iout,'(A)') ' '
302 WRITE(iout,'(A)') ' '
303 IF(n2d==0)
WRITE(iout,
'(A,I10,3A,I6,A)')
' SH3N. GROUP:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
304 IF(n2d/=0)
WRITE(iout,
'(A,I10,3A,I6,A)')
' TRIA. GROUP:',
id,
',',trim(titr),
',',nel,
' ELEMENTS: '
305 WRITE(iout,'(A)')' --------------------'
306 WRITE(iout,fmt=fmw_10i)(ixtg(nixtg,igrsh3n(i)%ENTITY(j)),j=1,nel)
307 END IF
308210 CONTINUE
309 ENDDO
310 ENDIF
311
312 IF (ngrpart > 0) THEN
313
314
315 DO i = 1,ngrpart
317 titr = igrpart(i)%TITLE
318 nel =igrpart(i)%NENTITY
319 IF (nsubdom>0) THEN
320
321 IF ((nel==0).AND.(igrpart(i)%R2R_ALL/=0)) GOTO 220
322 ENDIF
323
324 IF (nel == 0 .AND. igrpart(i)%SET_GROUP == 0) THEN
326 . msgtype=msgwarning,
327 . anmode=aninfo_blind_1,
328 . c1='PART',c2='PART',c3=trim(titr),
330 ENDIF
331 IF (ipri > 0) THEN
332 WRITE(iout,'(//)')
333 WRITE(IOUT,'(a,i10,3a,i6,a)')' part group:',ID,',',TRIM(TITR),',',NEL,' parts: '
334 WRITE(IOUT,'(a)')' ---------------------'
335 WRITE(IOUT,FMT=FMW_10I)(IPART(4,IGRPART(I)%ENTITY(J)),J=1,NEL)
336 END IF
337220 CONTINUE
338 ENDDO
339 ENDIF
340
341 IF (NSURF > 0)THEN
342 DO I=1,NSURF
343 SRFTYP=IGRSURF(I)%TYPE
344 IF (SRFTYP == 100) THEN
345 IF (IGRSURF(I)%ID_MADYMO == 0) THEN
346 CALL ANCMSG(MSGID=692,
347 . MSGTYPE=MSGWARNING,
348 . ANMODE=ANINFO_BLIND_1,
349 . I1=IGRSURF(I)%ID)
350 END IF
351 ELSEIF (SRFTYP == 101) THEN
352 CONTINUE
353 ELSEIF (SRFTYP == 200) THEN
354 CONTINUE
355 ELSE
356 NSEG=IGRSURF(I)%NSEG
357 NSEGIGE=IGRSURF(I)%NSEG_IGE
358
359 IF (NSUBDOM>0) NSEG=ISURF_R2R(2,I)
360
361.AND..AND. IF (NSEG == 0 NSEGIGE == 0 IGRSURF(I)%SET_GROUP == 0) THEN
362 CALL ANCMSG(MSGID=692,
363 . MSGTYPE=MSGWARNING,
364 . ANMODE=ANINFO_BLIND_1,
365 . I1=IGRSURF(I)%ID)
366 ENDIF
367 ENDIF
368 ENDDO
369
370 IF (IPRI > 0) THEN
371 DO I=1,NSURF
372
373 IF (NSUBDOM>0) THEN
374.AND. IF((IGRSURF(I)%NSEG==0)(ISURF_R2R(2,I)/=0)) GOTO 300
375 ENDIF
376
377 SRFTYP=IGRSURF(I)%TYPE
378 IF (SRFTYP == 100) THEN
379 WRITE(IOUT,'(a)') ' '
380 WRITE(IOUT,'(a)') ' '
381 TITR = IGRSURF(I)%TITLE
382 WRITE(IOUT,'(a,i10,1x,a)')' EXTERNAL coupling to surface:',IGRSURF(I)%ID,TRIM(TITR)
383 WRITE(IOUT,'(a)') ' ----------------------------'
384 WRITE(IOUT,1000) IGRSURF(I)%ID_MADYMO
385 WRITE(IOUT,'(10x,a)
')'corresponding
DATA will be
READ in
radioss engine.
'
386 ELSEIF (SRFTYP == 101) THEN
387 WRITE(IOUT,'(a)') ' '
388 WRITE(IOUT,'(a)') ' '
389 TITR = IGRSURF(I)%TITLE
390 WRITE(IOUT,'(a,i10,1x,a)')' ellipsoidal surface:',IGRSURF(I)%ID,TRIM(TITR)
391 WRITE(IOUT,'(a)') ' --------------------'
392 DGR=BUFSF(IGRSURF(I)%IAD_BUFR+36)
393 WRITE(IOUT,1010) BUFSF(IGRSURF(I)%IAD_BUFR+4),BUFSF(IGRSURF(I)%IAD_BUFR+5),
394 . BUFSF(IGRSURF(I)%IAD_BUFR+6),BUFSF(IGRSURF(I)%IAD_BUFR+1),
395 . BUFSF(IGRSURF(I)%IAD_BUFR+2),BUFSF(IGRSURF(I)%IAD_BUFR+3),
396 . DGR,IGRSURF(I)%ID_MADYMO,
397 . (BUFSF(IGRSURF(I)%IAD_BUFR+7+J-1),J=1,3),
398 . (BUFSF(IGRSURF(I)%IAD_BUFR+7+J-1),J=4,6),
399 . (BUFSF(IGRSURF(I)%IAD_BUFR+7+J-1),J=7,9)
400 IGRSURF(I)%ID_MADYMO=0
401 ELSEIF (SRFTYP == 200) THEN
402 WRITE(IOUT,'(a)') ' '
403 WRITE(IOUT,'(a)') ' '
404 TITR = IGRSURF(I)%TITLE
405 WRITE(IOUT,'(a,i10,a,a)')' infinite plane surface:',IGRSURF(I)%ID,',',TRIM(TITR)
406 WRITE(IOUT,'(a)') ' --------------------'
407 WRITE(IOUT,'(a)') ' normal plane vector :'
408 WRITE(IOUT,1020)(BUFSF(IGRSURF(I)%IAD_BUFR+J),J=1,6)
409 ELSE
410 NSEG=IGRSURF(I)%NSEG
411!! IF (NSEG/=0) THEN
412 WRITE(IOUT,'(a)') ' '
413 WRITE(IOUT,'(a)') ' '
414 TITR = IGRSURF(I)%TITLE
415 WRITE(IOUT,'(a,i10,3a,i10,a)')' surface:',IGRSURF(I)%ID,',',TRIM(TITR),',',NSEG,' segments: '
416 WRITE(IOUT,'(a)')' -------------------'
417 WRITE(IOUT,'(a)')' node 1 node 2 node 3 node 4 eltyp element'
418 DO J=1,NSEG
419 ITYP=IGRSURF(I)%ELTYP(J)
420 IF (ITYP == 1) THEN
421 NE=IXS(NIXS,IGRSURF(I)%ELEM(J))
422 ELSEIF (ITYP == 2) THEN
423 NE=IXQ(NIXQ,IGRSURF(I)%ELEM(J))
424 ELSEIF (ITYP == 3) THEN
425 NE=IXC(NIXC,IGRSURF(I)%ELEM(J))
426 ELSEIF (ITYP == 7) THEN
427 NE=IXTG(NIXTG,IGRSURF(I)%ELEM(J))
428 ELSE
429 NE=0
430 ENDIF
431 IF(N2D == 0)THEN
432 WRITE(IOUT,'(6i10)')(ITAB(IGRSURF(I)%NODES(J,L)),L=1,4),ITYP,NE
433 ELSE
434 WRITE(IOUT,'(2i10,16x,2i10)')(ITAB(IGRSURF(I)%NODES(J,L)),L=1,2),ITYP,NE
435 ENDIF
436 ENDDO
437!! ENDIF ! IF (NSEG/=0)
438 IF (NSEGIGE/=0) THEN
439 NSEGIGE=IGRSURF(I)%NSEG_IGE
440 WRITE(IOUT,'(a)') ' '
441 WRITE(IOUT,'(a)') ' '
442 TITR = IGRSURF(I)%TITLE
443 WRITE(IOUT,'(a,i10,3a,i10,a)')' surface:',IGRSURF(I)%ID,',',TRIM(TITR),',',NSEGIGE,' segments isogeometriques: '
444 WRITE(IOUT,'(a)')' -------------------'
445 WRITE(IOUT,'(a)')' cp 1 cp 2 cp 3 cp 4 eltyp element'
446 DO J=1,NSEGIGE
447 ITYP=IGRSURF(I)%ELTYP_IGE(J)
448 IF (ITYP == 101) THEN
449 NE=KXIG3D(5,IGRSURF(I)%ELEM_IGE(J))
450 ELSE
451 NE=0
452 ENDIF
453 IF(N2D == 0)THEN
454 WRITE(IOUT,FMT=FMW_6I)(IGRSURF(I)%NODES_IGE(J,L),L=1,4),ITYP,NE
455 ELSE
456 WRITE(IOUT,'(2i10,16x,2i10)')(IGRSURF(I)%NODES_IGE(J,L),L=1,2),ITYP,NE
457 ENDIF
458 ENDDO
459 ENDIF ! IF (NSEGIGE/=0)
460 ENDIF ! IF (SRFTYP == 100)
461300 CONTINUE
462 ENDDO ! DO I=1,NSURF
463 ENDIF ! IF (IPRI > 0)
464 ENDIF ! IF (NSURF > 0)
465
466 IF (NSLIN > 0) THEN
467 DO I=1,NSLIN
468 NSEG=IGRSLIN(I)%NSEG
469
470 IF (NSUBDOM>0) NSEG=IGRSLIN(I)%NSEG_R2R_ALL
471
472 TITR = IGRSLIN(I)%TITLE
473 IF (TITR(1:19)=='type19 interface nb') CYCLE
474
475.AND. IF (NSEG == 0 IGRSLIN(I)%SET_GROUP == 0) THEN
476 CALL ANCMSG(MSGID=691,
477 . MSGTYPE=MSGWARNING,
478 . ANMODE=ANINFO_BLIND_1,
479 . I1=IGRSLIN(I)%ID)
480 END IF
481 END DO
482
483 DO I=1,NSLIN
484 NSEG=IGRSLIN(I)%NSEG
485 IF (NSUBDOM>0) THEN
486
487.AND. IF ((NSEG==0)(IGRSLIN(I)%NSEG_R2R_ALL/=0)) GOTO 310
488 ENDIF
489
490 IF (IPRI > 0) THEN
491 WRITE(IOUT,'(a)') ' '
492 WRITE(IOUT,'(a)') ' '
493 TITR = IGRSLIN(I)%TITLE
494 WRITE(IOUT,'(a,i10,3a,i10,a)')' line: ',IGRSLIN(I)%ID,',',TRIM(TITR),',',NSEG,' segments: '
495 WRITE(IOUT,'(a)')' ----------------------'
496 WRITE(IOUT,'(a)')' node 1 node 2 eltyp element'
497 DO J=1,NSEG
498 ITYP=IGRSLIN(I)%ELTYP(J)
499 IF(ITYP == 1)THEN
500 NE=IXS(NIXS,IGRSLIN(I)%ELEM(J))
501 ELSEIF(ITYP == 2)THEN
502 NE=IXQ(NIXQ,IGRSLIN(I)%ELEM(J))
503 ELSEIF(ITYP == 3)THEN
504 NE=IXC(NIXC,IGRSLIN(I)%ELEM(J))
505 ELSEIF(ITYP == 7)THEN
506 NE=IXTG(NIXTG,IGRSLIN(I)%ELEM(J))
507 ELSEIF(ITYP == 4)THEN
508 NE=IXT(NIXT,IGRSLIN(I)%ELEM(J))
509 ELSEIF(ITYP == 5)THEN
510 NE=IXP(NIXP,IGRSLIN(I)%ELEM(J))
511 ELSEIF(ITYP == 6)THEN
512 NE=IXR(NIXR,IGRSLIN(I)%ELEM(J))
513 ELSEIF(ITYP == 8)THEN
514 NE=KXX(NIXX,IGRSLIN(I)%ELEM(J))
515 ELSE
516 NE=0
517 ENDIF
518 WRITE(IOUT,FMT=FMW_4I)(ITAB(IGRSLIN(I)%NODES(J,L)),L=1,2),ITYP,NE
519 ENDDO
520 END IF
521310 CONTINUE
522 ENDDO
523 ENDIF
524
525 IF (NINICRACK > 0) THEN
526 DO I=1,NINICRACK
527 NSEG=INICRACK(I)%NSEG
528 IF (NSEG==0) THEN
529 CALL ANCMSG(MSGID=693,
530 . MSGTYPE=MSGWARNING,
531 . ANMODE=ANINFO_BLIND_1,
532 . I1=INICRACK(I)%ID)
533 END IF
534 END DO
535
536 DO I=1,NINICRACK
537 NSEG=INICRACK(I)%NSEG
538 IF (IPRI > 0) THEN
539 WRITE(IOUT,'(a)') ' '
540 WRITE(IOUT,'(a)') ' '
541 TITR = INICRACK(I)%TITLE
542 WRITE(IOUT,'(a,i10,3a)')' inicrack: ',INICRACK(I)%ID,',',TRIM(TITR)
543 WRITE(IOUT,'(a)')' ----------------------'
544 WRITE(IOUT,'(a)')' node 1 node 2 ratio'
545 DO J=1,NSEG
546 WRITE(IOUT,FMT=FMW_2I_X_F)(ITAB(INICRACK(I)%SEG(J)%NODES(L)),L=1,2),INICRACK(I)%SEG(J)%RATIO
547 ENDDO
548 END IF
549 ENDDO
550 ENDIF
551
552 IF (NGRNOD > 0)THEN
553 DO I=1,NGRNOD
554 ID = IGRNOD(I)%ID
555 NNOD=IGRNOD(I)%NENTITY
556 IF (NSUBDOM>0) NNOD=IGRNOD(I)%R2R_ALL
557
558
559 IF (NNOD==0) THEN
560 CALL ANCMSG(MSGID=690,
561 . MSGTYPE=MSGWARNING,
562 . ANMODE=ANINFO_BLIND_1,
563 . I1=ID)
564 END IF
565 ENDDO
566
567 DO I=1,NGRNOD
568 ID = IGRNOD(I)%ID
569 NNOD=IGRNOD(I)%NENTITY
570 IF (NSUBDOM>0) THEN
571
572.AND. IF ((NNOD==0)(IGRNOD(I)%R2R_ALL/=0)) GOTO 350
573 ENDIF
574
575 IF (IPRI > 0) THEN
576 WRITE(IOUT,'(a)') ' '
577 WRITE(IOUT,'(a)') ' '
578 TITR = IGRNOD(I)%TITLE
579 WRITE(IOUT,'(a,i10,3a,i10,a)')' node group:',ID,',',TRIM(TITR),',',NNOD,' nodes: '
580 WRITE(IOUT,'(a)')' -------------------'
581 WRITE(IOUT,FMT=FMW_10I)(ITAB(IGRNOD(I)%ENTITY(J)),J=1,NNOD)
582 END IF
583350 CONTINUE
584 ENDDO
585 ENDIF
586
587 ENDIF
588
5891000 FORMAT(/10X,'surface definition : '
590 . /10X,'-------------------- '
591 . /10X,'reference to madymo coupling surface : ',I8)
5921010 FORMAT(/10X,'ellipsoid definition : '
593 . /10X,'---------------------- '
594 . /10X,'ellipsoid center ',1P3G20.13
595 . /10X,'ellipsoid semi-axes length ',1P3G20.13
596 . /10X,'ellipsoid degree ',I10
597 . /10X,'skew number
for positioning
',I10
598 . /10X,'computed ellipsoid rotation ',
599 . /10X,' with respect to skew : ',1P3G20.13
600 . /10X,' ',1p3g20.13
601 . /10x,' ',1p3g20.13)
6021020 FORMAT(/10x,'PLANE DEFINITION : '
603 . /10x,'---------------------- '
604 . /48x,'X-ORD Y-ORD Z-ORD'
605 . /10x,'TAIL COORDINATES ',1p3g20.13
606 . /10x,'HEAD COORDINATES ',1p3g20.13)
607
608
609 RETURN
for(i8=*sizetab-1;i8 >=0;i8--)
integer, parameter nchartitle
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)