5 &( a11 , a12 , a13 , a14 ,
9 & xmul,sf,f,surfac,ikle1,ikle2,ikle3,ikle4,nelem,nelmax)
72 INTEGER,
INTENT(IN) :: NELEM,NELMAX
73 INTEGER,
INTENT(IN) :: IKLE1(nelmax),IKLE2(nelmax)
74 INTEGER,
INTENT(IN) :: IKLE3(nelmax),IKLE4(nelmax)
76 DOUBLE PRECISION,
INTENT(INOUT) :: A11(*),A12(*),A13(*),A14(*)
77 DOUBLE PRECISION,
INTENT(INOUT) :: A22(*),A23(*),A24(*)
78 DOUBLE PRECISION,
INTENT(INOUT) :: A33(*),A34(*)
79 DOUBLE PRECISION,
INTENT(INOUT) :: A44(*)
81 DOUBLE PRECISION,
INTENT(IN) :: XMUL
82 DOUBLE PRECISION,
INTENT(IN) :: F(*)
85 TYPE(bief_obj),
INTENT(IN) :: SF
87 DOUBLE PRECISION,
INTENT(IN) :: SURFAC(nelmax)
93 DOUBLE PRECISION F1,F2,F3,F4,XMS090,XMS180,XMS540
94 DOUBLE PRECISION XMS018,XMS054,XMS006,XMS009,XMS036
109 xms018 = xmul / 18.d0
110 xms036 = xmul / 36.d0
116 f1 = f(ielem) * surfac(ielem)
120 a11(ielem) = f1*xms009
121 a22(ielem) = f1*xms009
122 a33(ielem) = f1*xms009
123 a44(ielem) = f1*xms006
127 a12(ielem) = f1*xms036
128 a13(ielem) = f1*xms036
129 a14(ielem) = f1*xms018
130 a23(ielem) = f1*xms036
131 a24(ielem) = f1*xms018
132 a34(ielem) = f1*xms018
141 ELSEIF(ielmf.EQ.11)
THEN 143 xms054 = xmul / 54.d0
144 xms018 = xmul / 18.d0
145 xms540 = xmul / 540.d0
160 a11(ielem) = (surfac(ielem)*(f3+f2+4*f1))*xms054
161 a22(ielem) = (surfac(ielem)*(f3+4*f2+f1))*xms054
162 a33(ielem) = (surfac(ielem)*(4*f3+f2+f1))*xms054
163 a44(ielem) = (surfac(ielem)*(f3+f2+f1)) *xms018
167 a12(ielem) = (surfac(ielem)*( f3+ 7*f2+ 7*f1))*xms540
168 a13(ielem) = (surfac(ielem)*( 7*f3+ f2+ 7*f1))*xms540
169 a14(ielem) = (surfac(ielem)*( 7*f3+ 7*f2+16*f1))*xms540
170 a23(ielem) = (surfac(ielem)*( 7*f3+ 7*f2+ f1))*xms540
171 a24(ielem) = (surfac(ielem)*( 7*f3+16*f2+ 7*f1))*xms540
172 a34(ielem) = (surfac(ielem)*(16*f3+ 7*f2+ 7*f1))*xms540
178 ELSEIF(ielmf.EQ.12)
THEN 185 xms090 = xmul / 90.d0
186 xms180 = xmul / 180.d0
199 a11(ielem) = (surfac(ielem)*( f3+2*f4+ f2+6*f1))*xms090
200 a22(ielem) = (surfac(ielem)*( f3+2*f4+6*f2+ f1))*xms090
201 a33(ielem) = (surfac(ielem)*(6*f3+2*f4+ f2+ f1))*xms090
202 a44(ielem) = (surfac(ielem)*(2*f3+9*f4+2*f2+2*f1))*xms090
206 a12(ielem) = (surfac(ielem)*(f4+2*f2+2*f1))*xms180
207 a13(ielem) = (surfac(ielem)*(2*f3+f4+2*f1))*xms180
208 a14(ielem) = (surfac(ielem)*(f3+4*f4+f2+4*f1))*xms180
209 a23(ielem) = (surfac(ielem)*(2*f3+f4+2*f2))*xms180
210 a24(ielem) = (surfac(ielem)*(f3+4*f4+4*f2+f1))*xms180
211 a34(ielem) = (surfac(ielem)*(4*f3+4*f4+f2+f1))*xms180
224 WRITE(
lu,101) ielmf,sf%NAME
225 101
FORMAT(1x,
'MT06BB (BIEF) :',/,
226 & 1x,
'DISCRETIZATION OF F NOT AVAILABLE:',1i6,
227 & 1x,
'REAL NAME: ',a6)
subroutine mt06bb(A11, A12, A13, A14, A22, A23, A24, A33, A34, A44, XMUL, SF, F, SURFAC, IKLE1, IKLE2, IKLE3, IKLE4, NELEM, NELMAX)