33 2 IXS, ALE_CONNECT,DXX, DXY,
37 6 WZZ, BUFMAT, NEL, NFT,
38 7 IPM, NUMMAT, NUMELS)
46#include "implicit_f.inc"
55 INTEGER,
INTENT(IN) :: NEL
56 INTEGER,
INTENT(IN) :: NFT
57 INTEGER,
INTENT(IN) :: NUMMAT
58 INTEGER,
INTENT(IN) :: NUMELS
61 . V(3,*), VEUL(LVEUL,*),X(3,*),PM(NPROPM,NUMMAT),
62 . dxx(*), dxy(*), dxz(*),
63 . dyx(*), dyy(*), dyz(*),
64 . dzx(*), dzy(*), dzz(*), d4(*), d5(*), d6(*),
65 . wxx(*), wyy(*), wzz(*),bufmat(*)
67 INTEGER,
INTENT(IN)::IPM(NPROPMI,NUMMAT)
71 INTEGER I, II,IVOI,ML,NC1,NC2,NC3,NC4,NC5,NC6,NC7,NC8,J,IADBUF,IFLG,IAD2
73 . x1,y1,z1,vx1,vy1,vz1,
74 . x2,y2,z2,vx2,vy2,vz2,
75 . x3,y3,z3,vx3,vy3,vz3,
76 . x4,y4,z4,vx4,vy4,vz4,
77 . x5,y5,z5,vx5,vy5,vz5,
78 . x6,y6,z6,vx6,vy6,vz6,
79 . x7,y7,z7,vx7,vy7,vz7,
80 . x8,y8,z8,vx8,vy8,vz8,
81 . x17,x28,x35,x46,y17,y28,y35,y46,z17,z28,z35,z46,
82 . vx17,vx28,vx35,vx46,vy17,vy28,vy35,vy46,vz17,vz28,vz35,vz46,
83 . aj1,aj2,aj3,aj4,aj5,aj6,aj7,aj8,aj9,
84 . aji1,aji2,aji3,aji4,aji5,aji6,aji7,aji8,aji9,
85 . jac_59_68,jac_67_49,jac_48_57,aj12,aj45,aj78,
89 . a17,a28,b17,b28,c17,c28,dt1d2,
96 iad2 = ale_connect%ee_connect%iad_connect(ii)
98 ivoi=ale_connect%ee_connect%connected(iad2 + j - 1)
101 IF(ivoi/=0)ml=nint(pm(19,ixs(1,ivoi)))
104 iadbuf = ipm(27,ixs(1,ivoi))
105 iflg = nint(bufmat(31+iadbuf-1))
110 IF(ml==11 .OR. (ml==51.AND.(iflg==6.OR.iflg==3)))
THEN
210 jac_59_68=aj5*aj9-aj6*aj8
211 jac_67_49=aj6*aj7-aj4*aj9
212 jac_48_57=aj4*aj8-aj5*aj7
213 dett=one/(aj1*jac_59_68+aj2*jac_67_49+aj3*jac_48_57)
217 aji2=dett*(-aj2*aj9+aj3*aj8)
218 aji5=dett*( aj1*aj9-aj3*aj7)
220 aji3=dett*( aj2*aj6-aj3*aj5)
221 aji6=dett*(-aj1*aj6+aj3*aj4)
222 aji9=dett*( aj1*aj5-aj2*aj4)
253 dxx(i)=px1*vx17+px2*vx28+px3*vx35+px4*vx46
254 dyy(i)=py1*vy17+py2*vy28+py3*vy35+py4*vy46
255 dzz(i)=pz1*vz17+pz2*vz28+pz3*vz35+pz4*vz46
256 dxy(i)=py1*vx17+py2*vx28+py3*vx35+py4*vx46
257 dxz(i)=pz1*vx17+pz2*vx28+pz3*vx35+pz4*vx46
258 dyx(i)=px1*vy17+px2*vy28+px3*vy35+px4*vy46
259 dyz(i)=pz1*vy17+pz2*vy28+pz3*vy35+pz4*vy46
260 dzx(i)=px1*vz17+px2*vz28+px3*vz35+px4*vz46
261 dzy(i)=py1*vz17+py2*vz28+py3*vz35+py4*vz46
265 wzz(i)=dt1d2*(dyx(i)-dxy(i))
266 wyy(i)=dt1d2*(dxz(i)-dzx(i))
267 wxx(i)=dt1d2*(dzy(i)-dyz(i))
subroutine s11defo3(pm, v, veul, x, ixs, ale_connect, dxx, dxy, dxz, dyx, dyy, dyz, dzx, dzy, dzz, d4, d5, d6, wxx, wyy, wzz, bufmat, nel, nft, ipm, nummat, numels)