9 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,ikle4,
10 & nelem,nelmax,icoord)
83 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
84 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
85 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
87 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*)
88 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*)
89 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*)
90 DOUBLE PRECISION,
INTENT(INOUT) :: A41(*),A42(*),A43(*)
92 DOUBLE PRECISION,
INTENT(IN) :: XMUL
93 DOUBLE PRECISION,
INTENT(IN) :: F(*)
96 TYPE(bief_obj),
INTENT(IN) :: SF
98 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
103 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4,XSUR18,XSUR72,XSU216
109 xsur18 = xmul / 18.d0
110 xsur72 = xmul / 72.d0
111 xsu216 = xmul / 216.d0
140 a12(ielem)=(5*y3*f3+10*y3*f2+9*y3*f1-5*y2*f3-18*y2*
141 & f2-13*y2*f1)*xsu216
142 a13(ielem)=(18*y3*f3+5*y3*f2+13*y3*f1-10*y2*f3-5*y2*
144 a21(ielem)=-(5*y3*f3+9*y3*f2+10*y3*f1+4*y2*f2+8*y2*f1)*xsu216
145 a23(ielem)=-(18*y3*f3+13*y3*f2+5*y3*f1-8*y2*f3-4*y2*f2)*xsu216
146 a31(ielem)=(4*y3*f3+8*y3*f1+9*y2*f3+5*y2*f2+10*y2*f1)*xsu216
147 a32(ielem)=-(4*y3*f3+8*y3*f2-13*y2*f3-18*y2*f2-5*y2*f1)*xsu216
148 a41(ielem)=-(y3*f3+2*y3*f1-y2*f2-2*y2*f1)*xsur18
149 a42(ielem)=(y3*f3+2*y3*f2-y2*f3+y2*f1)*xsur18
150 a43(ielem)=(y3*f2-y3*f1-2*y2*f3-y2*f2)*xsur18
155 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
156 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
157 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
161 ELSEIF(icoord.EQ.2)
THEN 180 a12(ielem)=(5*x2*f3+18*x2*f2+13*x2*f1-5*x3*f3-10*x3*
182 a13(ielem)=(10*x2*f3+5*x2*f2+9*x2*f1-18*x3*f3-5*x3*
183 & f2-13*x3*f1)*xsu216
184 a21(ielem)=(4*x2*f2+8*x2*f1+5*x3*f3+9*x3*f2+10*x3*f1 )*xsu216
185 a23(ielem)=-(8*x2*f3+4*x2*f2-18*x3*f3-13*x3*f2-5*x3*f1)*xsu216
186 a31(ielem)=-(9*x2*f3+5*x2*f2+10*x2*f1+4*x3*f3+8*x3*f1)*xsu216
187 a32(ielem)=-(13*x2*f3+18*x2*f2+5*x2*f1-4*x3*f3-8*x3*f2)*xsu216
188 a41(ielem)=-(x2*f2+2*x2*f1-x3*f3-2*x3*f1)*xsur18
189 a42(ielem)=(x2*f3-x2*f1-x3*f3-2*x3*f2)*xsur18
190 a43(ielem)=(2*x2*f3+x2*f2-x3*f2+x3*f1)*xsur18
195 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
196 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
197 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
213 ELSEIF(ielmf.EQ.12)
THEN 237 a12(ielem)=((2*y3-y2)*(f3+2*f4+f1)+(y3-2*y2)*(5*f4+7
239 a13(ielem)=((2*y3-y2)*(7*f3+5*f4+4*f1)+(y3-2*y2)*(2
241 a21(ielem)=-((2*y3-y2)*(f3+2*f4+f2)+(y3+y2)*(5*f4+4*
243 a23(ielem)=-((2*y3-y2)*(7*f3+5*f4+4*f2)+(y3+y2)*(2*
245 a31(ielem)=((y3+y2)*(4*f3+5*f4+7*f1)-(y3-2*y2)*(f3+2
247 a32(ielem)=((y3+y2)*(f3+2*f4+f1)-(y3-2*y2)*(4*f3+5*f4
249 a41(ielem)=-(3*y3*f3+3*y3*f4-y3*f2+7*y3*f1+y2*f3-3*y2
250 & *f4-3*y2*f2-7*y2*f1)*xsur72
251 a42(ielem)=(3*y3*f3+3*y3*f4+7*y3*f2-y3*f1-4*y2*f3+4*
253 a43(ielem)=(4*y3*f2-4*y3*f1-7*y2*f3-3*y2*f4-3*y2*f2+
259 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
260 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
261 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
265 ELSEIF(icoord.EQ.2)
THEN 285 a12(ielem)=((f3+2*f4+f1)*x2-2*(f3+2*f4+f1)*x3+2*(5*
286 & f4+7*f2+4*f1)*x2-(5*f4+7*f2+4*f1)*x3)*xsu216
287 a13(ielem)=((7*f3+5*f4+4*f1)*x2-2*(7*f3+5*f4+4*f1)
288 & *x3+2*(2*f4+f2+f1)*x2-(2*f4+f2+f1)*x3)*xsu216
289 a21(ielem)=-((f3+2*f4+f2)*x2-2*(f3+2*f4+f2)*x3-(5*f4+
290 & 4*f2+7*f1)*x2-(5*f4+4*f2+7*f1)*x3)*xsu216
291 a23(ielem)=-((7*f3+5*f4+4*f2)*x2-2*(7*f3+5*f4+4*f2
292 & )*x3-(2*f4+f2+f1)*x2-(2*f4+f2+f1)*x3)*xsu216
293 a31(ielem)=-((4*f3+5*f4+7*f1)*x2+(4*f3+5*f4+7*f1)*
294 & x3+2*(f3+2*f4+f2)*x2-(f3+2*f4+f2)*x3)*xsu216
295 a32(ielem)=-(2*(4*f3+5*f4+7*f2)*x2-(4*f3+5*f4+7*f2
296 & )*x3+(f3+2*f4+f1)*x2+(f3+2*f4+f1)*x3)*xsu216
297 a41(ielem)=(x2*f3-3*x2*f4-3*x2*f2-7*x2*f1+3*x3*f3+3*
298 & x3*f4-x3*f2+7*x3*f1)*xsur72
299 a42(ielem)=(4*x2*f3-4*x2*f1-3*x3*f3-3*x3*f4-7*x3*f2+
301 a43(ielem)=(7*x2*f3+3*x2*f4+3*x2*f2-x2*f1-4*x3*f2+4*
307 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
308 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
309 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
324 101
FORMAT(1x,
'MT08BA (BIEF) :',/,
325 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
330 201
FORMAT(1x,
'MT08BA (BIEF) : IMPOSSIBLE COMPONENT ',
331 & 1i6,
' CHECK ICOORD')
subroutine mt08ba(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)