37 . MAT_ID ,FAIL_ID ,IRUPT ,
54#include "implicit_f.inc"
63 INTEGER ,
INTENT(IN) ::
64 INTEGER ,
INTENT(IN) :: IRUPT
67 TYPE(fail_param_) ,
INTENT(INOUT) :: FAIL
71 INTEGER :: ISHELL,ISOLID
72 my_real :: K1,K2,K3,GAMA1,,K,A,TMAX,FAC_L,FAC_T,FAC_M,FAC_C,Y0,YC,R
73 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
75 is_encrypted = .false.
76 is_available = .false.
90 CALL hm_get_floatv (
'Gamma_1' ,gama1 ,is_available,lsubmodel,unitab)
91 CALL hm_get_floatv (
'Gamma_2' ,gama2 ,is_available,lsubmodel,unitab)
95 CALL hm_get_floatv (
'k_LAD_DAMA' ,k ,is_available,lsubmodel,unitab)
96 CALL hm_get_floatv (
'a_DAMA' ,a ,is_available,lsubmodel,unitab)
97 CALL hm_get_floatv (
'Tau_max' ,tmax ,is_available,lsubmodel,unitab)
99 CALL hm_get_intv (
'Ifail_sh' ,ishell ,is_available,lsubmodel)
100 CALL hm_get_intv (
'Ifail_so' ,isolid ,is_available,lsubmodel)
107 IF (k1 == zero) k1 = ep30
108 IF (k2 == zero) k2 = ep30
109 IF (k3 == zero) k3 = ep30
110 IF (a == zero)a = ep30
111 IF (y0 == zero) y0 = ep30
112 IF (yc == zero .OR. yc==y0)yc=two*y0
113 IF (a == zero)a = ep30
114 IF(tmax <= zero) tmax = ep20
115 IF(ishell == 0) ishell = 1
116 IF(isolid == 0) isolid = 1
118 fail%KEYWORD =
'LADEVEZE'
120 fail%FAIL_ID = fail_id
128 ALLOCATE (fail%UPARAM(fail%NUPARAM))
129 ALLOCATE (fail%IPARAM(fail%NIPARAM))
130 ALLOCATE (fail%IFUNC (fail%NFUNC))
131 ALLOCATE (fail%TABLE (fail%NTABLE))
136 fail%UPARAM(4) = gama1
137 fail%UPARAM(5) = gama2
142 fail%UPARAM(10) = tmax
143 fail%UPARAM(11) = ishell
144 fail%UPARAM(12) = isolid
150 WRITE(iout, 1000)k1,k2,k3,gama1,gama2,y0**2,yc**2,k,a,tmax
154 ELSEIF(isolid == 2)
THEN
156 ELSEIF(isolid == 3)
THEN
163 & 5x,40h ------------------------ /,
164 & 5x,
'Stiffness in direction 13. . . . . . . . . =',e12.4/
165 & 5x,
'Stiffness in direction 23. . . . . . . . . =',e12.4/
166 & 5x,
'Stiffness in direction 33. . . . . . . . . =',e12.4/
167 & 5x,
'Coupling parameter GAMA1 . . . . . . . . . =',e12.4/
168 & 5x,
'Coupling parameter GAMA2. . . . . . . . . =',e12.4/
169 & 5x,
'Yield energy damage . . . . . . . . . . . =',e12.4/
170 & 5x,
'Critical energy damage . . . . . . . . . =',e12.4/
171 & 5x,
'Parameter k . . . . . . . . . . . . . . . . =',e12.4/
172 & 5x,
'Parameter a . . . . . . . . . . . . . . . . =',e12.4/
173 & 5x,
' Relaxation time . . . . . . . . . . . . . =',e12.4/)
175 & 5x,
' SOLID IS DELETED IF CRITERIA IS REACHED FOR'/
176 & 5x,
' ONE INTEGRATION POINT ')
178 & 5x,
' SOLID IS DELETED IF CRITERIA IS REACHED FOR'/
179 & 5x,
' ALL INTEGRATIONS POINTS ')
181 & 5x,
' OUT OF PLANE STRESS ARE SET TO ZERO IF CRITERIA' /
182 & 5x,
' IS REACHED FOR EACH INTEGRATION POINT ')
subroutine delamination(elbuf_str, mat_param, jft, jlt, ir, is, npt, mat_iply, ipm, pm, bufmat, npf, tf, dt1c, ngl, off, th_iply, del_ply, sig, offi, a11, for, mom, ply_f, thk0, shf, exz, eyz, area, pid, geo, ssp, posly, thkly, kxx, kyy, kxy, dexz, deyz, eint, gstr, nel, nummat)