6 & ikle1,ikle2,ikle3,nbor,nelem,nelmax,w1,w2,w3)
68 INTEGER,
INTENT(IN) :: NELEM,NELMAX
69 INTEGER,
INTENT(IN) :: NBOR(*)
70 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
72 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),Z(*)
73 DOUBLE PRECISION,
INTENT(INOUT) ::W1(nelmax),W2(nelmax),W3(nelmax)
74 DOUBLE PRECISION,
INTENT(IN) :: XMUL
78 TYPE(bief_obj),
INTENT(IN) :: SF
79 DOUBLE PRECISION,
INTENT(IN) :: F(*)
83 INTEGER IELEM,IELMF,I1,I2,I3
84 DOUBLE PRECISION XSUR12,COEF,F123,F1,F2,F3,X1,X2,X3,Y1,Y2
85 DOUBLE PRECISION Y3,Z1,Z2,Z3,S
97 IF(ielmf.EQ.61.OR.ielmf.EQ.81)
THEN 107 i1 = nbor(ikle1(ielem))
108 i2 = nbor(ikle2(ielem))
109 i3 = nbor(ikle3(ielem))
129 s=0.5d0*sqrt( (y2*z3-y3*z2)**2
131 & +(x2*y3-x3*y2)**2 )
135 w1(ielem) = coef * ( f123 + f1 )
136 w2(ielem) = coef * ( f123 + f2 )
137 w3(ielem) = coef * ( f123 + f3 )
147 WRITE(
lu,101) ielmf,sf%NAME
148 101
FORMAT(1x,
'VC01FT (BIEF) :',/,
149 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
150 & 1x,
'REAL NAME: ',a6)
subroutine vc01ft(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX, W1, W2, W3)