8 & xmul,sf,f,xel,yel,ikle1,ikle2,ikle3,nelem,nelmax,icoord)
78 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
79 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
81 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*)
82 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*)
83 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*)
85 DOUBLE PRECISION,
INTENT(IN) :: XMUL
86 DOUBLE PRECISION,
INTENT(IN) :: F(*)
89 TYPE(bief_obj),
INTENT(IN) :: SF
91 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
96 DOUBLE PRECISION SUR24,X2,X3,Y2,Y3,F1,F2,F3,F123
108 IF((ielmf.EQ.11).OR.(ielmf.EQ.12))
THEN 129 f1 = f(ikle1(ielem)) * sur24
130 f2 = f(ikle2(ielem)) * sur24
131 f3 = f(ikle3(ielem)) * sur24
136 a12(ielem) = (y3-y2) * ( f123 + f2 )
137 a13(ielem) = (y3-y2) * ( f123 + f3 )
138 a23(ielem) = y3 * ( -f123 - f3 )
139 a21(ielem) = y3 * ( -f123 - f1 )
140 a31(ielem) = y2 * ( f123 + f1 )
141 a32(ielem) = y2 * ( f123 + f2 )
145 a11(ielem) = - a21(ielem) - a31(ielem)
146 a22(ielem) = - a12(ielem) - a32(ielem)
147 a33(ielem) = - a13(ielem) - a23(ielem)
151 ELSEIF(icoord.EQ.2)
THEN 164 f1 = f(ikle1(ielem)) * sur24
165 f2 = f(ikle2(ielem)) * sur24
166 f3 = f(ikle3(ielem)) * sur24
171 a12(ielem) = (x2-x3) * ( f123 + f2 )
172 a13(ielem) = (x2-x3) * ( f123 + f3 )
173 a23(ielem) = x3 * ( f123 + f3 )
174 a21(ielem) = x3 * ( f123 + f1 )
175 a31(ielem) = x2 * ( -f123 - f1 )
176 a32(ielem) = x2 * ( -f123 - f2 )
180 a11(ielem) = -a21(ielem) -a31(ielem)
181 a22(ielem) = -a12(ielem) -a32(ielem)
182 a33(ielem) = -a13(ielem) -a23(ielem)
189 201
FORMAT(1x,
'MT08AA (BIEF) : IMPOSSIBLE COMPONENT ',
190 & 1i6,
' CHECK ICOORD')
201 101
FORMAT(1x,
'MT08AA (BIEF) :',/,
202 & 1x,
'DISCRETIZATION OF F : ',1i6,
' NOT AVAILABLE')
subroutine mt08aa(A11, A12, A13, A21, A22, A23, A31, A32, A33, XMUL, SF, F, XEL, YEL, IKLE1, IKLE2, IKLE3, NELEM, NELMAX, ICOORD)