33 1 X ,V ,IXS ,IXS20 ,XX ,
34 2 YY ,ZZ ,VX ,VY ,VZ ,
35 3 NC ,NGL ,MXT ,NGEO ,MASS,
36 4 DTELEM ,STI ,SIGG ,EINTG ,RHOG,
37 5 QG ,TEMP0 ,TEMP ,NEL ,NINTEMP)
40 use element_mod ,
only : nixs
44#include "implicit_f.inc"
52#include "vect01_c.inc"
58 INTEGER ,
INTENT(IN) :: NINTEMP
59 INTEGER NC(MVSIZ,20),MXT(*),NGL(*),NGEO(*),IXS(NIXS,*),IXS20(12,*)
62 . x(3,*), v(3,*), xx(mvsiz,20), yy(mvsiz,20), zz(mvsiz,20),
63 . vx(mvsiz,20), vy(mvsiz,20), vz(mvsiz,20),
64 . mass(mvsiz),dtelem(*),sti(*),
65 . sigg(nel,6),eintg(*),rhog(*),qg(*),temp(*), temp0(mvsiz)
69 INTEGER I, IPERM1(20),IPERM2(20),N,N1,N2,NN,IUN
71 DATA IPERM1/0,0,0,0,0,0,0,0,1,2,3,4,1,2,3,4,5,6,7,8/
72 DATA IPERM2/0,0,0,0,0,0,0,0,2,3,4,1,5,6,7,8,6,7,8,5/
102 nc(i,18) =ixs20(10,i)
103 nc(i,19) =ixs20(11,i)
104 nc(i,20) =ixs20(12,i)
143 ixs20(2,i) = nc(i,10)
144 ixs20(3,i) = nc(i,11)
145 ixs20(4,i) = nc(i,12)
146 ixs20(5,i) = nc(i,13)
147 ixs20(6,i) = nc(i,14)
148 ixs20(7,i) = nc(i,15)
149 ixs20(8,i) = nc(i,16)
150 ixs20(9,i) = nc(i,17)
151 ixs20(10,i) = nc(i,18)
152 ixs20(11,i) = nc(i,19)
153 ixs20(12,i) = nc(i,20)
162 nn =
max(iun,nc(i,n))
181 xx(i,n) = half*(xx(i,n1)+xx(i,n2))
182 yy(i,n) = half*(yy(i,n1)+yy(i,n2))
183 zz(i,n) = half*(zz(i,n1)+zz(i,n2))
184 vx(i,n) = half*(vx(i,n1)+vx(i,n2))
185 vy(i,n) = half*(vy(i,n1)+vy(i,n2))
186 vz(i,n) = half*(vz(i,n1)+vz(i,n2))
191 IF (jthe < 0 .or. nintemp > 0)
THEN
192 IF(nintemp > 0 )
THEN
195 nn =
max(iun,nc(i,n))
196 IF(temp(nn)== zero) temp(nn) = temp0(i)
202 nn =
max(iun,nc(i,n))
subroutine s20coor3(x, v, ixs, ixs20, xx, yy, zz, vx, vy, vz, nc, ngl, mxt, ngeo, mass, dtelem, sti, sigg, eintg, rhog, qg, temp0, temp, nel, nintemp)