5 &(xmul,su,sv,u,v,x,y,z,
6 & ikle1,ikle2,ikle3,nbor,nelem,nelmax,w1,w2,w3)
68 INTEGER,
INTENT(IN) :: NBOR(*),NELEM,NELMAX
69 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
71 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),Z(*)
72 DOUBLE PRECISION,
INTENT(INOUT):: W1(nelmax),W2(nelmax),W3(nelmax)
73 DOUBLE PRECISION,
INTENT(IN) :: XMUL
79 TYPE(bief_obj),
INTENT(IN) :: SU,SV
80 DOUBLE PRECISION,
INTENT(IN) :: U(*),V(*)
84 DOUBLE PRECISION U1,U2,U3,V1,V2,V3,X1,X2,X3,Y1,Y2,Y3,Z1,Z2,Z3
85 DOUBLE PRECISION XSUR24
86 INTEGER IELMU,IELMV,IELEM,N1,N2,N3,I1,I2,I3
101 IF(ielmu.EQ.61.AND.ielmv.EQ.61)
THEN 150 w1(ielem) = xsur24* ( (y2*z3-y3*z2)*(2*u1+ u2+ u3)
151 & +(x3*z2-x2*z3)*(2*v1+ v2+ v3) )
152 w2(ielem) = xsur24* ( (y2*z3-y3*z2)*( u1+2*u2+ u3)
153 & +(x3*z2-x2*z3)*( v1+2*v2+ v3) )
154 w3(ielem) = xsur24* ( (y2*z3-y3*z2)*( u1+ u2+2*u3)
155 & +(x3*z2-x2*z3)*( v1+ v2+2*v3) )
161 ELSEIF(ielmu.EQ.51.AND.ielmv.EQ.51)
THEN 171 n1 = nbor(ikle1(ielem))
172 n2 = nbor(ikle2(ielem))
173 n3 = nbor(ikle3(ielem))
203 w1(ielem) = xsur24* ( (y2*z3-y3*z2)*(2*u1+ u2+ u3)
204 & +(x3*z2-x2*z3)*(2*v1+ v2+ v3) )
205 w2(ielem) = xsur24* ( (y2*z3-y3*z2)*( u1+2*u2+ u3)
206 & +(x3*z2-x2*z3)*( v1+2*v2+ v3) )
207 w3(ielem) = xsur24* ( (y2*z3-y3*z2)*( u1+ u2+2*u3)
208 & +(x3*z2-x2*z3)*( v1+ v2+2*v3) )
218 WRITE(
lu,101) ielmu,su%NAME
219 101
FORMAT(1x,
'VC05FT (BIEF) :',/,
220 & 1x,
'DISCRETIZATION OF U NOT AVAILABLE:',1i6,
221 & 1x,
'REAL NAME: ',a6)
subroutine vc05ft(XMUL, SU, SV, U, V, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX, W1, W2, W3)