30 2 V, VR, UMASS, UINER,
31 3 FORC, TORQ, KEUSR, EUSR,
32 4 EINT, PARTSAV, IPART, GRESAV,
37#include "implicit_f.inc"
47 INTEGER,
INTENT(IN) :: IGRE
48 INTEGER KXX(NIXX),IXX(*),NX,KEUSR,IPART,GRTH(*),IGRTH(*)
51 . X(3,*),V(3,*),VR(3,*),UMASS(*), UINER(*),FORC(3,*),
52 . torq(3,*),eusr,eint,partsav(npsav,*),gresav(npsav,*)
56 INTEGER I, K, IP, I1, IADNOD,J
70 . -dt1*(v(1,i1)*forc(1,k)+v(2,i1)*forc(2,k)+v(3,i1)*forc(3,k)
71 . +vr(1,i1)*torq(1,k)+vr(2,i1)*torq(2,k)+vr(3,i1)*torq(3,k))
73 partsav(2,ip)=partsav(2,ip) + half * ems *
74 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1))
75 partsav(3,ip)=partsav(3,ip) + ems*v(1,i1)
76 partsav(4,ip)=partsav(4,ip) + ems*v(2,i1)
77 partsav(5,ip)=partsav(5,ip) + ems*v(3,i1)
78 partsav(6,ip)=partsav(6,ip) + ems
79 partsav(7,ip)=partsav(7,ip) + half * xi *
80 . (vr(1,i1)*vr(1,i1)+vr(2,i1)*vr(2,i1)+vr(3,i1)*vr(3,i1))
83 IF (igrth(1) /= igrth(2))
THEN
84 DO j = igrth(1),igrth(2)-1
85 gresav(1,grth(j)) = gresav(1,grth(j)) + eint
86 gresav(2,grth(j)) = gresav(2,grth(j)) + half * ems *
87 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1))
88 gresav(3,grth(j)) = gresav(3,grth(j)) + ems*v(1,i1)
89 gresav(4,grth(j)) = gresav(4,grth(j)) + ems*v(2,i1)
90 gresav(5,grth(j)) = gresav(5,grth(j)) + ems*v(3,i1)
91 gresav(6,grth(j)) = gresav(6,grth(j)) + ems
101 partsav(2,ip)=partsav(2,ip) + half * ems *
102 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1))
103 partsav(3,ip)=partsav(3,ip) + ems*v(1,i1)
104 partsav(4,ip)=partsav(4,ip) + ems*v(2,i1)
105 partsav(5,ip)=partsav(5,ip) + ems*v(3,i1)
106 partsav(6,ip)=partsav(6,ip) + ems
107 partsav(7,ip)=partsav(7,ip) + half * xi *
108 . (vr(1,i1)*vr(1,i1)+vr(2,i1)*vr(2,i1)+vr(3,i1)*vr(3,i1))
111 IF (igrth(1) /= igrth(2))
THEN
112 DO j = igrth(1),igrth(2)-1
113 gresav(1,grth(j)) = gresav(1,grth(j)) + eint
114 gresav(2,grth(j)) = gresav(2,grth(j)) + half * ems *
115 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1))
116 gresav(3,grth(j)) = gresav(3,grth(j)) + ems*v(1,i1)
117 gresav(4,grth(j)) = gresav(4,grth(j)) + ems*v(2,i1)
118 gresav(5,grth(j)) = gresav(5,grth(j)) + ems*v(3,i1)
119 gresav(6,grth(j)) = gresav(6,grth(j)) + ems
125 partsav(1,ip)=partsav(1,ip) + eint