30 SUBROUTINE afimp3(PM ,X, IXS, T,GRAD ,COEF ,ALE_CONNECT ,FV)
35#include "implicit_f.inc"
45#include "vect01_c.inc"
46#include "tabsiz_c.inc"
58 INTEGER IXS(NIXS,SIXS/NIXS)
59 my_real pm(npropm,nummat), x(3,sx/3), t(*), grad(6,*), coef(*), fv(*)
64 INTEGER JFACE(MVSIZ), JVOIS(MVSIZ), NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
65 . IPERM(4,6), IFIMP, I, II, MAT, IFQ, J, IAD2, LGTH
66 my_real x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz), y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
67 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz), tflu(mvsiz), xf(mvsiz),
89 tflu(i)=pm(60,mat)*fv(ifq)
103 iad2 = ale_connect%ee_connect%iad_connect(ii)
104 lgth = ale_connect%ee_connect%iad_connect(ii + 1) - iad2
107 jvois(i) = ale_connect%ee_connect%connected(iad2 + j - 1)
108 IF(jvois(i) <= 0)cycle
119 nc1(i)=ixs(1+iperm(1,jface(i)),ii)
120 nc2(i)=ixs(1+iperm(2,jface(i)),ii)
121 nc3(i)=ixs(1+iperm(3,jface(i)),ii)
122 nc4(i)=ixs(1+iperm(4,jface(i)),ii)
145 n1x=(y3(i)-y1(i))*(z2(i)-z4(i)) - (z3(i)-z1(i))*(y2(i)-y4(i))
146 n1y=(z3(i)-z1(i))*(x2(i)-x4(i)) - (x3(i)-x1(i))*(z2(i)-z4(i))
147 n1z=(x3(i)-x1(i))*(y2(i)-y4(i)) - (y3(i)-y1(i))*(x2(i)-x4(i))
148 area = half * sqrt(n1x**2+n1y
149 t(ii) = (one-xf(i))*t(ii) + xf(i)*t(jvois(i))
150 1 -
area*tflu(i)*half*(coef(ii)+coef(jvois(i))) /
151 2
max(em20,coef(ii)*coef(jvois(i))*grad(jface(i),i))
subroutine afimp3(pm, x, ixs, t, grad, coef, ale_connect, fv)