5 &( xmul,su,sv,u,v,xel,yel,surfac,ikle1,ikle2,ikle3,nelem,nelmax,
60 INTEGER,
INTENT(IN) :: NELEM,NELMAX
61 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
63 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,*),YEL(nelmax,*)
64 DOUBLE PRECISION,
INTENT(INOUT) ::W1(nelmax),W2(nelmax),W3(nelmax)
65 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax)
66 DOUBLE PRECISION,
INTENT(IN) :: XMUL
70 TYPE(bief_obj),
INTENT(IN) :: SU,SV
71 DOUBLE PRECISION,
INTENT(IN) :: U(*),V(*)
75 INTEGER IELEM,IELMU,IELMV
76 DOUBLE PRECISION FACT,XSUR12,U21,U31,V21,V31,X2,X3,Y2,Y3
91 IF( (ielmu.EQ.11.AND.ielmv.EQ.11)
92 & .OR.(ielmu.EQ.12.AND.ielmv.EQ.12)
93 & .OR.(ielmu.EQ.13.AND.ielmv.EQ.13))
THEN 102 u21 = u(ikle2(ielem)) - u(ikle1(ielem))
103 u31 = u(ikle3(ielem)) - u(ikle1(ielem))
104 v21 = v(ikle2(ielem)) - v(ikle1(ielem))
105 v31 = v(ikle3(ielem)) - v(ikle1(ielem))
107 fact = (2.d0*( x2*v31-x3*v21)**2+2.d0*(y2*u31-y3*u21)**2
108 & +(y2*v31-y3*v21+x2*u31-x3*u21)**2)*xsur12/surfac(ielem)
122 WRITE(
lu,101) ielmu,su%NAME
123 WRITE(
lu,201) ielmv,sv%NAME
125 101
FORMAT(1x,
'VC20AA (BIEF) :',/,
126 & 1x,
'DISCRETIZATION OF U:',1i6,
127 & 1x,
'REAL NAME: ',a6)
128 201
FORMAT(1x,
'DISCRETIZATION OF V:',1i6,
129 & 1x,
'REAL NAME: ',a6)
130 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc20aa(XMUL, SU, SV, U, V, XEL, YEL, SURFAC, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, W1, W2, W3)