5 &(xmul,sf,f,surfac,ikle1,ikle2,ikle3,ikle4,nelem,nelmax,
64 INTEGER,
INTENT(IN) :: NELEM,NELMAX
65 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
66 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
68 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax),W2(nelmax)
69 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelmax),W4(nelmax)
70 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax)
71 DOUBLE PRECISION,
INTENT(IN) :: XMUL
75 TYPE(bief_obj),
INTENT(IN) :: SF
76 DOUBLE PRECISION,
INTENT(IN) :: F(*)
81 DOUBLE PRECISION F1,F2,F3,F4,XSU108,XSUR09,XSUR36,XSUR18
93 xsu108 = xmul / 108.d0
102 w1(ielem) = surfac(ielem)*(5*f3+5*f2+14*f1)*xsu108
104 w2(ielem) = surfac(ielem)*(5*f3+14*f2+5*f1)*xsu108
106 w3(ielem) = surfac(ielem)*(14*f3+5*f2+5*f1)*xsu108
108 w4(ielem) = surfac(ielem)*(f3+f2+f1)*xsur09
116 ELSEIF(ielmf.EQ.12)
THEN 118 xsur36 = xmul / 36.d0
119 xsur18 = xmul / 18.d0
128 w1(ielem) = surfac(ielem)*(2*f4+ f3+ f2+4*f1)*xsur36
129 w2(ielem) = surfac(ielem)*(2*f4+ f3+4*f2+ f1)*xsur36
130 w3(ielem) = surfac(ielem)*(2*f4+4*f3+ f2+ f1)*xsur36
131 w4(ielem) = surfac(ielem)*(3*f4+ f3+ f2+ f1)*xsur18
142 WRITE(
lu,101) ielmf,sf%NAME
143 101
FORMAT(1x,
'VC01BB (BIEF) :',/,
144 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
145 & 1x,
'REAL NAME: ',a6)
subroutine vc01bb(XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)