5 &(u,v,x,y,ikle,nelem,nelmax,w1)
51 INTEGER ,
INTENT(IN) :: NELEM,NELMAX
52 DOUBLE PRECISION,
INTENT(IN) :: U(*),V(*)
53 DOUBLE PRECISION,
INTENT(IN) :: X(nelmax,*),Y(nelmax,*)
54 INTEGER ,
INTENT(IN) :: IKLE(nelmax,*)
56 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax,*)
62 DOUBLE PRECISION U1,U2,U3,V1,V2,V3,USUR2,VSUR2
63 DOUBLE PRECISION SUR6,K1,K2,K3,L12,L13,L21,L23,L31,L32
64 DOUBLE PRECISION X2,X3,Y2,Y3
88 usur2 = (u1+u2+u3)*sur6
89 vsur2 = (v1+v2+v3)*sur6
91 k1 = usur2 * (y2-y3) - vsur2 * (x2-x3)
92 k2 = usur2 * (y3 ) - vsur2 * (x3 )
93 k3 = usur2 * ( -y2) - vsur2 * ( -x2)
95 l12 = max( min(k1,-k2) , 0.d0 )
96 l13 = max( min(k1,-k3) , 0.d0 )
97 l21 = max( min(k2,-k1) , 0.d0 )
98 l23 = max( min(k2,-k3) , 0.d0 )
99 l31 = max( min(k3,-k1) , 0.d0 )
100 l32 = max( min(k3,-k2) , 0.d0 )
102 w1(ielem,1) = l12 + l13
103 w1(ielem,2) = l21 + l23
104 w1(ielem,3) = l31 + l32
subroutine cflp11(U, V, X, Y, IKLE, NELEM, NELMAX, W1)