31 SUBROUTINE afimp3(PM ,X, IXS, T,GRAD ,COEF ,ALE_CONNECT ,FV)
33 use element_mod ,
only : nixs
37#include "implicit_f.inc"
47#include "vect01_c.inc"
48#include "tabsiz_c.inc"
60 INTEGER IXS(NIXS,/NIXS)
61 my_real pm(npropm,nummat), x(3,sx/3), t(*), grad(6,*), coef(*), fv(*)
66 INTEGER JFACE(MVSIZ), JVOIS(MVSIZ), NC1(MVSIZ), NC2(MVSIZ), NC3(MVSIZ), NC4(MVSIZ),
67 . IPERM(4,6), IFIMP, I, II, MAT, IFQ, J, IAD2,
68 my_real x1(mvsiz), x2(mvsiz), x3(mvsiz), x4(mvsiz), y1(mvsiz), y2(mvsiz), y3(mvsiz), y4(mvsiz),
69 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz), tflu(mvsiz), xf(mvsiz),
91 tflu(i)=pm(60,mat)*fv(ifq)
105 iad2 = ale_connect%ee_connect%iad_connect(ii)
106 lgth = ale_connect%ee_connect%iad_connect(ii + 1) - iad2
109 jvois(i) = ale_connect%ee_connect%connected(iad2 + j - 1)
110 IF(jvois(i) <= 0)cycle
121 nc1(i)=ixs(1+iperm(1,jface(i)),ii)
122 nc2(i)=ixs(1+iperm(2,jface(i)),ii)
123 nc3(i)=ixs(1+iperm(3,jface(i)),ii)
124 nc4(i)=ixs(1+iperm(4,jface(i)),ii)
147 n1x=(y3(i)-y1(i))*(z2(i)-z4(i)) - (z3(i)-z1(i))*(y2(i)-y4(i))
148 n1y=(z3(i)-z1(i))*(x2(i)-x4(i)) - (x3(i)-x1(i))*(z2(i)-z4(i))
149 n1z=(x3(i)-x1(i))*(y2(i)-y4(i)) - (y3(i)-y1(i))*(x2(i)-x4(i))
150 area = half * sqrt(n1x**2+n1y**2+n1z**2)
151 t(ii) = (one-xf(i))*t(ii) + xf(i)*t(jvois(i))
152 1 -
area*tflu(i)*half*(coef(ii)+coef(jvois(i))) /
153 2
max(em20,coef(ii)*coef(jvois(i))*grad(jface(i),i))
subroutine afimp3(pm, x, ixs, t, grad, coef, ale_connect, fv)