32 SUBROUTINE cndint(IXC ,IPARTC ,IXTG ,IPARTTG,IPART,
33 2 ITASK ,A ,V ,AR ,VR ,
34 3 MS ,IN ,NODFT,NODLT ,X ,
35 4 SH4TREE ,SH3TREE,ITAB ,STIFN ,STIFR ,
44#include
"implicit_f.inc"
52#include "remesh_c.inc"
59 INTEGER IXC(NIXC,*), IPARTC(*), IXTG(NIXTG,*), IPARTTG(*),
60 . IPART(LIPART1,*), ITASK, NODFT, ,SH4TREE(KSH4TREE,*),
61 . SH3TREE(KSH3TREE,*), ITAB(*)
64 . ar(3,*),vr(3,*), ms(*), in(*), x(3,*),
65 . stifn(*), stifr(*), mscnd(*), incnd(*)
69 INTEGER SH4FT, SH4LT, SH3FT, SH3LT
70 INTEGER N, NN, LEVEL, IP, , LL, IERR
71 INTEGER SON,M1,,M3,M4,MC,N1,N2,N3,N4,J,NA,NB
73 . vv, ax(3,numnod), arx(3,numnod), fac,
74 . dt2p, mas, iner, dtn
81 ax(1:3,nodft:nodlt)=acnd(1:3,nodft:nodlt)
82 arx(1:3,nodft:nodlt)=arcnd(1:3,nodft:nodlt)
87 sh4ft = 1+itask*ll/ nthread
88 sh4lt = (itask+1)*ll/nthread
104 arcnd(j,n1) =ar(j,n1)
114 arcnd(j,n2) =ar(j,n2)
124 arcnd(j,n3) =ar(j,n3)
134 arcnd(j,n4) =ar(j,n4)
141 sh3ft = 1+itask*ll/ nthread
142 sh3lt = (itask+1)*ll/nthread
157 arcnd(j,n1) =ar(j,n1)
167 arcnd(j,n2) =ar(j,n2)
177 arcnd(j,n3) =ar(j,n3)
191 DO level=0,levelmax-1
194 sh4ft =
psh4upl(level)+ 1+itask*ll/ nthread
195 sh4lt =
psh4upl(level)+ (itask+1)*ll/nthread
214 . fourth*(acnd(j,n1)+acnd(j,n2)+acnd(j,n3)+acnd(j,n4))
220 . fourth*(arcnd(j,n1)+arcnd(j,n2)+arcnd(j,n3)+arcnd(j,n4))
237 vv = half*(acnd(j,na)+acnd(j,nb))
242 vv = half*(arcnd(j,na)+arcnd(j,nb))
254 vv = half*(acnd(j,na)+acnd(j,nb))
259 vv = half*(arcnd(j,na)+arcnd(j,nb))
271 vv = half*(acnd(j,na)+acnd(j,nb))
276 vv = half*(arcnd(j,na)+arcnd(j,nb))
288 vv = half*(acnd(j,na)+acnd(j,nb))
293 vv = half*(arcnd(j,na)+arcnd(j,nb))
302 sh3ft =
psh3upl(level)+ 1+itask*ll/ nthread
303 sh3lt =
psh3upl(level)+ (itask+1)*ll/nthread
324 vv = half*(acnd(j,na)+acnd(j,nb))
328 vv = half*(arcnd(j,na)+arcnd(j,nb))
339 vv = half*(acnd(j,na)+acnd(j,nb))
343 vv = half*(arcnd(j,na)+arcnd(j,nb))
354 vv = half*(acnd(j,na)+acnd(j,nb))
358 vv = half*(arcnd(j,na)+arcnd(j,nb))
372 IF(nodadt /= 0.OR.i7kglo/=0.AND.(idtmin(11)==3.OR.idtmin(11)==8))
THEN
373 dt2p = dtmin1(11)/dtfac1(11)
376 mas = half * stifn(n) * dt2p * dt2p * onep00001
377 mscnd(n)=
max(mscnd(n),mas)
381 IF(nodadt /= 0.AND.(idtmin(11)==3.OR.idtmin(11)==8))
THEN
382 dt2p = dtmin1(11)/dtfac1(11)
385 iner = half * stifr(n) * dt2p * dt2p * onep00001
386 incnd(n)=
max(incnd(n),iner)
424 fac=one/
max(mscnd(n),em20)
425 a(1,n) = ax(1,n)*fac+acnd(1,n)
426 a(2,n) = ax(2,n)*fac+acnd(2,n)
427 a(3,n) = ax(3,n)*fac+acnd(3,n)
429 fac=one/
max(incnd(n),em20)
430 ar(1,n) = arx(1,n)*fac+arcnd(1,n)
431 ar(2,n) = arx(2,n)*fac+arcnd(2,n)
432 ar(3,n) = arx(3,n)*fac+arcnd(3,n)
subroutine cndint(ixc, ipartc, ixtg, iparttg, ipart, itask, a, v, ar, vr, ms, in, nodft, nodlt, x, sh4tree, sh3tree, itab, stifn, stifr, mscnd, incnd)