(git:3add494)
arnoldi_methods Module Reference

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...
 

Detailed Description

methods for arnoldi iteration

History
2014.09 created [Florian Schiffmann]
Author
Florian Schiffmann

Function/Subroutine Documentation

◆ arnoldi_iram()

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.

Parameters
arnoldi_data...

Definition at line 54 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ compute_evals()

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.

Parameters
arnoldi_data...

Definition at line 75 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ arnoldi_init()

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.

Parameters
matrixpointer to the matrices as described in main interface
vectorswork vectors for the matrix vector multiplications
arnoldi_dataall data concerning the subspace

Definition at line 99 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gev_arnoldi_init()

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.

Parameters
matrixpointer to the matrices as described in main interface
matrix_arnoldi...
vectorswork vectors for the matrix vector multiplications
arnoldi_dataall data concerning the subspace

Definition at line 125 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ build_subspace()

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

Parameters
matrixsee above
vectorssee above
arnoldi_datasee above

Definition at line 149 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gev_build_subspace()

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

Parameters
matrixsee above
vectorssee above
arnoldi_datasee above

Definition at line 174 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gev_update_data()

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

Parameters
matrixsee above
matrix_arnoldi...
vectors...
arnoldi_datasee above

Definition at line 201 of file arnoldi_methods.F.

Here is the call graph for this function:
Here is the caller graph for this function: