37 . IFUNC, FUNC_ID,NPC ,PLD ,PM,IPM)
47#include "implicit_f.inc"
55 CHARACTER(LEN=NCHARTITLE) :: TITR
56 INTEGER MAT_ID,IOUT, NFUNC
59 INTEGER,
DIMENSION(NFUNC):: IFUNC
63 INTEGER N,K,ITEST,II,JJ,NSTART,IC1,IC2,NOGD,,NMULA,IFC,ICRYPT,
65 my_real e,nu,gs,rbulk,d,young,errtol,ave_slope,mu,mu_max,mu_min,dx,
66 . scalefac,stiffmin,stiffmax,stiffini,stfavg
67 my_real ,
DIMENSION(:)ALLOCATABLE :: stress,stretch
86 IF (pld(jj) == zero .AND. pld(jj + 1) == zero )icheck = 1
87 IF (pld(jj) < zero ) ncomp = ncomp + 1
89 IF (icheck == 0 )
THEN
108 ALLOCATE (stretch(nogd))
109 ALLOCATE (stress(nogd))
119 CALL func_slope(ifunc(1),scalefac,npc,pld,stiffmin,stiffmax,stiffini,stfavg)
125 rbulk=two*gs*(one+nu)
126 . /
max(em30,three*(one-two*nu))
129 uparam(6) = uparam(4)
130 IF(ncomp == 0) uparam(7) = 1
134 young = two*gs*(one + nu)
138 pm(24) = young/(one - nu**2)
144 pm(105) = two*gs/(rbulk + four_over_3*gs)
146 IF (icrypt == 0)
THEN
148 WRITE(iout,1100)gs,rbulk
156 & (//5x,
' PARAMETERS FOR HYPERELASTIC_MATERIAL LAW111 ' ,/,
157 & 5x,
' --------------------------------------------------')
161 & 5x,
'INITIAL SHEAR MODULUS. . . . . . . . . . .=',1pg20.13/
162 & 5x,
'BULK MODULUS . . . . . . . . . . . . . . .=',1pg20.13//)
subroutine func_slope(idn, fac, npc, pld, stiffmin, stiffmax, stiffini, stiffavg)
subroutine law111_upd(iout, titr, mat_id, uparam, nfunc, ifunc, func_id, npc, pld, pm, ipm)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)