5 &(xmul,sf,su,sv,f,u,v,x,y,
6 & ikle1,ikle2,ikle3,ikle4,ikle5,ikle6,nelem,nelmax,w1,w2,w3)
80 INTEGER,
INTENT(IN) :: NELEM,NELMAX
81 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
82 INTEGER,
INTENT(IN) :: IKLE4(nelmax),IKLE5(nelmax),IKLE6(nelmax)
84 DOUBLE PRECISION,
INTENT(IN) :: X(nelmax,6),Y(nelmax,6),XMUL
85 DOUBLE PRECISION,
INTENT(INOUT) ::W1(nelmax),W2(nelmax),W3(nelmax)
89 TYPE(bief_obj),
INTENT(IN) :: SF,SU,SV
90 DOUBLE PRECISION,
INTENT(IN) :: F(*),U(*),V(*)
94 INTEGER IELEM,IELMF,IELMU,IELMV
95 DOUBLE PRECISION X2,X3,Y2,Y3,DEN
96 DOUBLE PRECISION PX1,PX2,PX3,PY1,PY2,PY3
97 DOUBLE PRECISION PXFI,PXFS,PYFI,PYFS
98 DOUBLE PRECISION U1,U2,U3,U4,U5,U6,V1,V2,V3,V4,V5,V6
99 DOUBLE PRECISION F1,F2,F3,F4,F5,F6
100 DOUBLE PRECISION SUS,SUI
101 DOUBLE PRECISION SHUI1,SHUS1,SHUI2,SHUS2,SHUI3,SHUS3
102 DOUBLE PRECISION HU1S3I,HU1I3S,HU1SI,HU2S3I,HU2I3S,HU2SI
103 DOUBLE PRECISION HU3S3I,HU3I3S,HU3SI
104 DOUBLE PRECISION SVS,SVI
105 DOUBLE PRECISION SHVI1,SHVS1,SHVI2,SHVS2,SHVI3,SHVS3
106 DOUBLE PRECISION HV1S3I,HV1I3S,HV1SI,HV2S3I,HV2I3S,HV2SI
107 DOUBLE PRECISION HV3S3I,HV3I3S,HV3SI
109 INTEGER I1,I2,I3,I4,I5,I6
123 IF(ielmu.EQ.41.AND.ielmv.EQ.41.AND.ielmf.EQ.41)
THEN 182 hu1s3i = shus1 + 3*shui1
183 hu1i3s = shui1 + 3*shus1
184 hu1si = shus1 + shui1
185 hu2s3i = shus2 + 3*shui2
186 hu2i3s = shui2 + 3*shus2
187 hu2si = shus2 + shui2
188 hu3s3i = shus3 + 3*shui3
189 hu3i3s = shui3 + 3*shus3
190 hu3si = shus3 + shui3
200 hv1s3i = shvs1 + 3*shvi1
201 hv1i3s = shvi1 + 3*shvs1
202 hv1si = shvs1 + shvi1
203 hv2s3i = shvs2 + 3*shvi2
204 hv2i3s = shvi2 + 3*shvs2
205 hv2si = shvs2 + shvi2
206 hv3s3i = shvs3 + 3*shvi3
207 hv3i3s = shvi3 + 3*shvs3
208 hv3si = shvs3 + shvi3
210 pxfi=px1*f1+px2*f2+px3*f3
211 pxfs=px1*f4+px2*f5+px3*f6
212 pyfi=py1*f1+py2*f2+py3*f3
213 pyfs=py1*f4+py2*f5+py3*f6
215 w1(ielem)= pxfi * (hu1s3i+hu1si)
216 & + pyfi * (hv1s3i+hv1si)
217 & + pxfs * (hu1si+hu1i3s)
218 & + pyfs * (hv1si+hv1i3s)
220 w2(ielem)= pxfi * (hu2s3i+hu2si)
221 & + pyfi * (hv2s3i+hv2si)
222 & + pxfs * (hu2si+hu2i3s)
223 & + pyfs * (hv2si+hv2i3s)
225 w3(ielem)= pxfi * (hu3s3i+hu3si)
226 & + pyfi * (hv3s3i+hv3si)
227 & + pxfs * (hu3si+hu3i3s)
228 & + pyfs * (hv3si+hv3i3s)
238 WRITE(
lu,101) ielmf,sf%NAME
239 WRITE(
lu,201) ielmu,su%NAME
241 101
FORMAT(1x,
'VC18PP (BIEF) :',/,
242 & 1x,
'DISCRETIZATION OF F:',1i6,
243 & 1x,
'REAL NAME: ',a6)
244 201
FORMAT(1x,
'DISCRETIZATION OF U:',1i6,
245 & 1x,
'REAL NAME: ',a6)
246 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc18pp(XMUL, SF, SU, SV, F, U, V, X, Y, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, W1, W2, W3)