5 &(a11,a12,a22,xmul,sf,f,lgseg,ikle1,ikle2,nbor,nelem,nelmax)
71 INTEGER,
INTENT(IN) :: NELEM,NELMAX
72 INTEGER,
INTENT(IN) :: IKLE1(*),IKLE2(*),NBOR(*)
74 DOUBLE PRECISION,
INTENT(IN) :: XMUL
76 DOUBLE PRECISION,
INTENT(IN) :: F(*)
79 TYPE(bief_obj),
INTENT(IN) :: SF
81 DOUBLE PRECISION,
INTENT(IN) :: LGSEG(nelmax)
82 DOUBLE PRECISION,
INTENT(INOUT) :: A11(nelmax)
83 DOUBLE PRECISION,
INTENT(INOUT) :: A12(nelmax)
84 DOUBLE PRECISION,
INTENT(INOUT) :: A22(nelmax)
89 DOUBLE PRECISION SUR12,DET1,F1,F2,F12
110 det1 = lgseg(ielem) * sur12
112 a11(ielem) = det1 * (f12+2*f1)
113 a12(ielem) = det1 * f12
114 a22(ielem) = det1 * (f12+2*f2)
121 ELSEIF(ielmf.EQ.1)
THEN 128 det1 = lgseg(ielem) * sur12
129 a11(ielem) = det1 * (f12+2*f1)
130 a12(ielem) = det1 * f12
131 a22(ielem) = det1 * (f12+2*f2)
137 ELSEIF(ielmf.EQ.11.OR.ielmf.EQ.21)
THEN 141 f1 = f(nbor(ikle1(ielem)))
142 f2 = f(nbor(ikle2(ielem)))
144 det1 = lgseg(ielem) * sur12
145 a11(ielem) = det1 * (f12+2*f1)
146 a12(ielem) = det1 * f12
147 a22(ielem) = det1 * (f12+2*f2)
155 WRITE(
lu,101) ielmf,sf%NAME
156 101
FORMAT(1x,
'MT0600 (BIEF) :',/,
157 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
158 & 1x,
'REAL NAME: ',a6)
subroutine mt06oo(A11, A12, A22, XMUL, SF, F, LGSEG, IKLE1, IKLE2, NBOR, NELEM, NELMAX)