38 1 NEL ,NGL ,NUPARAM ,NUVAR ,NPG ,UELR ,
39 2 TIME ,TIMESTEP,UPARAM ,UVAR ,JTHE ,LOFF ,
40 3 RHO0 ,RHO ,PLA ,DPLA ,EPSD ,SOUNDSP ,
41 4 DEPSXX ,DEPSYY ,DEPSZZ ,DEPSXY ,DEPSYZ ,DEPSZX ,
42 5 SIGOXX ,SIGOYY ,SIGOZZ ,SIGOXY ,SIGOYZ ,SIGOZX ,
43 6 SIGNXX ,SIGNYY ,SIGNZZ ,SIGNXY ,SIGNYZ ,SIGNZX ,
44 7 SIGY ,ET ,TEMP ,VARNL ,OFF ,IPG ,
45 8 DMG ,L_DMG ,PLA_NL ,L_PLANL ,PLAP_NL ,L_EPSDNL,
46 9 SEQ ,INLOC ,JLAG ,FHEAT ,VOLUME )
54#include "implicit_f.inc"
66 INTEGER NEL,NUPARAM,NUVAR,JTHE,IPG,NPG,INLOC
67 INTEGER ,
DIMENSION(NEL),
INTENT(IN) :: NGL
68 INTEGER ,
INTENT(IN) :: L_DMG,L_PLANL,L_EPSDNL
69 INTEGER ,
INTENT(IN) :: JLAG
72 my_real,
DIMENSION(NUPARAM),
INTENT(IN) ::
74 my_real,
DIMENSION(NEL),
INTENT(IN) ::
76 . depsxx,depsyy,depszz,depsxy,depsyz,depszx,
77 . sigoxx,sigoyy,sigozz,sigoxy,sigoyz,sigozx
78 my_real,
DIMENSION(NEL*L_PLANL),
INTENT(IN) ::
80 my_real,
DIMENSION(NEL*L_EPSDNL),
INTENT(IN) ::
82 my_real ,
DIMENSION(NEL),
INTENT(IN) :: volume
83 my_real,
DIMENSION(NEL),
INTENT(OUT) ::
85 . signxx,signyy,signzz,signxy,signyz,signzx
86 my_real,
DIMENSION(NEL),
INTENT(INOUT) ::
87 . pla,dpla,epsd,varnl,loff,off,temp,seq,uelr
88 my_real,
DIMENSION(NEL*L_DMG),
INTENT(INOUT) ::
90 my_real,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) :: uvar
91 my_real ,
DIMENSION(NEL) ,
INTENT(INOUT) :: fheat
95 INTEGER IGURSON,NICE,NINDX,I,,INDX(NEL),IR,IS,IT
98 nice = nint(uparam(11))
102 igurson = nint(uparam(30))
108 SELECT CASE (igurson)
112 IF ((nice == 1).OR.(nice == 3))
THEN
114 1 nel ,ngl ,nuparam ,nuvar ,volume ,fheat ,
115 2 time ,timestep,uparam ,uvar ,jthe ,off ,
116 3 rho0 ,rho ,pla ,dpla ,epsd ,soundsp ,
117 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
118 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
119 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
120 7 sigy ,et ,temp ,seq ,inloc ,varnl ,
124 1 nel ,ngl ,nuparam ,nuvar ,volume ,fheat ,
125 2 time ,timestep,uparam ,uvar ,jthe ,off ,
126 3 rho0 ,rho ,pla ,dpla ,epsd ,soundsp ,
127 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
128 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
129 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
130 7 sigy ,et ,temp ,seq
136 IF ((nice == 1).OR.(nice == 3))
THEN
138 1 nel ,ngl ,nuparam ,nuvar ,volume ,fheat ,
139 2 time ,timestep,uparam ,uvar ,jthe ,loff ,
140 3 rho0 ,rho ,pla ,dpla ,epsd ,soundsp ,
141 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
142 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
143 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
144 7 sigy ,et ,varnl ,dmg ,temp ,jlag ,
145 8 seq ,pla_nl ,l_planl ,plap_nl ,l_epsdnl)
148 1 nel ,ngl ,nuparam ,nuvar ,volume ,
149 2 time ,timestep,uparam ,uvar ,jthe ,loff ,
150 3 rho0 ,rho ,pla ,dpla ,epsd ,soundsp ,
151 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
152 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
153 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
154 7 sigy ,et ,varnl ,dmg ,temp ,fheat ,
155 8 seq ,pla_nl ,l_planl ,plap_nl ,l_epsdnl,jlag )
160 IF ((nice == 1).OR.(nice == 3))
THEN
162 1 nel ,ngl ,nuparam ,nuvar ,volume ,fheat ,
163 2 time ,timestep,uparam ,uvar ,jthe ,loff ,
164 3 rho0 ,rho ,pla ,dpla ,epsd ,soundsp ,
165 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
166 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz
167 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
168 7 sigy ,et ,varnl ,dmg ,temp ,seq ,
169 8 pla_nl ,plap_nl ,jlag )
172 1 nel ,ngl ,nuparam ,nuvar ,volume ,fheat ,
173 2 time ,timestep,uparam ,uvar ,jthe
174 3 rho0 ,rho ,pla ,dpla
175 4 depsxx ,depsyy ,depszz ,depsxy ,depsyz ,depszx ,
176 5 sigoxx ,sigoyy ,sigozz ,sigoxy ,sigoyz ,sigozx ,
177 6 signxx ,signyy ,signzz ,signxy ,signyz ,signzx ,
178 7 sigy ,et ,varnl ,dmg ,temp ,seq ,
179 8 pla_nl ,plap_nl ,jlag )
190 IF (loff(i) == four_over_5)
THEN
191 uelr(i) = uelr(i) + one
193 IF (nint(uelr(i)) == npg)
THEN
200 IF((nindx>0).AND.(imconv==1))
THEN
203 WRITE(iout, 1000) ngl(indx(j)),tt
204 WRITE(istdo,1000) ngl(indx(j)),tt
205#include "lockoff.inc"
210 1000
FORMAT(1x,
'-- RUPTURE (GURSON) OF SOLID ELEMENT :',i10,
' AT TIME :',1pe12.4)
subroutine mat104_ldam_newton(nel, ngl, nuparam, nuvar, volume, time, timestep, uparam, uvar, jthe, off, rho0, rho, pla, dpla, epsd, soundsp, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigy, et, dpla_nl, dmg, temp, fheat, seq, pla_nl, l_planl, plap_nl, l_epsdnl, jlag)
subroutine mat104_ldam_nice(nel, ngl, nuparam, nuvar, volume, fheat, time, timestep, uparam, uvar, jthe, off, rho0, rho, pla, dpla, epsd, soundsp, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigy, et, dpla_nl, dmg, temp, jlag, seq, pla_nl, l_planl, plap_nl, l_epsdnl)
subroutine sigeps104(nel, ngl, nuparam, nuvar, npg, uelr, time, timestep, uparam, uvar, jthe, loff, rho0, rho, pla, dpla, epsd, soundsp, depsxx, depsyy, depszz, depsxy, depsyz, depszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigy, et, temp, varnl, off, ipg, dmg, l_dmg, pla_nl, l_planl, plap_nl, l_epsdnl, seq, inloc, jlag, fheat, volume)