33 . C1 ,C2 ,C3 ,C4 ,C5 ,L ,
34 . X_1 ,X_2 ,E1 ,E2 ,E3 ,E4 )
38#include "implicit_f.inc"
44 my_real C1,C2,C3,C4,C5
50 INTEGER I, J, K, IPIV2(2), IPIV3(3),
51 my_real TRIAX_1_LIN, TRIAX_2_LIN, TRIAX_3_LIN,
52 . triax_4_lin, triax_5_lin
53 my_real triax_1_quad, triax_2_quad,
54 . triax_3_quad, triax_4_quad, triax_5_quad
55 my_real a_1(2,2), b_1(2)
56 my_real a_2(3,3), b_2(3)
57 DATA triax_1_lin, triax_2_lin, triax_3_lin, triax_4_lin,
59 . / -0.33333333, 0.0, 0.33333333, 0.57735, 0.66666667 /
60 DATA triax_1_quad, triax_2_quad, triax_3_quad,
61 . triax_4_quad, triax_5_quad
62 . / 0.111111, 0.0, 0.111111, 0.333333, 0.444444 /
106 ELSEIF (l == 99)
THEN
117 ELSEIF(c1 == zero .AND. c2 == zero .AND. c4 == zero
THEN
128 a_1(1,1) = triax_1_lin
129 a_1(1,2) = triax_1_quad
130 a_1(2,1) = triax_3_lin
131 a_1(2,2) = triax_3_quad
137 CALL dgesv(2, 1, a_1, 2, ipiv2, b_1, 2, info)
139 CALL sgesv(2, 1, a_1, 2, ipiv2, b_1, 2, info)
150 a_2(1,2) = triax_3_lin
151 a_2(1,3) = triax_3_quad
153 a_2(2,2) = triax_4_lin
154 a_2(2,3) = triax_4_quad
156 a_2(3,2) = triax_5_lin
157 a_2(3,3) = triax_5_quad
164 CALL dgesv(3, 1, a_2, 3, ipiv3, b_2, 3, info)
166 CALL sgesv(3, 1, a_2, 3, ipiv3, b_2, 3, info)
170 WRITE(6,*)
"Error: Blas/Lapack required for /FAIL/BIQUAD"
subroutine biquad_coefficients(c1, c2, c3, c4, c5, l, x_1, x_2, e1, e2, e3, e4)
subroutine dgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
DGESV computes the solution to system of linear equations A * X = B for GE matrices
subroutine sgesv(n, nrhs, a, lda, ipiv, b, ldb, info)
SGESV computes the solution to system of linear equations A * X = B for GE matrices (simple driver)