35 SUBROUTINE mdama24(ELBUF_STR,JFT ,JLT ,PM ,MAT ,
44#include "implicit_f.inc"
60 . pm(npropm,*),dama_g(mvsiz,3)
61 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
65 INTEGER I,MX,IAD,J,K,ipr,NBDAMA,ISYM
68 . cc(mvsiz,3,3),b(mvsiz,3,3),g33(mvsiz,3,3)
70 . nu,lamda,gg,c1,qc(mvsiz,9),qcg(mvsiz,9),qg(mvsiz,9),
71 . qgc(mvsiz,9),g3(mvsiz,3),dam
73 . c3(mvsiz,3),damang(mvsiz,6)
74 TYPE(l_bufel_) ,
POINTER :: LBUF
76 lbuf => elbuf_str%BUFLY(1)%LBUF(1,1,1)
79 CALL mmodul24c(jlt ,pm(1,mx),lbuf%DAM,lbuf%CRAK ,
80 . cc ,g3 ,lbuf%ANG,damang ,nbdama)
82 dama_g(jft:jlt,1:3)= zero
84 c3(jft:jlt,1:3)=pm(24,mx)
86 CALL gettransv(jft,jlt,damang ,qc,qcg,qgc,qg)
87 b(jft:jlt,1:3,1:3)=zero
95 CALL cbatran3v(jft ,jlt ,qc ,cc ,qc ,isym)
96 CALL cbatran3v(jft ,jlt ,qgc ,b ,qgc,isym)
100 cc(i,j,j)=cc(i,j,j)+four*b(i,j,j)
106 dam = one-cc(i,j,j)/c3(i,j)
107 dama_g(i,j)=
max(zero,dam)
subroutine mmodul24c(nel, pm, dam, crak, cdam, g3, ang, damang, nbdama)