5 &(xmul,su,sv,u,v,x,y,z,
6 & ikle1,ikle2,ikle3,ikle4,nbor,neleb,nelebx,w1,w2,w3,w4,
7 & nelbor,nulone,nelmax)
79 INTEGER,
INTENT(IN) :: NELEB,NELEBX,NELMAX
80 INTEGER,
INTENT(IN) :: NELBOR(nelebx),NULONE(nelebx,4),NBOR(*)
81 INTEGER,
INTENT(IN) :: IKLE1(nelebx),IKLE2(nelebx)
82 INTEGER,
INTENT(IN) :: IKLE3(nelebx),IKLE4(nelebx)
84 DOUBLE PRECISION,
INTENT(IN) :: X(nelmax,6),Y(nelmax,6),Z(*)
85 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelebx),W2(nelebx)
86 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelebx),W4(nelebx)
87 DOUBLE PRECISION,
INTENT(IN) :: XMUL
91 TYPE(bief_obj),
INTENT(IN) :: SU,SV
92 DOUBLE PRECISION,
INTENT(IN) :: U(*),V(*)
96 INTEGER IELMU,IELMV,IELEM,N1,N2,N3,N4,I1,I2,I3,I4,J1,J2,IEL
98 DOUBLE PRECISION XSUR72,H1,H2,HT,AX,AY
99 DOUBLE PRECISION U1,U2,U3,U4,V1,V2,V3,V4
114 IF(ielmu.EQ.71.AND.ielmv.EQ.71)
THEN 150 ax = (y(iel,j2)-y(iel,j1)) * xsur72
151 ay = (x(iel,j1)-x(iel,j2)) * xsur72
155 u1 = u(i1) + u(i1) + u(i4)
156 u2 = u(i2) + u(i2) + u(i3)
157 u3 = u(i2) + u(i3) + u(i3)
158 u4 = u(i1) + u(i4) + u(i4)
160 v1 = v(i1) + v(i1) + v(i4)
161 v2 = v(i2) + v(i2) + v(i3)
162 v3 = v(i2) + v(i3) + v(i3)
163 v4 = v(i1) + v(i4) + v(i4)
165 w1(ielem) = (u1*h1+u2*ht)*ax + (v1*h1+v2*ht)*ay
166 w2(ielem) = (u1*ht+u2*h2)*ax + (v1*ht+v2*h2)*ay
167 w3(ielem) = (u4*ht+u3*h2)*ax + (v4*ht+v3*h2)*ay
168 w4(ielem) = (u4*h1+u3*ht)*ax + (v4*h1+v3*ht)*ay
188 ELSEIF(ielmu.EQ.41.AND.ielmv.EQ.41)
THEN 202 n1 = nbor(ikle1(ielem))
203 n2 = nbor(ikle2(ielem))
204 n3 = nbor(ikle3(ielem))
205 n4 = nbor(ikle4(ielem))
215 ax = (y(iel,j2)-y(iel,j1)) * xsur72
216 ay = (x(iel,j1)-x(iel,j2)) * xsur72
220 u1 = u(n1) + u(n1) + u(n4)
221 u2 = u(n2) + u(n2) + u(n3)
222 u3 = u(n2) + u(n3) + u(n3)
223 u4 = u(n1) + u(n4) + u(n4)
225 v1 = v(n1) + v(n1) + v(n4)
226 v2 = v(n2) + v(n2) + v(n3)
227 v3 = v(n2) + v(n3) + v(n3)
228 v4 = v(n1) + v(n4) + v(n4)
230 w1(ielem) = (u1*h1+u2*ht)*ax + (v1*h1+v2*ht)*ay
231 w2(ielem) = (u1*ht+u2*h2)*ax + (v1*ht+v2*h2)*ay
232 w3(ielem) = (u4*ht+u3*h2)*ax + (v4*ht+v3*h2)*ay
233 w4(ielem) = (u4*h1+u3*ht)*ax + (v4*h1+v3*ht)*ay
254 WRITE(
lu,101) ielmu,su%NAME
255 101
FORMAT(1x,
'VC05FF (BIEF) :',/,
256 & 1x,
'DISCRETIZATION OF U NOT AVAILABLE:',1i6,
257 & 1x,
'REAL NAME: ',a6)
subroutine vc05ff(XMUL, SU, SV, U, V, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NBOR, NELEB, NELEBX, W1, W2, W3, W4, NELBOR, NULONE, NELMAX)