28 SUBROUTINE i5keg3(LFT ,LLT ,FRIC ,SCALK ,
29 3 TNJ ,KI11 ,KI12 ,KJ11 ,KJ12 ,
30 4 KK11 ,KK12 ,KL11 ,KL12 ,OFF ,
31 5 N1 ,N2 ,N3 ,STIF ,H1 ,
36#include "implicit_f.inc"
46 . FRIC,OFF(*),SCALK,TNJ(3,MVSIZ)
48 . ki11(3,3,mvsiz),kj11(3,3,mvsiz),
49 . kk11(3,3,mvsiz),kl11(3,3,mvsiz),ki12(3,3,mvsiz),
50 . kj12(3,3,mvsiz),kk12(3,3,mvsiz),kl12(3,3,mvsiz)
51 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: n1,n2,n3,stif
52 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: h1,h2,h3,h4
56 INTEGER I, J1, J, K,IG,ISF,NN,NS,JLTF,NE,L
58 . S2,FAC,FACF, H0, LA1, LA2, LA3, LA4,FACT(MVSIZ),
59 . D1,D2,D3,D4,A1,A2,A3,A4,KN(4,MVSIZ),Q(3,3,MVSIZ)
61 . prec,q11,q12,q13,q22,q23,q33,h00,vtx,vty,vtz,vt,
62 . kt1,kt2,kt3,kt4,q1,q2
80 ki11(1,1,i)=kn(1,i)*q11
81 ki11(1,2,i)=kn(1,i)*q12
82 ki11(1,3,i)=kn(1,i)*q13
83 ki11(2,2,i)=kn(1,i)*q22
84 ki11(2,3,i)=kn(1,i)*q23
85 ki11(3,3,i)=kn(1,i)*q33
86 kj11(1,1,i)=kn(2,i)*q11
87 kj11(1,2,i)=kn(2,i)*q12
88 kj11(1,3,i)=kn(2,i)*q13
89 kj11(2,2,i)=kn(2,i)*q22
90 kj11(2,3,i)=kn(2,i)*q23
91 kj11(3,3,i)=kn(2,i)*q33
92 kk11(1,1,i)=kn(3,i)*q11
93 kk11(1,2,i)=kn(3,i)*q12
94 kk11(1,3,i)=kn(3,i)*q13
95 kk11(2,2,i)=kn(3,i)*q22
96 kk11(2,3,i)=kn(3,i)*q23
97 kk11(3,3,i)=kn(3,i)*q33
98 kl11(1,1,i)=kn(4,i)*q11
99 kl11(1,2,i)=kn(4,i)*q12
100 kl11(1,3,i)=kn(4,i)*q13
101 kl11(2,2,i)=kn(4,i)*q22
102 kl11(2,3,i)=kn(4,i)*q23
103 kl11(3,3,i)=kn(4,i)*q33
116 q(2,1,i)=q(3,2,i)*q(1,3,i)-q(3,3,i)*q(1,2,i)
117 q(2,2,i)=q(3,3,i)*q(1,1,i)-q(3,1,i)*q(1,3,i)
118 q(2,3,i)=q(3,1,i)*q(1,2,i)-q(3,2,i)*q(1,1,i)
125 q1 =q(1,j,i)*q(1,k,i)
126 q2 =q(2,j,i)*q(2,k,i)
129 ki11(j,k,i)=ki11(j,k,i)+kt1
133 kk11(j,k,i)=kk11(j,k,i)+kt3
135 kl11(j,k,i)=kl11(j,k,i)+kt4
144 ki12(j,k,i)=-ki11(j,k,i)
145 kj12(j,k,i)=-kj11(j,k,i)
146 kk12(j,k,i)=-kk11(j,k,i)
147 kl12(j,k,i)=-kl11(j,k,i)
154 ki12(k,j,i)=-ki11(j,k,i)
155 kj12(k,j,i)=-kj11(j,k,i)
156 kk12(k,j,i)=-kk11(j,k,i)
157 kl12(k,j,i)=-kl11(j,k,i)
173 SUBROUTINE i5frik3(LFT ,LLT ,I_N ,I_E ,IPARI ,
174 2 X ,IRECT ,MSR ,NSV ,IRTL ,
175 3 CST ,IRTLO ,FRIC0 ,FRIC ,FREQ ,
176 4 FTSAV ,STFM ,TNJ ,XP ,YP ,
177 5 ZP ,N1 ,N2 ,N3 ,ANS ,
182#include "implicit_f.inc"
183#include "comlock.inc"
187#include "mvsiz_p.inc"
191#include "com08_c.inc"
195 INTEGER (*),LFT, LLT, NFT,I_N(*),I_E(*)
199 INTEGER IRECT(4,*), MSR(*), NSV(*), IRTL(*), IRTLO(*)
202 . X(3,*), CST(2,*), FRIC0(3,*),TNJ(3,*), FREQ, (*),STFM(*)
203 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: XP,YP,ZP,N1,N2,N3
204 my_real,
DIMENSION(MVSIZ),
INTENT(IN) :: ans
205 my_real,
DIMENSION(MVSIZ),
INTENT(INOUT) :: stif
209 INTEGER I, IL, LOLD, JJ, NN, J3,
210 . j2, j1, ig, i3, i2, i1, k, ifq, mfrot,l
214 . h(4), xx1(4), xx2(4), xx3(4),
215 . ss0, tt0, xc, econvt,
alpha, alphi,
216 . yc, zc, xc0, yc0, zc0, sp, sm, tp, tm, ansx, ansy, ansz, fmax,
217 . stf, fti, fn, tn1, tn2, tn3, tn, dtm, xmu, vx,vy,vz,vv,v2,p,
219 my_real,
DIMENSION(MVSIZ) :: fxi,fyi,fzi,fni
226 IF (fric==zero)
RETURN
239 tn=sqrt(n1(i)*n1(i)+n2(i)*n2(i))
251 fni(i)=ans(i)*stif(i)
262 nn=msr(irect(jj,lold))
278 xc0=xc0+h(jj)*xx1(jj)
279 yc0=yc0+h(jj)*xx2(jj)
280 120 zc0=zc0+h(jj)*xx3(jj)
285 fmax= -
min(fric*fni(i),zero)
288 fxi(i)=fxi(i) + ansx*stf
289 fyi(i)=fyi(i) + ansy*stf
290 fzi(i)=fzi(i) + ansz*stf
293 IF (ifq==3) freq =
max(one,freq*dt12)
297 IF (fni(i)/=zero)
THEN
298 fxi(i)=
alpha*fxi(i) + alphi*ftsav(k+1)
299 fyi(i)=
alpha*fyi(i) + alphi*ftsav(k+2)
300 fzi(i)=
alpha*fzi(i) + alphi*ftsav(k+3)
303 fti=sqrt(fxi(i)*fxi(i)+fyi(i)*fyi(i)+fzi(i)*fzi(i))
305 fn=fxi(i)*n1(i)+fyi(i)*n2(i)+fzi(i)*n3(i)
309 tn=sqrt(tn1*tn1+tn2*tn2+tn3*tn3)
316 tn=sqrt(n1(i)*n1(i)+n2(i)*n2(i))
subroutine i5frik3(lft, llt, i_n, i_e, ipari, x, irect, msr, nsv, irtl, cst, irtlo, fric0, fric, freq, ftsav, stfm, tnj, xp, yp, zp, n1, n2, n3, ans, stif)
subroutine i5keg3(lft, llt, fric, scalk, tnj, ki11, ki12, kj11, kj12, kk11, kk12, kl11, kl12, off, n1, n2, n3, stif, h1, h2, h3, h4)