5 &( xmul,su,sv,u,v,xel,yel,surfac,ikle1,ikle2,ikle3,nelem,nelmax,
73 INTEGER,
INTENT(IN) :: NELEM,NELMAX
74 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
76 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,*),YEL(nelmax,*)
77 DOUBLE PRECISION,
INTENT(INOUT) ::W1(nelmax),W2(nelmax),W3(nelmax)
78 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax)
79 DOUBLE PRECISION,
INTENT(IN) :: XMUL
83 TYPE(bief_obj),
INTENT(IN) :: SU,SV
84 DOUBLE PRECISION,
INTENT(IN) :: U(*),V(*)
88 INTEGER IELEM,IELMU,IELMV
89 DOUBLE PRECISION FACT,XSUR12,U21,U31,V21,V31,X2,X3,Y2,Y3
104 IF( (ielmu.EQ.11.AND.ielmv.EQ.11)
105 & .OR.(ielmu.EQ.12.AND.ielmv.EQ.12)
106 & .OR.(ielmu.EQ.13.AND.ielmv.EQ.13))
THEN 115 u21 = u(ikle2(ielem)) - u(ikle1(ielem))
116 u31 = u(ikle3(ielem)) - u(ikle1(ielem))
117 v21 = v(ikle2(ielem)) - v(ikle1(ielem))
118 v31 = v(ikle3(ielem)) - v(ikle1(ielem))
120 fact = ( ( x2*u31-x3*u21-y2*v31+y3*v21)**2
121 & + 2 *(( x2*v31-x3*v21 )**2+( y3*u21-y2*u31 )**2 )
122 & ) * xsur12 / surfac(ielem)
136 WRITE(
lu,101) ielmu,su%NAME
137 WRITE(
lu,201) ielmv,sv%NAME
139 101
FORMAT(1x,
'VC14AA (BIEF) :',/,
140 & 1x,
'DISCRETIZATION OF U:',1i6,
141 & 1x,
'REAL NAME: ',a6)
142 201
FORMAT(1x,
'DISCRETIZATION OF V:',1i6,
143 & 1x,
'REAL NAME: ',a6)
144 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc14aa(XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)