32 1 NEL ,NUPARAM ,NUVAR ,
33 2 TIME ,TIMESTEP ,UPARAM ,NGL ,
34 3 SIGNXX ,SIGNYY ,SIGNZZ ,SIGNXY ,
35 4 SIGNYZ ,SIGNZX ,UVAR ,OFF ,
43#include "implicit_f.inc"
66 INTEGER,
INTENT(IN) :: NEL,NUPARAM ,NUVAR
67 my_real,
INTENT(IN) :: ,TIMESTEP
68 my_real,
DIMENSION(NUPARAM),
INTENT(IN) :: UPARAM
69 my_real,
DIMENSION(NEL),
INTENT(IN) ::NGL, WW
77 my_real,
DIMENSION(NEL),
INTENT(INOUT) :: signxx,
78 . signyy,signzz,signxy,signyz,signzx,dfmax, off
79 my_real,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) :: uvar
83 INTEGER I,J,JJ,,IR,IADBUF,NINDX,IFAIL
84 INTEGER,
DIMENSION(NEL) :: INDX
86 . COEFR, BETAF ,COEFM,SXX,SYY,SZZ,TRACE,ETA(NEL)
95 1 nel ,nuvar, coefr,betaf ,
96 2 coefm,ww , uvar, eta )
100 trace = third * (signxx(i)+signyy(i)+signzz(i))
101 sxx = signxx(i) - trace
102 syy = signyy(i) - trace
103 szz = signzz(i) - trace
104 signxx(i) = eta(i) * sxx + trace
105 signyy(i) = eta(i) * syy + trace
106 signzz(i) = eta(i) * szz + trace
108 signxy(i) = eta(i) * signxy(i)
109 signyz(i) = eta(i) * signyz(i)
110 signzx(i) = eta(i) * signzx(i)
128 1 NEL ,NUVAR, COEFR,BETAF ,
129 2 COEFM, WW , UVAR, ETA )
136#include "implicit_f.inc"
159 INTEGER,
INTENT(IN) :: NEL,NUVAR
160 my_real,
INTENT(IN) :: COEFR,BETAF ,COEFM
161 my_real,
DIMENSION(NEL),
INTENT(IN) :: WW
165 my_real,
DIMENSION(NEL),
INTENT(OUT) :: ETA(NEL)
169 my_real,
DIMENSION(NEL,NUVAR ),
INTENT(INOUT) :: uvar
175 INTEGER I,J,JJ,K,IR,IADBUF,NINDX,IFAIL
176 INTEGER,
DIMENSION(NEL) ::
179 my_real,
DIMENSION(NEL) :: WMAX
180 my_real :: , DF23, DF13,TERM
183 wmax(i) =
max(uvar(i,1),ww(i))
188 term = erf((wmax(i) - ww(i))/(coefm + betaf *wmax(i)))
190 eta(i) = one - term/coefr
subroutine mullins_or(nel, nuvar, coefr, betaf, coefm, ww, uvar, eta)
subroutine fail_mullins_or_s(nel, nuparam, nuvar, time, timestep, uparam, ngl, signxx, signyy, signzz, signxy, signyz, signzx, uvar, off, dfmax, ww)
subroutine polystrest2(nel, matb, c10, c01, c20, c11, c02, c30, c21, c12, c03, d1, d2, d3, sig, bi1, bi2, jdet, flag_mul, nvarf, coefr, betaf, coefm, uvarf, cii, rbulk, iform)