8 & xmul,sf,f,x,y,z,ikle1,ikle2,ikle3,nbor,nelem,nelmax)
71 INTEGER,
INTENT(IN) :: NBOR(*),NELEM,NELMAX
72 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax),IKLE3(nelmax)
74 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*)
75 DOUBLE PRECISION,
INTENT(INOUT) :: A22(*),A23(*)
76 DOUBLE PRECISION,
INTENT(INOUT) :: A33(*)
78 DOUBLE PRECISION,
INTENT(IN) :: XMUL
79 DOUBLE PRECISION,
INTENT(IN) :: F(*)
82 TYPE(bief_obj),
INTENT(IN) :: SF
84 DOUBLE PRECISION,
INTENT(IN) :: X(*),Y(*),Z(*)
94 INTEGER IELMF,I1,I2,I3,IELEM
96 DOUBLE PRECISION SUR60,S,X1,X2,X3,Y1,Y2,Y3,Z1,Z2,Z3,F1,F2,F3,F123
97 DOUBLE PRECISION DET1,DET2
107 IF(ielmf.EQ.61.OR.ielmf.EQ.81)
THEN 117 i1 = nbor(ikle1(ielem))
118 i2 = nbor(ikle2(ielem))
119 i3 = nbor(ikle3(ielem))
139 s=0.5d0*sqrt( (y2*z3-y3*z2)**2
141 & +(x2*y3-x3*y2)**2 )
150 a12(ielem) = det1 * (f123+f123-f3)
151 a13(ielem) = det1 * (f123+f123-f2)
152 a23(ielem) = det1 * (f123+f123-f1)
156 a11(ielem) = det2 * (f123+f1+f1)
157 a22(ielem) = det2 * (f123+f2+f2)
158 a33(ielem) = det2 * (f123+f3+f3)
168 WRITE(
lu,101) ielmf,sf%NAME
169 101
FORMAT(1x,
'MT06FT (BIEF) :',/,
170 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
171 & 1x,
'REAL NAME: ',a6)
subroutine mt06ft(A11, A12, A13, A22, A23, A33, XMUL, SF, F, X, Y, Z, IKLE1, IKLE2, IKLE3, NBOR, NELEM, NELMAX)