35 4 BI1,JDET ,FLAG_MUL,MU,D,
36 5 NVARF,COEFR, BETAF,COEFM ,UVARF)
40#include "implicit_f.inc"
44 INTEGER,
INTENT(IN) :: NEL,FLAG_MUL,NVARF
45 my_real,
INTENT(IN) :: COEFR, BETAF,COEFM
47 my_real,
DIMENSION(NEL),
INTENT(IN) :: mu,d
48 my_real,
DIMENSION(NEL, 3,3),
INTENT(IN) :: matb(nel,3,3)
53 my_real,
DIMENSION(NEL),
INTENT(OUT) :: bi1,jdet
54 my_real,
DIMENSION(NEL, 3,3),
INTENT(OUT) :: sig
58 my_real,
DIMENSION(NEL,NVARF),
INTENT(INOUT) :: uvarf
65 . lpchain(nel), trace(nel),traceb(nel),j2third(nel),
66 . sb1(nel), sb2(nel),sb3(nel),tbnorm(nel),dgamma(nel),i1(nel),
67 . aa,bb,cc,trb2,trb22,invj(nel),
68 . jthird(nel),j4third(nel),eta(nel),ww(nel) ,
69 . dphidi1(nel) , dphidj(nel)
75 jdet(i)=matb(i,1,1)*matb(i,2,2)*matb(i,3,3) -matb(i,1,1)*matb(i,2,3)*matb(i,3,2) -
76 . matb(i,3,3)*matb(i,1,2)*matb(i,2,1) +matb(i,1,2)*matb(i,2,3)*matb(i,3,1) +
77 . matb(i,2,1)*matb(i,3,2)*matb(i,1,3) -matb(i,2,2)*matb(i,3,1)*matb(i,1,3)
78 jdet(i)= sqrt(
max(em20, jdet(i)))
81 i1(i) = matb(i,1,1)+matb(i,2,2)+matb(i,
84 j2third(i) = exp((-two_third )*log(jdet(i)))
92 bi1(i) = i1(i) * j2third(i)
101 ww(i) = mu(i) *(bi1(i)-three) /two
105 1 nel ,nvarf, coefr,betaf ,
106 2 coefm, ww , uvarf,eta )
111 eta(i) =
max(
min(eta(i),one),em20)
112 dphidi1(i) = eta(i)*mu(i)/two
113 dphidj(i) = d(i)* (jdet(i)-one)
114 invj(i)=one/
max(em20,jdet(i))
119 aa = eta(i)*mu(i)/
max(em20,jdet(i))
121 sig(i,1,1) = aa*(matb(i,1,1)-third*i1(i))
123 sig(i,2,2) = aa*(matb(i,2,2)-third*i1(i))
125 sig(i,3,3) = aa*(matb(i,3,3)-third*i1(i))
127 sig(i,1,2) = aa*matb(i,1,2)
128 sig(i,2,3) = aa*matb(i,2,3)
129 sig(i,3,1) = aa*matb(i,3,1)
130 sig(i,2,1)=sig(i,1,2)
131 sig(i,3,2)=sig(i,2,3)
132 sig(i,1,3)=sig(i,3,1)