- #1
phil.cummins@
- 2
- 0
Hi,
I am working with a Galerkin FEM implementation of an elastodynamic problem in the frequency domain. For the purely elastic case, this results in a symmetric, positive definite linear system that is efficiently solved by Cholesky decomposition. In order to consider anelasticity, however, I make the elastic moduli complex, and in order to avoid "wrap-around" problems in the time domain, the frequency is also often made complex. This results in a complex symmetric, not Hermitian symmetric, linear system. My question is, what is an efficient way to solve this system? (decomposition is normally preferred, since I need to solve for many r.h.s.s). It seems to me that the Cholesky algorithm as formulated for real, symmetric matrices should still work. But all the canned Cholesky routines I'v seen for complex matrices require Hermitian symmetry. Is there any reason why Cholesky can't be used for complex symmetric, as opposed to Hermitian, matrices?
Any suggestions appreciated.
I am working with a Galerkin FEM implementation of an elastodynamic problem in the frequency domain. For the purely elastic case, this results in a symmetric, positive definite linear system that is efficiently solved by Cholesky decomposition. In order to consider anelasticity, however, I make the elastic moduli complex, and in order to avoid "wrap-around" problems in the time domain, the frequency is also often made complex. This results in a complex symmetric, not Hermitian symmetric, linear system. My question is, what is an efficient way to solve this system? (decomposition is normally preferred, since I need to solve for many r.h.s.s). It seems to me that the Cholesky algorithm as formulated for real, symmetric matrices should still work. But all the canned Cholesky routines I'v seen for complex matrices require Hermitian symmetry. Is there any reason why Cholesky can't be used for complex symmetric, as opposed to Hermitian, matrices?
Any suggestions appreciated.