5 &(xmul,sf,f,lgseg,ikle1,ikle2,nbor,nelem,nelmax,w1,w2)
62 INTEGER,
INTENT(IN) :: NELEM,NELMAX
63 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
64 INTEGER,
INTENT(IN) :: NBOR(*)
66 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax),W2(nelmax)
67 DOUBLE PRECISION,
INTENT(IN) :: LGSEG(*)
68 DOUBLE PRECISION,
INTENT(IN) :: XMUL
72 TYPE(bief_obj),
INTENT(IN) :: SF
73 DOUBLE PRECISION,
INTENT(IN) :: F(*)
78 DOUBLE PRECISION XSUR3,XSUR6,F1,F2,V1,V2
91 w1(ielem) = 0.5d0*xmul*f(ielem)*lgseg(ielem)
99 ELSEIF(ielmf.EQ.1)
THEN 107 v1 = ( f1*xsur3 + f2*xsur6 )
108 v2 = ( f2*xsur3 + f1*xsur6 )
109 w1(ielem) = v1 * lgseg(ielem)
110 w2(ielem) = v2 * lgseg(ielem)
117 ELSEIF(ielmf.EQ.11.OR.ielmf.EQ.12.OR.ielmf.EQ.21)
THEN 123 f1 = f(nbor(ikle1(ielem)))
124 f2 = f(nbor(ikle2(ielem)))
125 v1 = ( f1*xsur3 + f2*xsur6 )
126 v2 = ( f2*xsur3 + f1*xsur6 )
127 w1(ielem) = v1 * lgseg(ielem)
128 w2(ielem) = v2 * lgseg(ielem)
137 WRITE(
lu,101) ielmf,sf%NAME
138 101
FORMAT(1x,
'VC01OO (BIEF) :',/,
139 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
140 & 1x,
'REAL NAME: ',a6)
subroutine vc01oo(XMUL, SF, F, LGSEG, IKLE1, IKLE2, NBOR, NELEM, NELMAX, W1, W2)