38 1 NEL ,NGL ,IPG ,ILAY ,IPT ,NUPARAM ,NUVAR ,
39 2 TIMESTEP,TIME ,UPARAM ,UVAR ,JTHE ,RHO ,TEMPEL ,
40 3 PLA ,DPLA ,SOUNDSP ,OFFL ,EPSD ,GS ,
41 4 DEPSXX ,DEPSYY ,DEPSXY ,DEPSYZ ,DEPSZX ,THKLY ,OFF ,
42 5 SIGOXX ,SIGOYY ,SIGOXY ,SIGOYZ ,SIGOZX ,
43 6 SIGNXX ,SIGNYY ,SIGNXY ,SIGNYZ ,SIGNZX ,THK ,SIGY ,
44 7 ET ,VARNL ,DMG ,L_DMG ,TEMP ,SEQ ,INLOC ,
45 8 NPTR ,NPTS ,NPTT ,BUFLY ,PLA_NL ,L_PLANL ,PLAP_NL ,
52#include "implicit_f.inc"
62 INTEGER NEL,NUPARAM,NUVAR,JTHE,IPG,ILAY,IPT,INLOC
63 INTEGER NGL(NEL),NPTR,NPTS,NPTT
64 INTEGER,
INTENT(IN) :: L_PLANL,L_EPSDNL,L_DMG
65 INTEGER,
DIMENSION(NEL),
INTENT(INOUT) :: IOFF_DUCT
67 . TIMESTEP,TIME,UPARAM(NUPARAM)
68 my_real,
DIMENSION(NEL),
INTENT(IN) ::
70 . DEPSXX,DEPSYY,DEPSXY,DEPSYZ,DEPSZX,
71 . sigoxx,sigoyy,sigoxy,sigoyz,sigozx,
73 my_real,
DIMENSION(NEL*L_PLANL),
INTENT(IN) ::
75 my_real,
DIMENSION(NEL*L_EPSDNL),
INTENT(IN) ::
78 my_real ,
DIMENSION(NEL),
INTENT(OUT) ::
80 . signxx,signyy,signxy,signyz,signzx
82 my_real ,
DIMENSION(NEL) ::
84 my_real ,
DIMENSION(NEL),
INTENT(INOUT) ::
85 . pla,epsd,offl,thk,off,varnl,temp,seq,dpla
86 my_real ,
DIMENSION(NEL*L_DMG),
INTENT(INOUT) ::
88 my_real ,
DIMENSION(NEL,NUVAR),
INTENT(INOUT) ::
90 TYPE(buf_lay_),
INTENT(IN) :: BUFLY
94 INTEGER I,J,K,II,IGURSON,NSP,ITER,NITER,NINDX,NICE,INDEX(NEL),INDX(NEL),
97 nice = nint(uparam(11))
100 igurson = nint(uparam(30))
106 SELECT CASE (igurson)
110 IF ((nice == 1).OR.(nice == 3))
THEN
112 1 nel ,ngl ,nuparam ,nuvar ,
113 2 time ,timestep,uparam ,uvar ,jthe ,offl ,
114 3 gs ,rho ,pla ,dpla ,epsd ,soundsp ,
115 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
116 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
117 6 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
118 7 thk ,sigy ,et ,tempel ,varnl ,temp ,
122 1 nel ,ngl ,nuparam ,nuvar ,
123 2 time ,timestep,uparam ,uvar ,jthe ,offl ,
124 3 gs ,rho ,pla ,dpla ,epsd ,soundsp ,
125 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
126 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
127 6 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
128 7 thk ,sigy ,et ,tempel ,varnl ,temp ,
134 IF ((nice == 1).OR.(nice == 3))
THEN
136 1 nel ,ngl ,nuparam ,nuvar ,
137 2 time ,timestep,uparam ,uvar
138 3 gs ,rho ,pla ,dpla ,epsd ,soundsp ,
139 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
140 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
141 6 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
142 7 thk ,sigy ,et ,tempel ,varnl ,dmg ,
143 8 temp ,seq ,pla_nl ,l_planl ,plap_nl ,l_epsdnl)
146 1 nel ,ngl ,nuparam ,nuvar ,
147 2 time ,timestep,uparam ,uvar ,jthe ,offl ,
148 3 gs ,rho ,pla ,dpla ,epsd ,soundsp ,
149 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
150 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
151 6 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
152 7 thk ,sigy ,et ,tempel ,varnl ,dmg ,
153 8 temp ,seq ,pla_nl ,l_planl ,plap_nl ,l_epsdnl)
158 IF ((nice == 1).OR.(nice == 3))
THEN
160 1 nel ,ngl ,nuparam ,nuvar ,
161 2 time ,timestep,uparam ,uvar ,jthe ,offl ,
162 3 gs ,rho ,pla ,dpla ,epsd ,soundsp ,
163 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
164 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
165 6 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
166 7 thk ,sigy ,et ,tempel ,varnl ,dmg ,
167 8 temp ,seq ,pla_nl ,plap_nl )
170 1 nel ,ngl ,nuparam ,nuvar ,
171 2 time ,timestep,uparam ,uvar ,jthe ,offl ,
172 3 gs ,rho ,pla ,dpla ,epsd ,soundsp ,
173 4 depsxx ,depsyy ,depsxy ,depsyz ,depszx ,
174 5 sigoxx ,sigoyy ,sigoxy ,sigoyz ,sigozx ,
175 6 signxx ,signyy ,signxy ,signyz ,signzx ,thkly ,
176 7 thk ,sigy ,et ,tempel ,varnl ,dmg ,
177 8 temp ,seq ,pla_nl ,plap_nl )
189 IF ((nptr == 1).AND.(npts == 1))
THEN
195 IF (offl(i)>zero) off(i) = one
198 IF ((ipg == 1).AND.(ipt == 1))
THEN
206 IF (bufly%LBUF(ir,is,it)%OFF(i)>zero) off(i) = one
212 !integration point failure
213 IF (offl(i) == four_over_5)
THEN
221 WRITE(iout, 2000) ngl(indx(j)),ipg,ipt
222 WRITE(istdo,2100) ngl(indx(j)),ipg,ipt,tt
223#include "lockoff.inc"
228 IF (off(i) < em01) off(i) = zero
229 IF (off(i) < one) off(i) = off(i)*four_over_5
233 2000
FORMAT(1x,
'FAILURE (GURSON) IN SHELL ELEMENT ',i10,1x,
',GAUSS PT',i2,1x,
',THICKNESS INTG. PT'
234 2100
FORMAT(1x,
'FAILURE (GURSON) IN SHELL ELEMENT ',i10,1x,
',GAUSS PT',i2,1x,',thickness intg. pt
',I3,
235 . 1X,'at time :
',1PE12.4)
subroutine sigeps104c(nel, ngl, ipg, ilay, ipt, nuparam, nuvar, timestep, time, uparam, uvar, jthe, rho, tempel, pla, dpla, soundsp, offl, epsd, gs, depsxx, depsyy, depsxy, depsyz, depszx, thkly, off, sigoxx, sigoyy, sigoxy, sigoyz, sigozx, signxx, signyy, signxy, signyz, signzx, thk, sigy, et, varnl, dmg, l_dmg, temp, seq, inloc, nptr, npts, nptt, bufly, pla_nl, l_planl, plap_nl, l_epsdnl, ioff_duct)