5 &( a11 , a12 , a13 , a14 ,
6 & a21 , a22 , a23 , a24 ,
7 & a31 , a32 , a33 , a34 ,
8 & a41 , a42 , a43 , a44 ,
9 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,ikle4,
10 & nelem,nelmax,icoord)
102 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
103 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
104 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
106 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
107 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*),A24(*)
108 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*),A34(*)
109 DOUBLE PRECISION,
INTENT(INOUT) :: A41(*),A42(*),A43(*),A44(*)
111 DOUBLE PRECISION,
INTENT(IN) :: XMUL
112 DOUBLE PRECISION,
INTENT(IN) :: F(*)
115 TYPE(bief_obj),
INTENT(IN) :: SF
117 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
122 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4
123 DOUBLE PRECISION XSUR72,XSUR24,XSU216
160 a12(ielem) = (y2*(f3-14*f2-11*f1)+y3*(f3+4*f2+7*f1))*xsu216
161 a13(ielem) = (y2*(-4*f3-f2-7*f1)+y3*(14*f3-f2+11*f1))*xsu216
162 a14(ielem) = (y2*(-f3-4*f2-7*f1)+y3*(4*f3+f2+7*f1))*xsur72
163 a21(ielem) = (2*y2*(f3-2*f2-5*f1)+y3*(-f3-7*f2-4*f1))*xsu216
164 a23(ielem) = (2*y2*(5*f3+2*f2-f1)+y3*(-14*f3-11*f2+f1))*xsu216
165 a24(ielem) = (3*y2*(f3-f1)+y3*(-4*f3-7*f2-f1))*xsur72
166 a31(ielem) = (y2*(7*f3+f2+4*f1)+2*y3*(2*f3-f2+5*f1))*xsu216
167 a32(ielem) = (y2*(11*f3+14*f2-f1)+2*y3*(-2*f3-5*f2+f1))*xsu216
168 a34(ielem) = (y2*(7*f3+4*f2+f1)+3*y3*(-f2+f1))*xsur72
169 a41(ielem) = (y2*(3*f3+4*f2+5*f1)+y3*(-4*f3-3*f2-5*f1))*xsur72
170 a42(ielem) = (y2*(-f3+f1)+y3*(4*f3+5*f2+3*f1))*xsur72
171 a43(ielem) = (y2*(-5*f3-4*f2-3*f1)+y3*(f2-f1))*xsur72
175 a11(ielem) = (y2*(2*f3-3*f2-11*f1)+y3*(3*f3-2*f2+11*f1
177 a22(ielem) = (5*y2*(f3-f1)+y3*(-3*f3-11*f2+2*f1))*xsur72
178 a33(ielem) = (y2*(11*f3+3*f2-2*f1)+5*y3*(-f2+f1))*xsur72
179 a44(ielem) = (y2*(f3-f1)+y3*(-f2+f1))*xsur24
183 ELSEIF(icoord.EQ.2)
THEN 202 a12(ielem) = (x2*(-f3+14*f2+11*f1)+x3*(-f3-4*f2-7*f1))*xsu216
203 a13(ielem) = (x2*(4*f3+f2+7*f1)+x3*(-14*f3+f2-11*f1))*xsu216
204 a14(ielem) = (x2*(f3+4*f2+7*f1)+x3*(-4*f3-f2-7*f1))*xsur72
205 a21(ielem) = (2*x2*(-f3+2*f2+5*f1)+x3*(f3+7*f2+4*f1))*xsu216
206 a23(ielem) = (2*x2*(-5*f3-2*f2+f1)+x3*(14*f3+11*f2-f1))*xsu216
207 a24(ielem) = (3*x2*(-f3+f1)+x3*(4*f3+7*f2+f1))*xsur72
208 a31(ielem) = (x2*(-7*f3-f2-4*f1)+2*x3*(-2*f3+f2-5*f1))*xsu216
209 a32(ielem) = (x2*(-11*f3-14*f2+f1)+2*x3*(2*f3+5*f2-f1))*xsu216
210 a34(ielem) = (x2*(-7*f3-4*f2-f1)+3*x3*(f2-f1))*xsur72
211 a41(ielem) = (x2*(-3*f3-4*f2-5*f1)+x3*(4*f3+3*f2+5*f1))*xsur72
212 a42(ielem) = (x2*(f3-f1)+x3*(-4*f3-5*f2-3*f1))*xsur72
213 a43(ielem) = (x2*(5*f3+4*f2+3*f1)+x3*(-f2+f1))*xsur72
217 a11(ielem) = (x2*(-2*f3+3*f2+11*f1)+x3*(-3*f3+2*f2-11*
219 a22(ielem) = (5*x2*(-f3+f1)+x3*(3*f3+11*f2-2*f1))*xsur72
220 a33(ielem) = (x2*(-11*f3-3*f2+2*f1)+5*x3*(f2-f1))*xsur72
221 a44(ielem) = (x2*(-f3+f1)+x3*(f2-f1))*xsur24
237 ELSEIF(ielmf.EQ.12)
THEN 261 a12(ielem) = (y2*(f4-5*f2-4*f1)+y3*(f4+f2+2*f1))*xsur72
262 a13(ielem) = (y2*(-f3-f4-2*f1)+y3*(5*f3-f4+4*f1))*xsur72
263 a14(ielem) = (y2*(-f4-f2-2*f1)+y3*(f3+f4+2*f1))*xsur24
264 a21(ielem) = (2*y2*(f4-f2-2*f1)+y3*(-f4-2*f2-f1))*xsur72
265 a23(ielem) = (2*y2*(2*f3-f4+f2)+y3*(-5*f3+f4-4*f2))*xsur72
266 a24(ielem) = (y2*(f3-f1)+y3*(-f3-f4-2*f2))*xsur24
267 a31(ielem) = (y2*(2*f3+f4+f1)+2*y3*(f3-f4+2*f1))*xsur72
268 a32(ielem) = (y2*(4*f3-f4+5*f2)+2*y3*(-f3+f4-2*f2))*xsur72
269 a34(ielem) = (y2*(2*f3+f4+f2)+y3*(-f2+f1))*xsur24
270 a41(ielem) = (y2*(f3+6*f4+2*f2+3*f1)+y3*(-2*f3-6*f4-f2-3*f1)
272 a42(ielem) = (y2*(-f3+f1)+y3*(2*f3+6*f4+3*f2+f1))*xsur72
273 a43(ielem) = (y2*(-3*f3-6*f4-2*f2-f1)+y3*(f2-f1))*xsur72
277 a11(ielem) = (y2*(f3+3*f4-4*f2-12*f1)+y3*(4*f3-3*f4-f2+
279 a22(ielem) = (5*y2*(f3-f1)+y3*(-4*f3+3*f4-12*f2+f1))*xsur72
280 a33(ielem) = (y2*(12*f3-3*f4+4*f2-f1)+5*y3*(-f2+f1))*xsur72
281 a44(ielem) = (y2*(f3-f1)+y3*(-f2+f1))*xsur24
285 ELSEIF(icoord.EQ.2)
THEN 307 a12(ielem) = (x2*(-f4+5*f2+4*f1)+x3*(-f4-f2-2*f1))*xsur72
308 a13(ielem) = (x2*(f3+f4+2*f1)+x3*(-5*f3+f4-4*f1))*xsur72
309 a14(ielem) = (x2*(f4+f2+2*f1)+x3*(-f3-f4-2*f1))*xsur24
310 a21(ielem) = (2*x2*(-f4+f2+2*f1)+x3*(f4+2*f2+f1))*xsur72
311 a23(ielem) = (2*x2*(-2*f3+f4-f2)+x3*(5*f3-f4+4*f2))*xsur72
312 a24(ielem) = (x2*(-f3+f1)+x3*(f3+f4+2*f2))*xsur24
313 a31(ielem) = (x2*(-2*f3-f4-f1)+2*x3*(-f3+f4-2*f1))*xsur72
314 a32(ielem) = (x2*(-4*f3+f4-5*f2)+2*x3*(f3-f4+2*f2))*xsur72
315 a34(ielem) = (x2*(-2*f3-f4-f2)+x3*(f2-f1))*xsur24
316 a41(ielem) = (x2*(-f3-6*f4-2*f2-3*f1)+x3*(2*f3+6*f4+f2+3*f1)
318 a42(ielem) = (x2*(f3-f1)+x3*(-2*f3-6*f4-3*f2-f1))*xsur72
319 a43(ielem) = (x2*(3*f3+6*f4+2*f2+f1)+x3*(-f2+f1))*xsur72
323 a11(ielem) = (x2*(-f3-3*f4+4*f2+12*f1)+x3*(-4*f3+3*f4+
325 a22(ielem) = (5*x2*(-f3+f1)+x3*(4*f3-3*f4+12*f2-f1))*xsur72
326 a33(ielem) = (x2*(-12*f3+3*f4-4*f2+f1)+5*x3*(f2-f1))*xsur72
327 a44(ielem) = (x2*(-f3+f1)+x3*(f2-f1))*xsur24
342 101
FORMAT(1x,
'MT11BB (BIEF) :',/,
343 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
348 201
FORMAT(1x,
'MT11BB (BIEF) : IMPOSSIBLE COMPONENT ',
349 & 1i6,
' CHECK ICOORD')
subroutine mt11bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)