33 SUBROUTINE admvit(IXC ,IPARTC ,IXTG ,IPARTTG ,IPART ,
34 . ITASK ,A ,V ,AR ,VR ,
35 . SH4TREE,SH3TREE,TEMP,ITHERM_FE)
40 use element_mod ,
only : nixc,nixtg
44#include "implicit_f.inc"
52#include "remesh_c.inc"
58 INTEGER IXC(NIXC,*), IPARTC(*), IXTG(NIXTG,*), IPARTTG(*),
59 . IPART(LIPART1,*), ITASK, SH4TREE(KSH4TREE,*),
62 . a(3,*),v(3,*),ar(3,*),vr(3,*), temp(*)
66 INTEGER SH4FT, SH4LT, SH3FT, SH3LT
67 INTEGER N, NN, LEVEL, IP, NLEV, LL, IERR
68 INTEGER SON,M(4),MC,N1,N2,N3,N4,J,NA,NB
69 integer ,
INTENT(IN) :: ITHERM_FE
85 sh4ft =
psh4kin(level)+ 1+itask*ll/ nthread
86 sh4lt =
psh4kin(level)+ (itask+1)*ll/nthread
103 vv= fourth*(v(j,n1)+v(j,n2)+v(j,n3)+v(j,n4)
104 . +dt12*(a(j,n1)+a(j,n2)+a(j,n3)+a(j,n4)))
105 a(j,mc)=usdt*(vv-v(j,mc))
108 vv= fourth*(vr(j,n1)+vr(j,n2)+vr(j,n3)+vr(j,n4)
109 . +dt12*(ar(j,n1)+ar(j,n2)+ar(j,n3)+ar(j,n4)))
110 ar(j,mc)=usdt*(vv-vr(j,mc))
113 . temp(mc)=fourth*(temp(n1)+temp(n2)+temp(n3)+temp(n4))
126 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
127 a(j,m(1))=usdt*(vv-v(j,m(1)))
130 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
131 ar(j,m(1))=usdt*(vv-vr(j,m(1)))
134 . temp(m(1))=half*(temp(na)+temp(nb))
142 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
143 a(j,m(2))=usdt*(vv-v(j,m(2)))
146 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
147 ar(j,m(2))=usdt*(vv-vr(j,m(2)))
150 . temp(m(2))=half*(temp(na)+temp(nb))
158 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
159 a(j,m(3))=usdt*(vv-v(j,m(3)))
162 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
163 ar(j,m(3))=usdt*(vv-vr(j,m(3)))
166 . temp(m(3))=half*(temp(na)+temp(nb))
174 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
175 a(j,m(4))=usdt*(vv-v(j,m(4)))
178 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
179 ar(j,m(4))=usdt*(vv-vr(j,m(4)))
182 . temp(m(4))=half*(temp(na)+temp(nb))
187 sh3ft =
psh3kin(level)+ 1+itask*ll/ nthread
188 sh3lt =
psh3kin(level)+ (itask+1)*ll/nthread
208 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
209 a(j,m(1))=usdt*(vv-v(j,m(1)))
212 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
213 ar(j,m(1))=usdt*(vv-vr(j,m(1)))
216 . temp(m(1))=half*(temp(na)+temp(nb))
224 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
225 a(j,m(2))=usdt*(vv-v(j,m(2)))
228 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
229 ar(j,m(2))=usdt*(vv-vr(j,m(2)))
232 . temp(m(2))=half*(temp(na)+temp(nb))
240 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
241 a(j,m(3))=usdt*(vv-v(j,m(3)))
244 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
245 ar(j,m(3))=usdt*(vv-vr(j,m(3)))
248 . temp(m(3))=half*(temp(na)+temp(nb))