29 SUBROUTINE bcsdtth(ICODT,ICODR,KINET,ITAB,LPBY,NPBY)
35#include "implicit_f.inc"
42#include "kincod_c.inc"
46 INTEGER ICODT(*),ICODR(*),ITAB(*),KINET(*),NPBY(NNPBY,*),LPBY(*)
50 INTEGER I,J, N, NSLRB,JWARN1,JWARN2
51 INTEGER IK(9), NK(9,NUMNOD),NKK
61 IF(icodt(n)/=7.OR.icodr(n)/=7)
THEN
63 IF(irb(kinet(n))==0)
THEN
66 nk(1,jwarn1) = itab(n)
72 IF(icodt(npby(1,i))/=7.OR.icodr(npby(1,i))/=7)
THEN
75 nk(1,jwarn1) = itab(npby(1,i))
84 nkk=itf(kinet(n))+irb(kinet(n))+irb2(kinet(n))+irbm(kinet(n))+
85 . iwl(kinet(i))+ivf(kinet(i))+irv(kinet(i))+ijo(kinet(i))+
90 IF(itf(kinet(n))/= 0)
THEN
94 ELSEIF(irb(kinet(n))/= 0)
THEN
98 ELSEIF(irb2(kinet(n))/= 0)
THEN
102 ELSEIF(irbm(kinet(n))/= 0)
THEN
106 ELSEIF (iwl(kinet(i))/= 0)
THEN
110 ELSEIF (ivf(kinet(i))/= 0)
THEN
114 ELSEIF (irv(kinet(i))/= 0)
THEN
118 ELSEIF (ijo(kinet(i))/= 0)
THEN
122 ELSEIF (irlk(kinet(i))/= 0)
THEN
136 .
' ** WARNING : THERMAL TIME STEP CALCULATION',
137 .
' THESE NODES MUST BE BLOCKED'
138 WRITE(iout,*) nk(1,1:ik(1))
140 WRITE(istdo,
'(A,A,I10,A)')
141 .
' ** WARNING : THERMAL TIME STEP CALCULATION',
142 .
' NODE(S) MUST BE BLOCKED',
143 . jwarn1,
'WARNING(S)'
148 .'** warning : thermal time step calculation
149 . possible incompatible condition(s)
'
150! WRITE(ISTDO,'(a,a,i10,a)
')
151! .'** warning : thermal time step calculation
'
152! .' possible incompatible condition(s)
',
153! . JWARN2,'warning(s)
'
154 WRITE(ISTDO, 1000) JWARN2
157 . ' -
INTERFACE type 1 2 or 9
for nodes :
'
158 WRITE(IOUT,*) NK(2,1:IK(2))
160 ELSEIF(IK(3)/= 0) THEN
162 . ' - rigid body
for nodes
'
163 WRITE(IOUT,*) NK(3,1:IK(3))
165 ELSEIF(IK(4)/= 0)THEN
168 WRITE(IOUT,*) NK(4,1:IK(4))
170 ELSEIF (IK(5)/= 0)THEN
172 . ' - rigid wall
for nodes
'
173 WRITE(IOUT,*) NK(5,1:IK(5))
175 ELSEIF (IK(6)/= 0)THEN
177 . ' - imposed acceleration, imposed displacement
179 WRITE(IOUT,*) NK(6,1:IK(6))
182 . ' - imposed acceleration, imposed displacement
184 WRITE(ISTDO,*) NK(6,1:IK(6))
186 ELSEIF (IK(7)/= 0)THEN
188 . ' - rivet
for nodes
'
189 WRITE(IOUT,*) NK(7,1:IK(7))
191 ELSEIF (IK(8)/= 0)THEN
193 . ' - cylindrical joint
for nodes :
'
194 WRITE(IOUT,*) NK(8,1:IK(8))
196 ELSEIF (IRLK(KINET(I))/= 0)THEN
198 . ' - rigid link
for nodes :
'
199 WRITE(IOUT,*) NK(9,1:IK(9))
205 1000 FORMAT(1X,'** warning : thermal time step calculation possible incompatible condition(s)
',I10,1X,'warning(s)
')
subroutine velocity(a, ar, v, vr, fzero, itab, nale)