36 1 RHO ,MS ,PARTSAV,X ,V,
37 2 IPART,MSS,MSNF ,MSSF,WMA,
38 3 RHOCP,MCP,MCPS ,TEMP0 ,TEMP,
39 4 MSSA ,IX1 ,IX2 ,IX3 ,IX4,
40 5 FILL, VOLU ,IMAS_DS ,NINTEMP)
48#include "implicit_f.inc"
58#include "vect01_c.inc"
63 INTEGER,
INTENT(IN) :: IMAS_DS
64 INTEGER,
INTENT(IN) :: NINTEMP
65 INTEGER (*), IX1(*), IX2(*), IX3(*), IX4(*)
67 . RHO(*), MS(*),X(3,*),V(3,*),PARTSAV(20,*),MSNF(*), MSS(8,*),
68 . mssf(8,*),wma(*), rhocp(*),mcps(8,*),temp(*),temp0(*),mcp(*),
69 . mssa(*), fill(*), volu(*)
73 INTEGER I,IP,I1,I2,I3,I4,j
75 . XX,,ZZ,XY,YZ,ZX, MASS(MVSIZ),RCP,PTG(4,MVSIZ)
79 .
CALL s4fraca(x,ix1 ,ix2,ix3 ,ix4 ,ptg ,imas_ds )
81 mass(i)=fill(i)*rho(i)*volu(i)*fourth
89 mss(1,i)=mass(i)*ptg(1,i)
90 mss(3,i)=mass(i)*ptg(2,i)
91 mss(6,i)=mass(i)*ptg(3,i)
92 mss(5,i)=mass(i)*ptg(4,i)
106 partsav(1,ip)=partsav(1,ip) + four*mass(i)
107 partsav(2,ip)=partsav(2,ip)
108 . + mass(i)*(x(1,i1)+x(1,i2)+x(1,i3)+x(1,i4))
109 partsav(3,ip)=partsav(3,ip)
110 . + mass(i)*(x(2,i1)+x(2,i2)+x(2,i3)+x(2,i4))
111 partsav(4,ip)=partsav(4,ip)
112 . + mass(i)*(x(3,i1)+x(3,i2)+x(3,i3)+x(3,i4))
113 xx = (x(1,i1)*x(1,i1)+x(1,i2)*x(1,i2)
114 . +x(1,i3)*x(1,i3)+x(1,i4)*x(1,i4))
115 xy = (x(1,i1)*x(2,i1)+x(1,i2)*x(2,i2)
116 . +x(1,i3)*x(2,i3)+x(1,i4)*x(2,i4))
117 yy = (x(2,i1)*x(2,i1)+x(2,i2)*x(2,i2)
118 . +x(2,i3)*x(2,i3)+x(2,i4)*x(2,i4))
119 yz = (x(2,i1)*x(3,i1)+x(2,i2)*x(3,i2)
120 . +x(2,i3)*x(3,i3)+x(2,i4)*x(3,i4))
121 zz = (x(3,i1)*x(3,i1)+x(3,i2)*x(3,i2)
122 . +x(3,i3)*x(3,i3)+x(3,i4)*x(3,i4))
123 zx = (x(3,i1)*x(1,i1)+x(3,i2)*x(1,i2)
124 . +x(3,i3)*x(1,i3)+x(3,i4)*x(1,i4))
125 partsav(5,ip) =partsav(5,ip) + mass(i) * (yy+zz)
126 partsav(6,ip) =partsav(6,ip) + mass(i) * (zz+xx)
127 partsav(7,ip) =partsav(7,ip) + mass(i) * (xx+yy)
128 partsav(8,ip) =partsav(8,ip) - mass(i) * xy
129 partsav(9,ip) =partsav(9,ip) - mass(i) * yz
130 partsav(10,ip)=partsav(10,ip) - mass(i) * zx
132 partsav(11,ip)=partsav(11,ip)
133 . + mass(i)*(v(1,i1)+v(1,i2)+v(1,i3)+v(1,i4))
134 partsav(12,ip)=partsav(12,ip)
135 . + mass(i)*(v(2,i1)+v(2,i2)+v(2,i3)+v(2,i4))
136 partsav(13,ip)=partsav(13,ip)
137 . + mass(i)*(v(3,i1)+v(3,i2)+v(3,i3)+v(3,i4))
138 partsav(14,ip)=partsav(14,ip) + half * mass(i) *
139 . (v(1,i1)*v(1,i1)+v(2,i1)*v(2,i1)+v(3,i1)*v(3,i1)
140 . +v(1,i2)*v(1,i2)+v(2,i2)*v(2,i2)+v(3,i2)*v(3,i2)
141 . +v(1,i3)*v(1,i3)+v(2,i3)*v(2,i3)+v(3,i3)*v(3,i3)
142 . +v(1,i4)*v(1,i4)+v(2,i4)*v(2,i4)+v(3,i4)*v(3,i4))
145 IF(irest_mselt /= 0)
THEN
151 IF(jale+jeul > 0)
THEN
170 rcp=fill(i)*rhocp(i)*volu(i)*fourth
182 IF(jale > 0 .AND.
ale%GRID%NWALE == 4)
THEN
188 wma(i1)=wma(i1)+three_half
189 wma(i2)=wma(i2)+three_half
190 wma(i3)=wma(i3)+three_half
191 wma(i4)=wma(i4)+three_half
196 IF(nintemp > 0 )
THEN
202 IF(temp(i1)== zero) temp(i1) = temp0(i)
203 IF(temp(i2)== zero) temp(i2) = temp0(i)
204 IF(temp(i3)== zero) temp(i3) = temp0(i)
205 IF(temp(i4)== zero) temp(i4) = temp0(i)
228 SUBROUTINE s4frac(X,IX1 ,IX2,IX3 ,IX4 ,PTG )
234#include "implicit_f.inc"
238#include "mvsiz_p.inc"
242#include "vect01_c.inc"
246 INTEGER IX1(*), IX2(*), IX3(*),IX4(*)
252 INTEGER I,J,K,N,IP,I1,I2,I3,I4
254 . XX,YY,ZZ,XY,YZ,ZX,P1,P2,P3,P4,S
256 . A2(MVSIZ), B2(MVSIZ), C2(MVSIZ),D2(MVSIZ),E2(MVSIZ),F2(MVSIZ),
257 . aa(mvsiz), bb(mvsiz), cc(mvsiz),dd(mvsiz),ee(mvsiz),ff(mvsiz)
270 p1 = acos((a2(i) + c2(i) - b2(i))/(two * aa(i) * cc(i)))
271 p2 = acos((a2(i) + f2(i) - d2(i))/(two * aa(i) * ff(i)))
272 p3 = acos((c2(i) + f2(i) - e2(i))/(two * cc(i) * ff(i)))
273 p1 = acos((a2(i) + c2(i) - b2(i))/(two * aa(i) * cc(i)))+
274 + acos((a2(i) + f2(i) - d2(i))/(two * aa(i) * ff(i)))+
275 + acos((c2(i) + f2(i) - e2(i))/(two * cc(i) * ff(i)))
277 p2 = acos((a2(i) + b2(i) - c2(i))/(two * aa(i) * bb(i)))+
278 + acos((a2(i) + d2(i) - f2(i))/(two * aa(i) * dd(i)))+
279 + acos((d2(i) + b2(i) - e2(i))/(two * dd(i) * bb(i)))
281 p3 = acos((b2(i) + c2(i) - a2(i))/(two * bb(i) * cc(i)))+
282 + acos((b2(i) + e2(i) - d2(i))/(two * bb(i) * ee(i)))+
283 + acos((e2(i) + c2(i) - f2(i))/(two * ee(i) * cc(i)))
285 p4 = acos((f2(i) + d2(i) - a2(i))/(two * ff(i) * dd(i)))+
286 + acos((d2(i) + e2(i) - b2(i))/(two * dd(i) * ee(i)))+
287 + acos((e2(i) + f2(i) - c2(i))/(two * ee(i) * ff(i)))
292 s=ptg(1,i)+ptg(2,i)+ptg(3,i)+ptg(4,i)