6 & ikle1,ikle2,ikle3,ikle4,ikle5,ikle6,nelem,nelmax,
7 & w1,w2,w3,w4,w5,w6,icoord)
92 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
93 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
94 INTEGER,
INTENT(IN) :: IKLE4(nelmax),IKLE5(nelmax),IKLE6(nelmax)
96 DOUBLE PRECISION,
INTENT(IN) :: X(nelmax,6),Y(nelmax,6),Z(*)
97 DOUBLE PRECISION,
INTENT(INOUT) ::W1(nelmax),W2(nelmax),W3(nelmax)
98 DOUBLE PRECISION,
INTENT(INOUT) ::W4(nelmax),W5(nelmax),W6(nelmax)
99 DOUBLE PRECISION,
INTENT(IN) :: XMUL
103 TYPE(bief_obj),
INTENT(IN) :: SF
104 DOUBLE PRECISION,
INTENT(IN) :: F(*)
108 DOUBLE PRECISION XSUR48,F1,F2,F3
109 DOUBLE PRECISION X2,X3,Y2,Y3,H1,H2,H3,H123,FX6,FY6
110 INTEGER I1,I2,I3,I4,I5,I6,IELEM,IELMF
150 fx6 = y2*(f1-f3) + y3*(f2-f1)
157 w1(ielem) = xsur48 * (h123+h1) * fx6
158 w2(ielem) = xsur48 * (h123+h2) * fx6
159 w3(ielem) = xsur48 * (h123+h3) * fx6
161 w4(ielem) = w1(ielem)
162 w5(ielem) = w2(ielem)
163 w6(ielem) = w3(ielem)
167 ELSEIF(icoord.EQ.2)
THEN 191 fy6 = x2*(f3-f1) + x3*(f1-f2)
198 w1(ielem) = xsur48 * (h123+h1) * fy6
199 w2(ielem) = xsur48 * (h123+h2) * fy6
200 w3(ielem) = xsur48 * (h123+h3) * fy6
202 w4(ielem) = w1(ielem)
203 w5(ielem) = w2(ielem)
204 w6(ielem) = w3(ielem)
213 201
FORMAT(1x,
'VC13PP2 (BIEF) : IMPOSSIBLE COMPONENT ',
214 & 1i6,
' CHECK ICOORD')
226 WRITE(
lu,102) ielmf,sf%NAME
227 102
FORMAT(1x,
'VC13PP2 (BIEF) :',/,
228 & 1x,
'DISCRETISATION OF F : ',1i6,
' NOT IMPLEMENTED',/,
229 & 1x,
'REAL NAME OF F: ',a6)
subroutine vc13pp2(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6, ICOORD)