5 &(xmul,su,sv,u,v,xnor,ynor,lgseg,ikle,nbor,nelem,nelmax,w1,w2 )
67 INTEGER,
INTENT(IN) :: NELEM,NELMAX
68 INTEGER,
INTENT(IN) :: IKLE(nelmax,*)
69 INTEGER,
INTENT(IN) :: NBOR(*)
71 DOUBLE PRECISION,
INTENT(IN) :: XNOR(nelmax),YNOR(nelmax)
72 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax),W2(nelmax)
73 DOUBLE PRECISION,
INTENT(IN) :: LGSEG(*)
74 DOUBLE PRECISION,
INTENT(IN) :: XMUL
78 TYPE(bief_obj) ,
INTENT(IN) :: SU,SV
79 DOUBLE PRECISION,
INTENT(IN) :: U(*),V(*)
83 INTEGER N1,N2,NG1,NG2,IELEM,IELMU,IELMV
84 DOUBLE PRECISION XSUR06,U1,U2,V1,V2,VX1,VY1,VX2,VY2
99 IF( (ielmu.EQ.11.OR.ielmu.EQ.12.OR.ielmu.EQ.21) .AND.
100 & (ielmv.EQ.11.OR.ielmv.EQ.12.OR.ielmv.EQ.21) )
THEN 108 ng1= nbor(ikle(ielem,1))
109 ng2= nbor(ikle(ielem,2))
118 vx1 = xsur06 * ( u2 + u1 + u1 )
119 vy1 = xsur06 * ( v2 + v1 + v1 )
120 vx2 = xsur06 * ( u1 + u2 + u2 )
121 vy2 = xsur06 * ( v1 + v2 + v2 )
123 w1(ielem) = lgseg(ielem) * ( vx1*xnor(ielem) + vy1*ynor(ielem) )
124 w2(ielem) = lgseg(ielem) * ( vx2*xnor(ielem) + vy2*ynor(ielem) )
132 ELSEIF(ielmu.EQ.1.AND.ielmv.EQ.1)
THEN 153 vx1 = xsur06 * ( u2 + u1 + u1 )
154 vy1 = xsur06 * ( v2 + v1 + v1 )
155 vx2 = xsur06 * ( u1 + u2 + u2 )
156 vy2 = xsur06 * ( v1 + v2 + v2 )
158 w1(ielem) = lgseg(ielem) * ( vx1*xnor(ielem) + vy1*ynor(ielem) )
159 w2(ielem) = lgseg(ielem) * ( vx2*xnor(ielem) + vy2*ynor(ielem) )
170 WRITE(
lu,112) ielmu,su%NAME
171 WRITE(
lu,113) ielmv,sv%NAME
173 110
FORMAT(1x,
'VC05OO (BIEF):')
174 112
FORMAT(1x,
'DISCRETIZATION OF U:',1i6,
175 & 1x,
'REAL NAME: ',a6)
176 113
FORMAT(1x,
'DISCRETIZATION OF V:',1i6,
177 & 1x,
'REAL NAME: ',a6)
178 114
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc05oo(XMUL, SU, SV, U, V, XNOR, YNOR, LGSEG, IKLE, NBOR, NELEM, NELMAX, W1, W2)