34 SUBROUTINE mmodul(JFT ,JLT ,PM ,MAT ,MTN ,
35 . GAMA ,UPARAM ,CC ,CG ,G33 ,
44#include "implicit_f.inc"
60 . pm(npropm,*),cc(mvsiz,3,3),uparam(*),
61 . gama(mvsiz,6),
cg(mvsiz,3,3),g33(mvsiz,3,3)
62 type(matparam_struct_) ,
intent(in) :: mat_param
66 INTEGER I,MX,IAD,J,K,ipr,NBDAMA
69 . nu,lamda,gg,c1,qc(mvsiz,9),qcg(mvsiz,9),qg(mvsiz,9),
70 . qgc(mvsiz,9),g3(mvsiz,3),tt,tv,ca,cb,cn,
71 . s1,nu12,nu21,efac,arma,arm1,arm2,arm3,et24
73 . cc24(mvsiz,3,3),c3(mvsiz,3)
75 CALL gettransv(jft,jlt,gama,qc,qcg,qgc,qg)
76 IF (mtn==14.OR.mtn==12)
THEN
90 . qg ,cc ,g3 ,g33 ,
cg )
98 arma = arm1 + arm2 + arm3
120 c3(i,1) =(one-arm1)*cc(i,1,1)+et24*arm1
121 c3(i,2) =(one-arm2)*cc(i,2,2)+et24*arm2
122 c3(i,3) =(one-arm3)*cc(i,3,3)+et24*arm3
126 . c3 ,cc24 ,g33 ,
cg )
130 cc(i,j,j) =cc24(i,j,j)
131 g33(i,j,j)=g33(i,j,j)+g3(i,j)
135 cc(i,1,2) = cc(i,1,2) + cc24(i,1,2)
136 cc(i,1,3) = cc(i,1,3) + cc24(i,1,3)
137 cc(i,2,3) = cc(i,2,3) + cc24(i,2,3)
138 cc(i,2,1) = cc(i,1,2)
139 cc(i,3,1) = cc(i,1,3)
140 cc(i,3,2) = cc(i,2,3)
146 g33(i,2,2) = g33(i,1,1)
147 g33(i,3,3) = g33(i,1,1)
157 ELSEIF (mtn==25)
THEN
163 cc(i,1,1) =pm(33,mx)/
max(em20,s1)
164 cc(i,2,2) =pm(34,mx)/
max(em20,s1)
165 cc(i,3,3) =pm(186,mx)
166 cc(i,1,2) =half*(nu21*cc(i,1,1)+nu12*cc(i,2,2))
174 . qg ,cc ,g3 ,g33 ,
cg )
175 ELSEIF (mtn==28.OR.mtn==68)
THEN
178 cc(i,1,1) = uparam(1)
179 cc(i,2,2) = uparam(2)
180 cc(i,3,3) = uparam(3)
189 . qg ,cc ,g3 ,g33 ,
cg )
190 ELSEIF (mtn == 50)
THEN
192 cc(i,1,1) = mat_param%uparam(1)
193 cc(i,2,2) = mat_param%uparam(2)
194 cc(i,3,3) = mat_param%uparam(3)
198 g3(i,1) = mat_param%uparam(4)
199 g3(i,2) = mat_param%uparam(5)
200 g3(i,3) = mat_param%uparam(6)
203 . qg ,cc ,g3 ,g33 ,
cg )
204 ELSEIF (mtn==53)
THEN
207 cc(i,1,1) = uparam(1)
208 cc(i,2,2) = uparam(2)
209 cc(i,3,3) = cc(i,2,2)
218 . qg ,cc ,g3 ,g33 ,
cg )
219 ELSEIF (mtn == 93)
THEN
222 cc(i,1,1) = uparam(4)
223 cc(i,2,2) = uparam(7)
224 cc(i,3,3) = uparam(9)
225 cc(i,1,2) = uparam(5)
226 cc(i,2,3) = uparam(8)
227 cc(i,1,3) = uparam(6)
233 . qg ,cc ,g3 ,g33 ,
cg )
234 ELSEIF (mtn==107)
THEN
240 cc(i,1,1) =uparam(1)/
max(em20,s1)
241 cc(i,2,2) =uparam(2)/
max(em20,s1)
243 cc(i,1,2) =half*(nu21*cc(i,1,1)+nu12*cc(i,2,2))
251 . qg ,cc ,g3 ,g33 ,
cg )
252 ELSEIF (mtn==112)
THEN
258 cc(i,1,1) =uparam(1)/
max(em20,s1)
259 cc(i,2,2) =uparam(2)/
max(em20,s1)
261 cc(i,1,2) =half*(nu21*cc(i,1,1)+nu12*cc(i,2,2))
269 . qg ,cc ,g3 ,g33 ,
cg )
270 ELSEIF (mtn == 122)
THEN
272 cc(i,1,1) = uparam(58)
273 cc(i,2,2) = uparam(61)
274 cc(i,3,3) = uparam(63)
275 cc(i,1,2) = uparam(59)
276 cc(i,2,3) = uparam(62)
277 cc(i,1,3) = uparam(60)
283 . qg ,cc ,g3 ,g33 ,
cg )
284 ELSEIF (mtn == 127)
THEN
286 cc(i,1,1) = mat_param%uparam(41)
287 cc(i,2,2) = mat_param%uparam(42)
288 cc(i,3,3) = mat_param%uparam(43)
289 cc(i,1,2) = mat_param%uparam(44)
290 cc(i,2,3) = mat_param%uparam(46)
291 cc(i,1,3) = mat_param%uparam(45)
292 g3(i,1) = mat_param%uparam(47)
293 g3(i,2) = mat_param%uparam(48)
294 g3(i,3) = mat_param%uparam(49)
297 . qg ,cc ,g3 ,g33 ,
cg )
299 ELSEIF (mtn == 128)
THEN
301 lamda = three*nu*mat_param%BULK/(one+nu)
303 cc(i,1,1) = lamda + two*mat_param%SHEAR
304 cc(i,2,2) = cc(i,1,1)
305 cc(i,3,3) = cc(i,1,1)
309 g3(i,1) = mat_param%SHEAR
310 g3(i,2) = mat_param%SHEAR
311 g3(i,3) = mat_param%SHEAR
314 . qg ,cc ,g3 ,g33 ,
cg )
321 c1 =three*pm(32,mx)/(one+nu)
326 cc(i,2,2) = cc(i,1,1)
327 cc(i,3,3) = cc(i,1,1)
336 g33(i,2,2) = g33(i,1,1)
337 g33(i,3,3) = g33(i,1,1)
subroutine szhour3_or(elbuf_str, pm, rho, off, vx1, vx2, vx3, vx4, vx5, vx6, vx7, vx8, vy1, vy2, vy3, vy4, vy5, vy6, vy7, vy8, vz1, vz2, vz3, vz4, vz5, vz6, vz7, vz8, f11, f21, f31, f12, f22, f32, f13, f23, f33, f14, f24, f34, f15, f25, f35, f16, f26, f36, f17, f27, f37, f18, f28, f38, px1h1, px1h2, px1h3, px1h4, px2h1, px2h2, px2h3, px2h4, px3h1, px3h2, px3h3, px3h4, px4h1, px4h2, px4h3, px4h4, vol, mat, cxx, vis, vd2, deltax, pid, geo, partsav, iparts, dxx, dyy, dzz, d4, d5, d6, fhour, jr0, js0, jt0, eint, vol0, sigy, sig0, sigold, icp, defp, matvis, et, d_max, nel, gama, uparam, strhg, strain, istrain, mtn, ismstr, jlag, iint, mat_param)