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, RB2WARN, 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)
198 . nom_opt(lnopt1-ltitr+1,ptr_nopt_rbe2+i),ltitr)
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))
373 IF (ipen>0) ikrbe3(ikine(nsl)) = 0
377 WRITE(iout,*)
' NODES WITH KINEMATIC CONDITIONS:'
378 WRITE(iout,*)
' --------------------------------'
385 WRITE(iout,fmt=fmw_10i)(ik(j),j=1,k)
390 IF(k/=10)
WRITE(iout,fmt=fmw_10i)(ik(j),j=1,k)
412 nkin(i) = ibc(ikine(i))+itf(ikine(i))+iwl(ikine(i))+
413 . irb(ikine(i))+irb2(ikine(i))+
414 . ivf(ikine(i))+irv(ikine(i))+ijo(ikine(i))+
415 . irbm(ikine(i))+ilmult(ikine(i))+irlk(ikine(i))+
416 . ikrbe2(ikine(i))+ikrbe3(ikine(i))+
417 . ibc(ikine(i+3*numnod))+itf(ikine(i+3*numnod))+
418 . iwl(ikine(i+3*numnod))+irb(ikine(i+3*numnod))+
419 . irb2(ikine(i+3*numnod))+ivf(ikine(i+3*numnod))+
420 . irv(ikine(i+3*numnod))+ijo(ikine(i+3*numnod))+
421 . irbm(ikine(i+3*numnod))+ilmult(ikine(i+3*numnod))+
422 . irlk(ikine(i+3*numnod))+ikrbe2(ikine(i+3*numnod))+
423 . ikrbe3(ikine(i+3*numnod))
431 marqueurdouble(i) = 0
435 IF (ibc(ikine(i))== 1
436 . .AND. ibc(ikine(i+3*numnod))== 1)
THEN
437 marqueurdouble(1) = 1
440 IF (itf(ikine(i))== 1
441 . .AND. itf(ikine(i+3*numnod))== 1)
THEN
442 marqueurdouble(2) = 1
445 IF (iwl(ikine(i))== 1
446 . .AND. iwl(ikine(i+3*numnod))== 1)
THEN
447 marqueurdouble(3) = 1
450 IF (irb(ikine(i))== 1
451 . .AND. irb(ikine(i+3*numnod))== 1)
THEN
452 marqueurdouble(4) = 1
455 IF (irb2(ikine(i))== 1
456 . .AND. irb2(ikine(i+3*numnod))== 1)
THEN
457 marqueurdouble(5) = 1
460 IF (ivf(ikine(i))== 1
461 . .AND. ivf(ikine(i+3*numnod))== 1)
THEN
462 marqueurdouble(6) = 1
465 IF (irv(ikine(i))== 1
466 . .AND. irv(ikine(i+3*numnod))== 1)
THEN
467 marqueurdouble(7) = 1
470 IF (ijo(ikine(i))== 1
471 . .AND. ijo(ikine(i+3*numnod))== 1)
THEN
472 marqueurdouble(8) = 1
475 IF (irbm(ikine(i))== 1
476 . .AND. irbm(ikine(i+3*numnod))== 1)
THEN
477 marqueurdouble(9) = 1
480 IF (ilmult(ikine(i))== 1
481 . .AND. ilmult(ikine(i+3*numnod))== 1)
THEN
482 marqueurdouble(10) = 1
485 IF (irlk(ikine(i))== 1
486 . .AND. irlk(ikine(i+3*numnod))== 1)
THEN
487 marqueurdouble(11) = 1
490 IF (ikrbe2(ikine(i))== 1
491 . .AND. ikrbe2(ikine(i+3*numnod))== 1)
THEN
492 marqueurdouble(12) = 1
495 IF (ikrbe3(ikine(i))== 1
496 . .AND. ikrbe3(ikine(i+3*numnod))== 1)
THEN
497 marqueurdouble(13) = 1
505 IF ( ikine(i) /= 0 .AND. ikine(i)/=1 .AND. ikine(i)/=2
506 . .AND. ikine(i)/=4 .AND. ikine(i)/=8 .AND. ikine(i)/=16
507 . .AND. ikine(i)/=32 .AND. ikine(i)/=64
508 . .AND. ikine(i)/=128 .AND. ikine(i)/=256
509 . .AND. ikine(i)/=512 .AND. ikine(i)/=1024
510 . .AND. ikine(i)/=2048 .AND. ikine(i)/=4096
511 . .AND. ikine(i+4*numnod) /= 0 )
THEN
512 IF(iwl(ikine(i))== 1 .AND. irb(ikine(i))== 1
513 . .AND. itf(ikine(i))== 1 )
THEN
514 IF (ikine(i)>14)
THEN
515 marqueur(ikine(i)) = 3
518 marqueur(ikine(i)) = 0
520 ELSEIF(iwl(ikine(i))== 1 .AND. irb(ikine(i))== 1)
THEN
521 IF (ikine(i)>12)
THEN
522 marqueur(ikine(i)) = 2
525 marqueur(ikine(i)) = 0
527 ELSEIF(iwl(ikine(i))== 1 .AND. itf(ikine(i))== 1)
THEN
529 marqueur(ikine(i)) = -2
532 marqueur(ikine(i)) = 0
535 marqueur(ikine(i)) = 1
538 ikrw(nikrw) = itab(i)
543 IF (ipri>=6 .AND. flag_ikcond==1)
THEN
546 .
'LIST OF POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS :'
547 WRITE(iout,*)
'--------------------------------------------------'
551 IF ( marqueurdouble(i) == 1 )
THEN
553 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
555 WRITE(iout,*)
' SEVERAL BOUNDARY CONDITIONS :'
557 WRITE(iout,*)
'NODES :'
560 IF (ibc(ikine(j))== 1
561 . .AND. ibc(ikine(j+3*numnod))== 1)
THEN
565 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
571 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
576 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
578 WRITE(iout,*)
' SEVERAL INTERFACES TYPE 1 2 12 OR 9'
580 WRITE(IOUT,*)'nodes :
'
583 IF (ITF(IKINE(J))== 1
584.AND.
. ITF(IKINE(J+3*NUMNOD))== 1) THEN
588 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
594 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
599 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
601 WRITE(IOUT,*)' several rigid walls
'
603 WRITE(IOUT,*)'nodes :
'
606 IF (IWL(IKINE(J))== 1
607.AND.
. IWL(IKINE(J+3*NUMNOD))== 1) THEN
611 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
617 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
621.OR.
IF ( I == 4 I == 5) THEN
622 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
624 WRITE(IOUT,*)' several rigid bodies
'
626 WRITE(IOUT,*)'nodes :
'
629 IF (IRB(IKINE(J))== 1
630.AND.
. IRB(IKINE(J+3*NUMNOD))== 1) THEN
634 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
640 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
645 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
647 WRITE(IOUT,*)' several imposed accelerations, imposed dep
648 .lacements, imposed velocities
'
650 WRITE(IOUT,*)'nodes :
'
653 IF (IVF(IKINE(J))== 1
654.AND.
. IVF(IKINE(J+3*NUMNOD))== 1) THEN
658 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
664 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
669 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
671 WRITE(IOUT,*)' several rivets
'
673 WRITE(IOUT,*)'nodes :
'
676 IF (IRV(IKINE(J))== 1
677.AND.
. IRV(IKINE(J+3*NUMNOD))== 1) THEN
681 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
687 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
692 WRITE(iout,*)
'- POSSIBLE INCOMPATIBLE KINEMATIC CONDITIONS B
694 WRITE(iout,*)
' SEVERAL CYLINDRICAL JOINTS'
696 WRITE(iout,*)
'NODES :'
699 IF (ijo(ikine(j))== 1
700 . .AND. ijo(ikine(j+3*numnod))== 1)
THEN
704 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
710 WRITE(iout,fmt=fmw_10i)(ik(l),l=1,k)
715 WRITE(iout,*)'- possible incompatible kinematic conditions b
717 WRITE(IOUT,*)' several imposed body velocities
'
719 WRITE(IOUT,*)'nodes :
'
722 IF (ILMULT(IKINE(J))== 1
723.AND.
. ILMULT(IKINE(J+3*NUMNOD))== 1) THEN
727 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
733 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
738 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
740 WRITE(IOUT,*)' several lagrange multipliers
'
742 WRITE(IOUT,*)'nodes :
'
745 IF (IBC(IKINE(J))== 1
746.AND.
. IBC(IKINE(J+3*NUMNOD))== 1) THEN
750 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
756 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
761 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
763 WRITE(IOUT,*)' several rigid links :
'
765 WRITE(IOUT,*)'nodes :
'
768 IF (IRLK(IKINE(J))== 1
769.AND.
. IRLK(IKINE(J+3*NUMNOD))== 1) THEN
773 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
779 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
784 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
786 WRITE(IOUT,*)' several rbe2 :
'
788 WRITE(IOUT,*)'nodes :
'
791 IF (IKRBE2(IKINE(J))== 1
792.AND.
. IKRBE2(IKINE(J+3*NUMNOD))== 1) THEN
796 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
802 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
807 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
809 WRITE(IOUT,*)' several rbe3 :
'
811 WRITE(IOUT,*)'nodes :
'
814 IF (IKRBE3(IKINE(J))== 1
815.AND.
. IKRBE3(IKINE(J+3*NUMNOD))== 1) THEN
819 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
825 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
833 IF ( MARQUEUR(I) /= 0 )THEN
835 . '- possible incompatible kinematic conditions between:
'
836 DO J=1,ABS(MARQUEUR(I))
838.AND.
IF (J==1 ABS(MARQUEUR(I)) == 2 ) IWL(I)=IWL(I)-1
839.AND.
IF (J==1 ABS(MARQUEUR(I)) == 3 ) THEN
843.AND.
IF (J==2 MARQUEUR(I) == 2 ) THEN
845 . '- possible incompatible kinematic conditions between:
'
849.AND.
IF (J==2 MARQUEUR(I) == -2 ) THEN
851 . '- possible incompatible kinematic conditions between:
'
855.AND.
IF (J==2 MARQUEUR(I) == 3 ) THEN
857 . '- possible incompatible kinematic conditions between:
'
861.AND.
IF (J==3 MARQUEUR(I) == 3 ) THEN
863 . '- possible incompatible kinematic conditions between:
'
869 WRITE(IOUT,*)' boundary condition
'
872 WRITE(IOUT,*)' INTERFACE type 1 2 12 or 9
'
875 WRITE(IOUT,*)' rigid wall
'
878 WRITE(IOUT,*)' rigid body
'
880 IF (IRB2(I)== 1) THEN
881 WRITE(IOUT,*)' rigid body
'
884 WRITE(IOUT,*)' imposed acceleration, imposed displacement
888 WRITE(IOUT,*)' rivet
'
891 WRITE(IOUT,*)' cylindrical joint
'
893 IF (IRBM(I)== 1) THEN
894 WRITE(IOUT,*)' imposed body
velocity'
896 IF (ILMULT(I)== 1) THEN
897 WRITE(IOUT,*)' lagrange multipliers
'
899 IF (IRLK(I)== 1) THEN
900 WRITE(IOUT,*)' rigid link
'
902 IF (IKRBE2(I)== 1) THEN
905 IF (IKRBE3(I)== 1) THEN
910 WRITE(IOUT,*)'nodes :
'
913 IF (IKINE(J1) == I) THEN
917 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
923 WRITE(IOUT,FMT=FMW_10I)(IK(L),L=1,K)
926.AND.
IF (J==2 MARQUEUR(I) == 2 )IRB(I) = IRB(I) + 1
927.AND.
IF (J==2 MARQUEUR(I) == -2 )ITF(I) = ITF(I) + 1
928.AND.
IF (J==3 MARQUEUR(I) == 3 ) THEN
938 CALL ANCMSG(MSGID=312,ANMODE=ANINFO,MSGTYPE=MSGWARNING,
948 WRITE(IOUT,*)'summary of possible incompatible kinematic condition
950 WRITE(IOUT,*)'--------------------------------------------------
953 IF (FLAG_IKCOND==0) THEN
954 WRITE(IOUT,*)'no true incompatible kinematic condition
'
957 .ssed from rigid wall(s)
'
959 IF (MARQM2 == 1) THEN
960 WRITE(IOUT,*)' - after secondary nodes of interfaces
TYPE 1,2,12 o
961 .r 9 were suppressed
'
962 WRITE(IOUT,*)' from rigid wall(s)
'
967 IF ( MARQUEURDOUBLE(I) == 1 )THEN
969 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
971 WRITE(IOUT,*)' several boundary conditions
'
976 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
978 WRITE(IOUT,*)' several interfaces
TYPE 1 2 12 or 9
'
983 WRITE(IOUT,*)'- possible incompatible kinematic
985 WRITE(IOUT,*)' several rigid walls
'
989.OR.
IF ( I == 4 I == 5) THEN
990 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
992 WRITE(IOUT,*)' several rigid bodies
'
997 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
999 WRITE(IOUT,*)' several imposed accelerations, imposed dep
1000 .lacements, imposed velocities
'
1005 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1007 WRITE(IOUT,*)' several rivets
'
1012 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1014 WRITE(IOUT,*)' several cylindrical joints
'
1019 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1021 WRITE(IOUT,*)' several imposed body velocities
'
1026 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1028 WRITE(IOUT,*)' several lagrange multipliers
'
1033 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1035 WRITE(IOUT,*)' several rigid links
'
1040 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1042 WRITE(IOUT,*)' several rbe2
'
1047 WRITE(IOUT,*)'- possible incompatible kinematic conditions b
1049 WRITE(IOUT,*)' several rbe3
'
1057 IF ( MARQUEUR(I) /= 0 )THEN
1059 . '- possible incompatible kinematic conditions between:
'
1060 DO J=1,ABS(MARQUEUR(I))
1061.AND.
IF (J==1 ABS(MARQUEUR(I)) == 2 ) IWL(I)=IWL(I)-1
1062.AND.
IF (J==1 ABS(MARQUEUR(I)) == 3 ) THEN
1066.AND.
IF (J==2 MARQUEUR(I) == 2 ) THEN
1068 . '- possible incompatible kinematic conditions between:
'
1072.AND.
IF (J==2 MARQUEUR(I) == -2 ) THEN
1074 . '- possible incompatible kinematic conditions between:
'
1078.AND.
IF (J==2 MARQUEUR(I) == 3 ) THEN
1080 . '- possible incompatible kinematic conditions between:
'
1084.AND.
IF (J==3 MARQUEUR(I) == 3 ) THEN
1086 . '- possible incompatible kinematic conditions between:
'
1091 IF (IBC(I)== 1) THEN
1092 WRITE(IOUT,*)' boundary condition
'
1094 IF (ITF(I)== 1) THEN
1095 WRITE(IOUT,*)' INTERFACE type 1 2 12 or 9
'
1097 IF (IWL(I)== 1) THEN
1098 WRITE(IOUT,*)' rigid wall
'
1100 IF (IRB(I)== 1) THEN
1101 WRITE(IOUT,*)' rigid body
'
1103 IF (IRB2(I)== 1) THEN
1104 WRITE(IOUT,*)' rigid body
'
1106 IF (IVF(I)== 1) THEN
1107 WRITE(IOUT,*)' imposed acceleration, imposed displacement
1110 IF (IRV(I)== 1) THEN
1111 WRITE(IOUT,*)' rivet
'
1113 IF (IJO(I)== 1) THEN
1114 WRITE(IOUT,*)' cylindrical joint
'
1116 IF (IRBM(I)== 1) THEN
1117 WRITE(IOUT,*)' imposed body
velocity'
1119 IF (ILMULT(I)== 1) THEN
1120 WRITE(IOUT,*)' lagrange multipliers
'
1122 IF (IRLK(I)== 1) THEN
1123 WRITE(IOUT,*)' rigid link
'
1125 IF (IKRBE2(I)== 1) THEN
1126 WRITE(IOUT,*)' rbe2
'
1128 IF (IKRBE3(I)== 1) THEN
1129 WRITE(IOUT,*)' rbe3
'
1131.AND.
IF (J==2 MARQUEUR(I) == 2 )IRB(I) = IRB(I) + 1
1132.AND.
IF (J==2 MARQUEUR(I) == -2 )ITF(I) = ITF(I) + 1
1133.AND.
IF (J==3 MARQUEUR(I) == 3 ) THEN
1137.AND.
IF(KWARN>0IPRI>=3)THEN
1138 WRITE(IOUT,*)'nodes :
'
1139 WRITE(IOUT,FMT=FMW_10I)(IKRW(L),L=1,NIKRW)
1149 IPEN = IRBE3(9,I) ! add warning for added mass+pen
1150 IF (IPEN>0) NUN = NUN + 1
1151 IF (IPEN <0) IRBE3(9,I) =0
1154 WRITE(IOUT,'(/i8,x,a)
')NUN,'of rbe3 have been switched to penalty method
'
1162 DEALLOCATE(NKINDOUBLE,NKIN,IKRW)
1175 NK = IBC(IKINE(I))+ITF(IKINE(I))+IWL(IKINE(I))+
1176 . IRB(IKINE(I))+IRB2(IKINE(I))+
1177 . IVF(IKINE(I))+IRV(IKINE(I))+IJO(IKINE(I))
1181 . ' -
',NK,' kinematic conditions on node
',ITAB(I),':
'
1182 IF(IBC(IKINE(I))==1) WRITE(IOUT,*)
1183 . ' - boundary condition
'
1184 IF(ITF(IKINE(I))==1) WRITE(IOUT,*)
1185 . ' -
INTERFACE type 1 2 12 or 9
'
1186 IF(IWL(IKINE(I))==1) WRITE(IOUT,*)
1188 IF(IRB(IKINE(I))==1) WRITE(IOUT,*)
1190 IF(IRB2(IKINE(I))==1) WRITE(IOUT,*)
1192 IF(IVF(IKINE(I))==1) WRITE(IOUT,*)
1194 IF(IRV(IKINE(I))==1) WRITE(IOUT,*)
1196 IF(IJO(IKINE(I))==1) WRITE(IOUT,*)
1197 . ' - cylindrical joint
'
1198 IF(IRBM(IKINE(I))==1) WRITE(IOUT,*)
1200 IF(ILMULT(IKINE(I))==1) WRITE(IOUT,*)
1201 . ' - lagrange multipliers
'
1205 IWARN = IWARN + JWARN
1207 WRITE(ISTDO,'(a,i8,a)
') ' ** warning
',JWARN,
1208 . ' nodes with incompatible kinematic conditions
'
1209 WRITE(IOUT,FMT=FMW_A_I_A) ' ** warning
',JWARN,
1210 . ' nodes with incompatible kinematic conditions
'