6 & ikle1,ikle2,ikle3,ikle4,nbor,neleb,nelebx,w1,w2,w3,w4,
7 & nelbor,nulone,nelmax)
78 INTEGER,
INTENT(IN) :: NELEB,NELEBX,NELMAX
79 INTEGER,
INTENT(IN) :: NELBOR(nelebx),NULONE(nelebx,4),NBOR(*)
80 INTEGER,
INTENT(IN) :: IKLE1(nelebx),IKLE2(nelebx)
81 INTEGER,
INTENT(IN) :: IKLE3(nelebx),IKLE4(nelebx)
83 DOUBLE PRECISION,
INTENT(IN) :: X(nelmax,6),Y(nelmax,6),Z(*)
84 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelebx),W2(nelebx)
85 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelebx),W4(nelebx)
89 TYPE(bief_obj),
INTENT(IN) :: SF
90 DOUBLE PRECISION,
INTENT(IN) :: F(*)
91 DOUBLE PRECISION,
INTENT(IN) :: XMUL
95 INTEGER IELEM,IELMF,I1,I2,I3,I4,IEL,J1,J2
96 DOUBLE PRECISION XSUR72,H1,H2,HT,AL,F1,F2,F3,F4
131 al = sqrt((x(iel,j2)-x(iel,j1))**2
132 & +(y(iel,j2)-y(iel,j1))**2) * xsur72
134 h1 = z(nbor(i4)) - z(nbor(i1))
135 h2 = z(nbor(i3)) - z(nbor(i2))
140 f1 = f(i1) + f(i1) + f(i4)
141 f2 = f(i2) + f(i2) + f(i3)
142 f3 = f(i2) + f(i3) + f(i3)
143 f4 = f(i1) + f(i4) + f(i4)
145 w1(ielem) = (f1*h1+f2*ht)*al
146 w2(ielem) = (f1*ht+f2*h2)*al
147 w3(ielem) = (f4*ht+f3*h2)*al
148 w4(ielem) = (f4*h1+f3*ht)*al
169 WRITE(
lu,101) ielmf,sf%NAME
170 101
FORMAT(1x,
'VC01FF (BIEF) :',/,
171 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
172 & 1x,
'REAL NAME: ',a6)
subroutine vc01ff(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NBOR, NELEB, NELEBX, W1, W2, W3, W4, NELBOR, NULONE, NELMAX)