36 3 IX ,XL ,MASS ,XINER ,STIFM ,
37 4 STIFR ,VISCM ,VISCR ,UVAR ,NUVAR )
108#include "implicit_f.inc"
112 INTEGER IOUT,NUVAR,NEL,IPROP,
117 . xl(nel) ,mass(nel) ,xiner(nel) ,stifm(nel) ,
118 . stifr(nel),viscm(nel) ,viscr(nel),uvar(nuvar,*),
119 . get_u_mat,get_u_geo
129 . amas,iner,k11,k44,k55,k66,k5b,k6c,
130 . xlimg,xlim,xxlim,yy1lim,yy2lim,zz1lim,zz2lim,
134 amas = get_u_geo(8,iprop)
135 iner = get_u_geo(9,iprop)
136 k11 = get_u_geo(10,iprop)
137 k44 = get_u_geo(11,iprop)
138 k55 = get_u_geo(12,iprop)
139 k66 = get_u_geo(13,iprop)
140 k5b = get_u_geo(14,iprop)
141 k6c = get_u_geo(15,iprop)
143 ncf = get_u_geo(35,iprop)
145 idamping = get_u_geo(36,iprop)
150 IF (xl(i) == zero)
THEN
151 WRITE(iout,*)
' **ERROR ZERO LENGTH SPRING :'
158 mass(i) = amas * xl(i)
159 xiner(i) = iner * xl(i)
181 uvar(19,i) = k11 / xl(i)
182 uvar(20,i) = k44 / xl(i)
183 uvar(21,i) = k55 / xl(i) / xl(i) / xl(i)
184 uvar(22,i) = k66 / xl(i) / xl(i) / xl(i)
185 uvar(23,i) = k5b / xl(i) / xl(i) / xl(i)
186 uvar(24,i) = k6c / xl(i) / xl(i) / xl(i)
188 uvar(25,i) =
max(uvar(19,i),
189 . uvar(21,i)+abs(uvar(23,i)),
190 . uvar(22,i)+abs(uvar(24,i)))
191 uvar(26,i) =
max(uvar(20,i),k55 / xl(i),k66 / xl(i))
192 stifm(i) = uvar(25,i)
193 stifr(i) = uvar(26,i)
197 uvar(28,i) = xiner(i)
198 uvar(30,i) = one/xl(i)
202 IF (idamping > zero)
THEN
subroutine rini44(nel, iout, iprop, ix, xl, mass, xiner, stifm, stifr, viscm, viscr, uvar, nuvar)