6 & ikle1,ikle2,ikle3,ikle4,nelem,nelmax,w1,w2,w3,w4)
69 INTEGER,
INTENT(IN) :: NELEM,NELMAX
70 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
71 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
73 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),Z(*)
74 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax),W2(nelmax)
75 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelmax),W4(nelmax)
76 DOUBLE PRECISION,
INTENT(IN) :: XMUL
80 TYPE(bief_obj),
INTENT(IN) :: SF
81 DOUBLE PRECISION,
INTENT(IN) :: F(*)
85 DOUBLE PRECISION XSUR120,COEF,F1234,X2,X3,X4,Y2,Y3,Y4,Z2,Z3,Z4
86 DOUBLE PRECISION F1,F2,F3,F4
87 INTEGER I1,I2,I3,I4,IELEM,IELMF
97 IF(ielmf.EQ.31.OR.ielmf.EQ.51)
THEN 99 xsur120 = xmul / 120.d0
121 & (x2*y3*z4-x2*y4*z3-y2*x3*z4+y2*x4*z3+z2*x3*y4-z2*x4*y3)
129 w1(ielem) = coef * (f1234+f1)
130 w2(ielem) = coef * (f1234+f2)
131 w3(ielem) = coef * (f1234+f3)
132 w4(ielem) = coef * (f1234+f4)
143 ELSE IF(ielmf.EQ.30.OR.ielmf.EQ.50)
THEN 145 xsur120 = xmul / 120.d0
167 & (x2*y3*z4-x2*y4*z3-y2*x3*z4+y2*x4*z3+z2*x3*y4-z2*x4*y3)
178 w1(ielem) = coef * (f1234+f1)
179 w2(ielem) = coef * (f1234+f2)
180 w3(ielem) = coef * (f1234+f3)
181 w4(ielem) = coef * (f1234+f4)
188 WRITE(
lu,102) ielmf,sf%NAME
189 102
FORMAT(1x,
'VC01TT (BIEF):',/,
190 & 1x,
'DISCRETISATION OF F : ',1i6,
' NOT IMPLEMENTED',/,
191 & 1x,
'REAL NAME OF F: ',a6)
subroutine vc01tt(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)