5 &(xmul,sf,f,x,y,z,ikle1,ikle2,ikle3,ikle4,nelem,nelmax,
6 & w1,w2,w3,w4,icoord,formul)
86 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
87 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
88 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
90 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),Z(*)
91 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax),W2(nelmax)
92 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelmax),W4(nelmax)
93 DOUBLE PRECISION,
INTENT(IN) :: XMUL
97 TYPE(bief_obj),
INTENT(IN) :: SF
98 DOUBLE PRECISION,
INTENT(IN) :: F(*)
99 CHARACTER(LEN=16),
INTENT(IN) :: FORMUL
104 DOUBLE PRECISION X2,X3,X4,Y2,Y3,Y4,Z2,Z3,Z4,XSUR24,SUR6
121 IF(formul(6:6).EQ.
'2')
THEN 122 WRITE(
lu,*)
'VC13TT: FORMUL=',formul
123 WRITE(
lu,*)
' OPTION NOT TREATED' 132 IF(ielmf.EQ.31.OR.ielmf.EQ.51)
THEN 156 w1(ielem)=( (f(i2)-f(i1))*(y3*z4-y4*z3)
157 & +(f(i3)-f(i1))*(z2*y4-y2*z4)
158 & +(f(i4)-f(i1))*(y2*z3-z2*y3) )*xsur24
166 ELSEIF(icoord.EQ.2)
THEN 188 w1(ielem)=( (f(i2)-f(i1))*(x4*z3-x3*z4)
189 & +(f(i3)-f(i1))*(x2*z4-z2*x4)
190 & +(f(i4)-f(i1))*(z2*x3-x2*z3) )*xsur24
198 ELSEIF(icoord.EQ.3)
THEN 220 w1(ielem)=( (f(i2)-f(i1))*(x3*y4-x4*y3)
221 & +(f(i3)-f(i1))*(y2*x4-x2*y4)
222 & +(f(i4)-f(i1))*(x2*y3-y2*x3) )*xsur24
235 201
FORMAT(1x,
'VC13TT (BIEF) : IMPOSSIBLE COMPONENT ',
236 & 1i6,
' CHECK ICOORD')
248 WRITE(
lu,102) ielmf,sf%NAME
249 102
FORMAT(1x,
'VC13TT (BIEF) :',/,
250 & 1x,
'DISCRETISATION OF F : ',1i6,
' NOT IMPLEMENTED',/,
251 & 1x,
'REAL NAME OF F: ',a6)
261 IF(formul(7:7).EQ.
'2')
THEN 279 vol=(z2*(x3*y4-x4*y3)+y2*(x4*z3-x3*z4)+x2*(y3*z4-y4*z3))*sur6
288 IF(vol.LT.1.d-6)
THEN 296 ELSEIF(formul(7:7).NE.
' ')
THEN 297 WRITE(
lu,*)
'VC13TT: FORMUL=',formul
298 WRITE(
lu,*)
' OPTION NOT TREATED'
subroutine vc13tt(XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4, ICOORD, FORMUL)