29 . CDAM ,G3 ,ANG ,DAMANG ,NBDAMA)
33#include "implicit_f.inc"
44 my_real,
DIMENSION(NEL,3) ,
INTENT(IN):: dam,crak
45 my_real,
DIMENSION(NEL,6) ,
INTENT(IN):: ang
46 my_real,
DIMENSION(MVSIZ,3,3) ,
INTENT(OUT):: cdam
47 my_real,
DIMENSION(MVSIZ,3) ,
INTENT(OUT):: g3
48 my_real,
DIMENSION(MVSIZ,6) ,
INTENT(OUT):: damang
53 INTEGER,
DIMENSION(NEL) :: DAMAI,DAMA0I
54 my_real young,nu,g,a11,a12,de1,de2,de3,de4,de5,de6,den,
55 . scal1,scal2,scal3,d_max
71 IF (dam(i,1) + dam(i,2) + dam(i,3) > zero)
THEN
74 d_max =
max(d_max,dam(i,1),dam(i,2),dam(i,3))
86 de1 = one -
max( zero , sign(dam(i,1),crak(i,1)) )
87 de2 = one -
max( zero , sign(dam(i,2),crak(i,2)) )
88 de3 = one -
max( zero , sign(dam(i,3),crak(i,3)) )
89 scal1= half + sign(half,de1-one)
90 scal2= half + sign(half,de2-one)
91 scal3= half + sign(half,de3-one)
99 . + two*nu*scal1*scal2*scal3)
101 cdam(i,1,1) = young*de1*(one - nu**2*de5)/den
102 cdam(i,2,2) = young*de2*(one - nu**2*de6)/den
103 cdam(i,3,3) = young*de3*(one - nu**2*de4)/den
104 cdam(i,1,2) = nu*young*de4 *(one + nu*scal3)/den
105 cdam(i,1,3) = nu*young*de6 *(one + nu*scal2)/den
106 cdam(i,2,3) = nu*young*de5 *(one + nu*scal1)/den
107 cdam(i,2,1) = cdam(i,1,2)
108 cdam(i,3,1) = cdam(i,1,3)
109 cdam(i,3,2) = cdam(i,2,3)
114 damang(i,1:6) = ang(i,1:6)