14 real(kind=kreal),
intent(in) :: matl(:)
15 real(kind=kreal),
intent(in) :: strain(6)
16 real(kind=kreal),
intent(out) :: d(6,6)
19 real(kind=kreal) :: ee, pp
25 d(1,1)=ee*(1.d0-pp)/(1.d0-2.d0*pp)/(1.d0+pp)
26 d(1,2)=ee*pp/(1.d0-2.d0*pp)/(1.d0+pp)
34 d(4,4)=ee/(1.d0+pp)*0.5d0
35 d(5,5)=ee/(1.d0+pp)*0.5d0
36 d(6,6)=ee/(1.d0+pp)*0.5d0
42 real(kind=kreal),
intent(in) :: matl(:)
43 real(kind=kreal),
intent(in) :: strain(6)
44 real(kind=kreal),
intent(out) :: stress(6)
47 real(kind=kreal) :: d(6,6)
49 stress = matmul( d, strain )