29
30
31
32#include "implicit_f.inc"
33#include "comlock.inc"
34
35
36
37#include "mvsiz_p.inc"
38
39
40
41#include "units_c.inc"
42#include "param_c.inc"
43#include "com08_c.inc"
44#include "impl1_c.inc"
45
46
47
48 INTEGER JFT, JLT,NEL
49 INTEGER MAT(MVSIZ),NGL(MVSIZ)
50
52 . pm(npropm,*), damdl(*), gstr(nel,8)
53
54
55
56 INTEGER I,MX
57
59 . shear, dam1, dam2
60
62 . shrdam_1,shrmax_1,shrdmax_1
63
64
65
66 mx = mat(jft)
67 shrdam_1 =pm(65,mx)
68 shrmax_1 =pm(66,mx)
69 shrdmax_1 =pm(67,mx)
70
71
72
73
74
75 DO 100 i=jft,jlt
76 IF(damdl(i)>zero) THEN
77 shear=three_half*sqrt(gstr(i,4)**2+gstr(i,5)**2)
78 dam1=(shear-shrdam_1)/(shrmax_1-shrdam_1)
79 dam2=dam1*shrmax_1/shear
80 damdl(i)=
max(dam2,damdl(i))
81 damdl(i)=
min(shrdmax_1,damdl(i))
82 ENDIF
83 100 CONTINUE
84
85 DO 110 i=jft,jlt
86 IF(damdl(i)==zero) THEN
87 shear=three_half*sqrt(gstr(i,4)**2+gstr(i,5)**2)
88 IF(shear>shrdam_1) THEN
89 dam1=(shear-shrdam_1)/(shrmax_1-shrdam_1)
90 dam2=dam1*shrmax_1/shear
91 damdl(i)=
min(shrdmax_1,dam2)
92 IF(imconv==1)THEN
93#include "lockon.inc"
94 WRITE(iout, 1200) ngl(i)
95 WRITE(istdo,1300) ngl(i),tt
96#include "lockoff.inc"
97 ENDIF
98 ENDIF
99 ENDIF
100 110 CONTINUE
101
102 1200 FORMAT('- DELAMINATION OF SHELL ELEMENT NUMBER ',i10)
103 1300 FORMAT('- DELAMINATION OF SHELL ELEMENT :',i10,' AT TIME :',g11.4)
104
105 RETURN