5 &( xmul,sf,su,sv,f,u,v,
7 & ikle1,ikle2,ikle3,ikle4,nelem,nelmax,
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) :: XEL(nelmax,*),YEL(nelmax,*)
77 DOUBLE PRECISION,
INTENT(INOUT) ::W1(nelmax),W2(nelmax),W3(nelmax)
78 DOUBLE PRECISION,
INTENT(IN) :: XMUL
82 TYPE(bief_obj),
INTENT(IN) :: SF,SU,SV
83 DOUBLE PRECISION,
INTENT(IN) :: F(*),U(*),V(*)
87 INTEGER IELEM,IELMF,IELMU,IELMV
88 DOUBLE PRECISION X2,Y2,X3,Y3,F1,F2,F3,U1,U2,U3,U4,V1,V2,V3,V4
89 DOUBLE PRECISION XSUR24,XSU216
104 IF(ielmf.EQ.11.AND.ielmu.EQ.11.AND.ielmv.EQ.11)
THEN 124 w1(ielem)=(((2*f3+f2+f1)*v3+(f3-f2-4*f1)*v1+(f3-f1)*v2)*x2-((
125 & f3+2*f2+f1)*v2-(f3-f2+4*f1)*v1+(f2-f1)*v3)*x3-((y3+y2)*
126 & f3-(y3+y2)*f2+4*(y3-y2)*f1)*u1+((y3+y2)*f1+(y3-y2)*f3+2
127 & *f2*y3)*u2-((y3+y2)*f1-(y3-y2)*f2+2*f3*y2)*u3)*xsur24
128 w2(ielem)=(-(((f3+4*f2-f1)*v2-(f3+f2+2*f1)*v1+(f2-f1)*v3)*x3-
129 & 2*((f3+f2)*v3+(f3-f1)*v2-(f2+f1)*v1)*x2+(2*(y3-y2)*f1+(
130 & y3-2*y2)*f2+f3*y3)*u1-((y3-2*y2)*f3-(y3-2*y2)*f1+4*f2
131 & *y3)*u2-((y3-2*y2)*f2-2*f3*y2-f1*y3)*u3))*xsur24
132 w3(ielem)=(((4*f3+f2-f1)*v3-(f3+f2+2*f1)*v1+(f3-f1)*v2)*x2-2
133 & *((f3+f2)*v2-(f3+f1)*v1+(f2-f1)*v3)*x3-((2*y3-y2)*f3+2*
134 & (y3-y2)*f1-f2*y2)*u1+((2*y3-y2)*f3+2*f2*y3+f1*y2)*u2+((
135 & 2*y3-y2)*f2-(2*y3-y2)*f1-4*f3*y2)*u3)*xsur24
143 ELSEIF(ielmf.EQ.11.AND.ielmu.EQ.12.AND.ielmu.EQ.12)
THEN 166 w1(ielem)=((14*x2*v3+12*x2*v4+5*x2*v2+5*x2*v1+4*x3*v3-
167 & 12*x3*v4-5*x3*v2+13*x3*v1-4*u3*y3-14*u3*y2+12*u4*y3-
168 & 12*u4*y2+5*u2*y3-5*u2*y2-13*u1*y3-5*u1*y2)*f3+(5*x2*
169 & v3+12*x2*v4-4*x2*v2-13*x2*v1-5*x3*v3-12*x3*v4-14*x3
170 & *v2-5*x3*v1+5*u3*y3-5*u3*y2+12*u4*y3-12*u4*y2+14*u2
171 & *y3+4*u2*y2+5*u1*y3+13*u1*y2)*f2+(5*x2*v3+12*x2*v4-
172 & 13*x2*v2-40*x2*v1+13*x3*v3-12*x3*v4-5*x3*v2+40*x3*v1
173 & -13*u3*y3-5*u3*y2+12*u4*y3-12*u4*y2+5*u2*y3+13*u2*
174 & y2-40*u1*y3+40*u1*y2)*f1)*xsu216
175 w2(ielem)=(18*x2*v3*f3+18*x2*v3*f2+18*x2*v2*f3-18*x2*v2*
176 & f1-18*x2*v1*f2-18*x2*v1*f1-4*x3*v3*f3-13*x3*v3*f2+5*
177 & x3*v3*f1+12*x3*v4*f3+12*x3*v4*f2+12*x3*v4*f1-13*x3*v2
178 & *f3-40*x3*v2*f2+5*x3*v2*f1+5*x3*v1*f3+5*x3*v1*f2+14*
179 & x3*v1*f1+4*u3*y3*f3+13*u3*y3*f2-5*u3*y3*f1-18*u3*y2*
180 & f3-18*u3*y2*f2-12*u4*y3*f3-12*u4*y3*f2-12*u4*y3*f1+
181 & 13*u2*y3*f3+40*u2*y3*f2-5*u2*y3*f1-18*u2*y2*f3+18*u2*
182 & y2*f1-5*u1*y3*f3-5*u1*y3*f2-14*u1*y3*f1+18*u1*y2*f2+
183 & 18*u1*y2*f1)*xsu216
184 w3(ielem)=(40*x2*v3*f3+13*x2*v3*f2-5*x2*v3*f1-12*x2*v4*f3
185 & -12*x2*v4*f2-12*x2*v4*f1+13*x2*v2*f3+4*x2*v2*f2-5*x2
186 & *v2*f1-5*x2*v1*f3-5*x2*v1*f2-14*x2*v1*f1-18*x3*v3*f2+
187 & 18*x3*v3*f1-18*x3*v2*f3-18*x3*v2*f2+18*x3*v1*f3+18*x3
188 & *v1*f1+18*u3*y3*f2-18*u3*y3*f1-40*u3*y2*f3-13*u3*y2*
189 & f2+5*u3*y2*f1+12*u4*y2*f3+12*u4*y2*f2+12*u4*y2*f1+18
190 & *u2*y3*f3+18*u2*y3*f2-13*u2*y2*f3-4*u2*y2*f2+5*u2*y2*
191 & f1-18*u1*y3*f3-18*u1*y3*f1+5*u1*y2*f3+5*u1*y2*f2+14*
202 WRITE(
lu,101) ielmf,sf%NAME
203 WRITE(
lu,201) ielmu,su%NAME
205 101
FORMAT(1x,
'VC15AA (BIEF) :',/,
206 & 1x,
'DISCRETIZATION OF F:',1i6,
207 & 1x,
'REAL NAME: ',a6)
208 201
FORMAT(1x,
'DISCRETIZATION OF U:',1i6,
209 & 1x,
'REAL NAME: ',a6)
210 301
FORMAT(1x,
'CASE NOT IMPLEMENTED')
subroutine vc15aa(XMUL, SF, SU, SV, F, U, V, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, W1, W2, W3)