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