(git:3add494)
|
methods for arnoldi iteration More...
Functions/Subroutines | |
subroutine, public | arnoldi_iram (arnoldi_data) |
Interface for the routine calcualting the implicit restarts Currently all based on lapack. More... | |
subroutine, public | compute_evals (arnoldi_data) |
Interface to compute the eigenvalues of a nonsymmetric matrix This is only the serial version. More... | |
subroutine, public | arnoldi_init (matrix, vectors, arnoldi_data) |
Interface for the initialization of the arnoldi subspace creation currently it can only setup a random vector but can be improved to various types of restarts easily. More... | |
subroutine, public | gev_arnoldi_init (matrix, matrix_arnoldi, vectors, arnoldi_data) |
Interface for the initialization of the arnoldi subspace creation for the generalized eigenvalue problem. More... | |
subroutine, public | build_subspace (matrix, vectors, arnoldi_data) |
here the iterations are performed and the krylov space is constructed More... | |
subroutine, public | gev_build_subspace (matrix, vectors, arnoldi_data) |
here the iterations are performed and the krylov space for the generalized eigenvalue problem is created More... | |
subroutine, public | gev_update_data (matrix, matrix_arnoldi, vectors, arnoldi_data) |
in the generalized eigenvalue the matrix depende on the projection therefore the outer loop has to build a new set of matrices for the inner loop More... | |
methods for arnoldi iteration
subroutine, public arnoldi_methods::arnoldi_iram | ( | type(arnoldi_data_type) | arnoldi_data | ) |
Interface for the routine calcualting the implicit restarts Currently all based on lapack.
arnoldi_data | ... |
Definition at line 54 of file arnoldi_methods.F.
subroutine, public arnoldi_methods::compute_evals | ( | type(arnoldi_data_type) | arnoldi_data | ) |
Interface to compute the eigenvalues of a nonsymmetric matrix This is only the serial version.
arnoldi_data | ... |
Definition at line 75 of file arnoldi_methods.F.
subroutine, public arnoldi_methods::arnoldi_init | ( | type(dbcsr_p_type), dimension(:) | matrix, |
type(m_x_v_vectors_type) | vectors, | ||
type(arnoldi_data_type) | arnoldi_data | ||
) |
Interface for the initialization of the arnoldi subspace creation currently it can only setup a random vector but can be improved to various types of restarts easily.
matrix | pointer to the matrices as described in main interface |
vectors | work vectors for the matrix vector multiplications |
arnoldi_data | all data concerning the subspace |
Definition at line 99 of file arnoldi_methods.F.
subroutine, public arnoldi_methods::gev_arnoldi_init | ( | type(dbcsr_p_type), dimension(:) | matrix, |
type(dbcsr_p_type), dimension(:) | matrix_arnoldi, | ||
type(m_x_v_vectors_type) | vectors, | ||
type(arnoldi_data_type) | arnoldi_data | ||
) |
Interface for the initialization of the arnoldi subspace creation for the generalized eigenvalue problem.
matrix | pointer to the matrices as described in main interface |
matrix_arnoldi | ... |
vectors | work vectors for the matrix vector multiplications |
arnoldi_data | all data concerning the subspace |
Definition at line 125 of file arnoldi_methods.F.
subroutine, public arnoldi_methods::build_subspace | ( | type(dbcsr_p_type), dimension(:) | matrix, |
type(m_x_v_vectors_type) | vectors, | ||
type(arnoldi_data_type) | arnoldi_data | ||
) |
here the iterations are performed and the krylov space is constructed
matrix | see above |
vectors | see above |
arnoldi_data | see above |
Definition at line 149 of file arnoldi_methods.F.
subroutine, public arnoldi_methods::gev_build_subspace | ( | type(dbcsr_p_type), dimension(:) | matrix, |
type(m_x_v_vectors_type) | vectors, | ||
type(arnoldi_data_type) | arnoldi_data | ||
) |
here the iterations are performed and the krylov space for the generalized eigenvalue problem is created
matrix | see above |
vectors | see above |
arnoldi_data | see above |
Definition at line 174 of file arnoldi_methods.F.
subroutine, public arnoldi_methods::gev_update_data | ( | type(dbcsr_p_type), dimension(:) | matrix, |
type(dbcsr_p_type), dimension(:) | matrix_arnoldi, | ||
type(m_x_v_vectors_type) | vectors, | ||
type(arnoldi_data_type) | arnoldi_data | ||
) |
in the generalized eigenvalue the matrix depende on the projection therefore the outer loop has to build a new set of matrices for the inner loop
matrix | see above |
matrix_arnoldi | ... |
vectors | ... |
arnoldi_data | see above |
Definition at line 201 of file arnoldi_methods.F.