9 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,ikle4,
10 & nelem,nelmax,icoord)
87 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
88 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
89 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
91 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*)
92 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*)
93 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*)
94 DOUBLE PRECISION,
INTENT(INOUT) :: A41(*),A42(*),A43(*)
96 DOUBLE PRECISION,
INTENT(IN) :: XMUL
97 DOUBLE PRECISION,
INTENT(IN) :: F(*)
100 TYPE(bief_obj),
INTENT(IN) :: SF
102 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
107 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4,XSUR72,XSUR36,XSUR18
108 DOUBLE PRECISION XSU216
114 xsu216 = xmul /216.d0
115 xsur72 = xmul / 72.d0
116 xsur36 = xmul / 36.d0
117 xsur18 = xmul / 18.d0
146 a12(ielem)=(5*y3*f3+5*y3*f2+14*y3*f1-18*y2*f2-18*y2*f1)*xsu216
147 a13(ielem)=(18*y3*f3+18*y3*f1-5*y2*f3-5*y2*f2-14*y2*f1)*xsu216
148 a21(ielem)=-(5*y3*f3+14*y3*f2+5*y3*f1-5*y2*f3+4*y2*
149 & f2+13*y2*f1)*xsu216
150 a23(ielem)=-(18*y3*f3+18*y3*f2-13*y2*f3-4*y2*f2+5*y2*f1)*xsu216
151 a31(ielem)=(4*y3*f3-5*y3*f2+13*y3*f1+14*y2*f3+5*y2*
153 a32(ielem)=-(4*y3*f3+13*y3*f2-5*y3*f1-18*y2*f3-18*y2*f2)*xsu216
154 a41(ielem)=-(y3-y2)*(f3+f2+f1)*xsur18
155 a42(ielem)=y3*(f3+f2+f1)*xsur18
156 a43(ielem)=-y2*(f3+f2+f1)*xsur18
160 a11(ielem)=(13*y3*f3-5*y3*f2+40*y3*f1+5*y2*f3-13*y2*
161 & f2-40*y2*f1)*xsu216
162 a22(ielem)=-(13*y3*f3+40*y3*f2-5*y3*f1-18*y2*f3+18*y2*f1)*xsu216
163 a33(ielem)=-(18*y3*f2-18*y3*f1-40*y2*f3-13*y2*f2+5*y2*f1)*xsu216
167 ELSEIF(icoord.EQ.2)
THEN 186 a12(ielem)=(18*x2*f2+18*x2*f1-5*x3*f3-5*x3*f2-14*x3*f1)*xsu216
187 a13(ielem)=(5*x2*f3+5*x2*f2+14*x2*f1-18*x3*f3-18*x3*f1)*xsu216
188 a21(ielem)=-(5*x2*f3-4*x2*f2-13*x2*f1-5*x3*f3-14*x3*
190 a23(ielem)=-(13*x2*f3+4*x2*f2-5*x2*f1-18*x3*f3-18*x3*f2)*xsu216
191 a31(ielem)=-(14*x2*f3+5*x2*f2+5*x2*f1+4*x3*f3-5*x3*
192 & f2+13*x3*f1)*xsu216
193 a32(ielem)=-(18*x2*f3+18*x2*f2-4*x3*f3-13*x3*f2+5*x3*f1)*xsu216
194 a41(ielem)=-(x2-x3)*(f3+f2+f1)*xsur18
195 a42(ielem)=-x3*(f3+f2+f1)*xsur18
196 a43(ielem)=x2*(f3+f2+f1)*xsur18
200 a11(ielem)=-(5*x2*f3-13*x2*f2-40*x2*f1+13*x3*f3-5*x3
201 & *f2+40*x3*f1)*xsu216
202 a22(ielem)=-(18*x2*f3-18*x2*f1-13*x3*f3-40*x3*f2+5*x3*f1)*xsu216
203 a33(ielem)=-(40*x2*f3+13*x2*f2-5*x2*f1-18*x3*f2+18*x3*f1)*xsu216
219 ELSEIF(ielmf.EQ.12)
THEN 243 a12(ielem)=(y3*f3+2*y3*f4+y3*f2+4*y3*f1-6*y2*f2-6*y2*f1)*xsur72
244 a13(ielem)=(6*y3*f3+6*y3*f1-y2*f3-2*y2*f4-y2*f2-4*y2*f1)*xsur72
245 a21(ielem)=-(y3*f3+2*y3*f4+4*y3*f2+y3*f1-y2*f3-2*y2*f4
246 & +2*y2*f2+5*y2*f1)*xsur72
247 a23(ielem)=-(6*y3*f3+6*y3*f2-5*y2*f3+2*y2*f4-2*y2*f2
249 a31(ielem)=(2*y3*f3-2*y3*f4-y3*f2+5*y3*f1+4*y2*f3+2*
250 & y2*f4+y2*f2+y2*f1)*xsur72
251 a32(ielem)=-(2*y3*f3-2*y3*f4+5*y3*f2-y3*f1-6*y2*f3-6
253 a41(ielem)=-(y3-y2)*(f3+3*f4+f2+f1)*xsur36
254 a42(ielem)=y3*(f3+3*f4+f2+f1)*xsur36
255 a43(ielem)=-y2*(f3+3*f4+f2+f1)*xsur36
259 a11(ielem)=(5*y3*f3-2*y3*f4-y3*f2+14*y3*f1+y2*f3+2*y2
260 & *f4-5*y2*f2-14*y2*f1)*xsur72
261 a22(ielem)=-(5*y3*f3-2*y3*f4+14*y3*f2-y3*f1-6*y2*f3+
263 a33(ielem)=-(6*y3*f2-6*y3*f1-14*y2*f3+2*y2*f4-5*y2*
268 ELSEIF(icoord.EQ.2)
THEN 288 a12(ielem)=(6*x2*f2+6*x2*f1-x3*f3-2*x3*f4-x3*f2-4*x3*f1)*xsur72
289 a13(ielem)=(x2*f3+2*x2*f4+x2*f2+4*x2*f1-6*x3*f3-6*x3*f1)*xsur72
290 a21(ielem)=-(x2*f3+2*x2*f4-2*x2*f2-5*x2*f1-x3*f3-2*x3
291 & *f4-4*x3*f2-x3*f1)*xsur72
292 a23(ielem)=-(5*x2*f3-2*x2*f4+2*x2*f2-x2*f1-6*x3*f3-6
294 a31(ielem)=-(4*x2*f3+2*x2*f4+x2*f2+x2*f1+2*x3*f3-2*x3
295 & *f4-x3*f2+5*x3*f1)*xsur72
296 a32(ielem)=-(6*x2*f3+6*x2*f2-2*x3*f3+2*x3*f4-5*x3*f2
298 a41(ielem)=-(x2-x3)*(f3+3*f4+f2+f1)*xsur36
299 a42(ielem)=-x3*(f3+3*f4+f2+f1)*xsur36
300 a43(ielem)=x2*(f3+3*f4+f2+f1)*xsur36
304 a11(ielem)=-(x2*f3+2*x2*f4-5*x2*f2-14*x2*f1+5*x3*f3-
305 & 2*x3*f4-x3*f2+14*x3*f1)*xsur72
306 a22(ielem)=-(6*x2*f3-6*x2*f1-5*x3*f3+2*x3*f4-14*x3*
308 a33(ielem)=-(14*x2*f3-2*x2*f4+5*x2*f2-x2*f1-6*x3*f2+
324 101
FORMAT(1x,
'MT11BA (BIEF) :',/,
325 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
330 201
FORMAT(1x,
'MT11BA (BIEF) : IMPOSSIBLE COMPONENT ',
331 & 1i6,
' CHECK ICOORD')
subroutine mt11ba(A11, A12, A13, A21, A22, A23, A31, A32, A33, A41, A42, A43, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)