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,
82 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
83 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
84 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
86 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
87 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*),A24(*)
88 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*),A34(*)
90 DOUBLE PRECISION,
INTENT(IN) :: XMUL
91 DOUBLE PRECISION,
INTENT(IN) :: F(*)
94 TYPE(bief_obj),
INTENT(IN) :: SF
96 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
101 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4
134 a12(ielem) = (y3-y2)*(5*f3+14*f2+5*f1)*xmul/216
135 a13(ielem) = (y3-y2)*(14*f3+5*f2+5*f1)*xmul/216
136 a14(ielem) = (y3-y2)*(f3+f2+f1)*xmul/18
137 a21(ielem) = -y3*(5*f3+5*f2+14*f1)*xmul/216
138 a23(ielem) = -y3*(14*f3+5*f2+5*f1)*xmul/216
139 a24(ielem) = -y3*(f3+f2+f1)*xmul/18
140 a31(ielem) = y2*(5*f3+5*f2+14*f1)*xmul/216
141 a32(ielem) = y2*(5*f3+14*f2+5*f1)*xmul/216
142 a34(ielem) = y2*(f3+f2+f1)*xmul/18
147 a11(ielem) = - a21(ielem) - a31(ielem)
148 a22(ielem) = - a12(ielem) - a32(ielem)
149 a33(ielem) = - a13(ielem) - a23(ielem)
153 ELSEIF(icoord.EQ.2)
THEN 172 a12(ielem) = (x2-x3)*(5*f3+14*f2+5*f1)*xmul/216
173 a13(ielem) = (x2-x3)*(14*f3+5*f2+5*f1)*xmul/216
174 a14(ielem) = (x2-x3)*(f3+f2+f1)*xmul/18
175 a21(ielem) = x3*(5*f3+5*f2+14*f1)*xmul/216
176 a23(ielem) = x3*(14*f3+5*f2+5*f1)*xmul/216
177 a24(ielem) = x3*(f3+f2+f1)*xmul/18
178 a31(ielem) = -x2*(5*f3+5*f2+14*f1)*xmul/216
179 a32(ielem) = -x2*(5*f3+14*f2+5*f1)*xmul/216
180 a34(ielem) = -x2*(f3+f2+f1)*xmul/18
185 a11(ielem) = - a21(ielem) - a31(ielem)
186 a22(ielem) = - a12(ielem) - a32(ielem)
187 a33(ielem) = - a13(ielem) - a23(ielem)
203 ELSEIF(ielmf.EQ.12)
THEN 227 a12(ielem) = (f3+2*f4+4*f2+f1)*(y3-y2)*xmul/72
228 a13(ielem) = (4*f3+2*f4+f2+f1)*(y3-y2)*xmul/72
229 a14(ielem) = (f3+3*f4+f2+f1)*(y3-y2)*xmul/36
230 a21(ielem) = -y3*(f3+2*f4+f2+4*f1)*xmul/72
231 a23(ielem) = -y3*(4*f3+2*f4+f2+f1)*xmul/72
232 a24(ielem) = -y3*(f3+3*f4+f2+f1)*xmul/36
233 a31(ielem) = y2*(f3+2*f4+f2+4*f1)*xmul/72
234 a32(ielem) = y2*(f3+2*f4+4*f2+f1)*xmul/72
235 a34(ielem) = y2*(f3+3*f4+f2+f1)*xmul/36
240 a11(ielem) = - a21(ielem) - a31(ielem)
241 a22(ielem) = - a12(ielem) - a32(ielem)
242 a33(ielem) = - a13(ielem) - a23(ielem)
246 ELSEIF(icoord.EQ.2)
THEN 266 a12(ielem) = (x2-x3)*(f3+2*f4+4*f2+f1)*xmul/72
267 a13(ielem) = (x2-x3)*(4*f3+2*f4+f2+f1)*xmul/72
268 a14(ielem) = (x2-x3)*(f3+3*f4+f2+f1)*xmul/36
269 a21(ielem) = x3*(f3+2*f4+f2+4*f1)*xmul/72
270 a23(ielem) = x3*(4*f3+2*f4+f2+f1)*xmul/72
271 a24(ielem) = x3*(f3+3*f4+f2+f1)*xmul/36
272 a31(ielem) = -x2*(f3+2*f4+f2+4*f1)*xmul/72
273 a32(ielem) = -x2*(f3+2*f4+4*f2+f1)*xmul/72
274 a34(ielem) = -x2*(f3+3*f4+f2+f1)*xmul/36
279 a11(ielem) = - a21(ielem) - a31(ielem)
280 a22(ielem) = - a12(ielem) - a32(ielem)
281 a33(ielem) = - a13(ielem) - a23(ielem)
296 101
FORMAT(1x,
'MT08AB (BIEF) :',/,
297 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
302 201
FORMAT(1x,
'MT08AB (BIEF) : IMPOSSIBLE COMPONENT ',
303 & 1i6,
' CHECK ICOORD')
subroutine mt08ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX, ICOORD)