30 2 OFF ,EXX ,EXY ,EXZ ,KXX,
31 3 KYY ,KZZ ,AL ,F1 ,F2 ,
32 4 F3 ,M1 ,M2 ,M3 ,NEL,
37#include
"implicit_f.inc"
47 INTEGER NEL,MAT(NEL),PID(NEL)
50 . (NPROPM,*), FOR(NEL,3), MOM(NEL,3), GEO(NPROPG,*),
53 . exy(nel),exz(nel),kxx(nel),kyy(nel),kzz(nel),
54 . f1(nel), f2(nel), f3(nel),
55 . m1(nel), m2(nel), m3(nel)
62 . (NEL),SHF(NEL),B1(NEL),B2(NEL),B3(NEL),
63 . DEGMB(), DEGFX(NEL),
64 . sh(nel), yma2(nel), sh10(nel),
65 . sh20(nel), sh0(nel), sh1(nel), sh2(nel),
66 . dmpm(nel),dmpf(nel),rho(nel),g(nel)
68 IF (impl_s == 0 .OR. idyna > 0)
THEN
70 dmpm(i)=geo(16,pid(i))*al(i)
71 dmpf(i)=geo(17,pid(i))*al(i)
88 shf(i) =geo(37,pid(i))
95 sh(i)=five_over_6*g(i)*a1(i)
96 yma2(i)=twelve*ym(i)/al(i)**2
99 sh0(i)=(one-shf(i))*sh(i)
100 sh1(i)=sh0(i)*sh10(i)/(sh(i)+sh10(i)) + shf(i)*sh10(i)
101 sh2(i)=sh0(i)*sh20(i)/(sh(i)+sh20(i)) + shf(i)*sh20(i)
103 for(i,1)=for(i,1)+ exx(i)*a1(i)*ym(i)
104 for(i,2)=for(i,2)+ exy(i)*sh2(i)
105 for(i,3)=for(i,3)+ exz(i)*sh1(i)
106 mom(i,1)=mom(i,1)+ kxx(i)*g(i)*b3(i)
107 mom(i,2)=mom(i,2)+ kyy(i)*ym(i)*b1(i)
108 mom(i,3)=mom(i,3)+ kzz(i)*ym(i)*b2(i)
110 for(i,1)=for(i,1)*off(i)
111 for(i,2)=for(i,2)*off(i)
112 for(i,3)=for(i,3)*off(i)
113 mom(i,1)=mom(i,1)*off(i)
114 mom(i,2)=mom(i,2)*off(i)
115 mom(i,3)=mom(i,3)*off(i)
subroutine m1lawp(pm, for, mom, geo, off, exx, exy, exz, kxx, kyy, kzz, al, f1, f2, f3, m1, m2, m3, nel, mat, pid)