5 &( a11 , a12 , a13 , a14 , a15, a16,
6 & a21 , a22 , a23 , a24 , a25, a26,
7 & a31 , a32 , a33 , a34 , a35, a36,
8 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,
10 & nelem,nelmax,icoord)
77 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
78 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
79 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
80 INTEGER,
INTENT(IN) :: IKLE5(nelmax),IKLE6(nelmax)
82 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*)
83 DOUBLE PRECISION,
INTENT(INOUT) :: A14(*),A15(*),A16(*)
84 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*)
85 DOUBLE PRECISION,
INTENT(INOUT) :: A24(*),A25(*),A26(*)
86 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*)
87 DOUBLE PRECISION,
INTENT(INOUT) :: A34(*),A35(*),A36(*)
89 DOUBLE PRECISION,
INTENT(IN) :: XMUL
90 DOUBLE PRECISION,
INTENT(IN) :: F(*)
93 TYPE(bief_obj),
INTENT(IN) :: SF
95 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
100 DOUBLE PRECISION X2,X3,Y2,Y3,F1,F2,F3,F4,F5,F6
133 a12(ielem) = (y3-y2) * (-f1+2.d0*f2-f3) * (xmul/120.d0)
134 a13(ielem) = -(y3-y2) * (f1+f2-2.d0*f3) * (xmul/120.d0)
135 a14(ielem) = (y3-y2) * (2.d0*f1+f3+2.d0*f2) * (xmul/30.d0)
136 a15(ielem) = (y3-y2) * (f1+2.d0*f3+2.d0*f2) * (xmul/30.d0)
137 a16(ielem) = (y3-y2) * (f2+2.d0*f1+2.d0*f3) * (xmul/30.d0)
138 a21(ielem) = y3 * (f2-2.d0*f1+f3) * (xmul/120.d0)
139 a23(ielem) = -y3 * (-f1-f2+2.d0*f3) * (xmul/120.d0)
140 a24(ielem) = -y3 * (2.d0*f1+f3+2.d0*f2) * (xmul/30.d0)
141 a25(ielem) = -y3 * (f1+2.d0*f3+2.d0*f2) * (xmul/30.d0)
142 a26(ielem) = -y3 * (f2+2.d0*f1+2.d0*f3) * (xmul/30.d0)
143 a31(ielem) = -y2 * (f2-2.d0*f1+f3) * (xmul/120.d0)
144 a32(ielem) = y2 * (-f1+2.d0*f2-f3) * (xmul/120.d0)
145 a34(ielem) = y2 * (2.d0*f1+f3+2.d0*f2) * (xmul/30.d0)
146 a35(ielem) = y2 * (f1+2.d0*f3+2.d0*f2) * (xmul/30.d0)
147 a36(ielem) = y2 * (f2+2.d0*f1+2.d0*f3) * (xmul/30.d0)
152 a11(ielem) = - a21(ielem) - a31(ielem)
153 a22(ielem) = - a12(ielem) - a32(ielem)
154 a33(ielem) = - a13(ielem) - a23(ielem)
158 ELSEIF(icoord.EQ.2)
THEN 177 a12(ielem) = (x3-x2 ) * (f1-2.d0*f2+f3 ) * (xmul/120.d0)
178 a13(ielem) = (-x3+x2) * (-f1-f2+2.d0*f3) * (xmul/120.d0)
179 a14(ielem) = (-x3+x2) * (2.d0*f1+f3+2.d0*f2) * (xmul/30.d0)
180 a15(ielem) = (-x3+x2) * (f1+2.d0*f3+2.d0*f2) * (xmul/30.d0)
181 a16(ielem) = (-x3+x2) * (2.d0*f3+2.d0*f1+f2) * (xmul/30.d0)
182 a21(ielem) = -x3 * (f3-2.d0*f1+f2 ) * (xmul/120.d0)
183 a23(ielem) = x3 * (-f1-f2+2.d0*f3) * (xmul/120.d0)
184 a24(ielem) = x3 * (2.d0*f1+f3+2.d0*f2) * (xmul/30.d0)
185 a25(ielem) = x3 * (f1+2.d0*f3+2.d0*f2) * (xmul/30.d0)
186 a26(ielem) = x3 * (2.d0*f3+2.d0*f1+f2) * (xmul/30.d0)
187 a31(ielem) = x2 * (f3-2.d0*f1+f2 ) * (xmul/120.d0)
188 a32(ielem) = x2 * (f1-2.d0*f2+f3 ) * (xmul/120.d0)
189 a34(ielem) = -x2 * (2.d0*f1+f3+2.d0*f2) * (xmul/30.d0)
190 a35(ielem) = -x2 * (f1+2.d0*f3+2.d0*f2) * (xmul/30.d0)
191 a36(ielem) = -x2 * (2.d0*f3+2.d0*f1+f2) * (xmul/30.d0)
196 a11(ielem) = - a21(ielem) - a31(ielem)
197 a22(ielem) = - a12(ielem) - a32(ielem)
198 a33(ielem) = - a13(ielem) - a23(ielem)
214 ELSEIF(ielmf.EQ.13)
THEN 240 a12(ielem) = (-y3+y2) *(f1-6.d0*f2+f3+4.d0*f6) * (xmul/360.d0)
241 a13(ielem) = (-y3+y2) *(f1+f2-6.d0*f3+4.d0*f4) * (xmul/360.d0)
242 a14(ielem) = (-y3+y2) *(f3-8.d0*f4-4.d0*f6-4.d0*f5) *(xmul/90.d0)
243 a15(ielem) = (-y3+y2) *(f1-4.d0*f4-4.d0*f6-8.d0*f5) *(xmul/90.d0)
244 a16(ielem) = (f2-4.d0*f4-8.d0*f6-4.d0*f5) *(-y3+y2) *(xmul/90.d0)
245 a21(ielem) =-y3 *(6.d0*f1-f2-f3-4.d0*f5) * (xmul/360.d0)
246 a23(ielem) = y3 *(f1+f2-6.d0*f3+4.d0*f4) * (xmul/360.d0)
247 a24(ielem) = y3 *(f3-8.d0*f4-4.d0*f6-4.d0*f5) *(xmul/90.d0)
248 a25(ielem) = y3 *(f1-4.d0*f4-4.d0*f6-8.d0*f5) *(xmul/90.d0)
249 a26(ielem) = y3 *(f2-4.d0*f4-8.d0*f6-4.d0*f5) *(xmul/90.d0)
250 a31(ielem) = y2 *(6.d0*f1-f2-f3-4.d0*f5) * (xmul/360.d0)
251 a32(ielem) =-y2 *(f1-6.d0*f2+f3+4.d0*f6) * (xmul/360.d0)
252 a34(ielem) =-y2 *(f3-8.d0*f4-4.d0*f6-4.d0*f5) *(xmul/90.d0)
253 a35(ielem) =-y2*(f1-4.d0*f4-4.d0*f6-8.d0*f5) *( xmul/90.d0)
254 a36(ielem) =-y2*(f2-4.d0*f4-8.d0*f6-4.d0*f5) * (xmul/90.d0)
259 a11(ielem) = - a21(ielem) - a31(ielem)
260 a22(ielem) = - a12(ielem) - a32(ielem)
261 a33(ielem) = - a13(ielem) - a23(ielem)
265 ELSEIF(icoord.EQ.2)
THEN 287 a12(ielem) = (x3-x2) *(f1-6.d0*f2+f3+4.d0*f6) * (xmul/360.d0)
288 a13(ielem) = (x3-x2) *(f1+f2-6.d0*f3+4.d0*f4) * (xmul/360.d0)
289 a14(ielem) = (x3-x2) *(f3-8.d0*f4-4.d0*f5-4.d0*f6) *(xmul/90.d0)
290 a15(ielem) = (x3-x2) *(f1-4.d0*f4-8.d0*f5-4.d0*f6) *(xmul/90.d0)
291 a16(ielem) = (x3-x2) *(f2-4.d0*f4-4.d0*f5-8.d0*f6) *(xmul/90.d0)
292 a21(ielem) = x3 *(6.d0*f1-f2-f3-4.d0*f5) * (xmul/360.d0)
293 a23(ielem) =-x3 *(f1+f2-6.d0*f3+4.d0*f4) * (xmul/360.d0)
294 a24(ielem) =-x3 *(f3-8.d0*f4-4.d0*f5-4.d0*f6) * (xmul/90.d0)
295 a25(ielem) =-x3 *(f1-4.d0*f4-8.d0*f5-4.d0*f6) * (xmul/90.d0)
296 a26(ielem) =-x3 *(f2-4.d0*f4-4.d0*f5-8.d0*f6) * (xmul/90.d0)
297 a31(ielem) =-x2 *(6.d0*f1-f2-f3-4.d0*f5) * (xmul/360.d0)
298 a32(ielem) = x2 *(f1-6.d0*f2+f3+4.d0*f6) * (xmul/360.d0)
299 a34(ielem) = x2 *(f3-8.d0*f4-4.d0*f5-4.d0*f6) * (xmul/90.d0)
300 a35(ielem) = x2 *(f1-4.d0*f4-8.d0*f5-4.d0*f6) * (xmul/90.d0)
301 a36(ielem) = x2 *(f2-4.d0*f4-4.d0*f5-8.d0*f6) * (xmul/90.d0)
306 a11(ielem) = - a21(ielem) - a31(ielem)
307 a22(ielem) = - a12(ielem) - a32(ielem)
308 a33(ielem) = - a13(ielem) - a23(ielem)
323 101
FORMAT(1x,
'MT08AC (BIEF) :',/,
324 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
329 201
FORMAT(1x,
'MT08AC (BIEF) : IMPOSSIBLE COMPONENT ',
330 & 1i6,
' CHECK ICOORD')
subroutine mt08ac(A11, A12, A13, A14, A15, A16, A21, A22, A23, A24, A25, A26, A31, A32, A33, A34, A35, A36, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, IKLE4, IKLE5, IKLE6, NELEM, NELMAX, ICOORD)