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,IGURSON,NINDX,NICE,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 ,jthe ,offl ,
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 ,
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
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',i3)
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)