46 . NEL ,IMAT ,JTHE ,DPLA ,
48 . OFF ,EPSD ,NPF ,TF ,
50 . SVM ,PRESSURE,AREA ,AL ,
51 . F1 ,F2 ,F3 ,M1 ,M2 ,
52 . M3 ,ISMSTR ,EPSXX ,EPSXY ,EPSXZ ,
53 . KXX ,KYY ,KZZ ,DTIME ,
54 . NTABLE ,TABLE ,PLA ,SIGY )
67#include "implicit_f.inc"
75 INTEGER ,
INTENT(IN) :: NEL
76 INTEGER ,
INTENT(IN) :: IMAT
77 INTEGER ,
INTENT(IN) :: JTHE
78 INTEGER ,
INTENT(IN) :: NUMMAT
79 INTEGER ,
INTENT(IN) :: NPROPM
80 INTEGER ,
INTENT(IN) :: SNPC
81 INTEGER ,
INTENT(IN) :: STF
82 INTEGER ,
INTENT(IN) :: IOUT
83 INTEGER ,
INTENT(IN) :: ISTDO
84 INTEGER ,
INTENT(IN) :: ISMSTR
85 INTEGER ,
DIMENSION(SNPC) ,
INTENT(IN) :: NPF
86 INTEGER ,
DIMENSION(NEL) ,
INTENT(IN) :: NGL
89 my_real ,
DIMENSION(NPROPM ,NUMMAT) ,
INTENT(IN) :: pm
90 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: dpla
91 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: al
92 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: svm
93 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: pressure
94 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: epsd
95 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: epsxx,epsxy,epsxz
96 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: kxx,kyy,kzz
97 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: tempel
98 my_real ,
DIMENSION(NEL) ,
INTENT(INOUT) :: f1,f2,f3
99 my_real ,
DIMENSION(NEL) ,
INTENT(INOUT) :: m1,m2,m3
101 my_real ,
DIMENSION(STF) ,
INTENT(IN) :: tf
102 my_real ,
DIMENSION(NEL) ,
INTENT(INOUT) :: off
103 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: pla
105 INTEGER ,
INTENT(IN) :: NTABLE
106 TYPE(ttable),
DIMENSION(NTABLE),
INTENT(INOUT) :: TABLE
107 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: sigy
109 TYPE (ELBUF_STRUCT_),
INTENT(INOUT) :: ELBUF_STR
110 TYPE (FAIL_PARAM_) ,
INTENT(IN) :: FAIL
114 INTEGER :: IFUNC(100)
115 INTEGER :: I,IFL,NFUNC,NPARAM,IRUPT
117 my_real ,
DIMENSION(NEL) :: tstar
120 my_real,
DIMENSION(:) ,
POINTER :: uparamf
127 nparam = fail%NUPARAM
130 irupt = elbuf_str%GBUF%FAIL(1)%ILAWF
136 IF (off(i) < em01) off(i) = zero
155 . time ,tstar ,svm ,pressure ,
156 . dpla ,epsd ,off ,elbuf_str%GBUF%FAIL(1)%DAMMX,
157 . elbuf_str%GBUF%FAIL(1)%TDEL ,iout ,istdo )
164 tstar(i) =
max(zero,(tempel(i)-t0)/(tm-t0))
171 . nel ,ngl ,nparam ,fail%UPARAM,
172 . time ,epsd ,off ,elbuf_str%GBUF%FAIL(1)%DAMMX,
173 . elbuf_str%GBUF%FAIL(1)%TDEL,iout ,istdo ,fail%IFUNC ,
176 . tf ,ismstr ,elbuf_str%GBUF%FAIL(1)%NVAR, elbuf_str%GBUF%FAIL(1)%VAR,
177 . elbuf_str%GBUF%DMGSCL)
182 . time ,epsd ,off ,elbuf_str%GBUF%FAIL(1)%DAMMX,
183 . elbuf_str%GBUF%FAIL(1)%TDEL ,iout ,istdo ,fail%IFUNC ,
185 . m1 ,m2 ,m3 ,snpc ,npf ,stf ,
186 . tf ,epsxx ,epsxy ,epsxz ,kxx ,kyy ,
187 . kzz ,elbuf_str%GBUF%FAIL(1)%NVAR,elbuf_str%GBUF%FAIL(1)%VAR
188 . elbuf_str%GBUF%DMGSCL)
193 . time ,svm ,pressure ,
194 . dpla ,off ,elbuf_str%GBUF%FAIL(1)%DAMMX,
195 . elbuf_str%GBUF%FAIL(1)%TDEL ,iout ,istdo ,fail%IFUNC ,
196 . nfunc,snpc ,npf ,stf
197 . elbuf_str%GBUF%FAIL(1)%NVAR, elbuf_str%GBUF%FAIL(1)%VAR,al,
198 . elbuf_str%GBUF%DMGSCL)
201 CALL fail_visual_b(nel ,ngl ,nparam ,fail%UPARAM,
202 . time ,elbuf_str%GBUF%FAIL
205 . epsxx ,epsxy ,epsxz ,
206 . elbuf_str%GBUF%FAIL(1)%NVAR,
207 . elbuf_str%GBUF%FAIL(1)%VAR,ismstr, dtime)
211 . nel ,fail%NUPARAM ,elbuf_str%GBUF%FAIL(1)%NVAR ,fail%NFUNC,
212 . fail%IFUNC ,npf ,tf ,
213 . time ,dtime ,fail%UPARAM ,
214 . ngl ,elbuf_str%GBUF%DT ,epsd ,elbuf_str%GBUF%FAIL(1)%VAR ,
217 . epsxx ,epsxy ,epsxz ,
219 . elbuf_str%GBUF%FAIL(1)%DAMMX ,al ,table,
221 . fail%TABLE ,elbuf_str%GBUF%FAIL(1)%LF_DAMMX ,fail%NIPARAM ,fail%IPARAM,
226 . nel ,fail%NUPARAM ,elbuf_str%GBUF%FAIL(1)%NVAR ,
227 . table ,fail%NTABLE ,fail%TABLE ,time ,fail%UPARAM ,
228 . ngl ,al ,dpla ,epsd , elbuf_str%GBUF%FAIL(1)%VAR,
230 . pla ,sigy ,off ,elbuf_str%GBUF%FAIL(1)%DAMMX ,
231 . elbuf_str%GBUF%FAIL(1)%TDEL ,
232 . elbuf_str%GBUF%FAIL(1)%DAMINI,
233 . ntable,elbuf_str%GBUF%DMGSCL)
237 . nel ,fail%NUPARAM ,elbuf_str%GBUF%FAIL(1)%NVAR ,fail%NFUNC ,fail%IFUNC ,
238 . npf ,table ,tf ,time ,fail%UPARAM ,
239 . ngl ,al ,dpla ,epsd ,elbuf_str%GBUF%FAIL(1)%VAR,
241 . tempel ,off ,elbuf_str%GBUF%FAIL(1)%DAMMX ,elbuf_str%GBUF%FAIL(1)%TDEL ,
242 . fail%NTABLE ,fail%TABLE,
243 . snpc ,stf ,ntable ,elbuf_str%GBUF%DMGSCL)
248 IF (off(i) == four_over_5)
THEN
250 WRITE(iout, 1000) ngl(i),time
251 WRITE(istdo,1000) ngl(i),time
252#include "lockoff.inc"
256 1000
FORMAT(1x,
'DELETED BEAM ELEMENT in 1',i10,1x,
'AT TIME :',1pe12.4)
subroutine fail_beam3(elbuf_str, fail, nummat, npropm, snpc, stf, nel, imat, jthe, dpla, tempel, ngl, pm, off, epsd, npf, tf, time, iout, istdo, svm, pressure, area, al, f1, f2, f3, m1, m2, m3, ismstr, epsxx, epsxy, epsxz, kxx, kyy, kzz, dtime, ntable, table, pla, sigy)
subroutine fail_energy_b(nel, ngl, nuparam, uparam, time, epsd, off, dfmax, tdel, iout, istdo, ifunc, area, f1, f2, f3, m1, m2, m3, snpc, npf, stf, tf, epsxx, epsxy, epsxz, kxx, kyy, kzz, nvar, uvar, dmgscl)