31 1 OFFG, JACG, FACP, NU,
34 4 DZZ, VOL0, VOLN, VOL0DP,
39#include "implicit_f.inc"
47 INTEGER,
INTENT(IN) :: ISMSTR
50 my_real ,
DIMENSION(NEL) ,
INTENT(IN) :: OFFG,
51 DOUBLE PRECISION ,
DIMENSION(NEL) ,
INTENT(IN) :: VOL0DP
52 my_real ,
DIMENSION(MVSIZ) ,
INTENT(IN) :: jacg,facp,nu
53 my_real ,
DIMENSION(MVSIZ) ,
INTENT(INOUT) :: voln,
57 DOUBLE PRECISION ,
DIMENSION(NEL) ,
INTENT(INOUT) :: VOLDP
70 IF(ismstr==1.OR.ismstr>=10)
THEN
77 IF(offg(i)==zero.OR.abs(offg(i))>one) cycle
79 base = jacg(i)/
max(em20,jac(i))
80 jfac =exp(fac*log(
max(em20,base)))
81 dxx(i) = jfac*dxx(i)+jfac-one
82 dyy(i) = jfac*dyy(i)+jfac-one
83 dzz(i) = jfac*dzz(i)+jfac-one
90 voln(i) = jfac*voln(i)
97 IF(offg(i)==zero.OR.abs(offg(i))>one) cycle
98 voldp(i) = (one-facp(i))*voldp(i)+facp(i)*jacg(i)*vol0dp(i)
103 IF(offg(i)==zero.OR.abs(offg(i))>one) cycle
104 voln(i) = (one-facp(i))*voln(i)+facp(i)*jacg(i)*vol0(i)
subroutine jacob_j33(det, aj1, aj2, aj3, aj4, aj5, aj6, aj7, aj8, aj9, nel)
subroutine s10_icp(offg, jacg, facp, nu, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, vol0, voln, vol0dp, voldp, nel, ismstr)