33 4 DCXX, DCXY, DCXZ, DCYX,
34 5 DCYY, DCYZ, DCZX, DCZY,
35 6 DCZZ, DC4, DC5, DC6,
36 7 DHXX, DHXY, DHXZ, DHYX,
37 8 DHYY, DHYZ, DHZX, DHZY,
38 9 DHZZ, DH4, DH5, DH6,
40 B VOLG, VOLO, DDHV, SIG,
41 C SIGZM, VOLM, USB, EINT,
42 D OFF, OFFG, DTI, OFFS,
43 E DVC, VOL0DP, VOLDP, IPRES,
48#include "implicit_f.inc"
58 INTEGER,
INTENT(IN) :: NEL,IPRES
61 . DXX(*), DXY(*), DXZ(*), DYX(*), DYY(*),DYZ(*),
62 . DZX(*), DZY(*), DZZ(*), D4(*), D5(*), D6(*),
63 . DCXX(*), DCXY(*),DCXZ(*), DCYX(*), DCYY(*),DCYZ(*),
64 . DCZX(*), DCZY(*), DCZZ(*), DC4(*), DC5(*), DC6(*),
65 . DHXX(*), DHXY(*),DHXZ(*), DHYX(*), DHYY(*),DHYZ(*),
66 . DHZX(*), DHZY(*), DHZZ(*),
67 . DH4(*), DH5(*), DH6(*), DDHV(*),
68 . ZI,WI,VZL(*),VOL(*),VOLG(*),VOLO(*),
69 . SIG(NEL,6),SIGZM(*),VOLM(*),USB(*),EINT(*),OFF(*),OFFG(*),DTI,
78 . DV,DVZ,DDV,TOL,DT1D2,DT1D1
82 voldp(i)=half*wi*(volg(i)+vzl(i)*zi)
85 IF (vol(i)<=zero)
THEN
88 ELSEIF(off(i)==zero.OR.offs(i)==two.OR.ismdisp>0)
THEN
89 voldp(i)=
max(em20,voldp(i))
90 vol(i)=
max(em20,vol(i))
98 dvz = -(sig(i,3)-sigzm(i)/
max(em20,volm(i)))*usb(i)
105 ELSEIF(off(i)==zero.OR.offs(i)==two.OR.ismdisp>0)
THEN
110 IF(ismdisp>0.OR.offs(i)==two) dvc(i) = dvz
112 volo(i) = volo(i)*(one- ddv)
113 eint(i) = eint(i)/(one- ddv)
122 dxx(i)=dcxx(i)+zi*dhxx(i)
123 dyy(i)=dcyy(i)+zi*dhyy(i)
125 dxy(i)=dcxy(i)+zi*dhxy(i)
126 dyx(i)=dcyx(i)+zi*dhyx(i)
127 dzx(i)=dczx(i)+zi*dhzx(i)
128 dzy(i)=dczy(i)+zi*dhzy(i)
129 dxz(i)=dcxz(i)+zi*dhxz(i)
130 dyz(i)=dcyz(i)+zi*dhyz(i)
137 IF (ismdisp>0.AND.iscau==0) dt1d1=zero
140 d4(i) = dxy(i)+dyx(i)
141 . -dt1d1*(dxx(i)*dxy(i)+dyx(i)*dyy(i)+dzx(i)*dzy(i))
142 d5(i) = dyz(i)+dzy(i)
143 . -dt1d1*(dyy(i)*dyz(i)+dzy(i)*dzz(i)+dxy(i)*dxz(i))
144 d6(i) = dxz(i)+dzx(i)
145 . -dt1d1*(dzz(i)*dzx(i)+dxz(i)*dxx(i)+dyz
147 . -dt1d2*(dxx(i)*dxx(i)+dyx(i)*dyx(i)+dzx(i)*dzx(i))
149 . -dt1d2*(dyy(i)*dyy(i)+dzy(i)*dzy(i)+dxy(i)*dxy(i))
151 . -dt1d2*(dzz(i)*dzz(i)+dxz(i)*dxz(i)+dyz(i)*dyz(i))
subroutine scdefo3(dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, d4, d5, d6, dcxx, dcxy, dcxz, dcyx, dcyy, dcyz, dczx, dczy, dczz, dc4, dc5, dc6, dhxx, dhxy, dhxz, dhyx, dhyy, dhyz, dhzx, dhzy, dhzz, dh4, dh5, dh6, zi, wi, vzl, vol, volg, volo, ddhv, sig, sigzm, volm, usb, eint, off, offg, dti, offs, dvc, vol0dp, voldp, ipres, nel)