5 &( xmul,sf,su,sv,sw,f,u,v,w,x,y,z,
6 & ikle1,ikle2,ikle3,ikle4,ikle5,ikle6,nelem,nelmax,
82 INTEGER,
INTENT(IN) :: NELEM,NELMAX
83 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
84 INTEGER,
INTENT(IN) :: IKLE4(nelmax),IKLE5(nelmax),IKLE6(nelmax)
86 DOUBLE PRECISION,
INTENT(IN) :: X(nelmax,6),Y(nelmax,6),Z(*)
87 DOUBLE PRECISION,
INTENT(IN) :: XMUL
88 DOUBLE PRECISION,
INTENT(INOUT)::W1(nelmax),W2(nelmax),W3(nelmax)
89 DOUBLE PRECISION,
INTENT(INOUT)::W4(nelmax),W5(nelmax),W6(nelmax)
93 TYPE(bief_obj),
INTENT(IN) :: SF,SU,SV,SW
94 DOUBLE PRECISION,
INTENT(IN) ::F(*),U(*),V(*),W(*)
98 DOUBLE PRECISION X2,X3,Y2,Y3,DEN
99 DOUBLE PRECISION PZ1,PX1,PX2,PX3,PY1,PY2,PY3
100 DOUBLE PRECISION PXFI,PXFS,PYFI,PYFS
101 DOUBLE PRECISION U1,U2,U3,U4,U5,U6,V1,V2,V3,V4,V5,V6
102 DOUBLE PRECISION Q1,Q2,Q3,Q4,Q5,Q6,H1,H2,H3,HT
103 DOUBLE PRECISION F1,F2,F3,F4,F5,F6
104 DOUBLE PRECISION INT1,INT2,INT3,INT4,INT5,INT6
105 DOUBLE PRECISION SUS,SUI,SHUI,SHUS
106 DOUBLE PRECISION SHUI1,SHUS1,SHUI2,SHUS2,SHUI3,SHUS3
107 DOUBLE PRECISION HU1S3I,HU1I3S,HU1SI,HU2S3I,HU2I3S,HU2SI
108 DOUBLE PRECISION HU3S3I,HU3I3S,HU3SI
109 DOUBLE PRECISION SVS,SVI,SHVI,SHVS
110 DOUBLE PRECISION SHVI1,SHVS1,SHVI2,SHVS2,SHVI3,SHVS3
111 DOUBLE PRECISION HV1S3I,HV1I3S,HV1SI,HV2S3I,HV2I3S,HV2SI
112 DOUBLE PRECISION HV3S3I,HV3I3S,HV3SI
113 DOUBLE PRECISION W14,W41,W25,W52,W63,W36
115 INTEGER I1,I2,I3,I4,I5,I6,IELEM,IELMF,IELMU,IELMV,IELMW
130 IF(ielmu.EQ.41.AND.ielmv.EQ.41.AND.ielmw.EQ.41
131 & .AND.ielmf.EQ.41)
THEN 191 pz1=-den*(x2*y3-y2*x3)*2
196 shui = h3*u3+h2*u2+h1*u1
197 shus = h3*u6+h2*u5+h1*u4
198 shus1 = (ht+h1)*(sus+u4)+shus+u4*h1
199 shui1 = (ht+h1)*(sui+u1)+shui+u1*h1
200 shus2 = (ht+h2)*(sus+u5)+shus+u5*h2
201 shui2 = (ht+h2)*(sui+u2)+shui+u2*h2
202 shus3 = (ht+h3)*(sus+u6)+shus+u6*h3
203 shui3 = (ht+h3)*(sui+u3)+shui+u3*h3
204 hu1s3i = shus1+3*shui1
205 hu1i3s = shui1+3*shus1
207 hu2s3i = shus2+3*shui2
208 hu2i3s = shui2+3*shus2
210 hu3s3i = shus3+3*shui3
211 hu3i3s = shui3+3*shus3
216 shvi = h3*v3+h2*v2+h1*v1
217 shvs = h3*v6+h2*v5+h1*v4
218 shvs1 = (ht+h1)*(svs+v4)+shvs+v4*h1
219 shvi1 = (ht+h1)*(svi+v1)+shvi+v1*h1
220 shvs2 = (ht+h2)*(svs+v5)+shvs+v5*h2
221 shvi2 = (ht+h2)*(svi+v2)+shvi+v2*h2
222 shvs3 = (ht+h3)*(svs+v6)+shvs+v6*h3
223 shvi3 = (ht+h3)*(svi+v3)+shvi+v3*h3
224 hv1s3i = shvs1+3*shvi1
225 hv1i3s = shvi1+3*shvs1
227 hv2s3i = shvs2+3*shvi2
228 hv2i3s = shvi2+3*shvs2
230 hv3s3i = shvs3+3*shvi3
231 hv3i3s = shvi3+3*shvs3
241 int1=2*(3*w41+w52+w63)
244 int4=2*(w41+3*w52+w63)
246 int6=2*(w41+w52+3*w63)
247 w1(ielem)=pz1*((f1-f4)*int1+(f2-f5)*int2+(f3-f6)*int3)
248 w2(ielem)=pz1*((f1-f4)*int2+(f2-f5)*int4+(f3-f6)*int5)
249 w3(ielem)=pz1*((f1-f4)*int3+(f2-f4)*int5+(f3-f6)*int6)
251 int1=2*(3*w14+w25+w36)
254 int4=2*(w14+3*w25+w36)
256 int6=2*(w14+w25+3*w36)
257 w4(ielem)=pz1*((f1-f4)*int1+(f2-f5)*int2+(f3-f6)*int3)
258 w5(ielem)=pz1*((f1-f4)*int2+(f2-f5)*int4+(f3-f6)*int5)
259 w6(ielem)=pz1*((f1-f4)*int3+(f2-f4)*int5+(f3-f6)*int6)
261 pxfi=px1*f1+px2*f2+px3*f3
262 pxfs=px1*f4+px2*f5+px3*f6
263 pyfi=py1*f1+py2*f2+py3*f3
264 pyfs=py1*f4+py2*f5+py3*f6
266 w1(ielem)=w1(ielem)+pxfi*hu1s3i+pyfi*hv1s3i
267 & +pxfs* hu1si+pyfs* hv1si
268 w2(ielem)=w2(ielem)+pxfi*hu2s3i+pyfi*hv2s3i
269 & +pxfs* hu2si+pyfs* hv2si
270 w3(ielem)=w3(ielem)+pxfi*hu3s3i+pyfi*hv3s3i
271 & +pxfs* hu3si+pyfs* hv3si
272 w4(ielem)=w4(ielem)+pxfi* hu1si+pyfi* hv1si
273 & +pxfs*hu1i3s+pyfs*hv1i3s
274 w5(ielem)=w5(ielem)+pxfi* hu2si+pyfi* hv2si
275 & +pxfs*hu2i3s+pyfs*hv2i3s
276 w6(ielem)=w6(ielem)+pxfi* hu3si+pyfi* hv3si
277 & +pxfs*hu3i3s+pyfs*hv3i3s
287 WRITE(
lu,101) ielmf,sf%NAME
288 WRITE(
lu,201) ielmu,su%NAME
290 101
FORMAT(1x,
'VC08PP (BIEF) :',/,
291 & 1x,
'DISCRETIZATION OF F:',1i6,
292 & 1x,
'REAL NAME: ',a6)
293 201
FORMAT(1x,
'DISCRETIZATION OF U:',1i6,
294 & 1x,
'REAL NAME: ',a6)
295 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc08pp(XMUL, SF, SU, SV, SW, F, U, V, W, X, Y, Z, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3, W4, W5, W6)