5 &( a11 , a12 , a13 , a14 ,
6 & a21 , a22 , a23 , a24 ,
7 & a31 , a32 , a33 , a34 ,
8 & a41 , a42 , a43 , a44 ,
9 & xmul,xel,yel,nelem,nelmax,icoord)
79 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
81 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
82 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*),A24(*)
83 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*),A34(*)
84 DOUBLE PRECISION,
INTENT(INOUT) :: A41(*),A42(*),A43(*),A44(*)
86 DOUBLE PRECISION,
INTENT(IN) :: XMUL
88 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
93 DOUBLE PRECISION X2,X3,Y2,Y3
94 DOUBLE PRECISION XSUR18,XSUR6
118 a12(ielem) = ( y2+ y3)*xsur18
119 a14(ielem) = (- y2+ y3)*xsur6
120 a21(ielem) = ( 2*y2- y3)*xsur18
121 a24(ielem) = - y3 *xsur6
122 a31(ielem) = ( y2-2*y3)*xsur18
123 a34(ielem) = y2 *xsur6
124 a13(ielem) = - a12(ielem)
125 a23(ielem) = - a21(ielem)
126 a32(ielem) = - a31(ielem)
127 a41(ielem) = - a14(ielem)
128 a42(ielem) = - a24(ielem)
129 a43(ielem) = - a34(ielem)
134 a11(ielem) = - a12(ielem) - a13(ielem) - a14(ielem)
135 a22(ielem) = - a21(ielem) - a23(ielem) - a24(ielem)
136 a33(ielem) = - a31(ielem) - a32(ielem) - a34(ielem)
141 ELSEIF(icoord.EQ.2)
THEN 156 a12(ielem) = (-x2-x3)*xsur18
157 a14(ielem) = (x2-x3)*xsur6
158 a21(ielem) = (-2*x2+x3)*xsur18
159 a24(ielem) = x3*xsur6
160 a31(ielem) = (-x2+2*x3)*xsur18
161 a34(ielem) = -x2*xsur6
162 a13(ielem) = - a12(ielem)
163 a23(ielem) = - a21(ielem)
164 a32(ielem) = - a31(ielem)
165 a41(ielem) = - a14(ielem)
166 a42(ielem) = - a24(ielem)
167 a43(ielem) = - a34(ielem)
172 a11(ielem) = - a12(ielem) - a13(ielem) - a14(ielem)
173 a22(ielem) = - a21(ielem) - a23(ielem) - a24(ielem)
174 a33(ielem) = - a31(ielem) - a32(ielem) - a34(ielem)
186 201
FORMAT(1x,
'MT13BB (BIEF) : IMPOSSIBLE COMPONENT ',
187 & 1i6,
' CHECK ICOORD')
subroutine mt13bb(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, A41, A42, A43, A44, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)