35 1 ITAB ,ITABM1 ,IGRNOD ,NINICRACK,BUFSF ,
36 2 IGRSURF ,IGRSLIN ,INICRACK ,IXS ,IXQ ,
37 3 IXC ,IXT ,IXP ,IXR ,IXTG ,
38 4 IXS10 ,IXS20 ,IXS16 ,IPART ,
39 5 KXX ,IXIG3D ,KXIG3D ,
40 6 IGRQUAD ,IGRBRIC ,IGRSH4N ,IGRSH3N ,IGRTRUSS,
41 7 IGRBEAM ,IGRSPRING,IGRPART )
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
55#include "implicit_f.inc"
59 INTEGER ITAB(*),ITABM1(*),NINICRACK,IXS(,*),
60 . IXC(NIXC,*),(NIXT,*),IXP(,*),IXR(NIXR,*),
61 . IXTG(NIXTG,*),IXS10(6,*),IXS20(12,*),IXS16(8,*),
62 . IPART(LIPART1,*),IXQ(NIXQ,*),
63 . KXX(NIXX,*),(NIXIG3D,*),IXIG3D(*)
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
92 INTEGER I,J,K,L,II,KK,NEL,NNOD,NSEG,IAD0,DGR,ITYP,SRFTYP,NE,
94 CHARACTER(LEN=NCHARTITLE) :: TITR
95 CHARACTER MESS*40,FMTT*15
104 titr = igrbric(i)%TITLE
105 nel = igrbric(i)%NENTITY
108 IF ((nel==0).AND.(igrbric(i)%R2R_ALL/=0))
GOTO 150
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),
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)
128 IF (ngrquad > 0)
THEN
133 titr = igrquad(i)%TITLE
134 nel =igrquad(i)%NENTITY
137 IF ((nel==0).AND.(igrquad(i)%R2R_ALL/=0))
GOTO 160
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),
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)
157 IF (ngrshel > 0)
THEN
162 titr = igrsh4n(i)%TITLE
163 nel =igrsh4n(i)%NENTITY
166 IF ((nel==0).AND.(igrsh4n(i)%R2R_ALL/=0))
GOTO 170
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),
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)
187 IF (ngrtrus > 0)
THEN
192 titr = igrtruss(i)%TITLE
193 nel =igrtruss(i)%NENTITY
196 IF ((nel==0).AND.(igrtruss(i)%R2R_ALL/=0))
GOTO 180
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),
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)
216 IF (ngrbeam > 0)
THEN
221 nel =igrbeam(i)%NENTITY
222 titr = igrbeam(i)%TITLE
225 IF ((nel==0).AND.(igrbeam(i)%R2R_ALL/=0))
GOTO 190
228 IF (nel == 0 .AND. igrbeam(i)%SET_GROUP == 0)
THEN
230 . msgtype=msgwarning,
231 . anmode=aninfo_blind_1,
232 . c1=
'BEAM',c2=
'BEAM',c3=trim(titr),
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)
245 IF (ngrspri > 0)
THEN
250 titr = igrspring(i)%TITLE
251 nel =igrspring(i)%NENTITY
254 IF ((nel==0).AND.(igrspring(i)%R2R_ALL/=0))
GOTO 200
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),
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)
274 IF (ngrsh3n > 0)
THEN
279 titr = igrsh3n(i)%TITLE
280 nel =igrsh3n(i)%NENTITY
283 IF ((nel==0).AND.(igrsh3n(i)%R2R_ALL/=0))
GOTO 210
286 IF (nel == 0 .AND. igrsh3n(i)%SET_GROUP == 0)
THEN
289 . msgtype=msgwarning,
290 . anmode=aninfo_blind_1,
291 . c1=
'SH3N',c2=
'SH3N',c3=trim(titr),
295 . msgtype=msgwarning,
296 . anmode=aninfo_blind_1,
297 . c1=
'TRIA',c2=
'TRIA',c3=trim(titr),
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)
312 IF (ngrpart > 0)
THEN
317 titr = igrpart(i)%TITLE
318 nel =igrpart(i)%NENTITY
321 IF ((nel==0).AND.(igrpart(i)%R2R_ALL/=0))
GOTO 220
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),
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)
343 srftyp=igrsurf(i)%TYPE
344 IF (srftyp == 100)
THEN
345 IF (igrsurf(i)%ID_MADYMO == 0)
THEN
347 . msgtype=msgwarning,
348 . anmode=aninfo_blind_1,
351 ELSEIF (srftyp == 101)
THEN
353 ELSEIF (srftyp == 200)
THEN
357 nsegige=igrsurf(i)%NSEG_IGE
361 IF (nseg == 0 .AND. nsegige == 0 .AND. igrsurf(i)%SET_GROUP == 0)
THEN
363 . msgtype=msgwarning,
364 . anmode=aninfo_blind_1,
374 IF((igrsurf(i)%NSEG==0).AND.(
isurf_r2r(2,i)/=0))
GOTO 300
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
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
406 WRITE(iout,
'(A)')
' --------------------'
407 WRITE(iout,
'(A)')
' NORMAL PLANE VECTOR :'
408 WRITE(iout,1020)(bufsf(igrsurf(i)%IAD_BUFR+j),j=1,6)
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'
419 ityp=igrsurf(i)%ELTYP(j)
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))
432 WRITE(iout,
'(6I10)')(itab(igrsurf(i)%NODES(j,l)),l=1,4),ityp,ne
434 WRITE(iout,
'(2I10,16X,2I10)')(itab
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
'
447 ITYP=IGRSURF(I)%ELTYP_IGE(J)
448 IF (ITYP == 101) THEN
449 NE=KXIG3D(5,IGRSURF(I)%ELEM_IGE(J))
454 WRITE(IOUT,FMT=FMW_6I)(IGRSURF(I)%NODES_IGE(J,L),L=1,4),ITYP,NE
456 WRITE(IOUT,'(2i10,16x,2i10)
')(IGRSURF(I)%NODES_IGE(J,L),L=1,2),ITYP,NE
459 ENDIF ! IF (NSEGIGE/=0)
460 ENDIF ! IF (SRFTYP == 100)
463 ENDIF ! IF (IPRI > 0)
464 ENDIF ! IF (NSURF > 0)
470 IF (NSUBDOM>0) NSEG=IGRSLIN(I)%NSEG_R2R_ALL
472 TITR = IGRSLIN(I)%TITLE
473 IF (TITR(1:19)=='type19
interface nb
') CYCLE
475.AND.
IF (NSEG == 0 IGRSLIN(I)%SET_GROUP == 0) THEN
476 CALL ANCMSG(MSGID=691,
477 . MSGTYPE=MSGWARNING,
478 . ANMODE=ANINFO_BLIND_1,
487.AND.
IF ((NSEG==0)(IGRSLIN(I)%NSEG_R2R_ALL/=0)) GOTO 310
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
'
498 ITYP=IGRSLIN(I)%ELTYP(J)
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))
518 WRITE(IOUT,FMT=FMW_4I)(ITAB(IGRSLIN(I)%NODES(J,L)),L=1,2),ITYP,NE
525 IF (NINICRACK > 0) THEN
527 NSEG=INICRACK(I)%NSEG
529 CALL ANCMSG(MSGID=693,
530 . MSGTYPE=MSGWARNING,
531 . ANMODE=ANINFO_BLIND_1,
537 NSEG=INICRACK(I)%NSEG
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
'
546 WRITE(IOUT,FMT=FMW_2I_X_F)(ITAB(INICRACK(I)%SEG(J)%NODES(L)),L=1,2),INICRACK(I)%SEG(J)%RATIO
555 NNOD=IGRNOD(I)%NENTITY
556 IF (NSUBDOM>0) NNOD=IGRNOD(I)%R2R_ALL
560 CALL ANCMSG(MSGID=690,
561 . MSGTYPE=MSGWARNING,
562 . ANMODE=ANINFO_BLIND_1,
569 NNOD=IGRNOD(I)%NENTITY
572.AND.
IF ((NNOD==0)(IGRNOD(I)%R2R_ALL/=0)) GOTO 350
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)
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
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)
subroutine printgroup(itab, itabm1, igrnod, ninicrack, bufsf, igrsurf, igrslin, inicrack, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, ixs10, ixs20, ixs16, ipart, kxx, ixig3d, kxig3d, igrquad, igrbric, igrsh4n, igrsh3n, igrtruss, igrbeam, igrspring, igrpart)
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)