5 &( a11 , a12 , a13 , a14 ,
6 & a21 , a22 , a23 , a24 ,
7 & a31 , a32 , a33 , a34 ,
8 & xmul,xel,yel,nelem,nelmax,icoord)
77 INTEGER,
INTENT(IN) :: NELEM,NELMAX,ICOORD
79 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
80 DOUBLE PRECISION,
INTENT(INOUT) :: A21(*),A22(*),A23(*),A24(*)
81 DOUBLE PRECISION,
INTENT(INOUT) :: A31(*),A32(*),A33(*),A34(*)
83 DOUBLE PRECISION,
INTENT(IN) :: XMUL
85 DOUBLE PRECISION,
INTENT(IN) :: XEL(nelmax,3),YEL(nelmax,3)
90 DOUBLE PRECISION X2,X3,Y2,Y3
91 DOUBLE PRECISION XSUR6,XSUR18
115 a12(ielem)=( y2 + 2*y3 ) * xsur18
116 a13(ielem)=( -2*y2 - y3 ) * xsur18
117 a14(ielem)=( - y2 + y3 ) * xsur6
118 a21(ielem)=( 3*y2 - 2*y3 ) * xsur18
119 a23(ielem)=( -3*y2 + y3 ) * xsur18
120 a24(ielem)=( - y3 ) * xsur6
121 a31(ielem)=( 2*y2 - 3*y3 ) * xsur18
122 a32(ielem)=( - y2 + 3*y3 ) * xsur18
123 a34(ielem)= y2 * xsur6
128 a11(ielem) = - a12(ielem) - a13(ielem) - a14(ielem)
129 a22(ielem) = - a21(ielem) - a23(ielem) - a24(ielem)
130 a33(ielem) = - a31(ielem) - a32(ielem) - a34(ielem)
134 ELSEIF(icoord.EQ.2)
THEN 149 a12(ielem)=( - x2 - 2*x3 ) * xsur18
150 a13(ielem)=( 2*x2 + x3 ) * xsur18
151 a14(ielem)=( x2 - x3 ) * xsur6
152 a21(ielem)=( -3*x2 + 2*x3 ) * xsur18
153 a23(ielem)=( 3*x2 - x3 ) * xsur18
154 a24(ielem)= x3 * xsur6
155 a31(ielem)=( -2*x2 + 3*x3 ) * xsur18
156 a32(ielem)=( x2 - 3*x3 ) * xsur18
157 a34(ielem)=( - x2 ) * xsur6
162 a11(ielem) = - a12(ielem) - a13(ielem) - a14(ielem)
163 a22(ielem) = - a21(ielem) - a23(ielem) - a24(ielem)
164 a33(ielem) = - a31(ielem) - a32(ielem) - a34(ielem)
175 201
FORMAT(1x,
'MT13AB (BIEF) : IMPOSSIBLE COMPONENT ',
176 & 1i6,
' CHECK ICOORD')
subroutine mt13ab(A11, A12, A13, A14, A21, A22, A23, A24, A31, A32, A33, A34, XMUL, XEL, YEL, NELEM, NELMAX, ICOORD)