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,nelem,nelmax,icoord)
86 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
87 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
88 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
90 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
91 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*),A24(*)
92 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*),A34(*)
93 DOUBLE PRECISION,
INTENT(INOUT) :: A41(*),A42(*),A43(*),A44(*)
95 DOUBLE PRECISION,
INTENT(IN) :: XMUL
96 DOUBLE PRECISION,
INTENT(IN) :: F(*)
99 TYPE(bief_obj),
INTENT(IN) :: SF
101 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
106 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4
139 a12(ielem) = (2*y2*(-f3-7*f2-4*f1)+y3*(f3+7*f2+4*f1))*xmul/216
140 a13(ielem) = (y2*(-7*f3-f2-4*f1)+2*y3*(7*f3+f2+4*f1))*xmul/216
141 a14(ielem) = (y2*(-3*f3-4*f2-5*f1)+y3*(4*f3+3*f2+5*f1))*xmul/72
142 a21(ielem) = (y2*(-f3-4*f2-7*f1)+y3*(-f3-4*f2-7*f1))*xmul/216
143 a23(ielem) = (y2*(7*f3+4*f2+f1)+2*y3*(-7*f3-4*f2-f1))*xmul/216
144 a24(ielem) = (y2*(f3-f1)+y3*(-4*f3-5*f2-3*f1))*xmul/72
145 a31(ielem) = (y2*(4*f3+f2+7*f1)+y3*(4*f3+f2+7*f1))*xmul/216
146 a32(ielem) = (2*y2*(4*f3+7*f2+f1)+y3*(-4*f3-7*f2-f1))*xmul/216
147 a34(ielem) = (y2*(5*f3+4*f2+3*f1)+y3*(-f2+f1))*xmul/72
148 a41(ielem) = (y2*(f3+4*f2+7*f1)+y3*(-4*f3-f2-7*f1))*xmul/72
149 a42(ielem) = (3*y2*(-f3+f1)+y3*(4*f3+7*f2+f1))*xmul/72
150 a43(ielem) = (y2*(-7*f3-4*f2-f1)+3*y3*(f2-f1))*xmul/72
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)
158 a44(ielem) = - a14(ielem) - a24(ielem) - a34(ielem)
162 ELSEIF(icoord.EQ.2)
THEN 181 a12(ielem) = (2*x2*(f3+7*f2+4*f1)+x3*(-f3-7*f2-4*f1))*xmul/216
182 a13(ielem) = (x2*(7*f3+f2+4*f1)+2*x3*(-7*f3-f2-4*f1))*xmul/216
183 a14(ielem) = (x2*(3*f3+4*f2+5*f1)+x3*(-4*f3-3*f2-5*f1))*xmul/72
184 a21(ielem) = (x2*(f3+4*f2+7*f1)+x3*(f3+4*f2+7*f1))*xmul/216
185 a23(ielem) = (x2*(-7*f3-4*f2-f1)+2*x3*(7*f3+4*f2+f1))*xmul/216
186 a24(ielem) = (x2*(-f3+f1)+x3*(4*f3+5*f2+3*f1))*xmul/72
187 a31(ielem) = (x2*(-4*f3-f2-7*f1)+x3*(-4*f3-f2-7*f1))*xmul/216
188 a32(ielem) = (2*x2*(-4*f3-7*f2-f1)+x3*(4*f3+7*f2+f1))*xmul/216
189 a34(ielem) = (x2*(-5*f3-4*f2-3*f1)+x3*(f2-f1))*xmul/72
190 a41(ielem) = (x2*(-f3-4*f2-7*f1)+x3*(4*f3+f2+7*f1))*xmul/72
191 a42(ielem) = (3*x2*(f3-f1)+x3*(-4*f3-7*f2-f1))*xmul/72
192 a43(ielem) = (x2*(7*f3+4*f2+f1)+3*x3*(-f2+f1))*xmul/72
197 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
198 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
199 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
200 a44(ielem) = - a14(ielem) - a24(ielem) - a34(ielem)
216 ELSEIF(ielmf.EQ.12)
THEN 240 a12(ielem) = (2*y2*(-f4-2*f2-f1)+y3*(f4+2*f2+f1))*xmul/72
241 a13(ielem) = (y2*(-2*f3-f4-f1)+2*y3*(2*f3+f4+f1))*xmul/72
242 a14(ielem) = (y2*(-f3-6*f4-2*f2-3*f1)+y3*(2*f3+6*f4+f2+
244 a21(ielem) = (y2*(-f4-f2-2*f1)+y3*(-f4-f2-2*f1))*xmul/72
245 a23(ielem) = (y2*(2*f3+f4+f2)+2*y3*(-2*f3-f4-f2))*xmul/72
246 a24(ielem) = (y2*(f3-f1)+y3*(-2*f3-6*f4-3*f2-f1))*xmul/72
247 a31(ielem) = (y2*(f3+f4+2*f1)+y3*(f3+f4+2*f1))*xmul/72
248 a32(ielem) = (2*y2*(f3+f4+2*f2)+y3*(-f3-f4-2*f2))*xmul/72
249 a34(ielem) = (y2*(3*f3+6*f4+2*f2+f1)+y3*(-f2+f1))*xmul/72
250 a41(ielem) = (y2*(f4+f2+2*f1)+y3*(-f3-f4-2*f1))*xmul/24
251 a42(ielem) = (y2*(-f3+f1)+y3*(f3+f4+2*f2))*xmul/24
252 a43(ielem) = (y2*(-2*f3-f4-f2)+y3*(f2-f1))*xmul/24
257 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
258 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
259 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
260 a44(ielem) = - a14(ielem) - a24(ielem) - a34(ielem)
264 ELSEIF(icoord.EQ.2)
THEN 284 a12(ielem) = (2*x2*(f4+2*f2+f1)+x3*(-f4-2*f2-f1))*xmul/72
285 a13(ielem) = (x2*(2*f3+f4+f1)+2*x3*(-2*f3-f4-f1))*xmul/72
286 a14(ielem) = (x2*(f3+6*f4+2*f2+3*f1)+x3*(-2*f3-6*f4-f2-
288 a21(ielem) = (x2*(f4+f2+2*f1)+x3*(f4+f2+2*f1))*xmul/72
289 a23(ielem) = (x2*(-2*f3-f4-f2)+2*x3*(2*f3+f4+f2))*xmul/72
290 a24(ielem) = (x2*(-f3+f1)+x3*(2*f3+6*f4+3*f2+f1))*xmul/72
291 a31(ielem) = (x2*(-f3-f4-2*f1)+x3*(-f3-f4-2*f1))*xmul/72
292 a32(ielem) = (2*x2*(-f3-f4-2*f2)+x3*(f3+f4+2*f2))*xmul/72
293 a34(ielem) = (x2*(-3*f3-6*f4-2*f2-f1)+x3*(f2-f1))*xmul/72
294 a41(ielem) = (x2*(-f4-f2-2*f1)+x3*(f3+f4+2*f1))*xmul/24
295 a42(ielem) = (x2*(f3-f1)+x3*(-f3-f4-2*f2))*xmul/24
296 a43(ielem) = (x2*(2*f3+f4+f2)+x3*(-f2+f1))*xmul/24
301 a11(ielem) = - a21(ielem) - a31(ielem) - a41(ielem)
302 a22(ielem) = - a12(ielem) - a32(ielem) - a42(ielem)
303 a33(ielem) = - a13(ielem) - a23(ielem) - a43(ielem)
304 a44(ielem) = - a14(ielem) - a24(ielem) - a34(ielem)
319 101
FORMAT(1x,
'MT08BB (BIEF) :',/,
320 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
325 201
FORMAT(1x,
'MT08BB (BIEF) : IMPOSSIBLE COMPONENT ',
326 & 1i6,
' CHECK ICOORD')
subroutine mt08bb(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)