simplified
This commit is contained in:
parent
08ad9d1d57
commit
ba5538516c
12
src/math.f90
12
src/math.f90
|
@ -485,21 +485,19 @@ function math_invSym3333(A)
|
||||||
|
|
||||||
real(pReal),dimension(3,3,3,3),intent(in) :: A
|
real(pReal),dimension(3,3,3,3),intent(in) :: A
|
||||||
|
|
||||||
integer :: ierr
|
|
||||||
integer, dimension(6) :: ipiv6
|
integer, dimension(6) :: ipiv6
|
||||||
real(pReal), dimension(6,6) :: temp66
|
real(pReal), dimension(6,6) :: temp66
|
||||||
real(pReal), dimension(6*(64+2)) :: work
|
real(pReal), dimension(6*(64+2)) :: work
|
||||||
logical :: error
|
integer :: ierr_i, ierr_f
|
||||||
external :: &
|
external :: &
|
||||||
dgetrf, &
|
dgetrf, &
|
||||||
dgetri
|
dgetri
|
||||||
|
|
||||||
temp66 = math_sym3333to66(A)
|
temp66 = math_sym3333to66(A)
|
||||||
call dgetrf(6,6,temp66,6,ipiv6,ierr)
|
call dgetrf(6,6,temp66,6,ipiv6,ierr_i)
|
||||||
error = (ierr /= 0)
|
call dgetri(6,temp66,6,ipiv6,work,size(work,1),ierr_f)
|
||||||
call dgetri(6,temp66,6,ipiv6,work,size(work,1),ierr)
|
|
||||||
error = error .or. (ierr /= 0)
|
if (ierr_i /= 0 .or. ierr_f /= 0) then
|
||||||
if (error) then
|
|
||||||
call IO_error(400, ext_msg = 'math_invSym3333')
|
call IO_error(400, ext_msg = 'math_invSym3333')
|
||||||
else
|
else
|
||||||
math_invSym3333 = math_66toSym3333(temp66)
|
math_invSym3333 = math_66toSym3333(temp66)
|
||||||
|
|
Loading…
Reference in New Issue