37 1 GEO ,NODPOR ,MS ,X ,V ,
38 2 W ,AF ,AM ,SKEW,WEIGHT,
49#include "implicit_f.inc"
62 INTEGER NODPOR(*), WEIGHT(*), NPORGEO(*)
63 my_real GEO(NPROPG,NUMGEO),MS(*),X(3,NUMNOD),V(3,NUMNOD),W(3,NUMNOD),
64 . AF(3,*),AM(3,*),SKEW(LSKEW,*), AFM(20)
68 INTEGER NAD,IG,I,K,JP,N,JRB,NG, FR_POR(NSPMD+2)
69 my_real G1,G2,,R11,R12,R13,R21,R22,R23,R31,R32,R33,R(3,3),
71 . rfm(3,numporl),f1(numporl),f2(numporl),
72 . f3(numporl),f4(numporl),f5
73 DOUBLE PRECISION FPOR6(6,6)
84 IF(int(geo(20,ig)) == 1)
GOTO 146
87 IF(int(geo(30,ig)) == 0)
THEN
108 r(1,1)=r11*r11*g1+r21*r21*g2+r31*r31*g3
109 r(1,2)=r11*r12*g1+r21*r22*g2+r31*r32*g3
110 r(1,3)=r11*r13*g1+r21*r23*g2+r31*r33*g3
112 r(2,2)=r12*r12*g1+r22*r22*g2+r32*r32*g3
113 r(2,3)=r12*r13*g1+r22*r23*g2+r32*r33*g3
116 r(3,3)=r13*r13*g1+r23*r23*g2+r33*r33*g3
122 vx=ms(jp)*(v(1,jp)-w(1,jp))+af
123 vy=ms(jp)*(v(2,jp)-w(2,jp))+af(2,jp)*dt1
124 vz=ms(jp)*(v(3,jp)-w(3,jp))+af(3,jp)*dt1
125 rfm(1,i)=r(1,1)*vx+r(1,2)*vy+r(1,3)*vz
126 rfm(2,i)=r(2,1)*vx+r(2,2)*vy+r(2,3)*vz
127 rfm(3,i)=r(3,1)*vx+r(3,2)*vy+r(3,3)*vz
132 vx=ms(jp)*v(1,jp)+af(1,jp)*dt1
133 vy=ms(jp)*v(2,jp)+af(2,jp)*dt1
134 vz=ms(jp)*v(3,jp)+af(3,jp)*dt1
135 rfm(1,i)=r(1,1)*vx+r(1,2)*vy+r(1,3)*vz
136 rfm(2,i)=r(2,1)*vx+r(2,2)*vy+r(2,3)*vz
137 rfm(3,i)=r(3,1)*vx+r(3,2)*vy+r(3,3)*vz
143 af(1,jp)=af(1,jp)-rfm(1,i)
144 af(2,jp)=af(2,jp)-rfm(2,i)
145 af(3,jp)=af(3,jp)-rfm(3,i)
153 IF(weight(jp) == 1)
THEN
157 f4(i-nad)=rfm(3,i)*(x(2,jp)-x(2,jrb))
158 + -rfm(2,i)*(x(3,jp)-x(3,jrb))
159 f5(i-nad)=rfm(1,i)*(x(3,jp)-x(3,jrb))
160 + -rfm(3,i)*(x(1,jp)-x(1,jrb))
161 f6(i-nad)=rfm(2,i)*(x(1,jp)-x(1,jrb))
162 + -rfm(1,i)*(x(2,jp)-x(2,jrb))
200 afm(1) = fpor6(1,1)+fpor6(1,2)+fpor6(1,3)+
201 + fpor6(1,4)+fpor6(1,5)+fpor6(1,6)
202 afm(2) = fpor6(2,1)+fpor6(2,2)+fpor6(2,3)+
203 + fpor6(2,4)+fpor6(2,5)+fpor6(2,6)
204 afm(3) = fpor6(3,1)+fpor6(3,2)+fpor6(3,3)+
205 + fpor6(3,4)+fpor6(3,5)+fpor6(3,6)
206 afm(4) = fpor6(4,1)+fpor6(4,2)+fpor6(4,3)+
207 + fpor6(4,4)+fpor6(4,5)+fpor6(4,6)
208 afm(5) = fpor6(5,1)+fpor6(5,2)+fpor6(5,3)+
209 + fpor6(5,4)+fpor6(5,5)+fpor6(5,6)
210 afm(6) = fpor6(6,1)+fpor6(6,2)+fpor6(6,3)+
211 + fpor6(6,4)+fpor6(6,5)+fpor6(6,6)
213 af(1,jrb)=af(1,jrb)+afm(1)
214 af(2,jrb)=af(2,jrb)+afm(2)
215 af(3,jrb)=af(3,jrb)+afm(3)
216 am(1,jrb)=am(1,jrb)+afm(4)
217 am(2,jrb)=am(2,jrb)+afm(5)
218 am(3,jrb)=am(3,jrb)+afm(6)
224 IF(weight(jp) == 1)
THEN
226 + (rfm(1,i)*(v(1,jp)-w(1,jp))
227 + +rfm(2,i)*(v(2,jp)-w(2,jp))
228 + +rfm(3,i)*(v(3,jp)-w(3,jp)))
235 IF(weight(jp) == 1)
THEN
237 + (rfm(1,i)*v(1,jp)+rfm(2,i)*v(2,jp)+rfm(3,i)*v(3,jp))