35
36
37
38#include "implicit_f.inc"
39
40
41
42#include "mvsiz_p.inc"
43
44
45
46
47
48
49 INTEGER, INTENT(IN) :: ISRAT
50 INTEGER G_PLA,NEL
52 . sig(nel,6), sigg(nel,6), vol(*), volg(*) , vol0(*),
53 . vol0g(*), eint(*) , rho(*), eintg(*), rhog(*),
54 . eplas(*), eplasg(*), epsd(*),epsdg(*)
55
56
57
58 INTEGER I
60 . wip(mvsiz)
61
62
63 DO i=1,nel
64 wip(i) = vol(i)/volg(i)
65 sigg(i,1) = sigg(i,1) + wip(i) * sig(i,1)
66 sigg(i,2) = sigg(i,2) + wip(i) * sig(i,2)
67 sigg(i,3) = sigg(i,3) + wip(i) * sig(i,3)
68 sigg(i,4) = sigg(i,4) + wip(i) * sig(i,4)
69 sigg(i,5) = sigg(i,5) + wip(i) * sig(i,5)
70 sigg(i,6) = sigg(i,6) + wip(i) * sig(i,6)
71 rhog(i) = rhog(i) + wip(i) * rho(i)
72 eintg(i) = eintg(i) + eint(i) * vol0(i)/vol0g(i)
73 ENDDO
74 IF (israt > 0) THEN
75 DO i=1,nel
76 epsdg(i) = epsdg(i) + wip(i) * epsd(i)
77 ENDDO
78 ENDIF
79 IF (g_pla > 0) THEN
80 DO i=1,nel
81 eplasg(i) = eplasg(i) + wip(i) * eplas(i)
82 ENDDO
83 ENDIF
84
85
86 RETURN