34 SUBROUTINE kinchk(IKINE,RWL,ITAB,NPRW,LPRW,KINET,
35 1 NPBY, LPBY,IRBE2,LRBE2,IRBE3,LRBE3,
36 2 NOM_OPT,PTR_NOPT_RWALL,PTR_NOPT_RBE2,
37 3 PTR_NOPT_RBE3,ITAGCYC)
40 USE format_mod,
ONLY : fmw_a_i_a, fmw_10i
44#include "implicit_f.inc"
49#include "kincod_c.inc"
58 INTEGER NOM_OPT(LNOPT1,*),PTR_NOPT_RWALL,PTR_NOPT_RBE2,
60 INTEGER IKINE(*),NPRW(*), LPRW(*),ITAB(*),KINET(*),
61 . npby(nnpby,*), lpby(*),irbe2(nrbe2l,*),lrbe2(*),
62 . irbe3(nrbe3l,*),lrbe3(*),
63 . inopt_rwall,inopt_rbe2,inopt_rbe3,itagcyc(*)
69 INTEGER I, J, K, L, N, KK, IKK, IKK2, NK, JWARN, ITYP, NE, NSL,
70 . IK(10), RBWARN, , KRB, NSLRB,
72 . marqueurdouble(13),j1,flag_ikcond,marq2,marqm2,
73 . ns,nm,m,iad,nun,jj,nikrw,ipen
74 INTEGER,
DIMENSION(:),
ALLOCATABLE :: NKINDOUBLE,NKIN,IKRW
76 CHARACTER(LEN=NCHARTITLE) :: TITR
78 ALLOCATE(nkindouble(numnod),nkin(numnod),ikrw(numnod))
97 IF(irb(ikk)/=0.OR.itf(ikk)/=0)
THEN
100 IF(irb(ikk)/=0 .AND. marq2 == 0) marq2 = 1
101 IF(itf(ikk)/=0 .AND. marqm2 == 0) marqm2 = 1
102 IF(iwl(ikine(i))==1)ikine(i) = ikine(i) - 4
105 IF (irb2(ikk)/=0) rb2warn = rb2warn + 1
123 id=nom_opt(1,ptr_nopt_rwall+n)
125 . nom_opt(lnopt1-ltitr+1,ptr_nopt_rwall+n),ltitr)
127 . msgtype=msgwarning,
128 . anmode=aninfo_blind_2,
148 id=nom_opt(1,ptr_nopt_rbe3+i)
150 . nom_opt(lnopt1-ltitr+1,ptr_nopt_rbe3+i),ltitr)
151 IF (ikrbe2(ikine(m))==1)
THEN
155 . anmode=aninfo_blind_1,
162 . msgtype=msgwarning,
163 . anmode=aninfo_blind_1,
170 IF (itf(ikine(m))==1)
THEN
174 . anmode=aninfo_blind_1,
181 . msgtype=msgwarning,
182 . anmode=aninfo_blind_1,
196 id=nom_opt(1,ptr_nopt_rbe2+i)
199 IF (itf(ikine(m))==1)
THEN
202 . anmode=aninfo_blind_1,
214 IF (ikrbe2(ikine(m))==1)
THEN
219 . nom_opt(lnopt1-ltitr+1,i),ltitr)
222 . anmode=aninfo_blind_1,
234 IF (ikrbe3(ikine(m))==1)
THEN
243 . nom_opt(lnopt1-ltitr+1,i),ltitr)
246 . anmode=aninfo_blind_1,
254 . nom_opt(lnopt1-ltitr+1,ptr_nopt_rbe3+n),ltitr)
256 . msgtype=msgwarning,
257 . anmode=aninfo_blind_1,
274 id=nom_opt(1,ptr_nopt_rbe2+i)
276 . nom_opt(lnopt1-ltitr+1,ptr_nopt_rbe2+i),ltitr)
279 . anmode=aninfo_blind_1,
301 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,n),ltitr)
303 IF(npby(1,n)==lpby(i))
THEN
305 . msgtype=msgwarning,
306 . anmode=aninfo_blind_2
309 . i2=itab(npby(1,n)))
318 IF (itagcyc(i)==0 .OR. ikine(i)==0) cycle
320 IF (irb(ikine(i))/=0 )
THEN
328 IF (lpby(j+k)==i)
THEN
329 CALL ancmsg(msgid=1754,anmode=aninfo,msgtype=msgerror,
330 . i1=itagcyc(i),i2=itab(i),i3=id)
338 IF (ikrbe2(ikine(i))/=0 )
THEN
344 IF (lrbe2(j+k)==i)
THEN
345 CALL ancmsg(msgid=1755,anmode=aninfo,msgtype=msgerror,
346 . i1=itagcyc(i),i2=itab(i),i3=id)
352 IF (ikrbe3(ikine(i))/=0 )
THEN
357 CALL ancmsg(msgid=1756,anmode=aninfo,msgtype=msgerror,
358 . i1=itagcyc(i),i2=itab(i),i3=id)
363 IF (irlk(ikine(i))/=0 )
THEN
364 CALL ancmsg(msgid=1757,anmode=aninfo,msgtype=msgerror,
365 . i1=itagcyc(i),i2=itab(i))
371 WRITE(iout,*)
' NODES WITH KINEMATIC CONDITIONS:'
372 WRITE(iout,*)
' --------------------------------'
379 WRITE(iout,fmt=fmw_10i)(ik(j),j=1,k)
384 IF(k/=10)
WRITE(iout,fmt=fmw_10i)(ik(j),j=1,k
406 nkin(i) = ibc(ikine(i))+itf(ikine(i))+iwl(ikine(i))+
407 . irb(ikine(i))+irb2(ikine(i))+
408 . ivf(ikine(i))+irv(ikine(i))+ijo(ikine(i))+
409 . irbm(ikine(i))+ilmult(ikine(i))+irlk(ikine(i))+
410 . ikrbe2(ikine(i))+ikrbe3(ikine(i))+
411 . ibc(ikine(i+3*numnod))+itf(ikine(i+3*numnod))+
412 . iwl(ikine(i+3*numnod))+irb(ikine(i+3*numnod))+
413 . irb2(ikine(i+3*numnod))+ivf(ikine(i+3*numnod))+
414 . irv(ikine(i+3*numnod))+ijo(ikine(i+3*numnod))+
415 . irbm(ikine(i+3*numnod))+ilmult(ikine(i+3*numnod))+
416 . irlk(ikine(i+3*numnod))+ikrbe2(ikine(i+3*numnod))+
417 . ikrbe3(ikine(i+3*numnod))
425 marqueurdouble(i) = 0
429 IF (ibc(ikine(i))== 1
430 . .AND. ibc(ikine(i+3*numnod))== 1)
THEN
431 marqueurdouble(1) = 1
434 IF (itf(ikine(i))== 1
435 . .AND. itf(ikine(i+3*numnod))== 1)
THEN
436 marqueurdouble(2) = 1
439 IF (iwl(ikine(i))== 1
440 . .AND. iwl(ikine(i+3*numnod))== 1)
THEN
441 marqueurdouble(3) = 1
444 IF (irb(ikine(i))== 1
445 . .AND. irb(ikine(i+3*numnod))== 1)
THEN
446 marqueurdouble(4) = 1
449 IF (irb2(ikine(i))== 1
450 . .AND. irb2(ikine(i+3*numnod))== 1)
THEN
451 marqueurdouble(5) = 1
454 IF (ivf(ikine(i))== 1
455 . .AND. ivf(ikine(i+3*numnod))== 1)
THEN
456 marqueurdouble(6) = 1
459 IF (irv(ikine(i))== 1
460 . .AND. irv(ikine(i+3*numnod))== 1)
THEN
461 marqueurdouble(7) = 1
464 IF (ijo(ikine(i))== 1
465 . .AND. ijo(ikine(i+3*numnod))== 1)
THEN
466 marqueurdouble(8) = 1
469 IF (irbm(ikine(i))== 1
470 . .AND. irbm(ikine(i+3*numnod))== 1)
THEN
471 marqueurdouble(9) = 1
474 IF (ilmult(ikine(i))== 1
475 . .AND. ilmult(ikine(i+3*numnod))== 1)
THEN
476 marqueurdouble(10) = 1
479 IF (irlk(ikine(i))== 1
480 . .AND. irlk(ikine(i+3*numnod))== 1)
THEN
481 marqueurdouble(11) = 1
484 IF (ikrbe2(ikine(i))== 1
485 . .AND. ikrbe2(ikine(i+3*numnod))== 1)
THEN
486 marqueurdouble(12) = 1
489 IF (ikrbe3(ikine(i))== 1
490 . .AND. ikrbe3(ikine(i+3*numnod))== 1)
THEN
491 marqueurdouble(13) = 1
499 IF ( ikine(i) /= 0 .AND. ikine(i)/=1 .AND. ikine(i)/=2
500 . .AND. ikine(i)/=4 .AND. ikine(i)/=8 .AND. ikine(i)/=16
501 . .AND. ikine(i)/=32 .AND. ikine(i)/=64
502 . .AND. ikine(i)/=128 .AND. ikine(i)/=256
503 . .AND. ikine(i)/=512 .AND. ikine(i)/=1024
504 . .AND. ikine(i)/=2048 .AND. ikine(i)/=4096
505 . .AND. ikine(i+4*numnod) /= 0 )
THEN
506 IF(iwl(ikine(i))== 1 .AND. irb(ikine(i))== 1
507 . .AND. itf(ikine(i))== 1 )
THEN
508 IF (ikine(i)>14)
THEN
509 marqueur(ikine(i)) = 3
512 marqueur(ikine(i)) = 0
514 ELSEIF(iwl(ikine(i))== 1 .AND. irb(ikine(i))== 1)
THEN
515 IF (ikine(i)>12)
THEN
516 marqueur(ikine(i)) = 2
519 marqueur(ikine(i)) = 0
521 ELSEIF(iwl(ikine(i))== 1 .AND. itf(ikine(i))== 1)
THEN
523 marqueur(ikine(i)) = -2
526 marqueur(ikine(i)) = 0
529 marqueur(ikine(i)) = 1
532 ikrw(nikrw) = itab(i)
537 IF (ipri>=6 .AND. flag_ikcond==1)
THEN
540 .
'LIST OF POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS :'
541 WRITE(iout,*)
'--------------------------------------------------'
545 IF ( marqueurdouble(i) == 1 )
THEN
547 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
549 WRITE(iout,*)
' SEVERAL BOUNDARY CONDITIONS :'
551 WRITE(iout,*)
'NODES :'
554 IF (ibc(ikine(j))== 1
555 . .AND. ibc(ikine(j+3*numnod))== 1)
THEN
559 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
565 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
570 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
572 WRITE(iout,*)
' SEVERAL INTERFACES TYPE 1 2 12 OR 9'
574 WRITE(iout,*)
'NODES :'
577 IF (itf(ikine(j))== 1
578 . .AND. itf(ikine(j+3*numnod))== 1)
THEN
582 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
588 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
593 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
595 WRITE(iout,*)
' SEVERAL RIGID WALLS'
597 WRITE(iout,*)
'NODES :'
600 IF (iwl(ikine(j))== 1
601 . .AND. iwl(ikine(j+3*numnod))== 1)
THEN
605 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
611 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
615 IF ( i == 4 .OR. i == 5)
THEN
616 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
618 WRITE(iout,*)
' SEVERAL RIGID BODIES'
620 WRITE(iout,*)
'NODES :'
623 IF (irb(ikine(j))== 1
624 . .AND. irb(ikine(j+3*numnod))== 1)
THEN
628 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
634 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
639 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
641 WRITE(iout,*)
' SEVERAL IMPOSED ACCELERATIONS, IMPOSED DEP
642 .LACEMENTS, IMPOSED VELOCITIES'
644 WRITE(iout,*)
'NODES :'
648 . .AND. ivf(ikine(j+3*numnod))== 1)
THEN
652 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
658 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
663 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
665 WRITE(iout,*)
' SEVERAL RIVETS'
667 WRITE(iout,*)
'NODES :'
670 IF (irv(ikine(j))== 1
671 . .AND. irv(ikine(j+3*numnod))== 1)
THEN
675 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
681 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
686 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
688 WRITE(iout,*)
' SEVERAL CYLINDRICAL JOINTS'
690 WRITE(iout,*)
'NODES :'
693 IF (ijo(ikine(j))== 1
694 . .AND. ijo(ikine(j+3*numnod))== 1)
THEN
698 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
704 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
709 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
711 WRITE(iout,*)
' SEVERAL IMPOSED BODY VELOCITIES'
713 WRITE(iout,*)
'NODES :'
716 IF (ilmult(ikine(j))== 1
717 . .AND. ilmult(ikine(j+3*numnod))== 1)
THEN
727 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
732 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
734 WRITE(iout,*)
' SEVERAL LAGRANGE MULTIPLIERS'
736 WRITE(iout,*)
'NODES :'
739 IF (ibc(ikine(j))== 1
740 . .AND. ibc(ikine(j+3*numnod))== 1)
THEN
744 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
750 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
755 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
757 WRITE(iout,*)
' SEVERAL RIGID LINKS :'
759 WRITE(iout,*)
'NODES :'
762 IF (irlk(ikine(j))== 1
763 . .AND. irlk(ikine(j+3*numnod))== 1)
THEN
767 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
773 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
778 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
780 WRITE(iout,*)
' SEVERAL RBE2 :'
782 WRITE(iout,*)
'NODES :'
785 IF (ikrbe2(ikine(j))== 1
786 . .AND. ikrbe2(ikine(j+3*numnod))== 1)
THEN
790 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
796 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
801 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
803 WRITE(iout,*)
' SEVERAL RBE3 :'
805 WRITE(iout,*)
'NODES :'
808 IF (ikrbe3(ikine(j))== 1
809 . .AND. ikrbe3(ikine(j+3*numnod))== 1)
THEN
813 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
819 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
827 IF ( marqueur(i) /= 0 )
THEN
829 .
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS BETWEEN:'
830 DO j=1,abs(marqueur(i))
832 IF (j==1 .AND. abs(marqueur(i)) == 2 ) iwl(i)=iwl(i)-1
833 IF (j==1 .AND. abs(marqueur(i)) == 3 )
THEN
837 IF (j==2 .AND. marqueur(i) == 2 )
THEN
839 .
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS BETWEEN:'
843 IF (j==2 .AND. marqueur(i) == -2 )
THEN
845 .
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS BETWEEN:'
849 IF (j==2 .AND. marqueur(i) == 3 )
THEN
851 .
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS BETWEEN:'
855 IF (j==3 .AND. marqueur(i) == 3 )
THEN
857 .
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS BETWEEN:'
863 WRITE' BOUNDARY CONDITION'
866 WRITE(iout,*)
' INTERFACE TYPE 1 2 12 OR 9'
869 WRITE(iout,*)
' RIGID WALL'
872 WRITE(iout,*)
' RIGID BODY'
874 IF (irb2(i)== 1)
THEN
875 WRITE(iout,*)
' RIGID BODY'
878 WRITE(iout,*)
' IMPOSED ACCELERATION, IMPOSED DISPLACEMENT
882 WRITE(iout,*)
' RIVET'
885 WRITE(iout,*)
' CYLINDRICAL JOINT'
887 IF (irbm(i)== 1)
THEN
888 WRITE(iout,*)
' IMPOSED BODY VELOCITY'
890 IF (ilmult(i)== 1)
THEN
891 WRITE(iout,*)
' LAGRANGE MULTIPLIERS'
893 IF (irlk(i)== 1)
THEN
894 WRITE(iout,*)
' RIGID LINK'
896 IF (ikrbe2(i)== 1)
THEN
899 IF (ikrbe3(i)== 1)
THEN
904 WRITE(iout,*)
'NODES :'
907 IF (ikine(j1) == i)
THEN
911 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
917 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
920 IF (j==2 .AND.marqueur(i) == 2 )irb(i) = irb(i) + 1
921 IF (j==2 .AND.marqueur(i) == -2 )itf(i) = itf(i) + 1
922 IF (j==3 .AND.marqueur(i) == 3 )
THEN
932 CALL ancmsg(msgid=312,anmode=aninfo,msgtype=msgwarning,
942 WRITE(iout,*)
'SUMMARY OF POSSIBLE INCOMPATIBLE KINEMATIC CONDITION
944 WRITE(iout,*)
'--------------------------------------------------
947 IF (flag_ikcond==0)
THEN
948 WRITE(iout,*)
'NO TRUE INCOMPATIBLE KINEMATIC CONDITION'
950 WRITE(iout,*)
' - AFTER SECONDARY NODES OF RIGID BODIES WERE SUPPRE
951 .SSED FROM RIGID WALL(S)'
953 IF (marqm2 == 1)
THEN
954 WRITE(iout,*)
' - AFTER SECONDARY NODES OF INTERFACES TYPE 1,2,12 O
955 .R 9 WERE SUPPRESSED'
956 WRITE(iout,*)
' FROM RIGID WALL(S)'
961 IF ( marqueurdouble(i) == 1 )
THEN
963 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
965 WRITE(iout,*)
' SEVERAL BOUNDARY CONDITIONS'
970 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
972 WRITE(iout,*)
' SEVERAL INTERFACES TYPE 1 2 12 OR 9'
977 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
979 WRITE(iout,*)
' SEVERAL RIGID WALLS'
983 IF ( i == 4 .OR. i == 5)
THEN
984 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
986 WRITE(iout,*)
' SEVERAL RIGID BODIES'
991 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
993 WRITE(iout,*)
' SEVERAL IMPOSED ACCELERATIONS, IMPOSED DEP
994 .LACEMENTS, IMPOSED VELOCITIES'
999 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1001 WRITE(iout,*)
' SEVERAL RIVETS'
1006 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1008 WRITE(iout,*)
' SEVERAL CYLINDRICAL JOINTS'
1013 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1015 WRITE(iout,*)
' SEVERAL IMPOSED BODY VELOCITIES'
1020 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1022 WRITE(iout,*)
' SEVERAL LAGRANGE MULTIPLIERS'
1027 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1029 WRITE(iout,*)
' SEVERAL RIGID LINKS'
1034 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1036 WRITE(iout,*)
' SEVERAL RBE2'
1041 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
1043 WRITE(iout,*)
' SEVERAL RBE3'
1051 IF ( marqueur(i) /= 0 )
THEN
1053 .
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS BETWEEN:'
1054 DO j=1,abs(marqueur(i))
1055 IF (j==1 .AND. abs(marqueur(i)) == 2 ) iwl(i)=iwl(i)-1
1056 IF (j==1 .AND. abs(marqueur(i)) == 3 )
THEN
1062 . '- possible incompatible kinematic conditions between:
'
1066.AND.
IF (J==2 MARQUEUR(I) == -2 ) THEN
1068 . '- possible incompatible kinematic conditions between:
'
1072.AND.
IF (J==2 MARQUEUR(I) == 3 ) THEN
1074 . '- possible incompatible kinematic conditions between:
'
1078.AND.
IF (J==3 MARQUEUR(I) == 3 ) THEN
1080 . '- possible incompatible kinematic conditions between:
'
1085 IF (IBC(I)== 1) THEN
1086 WRITE(IOUT,*)' boundary condition
'
1088 IF (ITF(I)== 1) THEN
1089 WRITE(IOUT,*)' INTERFACE type 1 2 12 or 9
'
1091 IF (IWL(I)== 1) THEN
1092 WRITE(IOUT,*)' rigid wall
'
1094 IF (IRB(I)== 1) THEN
1095 WRITE(IOUT,*)' rigid body
'
1097 IF (IRB2(I)== 1) THEN
1098 WRITE(IOUT,*)' rigid body
'
1100 IF (IVF(I)== 1) THEN
1101 WRITE(IOUT,*)' imposed acceleration, imposed displacement
1102 ., imposed velocity
'
1104 IF (IRV(I)== 1) THEN
1105 WRITE(IOUT,*)' rivet
'
1107 IF (IJO(I)== 1) THEN
1108 WRITE(IOUT,*)' cylindrical joint
'
1110 IF (IRBM(I)== 1) THEN
1111 WRITE(IOUT,*)' imposed body velocity
'
1113 IF (ILMULT(I)== 1) THEN
1114 WRITE(IOUT,*)' lagrange multipliers
'
1116 IF (IRLK(I)== 1) THEN
1117 WRITE(IOUT,*)' rigid link
'
1119 IF (IKRBE2(I)== 1) THEN
1120 WRITE(IOUT,*)' rbe2
'
1122 IF (IKRBE3(I)== 1) THEN
1123 WRITE(IOUT,*)' rbe3
'
1125.AND.
IF (J==2 MARQUEUR(I) == 2 )IRB(I) = IRB(I) + 1
1126.AND.
IF (J==2 MARQUEUR(I) == -2 )ITF(I) = ITF(I) + 1
1127.AND.
IF (J==3 MARQUEUR(I) == 3 ) THEN
1131.AND.
IF(KWARN>0IPRI>=3)THEN
1132 WRITE(IOUT,*)'nodes :
'
1133 WRITE(IOUT,FMT=FMW_10I)(IKRW(L),L=1,NIKRW)
1143 IPEN = IRBE3(9,I) ! add warning for added mass+pen
1144 IF (IPEN>0) NUN = NUN + 1
1145 IF (IPEN <0) IRBE3(9,I) =0
1148 WRITE(IOUT,'(/i8,x,a)
')NUN,'of rbe3 have been switched to penalty method
'
1156 DEALLOCATE(NKINDOUBLE,NKIN,IKRW)
1169 NK = IBC(IKINE(I))+ITF(IKINE(I))+IWL(IKINE(I))+
1170 . IRB(IKINE(I))+IRB2(IKINE(I))+
1171 . IVF(IKINE(I))+IRV(IKINE(I))+IJO(IKINE(I))
1175 . ' -
',NK,' kinematic conditions on node
',ITAB(I),':
'
1176 IF(IBC(IKINE(I))==1) WRITE(IOUT,*)
1177 . ' - boundary condition
'
1178 IF(ITF(IKINE(I))==1) WRITE(IOUT,*)
1179 . ' -
INTERFACE type 1 2 12 or 9
'
1180 IF(IWL(IKINE(I))==1) WRITE(IOUT,*)
1182 IF(IRB(IKINE(I))==1) WRITE(IOUT,*)
1184 IF(IRB2(IKINE(I))==1) WRITE(IOUT,*)
1186 IF(IVF(IKINE(I))==1) WRITE(IOUT,*)
1187 . ' - fixed velocity
'
1188 IF(IRV(IKINE(I))==1) WRITE(IOUT,*)
1190 IF(IJO(IKINE(I))==1) WRITE(IOUT,*)
1191 . ' - cylindrical joint
'
1192 IF(IRBM(IKINE(I))==1) WRITE(IOUT,*)
1193 . ' - imposed body velocity
'
1194 IF(ILMULT(IKINE(I))==1) WRITE(IOUT,*)
1195 . ' - lagrange multipliers
'
1199 IWARN = IWARN + JWARN
1201 WRITE(ISTDO,'(a,i8,a)
') ' ** warning
',JWARN,
1202 . ' nodes with incompatible kinematic conditions
'
1203 WRITE(IOUT,FMT=FMW_A_I_A) ' ** warning
',JWARN,
1204 . ' nodes with incompatible kinematic conditions
'