5 &( a11 , a12 , a13 , a14 ,
6 & a21 , a22 , a23 , a24 ,
7 & a31 , a32 , a33 , a34 ,
8 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,ikle4,
85 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
86 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
87 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
89 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
90 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*),A24(*)
91 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*),A34(*)
93 DOUBLE PRECISION,
INTENT(IN) :: XMUL
94 DOUBLE PRECISION,
INTENT(IN) :: F(*)
97 TYPE(bief_obj),
INTENT(IN) :: SF
99 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
104 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4
105 DOUBLE PRECISION XSUR18,XSUR72,XSU216
145 a12(ielem) = (2*y2*(-7*f2-5*f1)+y3*(5*f3+9*f2+10*f1))*xsu216
146 a13(ielem) = (y2*(-9*f3-5*f2-10*f1)+2*y3*(7*f3+5*f1))*xsu216
147 a14(ielem) = (y2*(-f2-2*f1)+y3*(f3+2*f1))*xsur18
148 a21(ielem) = (5*y2*(f3-f1)+y3*(-5*f3-10*f2-9*f1))*xsu216
149 a23(ielem) = (5*y2*(f3-f1)+2*y3*(-7*f3-5*f2))*xsu216
150 a24(ielem) = (y2*(f3-f1)+y3*(-f3-2*f2))*xsur18
151 a31(ielem) = (y2*(10*f3+5*f2+9*f1)+5*y3*(-f2+f1))*xsu216
152 a32(ielem) = (2*y2*(5*f3+7*f2)+5*y3*(-f2+f1))*xsu216
153 a34(ielem) = (y2*(2*f3+f2)+y3*(-f2+f1))*xsur18
157 a11(ielem) = (y2*(9*f3-5*f2-28*f1)+y3*(5*f3-9*f2+28*f1))*xsu216
158 a22(ielem) = (14*y2*(f3-f1)+y3*(-5*f3-28*f2+9*f1))*xsu216
159 a33(ielem) = (y2*(28*f3+5*f2-9*f1)+14*y3*(-f2+f1))*xsu216
163 ELSEIF(icoord.EQ.2)
THEN 182 a12(ielem) = (2*x2*(7*f2+5*f1)+x3*(-5*f3-9*f2-10*f1))*xsu216
183 a13(ielem) = (x2*(9*f3+5*f2+10*f1)+2*x3*(-7*f3-5*f1))*xsu216
184 a14(ielem) = (x2*(f2+2*f1)+x3*(-f3-2*f1))*xsur18
185 a21(ielem) = (5*x2*(-f3+f1)+x3*(5*f3+10*f2+9*f1))*xsu216
186 a23(ielem) = (5*x2*(-f3+f1)+2*x3*(7*f3+5*f2))*xsu216
187 a24(ielem) = (x2*(-f3+f1)+x3*(f3+2*f2))*xsur18
188 a31(ielem) = (x2*(-10*f3-5*f2-9*f1)+5*x3*(f2-f1))*xsu216
189 a32(ielem) = (2*x2*(-5*f3-7*f2)+5*x3*(f2-f1))*xsu216
190 a34(ielem) = (x2*(-2*f3-f2)+x3*(f2-f1))*xsur18
194 a11(ielem) = (x2*(-9*f3+5*f2+28*f1)+x3*(-5*f3+9*f2-28*
196 a22(ielem) = (14*x2*(-f3+f1)+x3*(5*f3+28*f2-9*f1))*xsu216
197 a33(ielem) = (x2*(-28*f3-5*f2+9*f1)+14*x3*(f2-f1))*xsu216
213 ELSEIF(ielmf.EQ.12)
THEN 237 a12(ielem) = (y2*(-f3+3*f4-15*f2-11*f1)+y3*(2*f3+9*f4+
239 a13(ielem) = (y2*(-6*f3-9*f4-2*f2-7*f1)+y3*(15*f3-3*f4
241 a14(ielem) = (y2*(f3-3*f4-3*f2-7*f1)+y3*(3*f3+3*f4-f2+
243 a21(ielem) = (y2*(f3+12*f4-4*f2-9*f1)+y3*(-2*f3-9*f4-7
245 a23(ielem) = (y2*(9*f3-12*f4+4*f2-f1)+y3*(-15*f3+3*f4-
247 a24(ielem) = (4*y2*(f3-f1)+y3*(-3*f3-3*f4-7*f2+f1))*xsur72
248 a31(ielem) = (y2*(7*f3+9*f4+2*f2+6*f1)+y3*(4*f3-12*f4-
250 a32(ielem) = (y2*(11*f3-3*f4+15*f2+f1)+y3*(-4*f3+12*f4-
252 a34(ielem) = (y2*(7*f3+3*f4+3*f2-f1)+4*y3*(-f2+f1))*xsur72
256 a11(ielem) = (y2*(4*f3+15*f4-10*f2-33*f1)+y3*(10*f3-15
257 & *f4-4*f2+33*f1))*xsu216
258 a22(ielem) = (14*y2*(f3-f1)+y3*(-10*f3+15*f4-33*f2+4*f1))*xsu216
259 a33(ielem) = (y2*(33*f3-15*f4+10*f2-4*f1)+14*y3*(-f2+f1))*xsu216
263 ELSEIF(icoord.EQ.2)
THEN 283 a12(ielem) = (x2*(f3-3*f4+15*f2+11*f1)+x3*(-2*f3-9*f4-
285 a13(ielem) = (x2*(6*f3+9*f4+2*f2+7*f1)+x3*(-15*f3+3*f4
287 a14(ielem) = (x2*(-f3+3*f4+3*f2+7*f1)+x3*(-3*f3-3*f4+f2
289 a21(ielem) = (x2*(-f3-12*f4+4*f2+9*f1)+x3*(2*f3+9*f4+7
291 a23(ielem) = (x2*(-9*f3+12*f4-4*f2+f1)+x3*(15*f3-3*f4+
293 a24(ielem) = (4*x2*(-f3+f1)+x3*(3*f3+3*f4+7*f2-f1))*xsur72
294 a31(ielem) = (x2*(-7*f3-9*f4-2*f2-6*f1)+x3*(-4*f3+12*
295 & f4+f2-9*f1))*xsu216
296 a32(ielem) = (x2*(-11*f3+3*f4-15*f2-f1)+x3*(4*f3-12*f4+
298 a34(ielem) = (x2*(-7*f3-3*f4-3*f2+f1)+4*x3*(f2-f1))*xsur72
302 a11(ielem) = (x2*(-4*f3-15*f4+10*f2+33*f1)+x3*(-10*f3+
303 & 15*f4+4*f2-33*f1))*xsu216
304 a22(ielem) = (14*x2*(-f3+f1)+x3*(10*f3-15*f4+33*f2-4*f1))*xsu216
305 a33(ielem) = (x2*(-33*f3+15*f4-10*f2+4*f1)+14*x3*(f2-f1))*xsu216
320 101
FORMAT(1x,
'MT11AB (BIEF) :',/,
321 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
326 201
FORMAT(1x,
'MT11AB (BIEF) : IMPOSSIBLE COMPONENT ',
327 & 1i6,
' CHECK ICOORD')
subroutine mt11ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)