29 SUBROUTINE bcsdtth(ICODT,ICODR,KINET,ITAB,LPBY,NPBY)
35#include "implicit_f.inc"
42#include "kincod_c.inc"
46 INTEGER ICODT(*),ICODR(*),ITAB(*),(*),NPBY(NNPBY,*),LPBY(*)
50 INTEGER I,J, N, ,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)'
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
167 .
' - IMPOSED BODY VELOCITY FOR NODES : '
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
178 . , IMPOSED VELOCITY FOR NODES : '
179 WRITE(iout,*) nk(6,1:ik(6))
182 .
' - IMPOSED ACCELERATION, IMPOSED DISPLACEMENT
183 . , IMPOSED VELOCITY FOR NODES'
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)')
222#include "implicit_f.inc"
226#include "com01_c.inc"
227#include "com04_c.inc"
232 . ICODT(*),ICODR(*),ICODT0(*),ICODR0(*)
236 INTEGER N, NG, IG, ITY