31 3 QVIS, STI, STIG, EINT,
32 4 RHO, Q, EPLAS, EPSD,
33 5 EPSDG, SIGG, EINTG, RHOG,
34 6 QG, EPLASG, WIP, G_PLA,
35 7 NEL, CONDE, CONDEG, G_EPSD,
36 8 ISRAT, SVIS , NODADT_THERM)
40#include "implicit_f.inc"
48 INTEGER,
INTENT(IN) :: ISRAT
49 INTEGER,
INTENT(IN) :: G_PLA,NEL,G_EPSD
50 INTEGER,
INTENT(IN) :: NODADT_THERM
53 . PX(MVSIZ,10),PY(MVSIZ,10),PZ(MVSIZ,10),
54 . FX(,10), FY(MVSIZ,10), FZ(MVSIZ,10),
55 . SIG(NEL,6),VOL(*),QVIS(*),EINT(*),RHO(*),Q(*),EPLASG(*),EPLAS(*),
56 . sigg(nel,6),eintg(*),rhog(*),qg(*),wip,sti(*),stig(*),epsd(*),
57 . epsdg(*),conde(*),condeg(*)
58 my_real,
DIMENSION(MVSIZ,6),
INTENT(INOUT) :: svis
69 . S1(MVSIZ), S2(MVSIZ), S3(MVSIZ),
70 . S4(MVSIZ), S5(MVSIZ), S6(MVSIZ),
71 . FINT, QVIS_LOC, VOL_LOC
76 sigg(i,1) = sigg(i,1) + wip * sig(i,1)
77 sigg(i,2) = sigg(i,2) + wip * sig(i,2)
78 sigg(i,3) = sigg(i,3) + wip * sig(i,3)
79 sigg(i,4) = sigg(i,4) + wip * sig(i,4)
80 sigg(i,5) = sigg(i,5) + wip * sig(i,5)
81 sigg(i,6) = sigg(i,6) + wip * sig(i,6)
82 rhog(i) = rhog(i) + wip * rho(i)
83 eintg(i) = eintg(i) + wip * eint(i)
84 qg(i) = qg(i) + wip * q(i)
85 stig(i)=stig(i)+sti(i)
86 s1(i)=(sig(i,1)+svis(i,1)-qvis_loc)*vol_loc
87 s2(i)=(sig(i,2)+svis(i,2)-qvis_loc)*vol_loc
88 s3(i)=(sig(i,3)+svis(i,3)-qvis_loc)*vol_loc
89 s4(i)=(sig(i,4)+svis(i,4))*vol_loc
90 s5(i)=(sig(i,5)+svis(i,5))*vol_loc
91 s6(i)=(sig(i,6)+svis(i,6))*vol_loc
94 IF(nodadt_therm == 1)
THEN
96 condeg(i)= condeg(i)+ conde(i)
100 IF ((israt > 0).OR.(g_epsd > 0))
THEN
102 epsdg(i) = epsdg(i) + wip * epsd(i)
107 eplasg(i) = eplasg(i) + wip * eplas(i)
113 fx(i,n)=fx(i,n)-(s1(i)*px(i,n)+s4(i)*py(i,n)+s6(i)*pz(i,n))
114 fy(i,n)=fy(i,n)-(s2(i)*py(i,n)+s5(i)*pz(i,n)+s4(i)*px(i,n))
115 fz(i,n)=fz(i,n)-(s3(i)*pz(i,n)+s6(i)*px(i,n)+s5(i)*py(i,n))
subroutine s10fint3(sig, px, py, pz, fx, fy, fz, vol, qvis, sti, stig, eint, rho, q, eplas, epsd, epsdg, sigg, eintg, rhog, qg, eplasg, wip, g_pla, nel, conde, condeg, g_epsd, israt, svis, nodadt_therm)