5 &(xmul,sf,su,sv,sw,f,u,v,w,x,y,z,
6 & ikle1,ikle2,ikle3,ikle4,nelem,nelmax,w1,w2,w3,w4)
72 INTEGER,
INTENT(IN) :: NELEM,NELMAX
73 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
74 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
76 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),Z(*),XMUL
77 DOUBLE PRECISION,
INTENT(INOUT) :: W1(nelmax),W2(nelmax)
78 DOUBLE PRECISION,
INTENT(INOUT) :: W3(nelmax),W4(nelmax)
82 TYPE(bief_obj),
INTENT(IN) :: SF,SU,SV,SW
83 DOUBLE PRECISION,
INTENT(IN) :: F(*),U(*),V(*),W(*)
87 DOUBLE PRECISION X2,X3,X4,Y2,Y3,Y4,Z2,Z3,Z4
88 DOUBLE PRECISION U1,U2,U3,U4,V1,V2,V3,V4,Q1,Q2,Q3,Q4
89 DOUBLE PRECISION F1MF2,F1MF3,F1MF4,HELP1,HELP2,HELP3
90 DOUBLE PRECISION U1234,V1234,W1234,XSUR120
92 INTEGER I1,I2,I3,I4,IELEM,IELMF,IELMU,IELMV,IELMW
96 xsur120 = xmul / 120.d0
107 IF( (ielmu.EQ.31.AND.ielmv.EQ.31.AND.ielmw.EQ.31.AND.ielmf.EQ.31)
109 & (ielmu.EQ.51.AND.ielmv.EQ.51.AND.ielmw.EQ.51.AND.ielmf.EQ.51)
146 u1234 = u1 + u2 + u3 + u4
147 v1234 = v1 + v2 + v3 + v4
148 w1234 = q1 + q2 + q3 + q4
150 f1mf2 = f(i1) - f(i2)
151 f1mf3 = f(i1) - f(i3)
152 f1mf4 = f(i1) - f(i4)
154 help1 = ( (y4*z3-y3*z4)*f1mf2
155 & +(y2*z4-y4*z2)*f1mf3
156 & +(y3*z2-y2*z3)*f1mf4 ) * xsur120
158 help2 = ( (x3*z4-x4*z3)*f1mf2
159 & +(x4*z2-x2*z4)*f1mf3
160 & +(x2*z3-x3*z2)*f1mf4 ) * xsur120
162 help3 = ( (x4*y3-x3*y4)*f1mf2
163 & +(x2*y4-x4*y2)*f1mf3
164 & +(x3*y2-x2*y3)*f1mf4 ) * xsur120
166 w1(ielem) = ( u1234 + u1 ) * help1
167 & + ( v1234 + v1 ) * help2
168 & + ( w1234 + q1 ) * help3
169 w2(ielem) = ( u1234 + u2 ) * help1
170 & + ( v1234 + v2 ) * help2
171 & + ( w1234 + q2 ) * help3
172 w3(ielem) = ( u1234 + u3 ) * help1
173 & + ( v1234 + v3 ) * help2
174 & + ( w1234 + q3 ) * help3
175 w4(ielem) = ( u1234 + u4 ) * help1
176 & + ( v1234 + v4 ) * help2
177 & + ( w1234 + q4 ) * help3
187 WRITE(
lu,101) ielmf,sf%NAME
188 WRITE(
lu,201) ielmu,su%NAME
190 101
FORMAT(1x,
'VC08TT (BIEF) :',/,
191 & 1x,
'DISCRETIZATION OF F:',1i6,
192 & 1x,
'REAL NAME: ',a6)
193 201
FORMAT(1x,
'DISCRETIZATION OF U:',1i6,
194 & 1x,
'REAL NAME: ',a6)
195 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc08tt(XMUL, SF, SU, SV, SW, F, U, V, W, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3, W4)