8 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,nelem,nelmax,icoord)
79 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
80 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
82 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*)
83 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*)
84 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*)
86 DOUBLE PRECISION,
INTENT(IN) :: XMUL
87 DOUBLE PRECISION,
INTENT(IN) :: F(*)
90 TYPE(bief_obj),
INTENT(IN) :: SF
93 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
99 DOUBLE PRECISION SUR24,X2,X3,Y2,Y3,F1,F2,F3
111 IF(ielmf.EQ.11.OR.ielmf.EQ.12)
THEN 128 f1 = f(ikle1(ielem)) * sur24
129 f2 = f(ikle2(ielem)) * sur24
130 f3 = f(ikle3(ielem)) * sur24
134 a11(ielem) = y2 * (f3-f2-4*f1) + y3 * ( f3-f2+4*f1)
135 a22(ielem) = (y2+y2) * (f3-f1) + y3 * (-f3-4*f2+f1)
136 a33(ielem) = y2 * (4*f3+f2-f1) + (y3+y3) * (-f2+f1)
140 a12(ielem) =-(y2+y2) * (f2+f1) + y3 * (f3+f2+f1+f1)
141 a13(ielem) = y2 * (-f3-f2-f1-f1) + (y3+y3) * (f3+f1)
142 a23(ielem) = y2 * (f3-f1) - (y3+y3) * (f3+f2)
143 a21(ielem) = y2 * (f3-f1) + y3 * (-f3-f2-f2-f1)
144 a31(ielem) = y2 * (f3+f3+f2+f1) + y3 * (-f2+f1)
145 a32(ielem) = (y2+y2) * (f3+f2) + y3 * (-f2+f1)
149 ELSEIF(icoord.EQ.2)
THEN 162 f1 = f(ikle1(ielem)) * sur24
163 f2 = f(ikle2(ielem)) * sur24
164 f3 = f(ikle3(ielem)) * sur24
168 a11(ielem) = x2 * (-f3+f2+4*f1) + x3 * (-f3+f2-4*f1)
169 a22(ielem) = (x2+x2) * (-f3+f1) + x3 * (f3+4*f2-f1)
170 a33(ielem) = x2 * (-4*f3-f2+f1) + (x3+x3) * (f2-f1)
174 a12(ielem) = (x2+x2) * (f2+f1) + x3 * (-f3-f2-f1-f1)
175 a13(ielem) = x2 * (f3+f2+f1+f1) - (x3+x3) * (f3+f1)
176 a23(ielem) = x2 * (-f3+f1) + (x3+x3) * (f3+f2)
177 a21(ielem) = x2 * (-f3+f1) + x3 * (f3+f2+f2+f1)
178 a31(ielem) = x2 * (-f3-f3-f2-f1) + x3 * (f2-f1)
179 a32(ielem) =-(x2+x2) * (f3+f2) + x3 * (f2-f1)
186 201
FORMAT(1x,
'MT11AA (BIEF) : IMPOSSIBLE COMPONENT ',
187 & 1i6,
' CHECK ICOORD')
198 101
FORMAT(1x,
'MT11AA (BIEF) :',/,
199 & 1x,
'DISCRETISATION OF F: ',1i6,
' NOT AVAILABLE')
subroutine mt11aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, ICOORD)