32 SUBROUTINE admvit(IXC ,IPARTC ,IXTG ,IPARTTG ,IPART ,
33 . ITASK ,A ,V ,AR ,VR ,
34 . SH4TREE,SH3TREE,TEMP,ITHERM_FE)
42#include "implicit_f.inc"
50#include "remesh_c.inc"
56 INTEGER IXC(NIXC,*), IPARTC(*), IXTG(NIXTG,*), IPARTTG(*),
57 . IPART(LIPART1,*), ITASK, SH4TREE(KSH4TREE,*),
60 . a(3,*),v(3,*),ar(3,*),vr(3,*), temp(*)
64 INTEGER SH4FT, SH4LT, SH3FT, SH3LT
65 INTEGER N, NN, LEVEL, IP, NLEV, LL, IERR
66 INTEGER SON,M(4),MC,N1,N2,N3,N4,J,,NB
67 integer ,
INTENT(IN) :: ITHERM_FE
83 sh4ft =
psh4kin(level)+ 1+itask*ll/ nthread
84 sh4lt =
psh4kin(level)+ (itask+1)*ll/nthread
101 vv= fourth*(v(j,n1)+v(j,n2)+v(j,n3)+v(j,n4)
102 . +dt12*(a(j,n1)+a(j,n2)+a(j,n3)+a(j,n4)))
103 a(j,mc)=usdt*(vv-v(j,mc))
106 vv= fourth*(vr(j,n1)+vr(j,n2)+vr(j,n3)+vr(j,n4)
107 . +dt12*(ar(j,n1)+ar(j,n2)+ar(j,n3)+ar(j,n4)))
108 ar(j,mc)=usdt*(vv-vr(j,mc))
111 . temp(mc)=fourth*(temp(n1)+temp(n2)+temp(n3)+temp(n4))
124 vv= half*(v(j,na)+v(j,nb)+dt12*(a
125 a(j,m(1))=usdt*(vv-v(j,m(1)))
128 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
129 ar(j,m(1))=usdt*(vv-vr(j,m(1)))
132 . temp(m(1))=half*(temp(na)+temp(nb))
140 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
141 a(j,m(2))=usdt*(vv-v(j,m(2)))
144 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
145 ar(j,m(2))=usdt*(vv-vr(j,m(2)))
148 . temp(m(2))=half*(temp(na)+temp(nb))
156 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
157 a(j,m(3))=usdt*(vv-v(j,m(3)))
160 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
161 ar(j,m(3))=usdt*(vv-vr(j,m(3)))
164 . temp(m(3))=half*(temp(na)+temp(nb))
172 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
173 a(j,m(4))=usdt*(vv-v(j,m(4)))
176 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
177 ar(j,m(4))=usdt*(vv-vr(j,m(4)))
180 . temp(m(4))=half*(temp(na)+temp(nb))
185 sh3ft =
psh3kin(level)+ 1+itask*ll/ nthread
186 sh3lt =
psh3kin(level)+ (itask+1)*ll/nthread
206 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
207 a(j,m(1))=usdt*(vv-v(j,m(1)))
210 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
211 ar(j,m(1))=usdt*(vv-vr(j,m(1)))
214 . temp(m(1))=half*(temp(na)+temp(nb))
222 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
223 a(j,m(2))=usdt*(vv-v(j,m(2)))
226 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
227 ar(j,m(2))=usdt*(vv-vr(j,m(2)))
230 . temp(m(2))=half*(temp(na)+temp(nb))
238 vv= half*(v(j,na)+v(j,nb)+dt12*(a(j,na)+a(j,nb)))
239 a(j,m(3))=usdt*(vv-v(j,m(3)))
242 vv= half*(vr(j,na)+vr(j,nb)+dt12*(ar(j,na)+ar(j,nb)))
243 ar(j,m(3))=usdt*(vv-vr(j,m(3)))
246 . temp(m(3))=half*(temp(na)+temp(nb))